@charset "utf-8";

/*
 Share Style
----------------------------------------------------------- */

body {
		font-size:12px;
		line-height: 18px;
		background-image: url(img/bg.gif);
		background-repeat: repeat-x;
		margin: 0;
		padding: 0;
		text-align: center;
		background-color:#feefe8;
		color:#666666;
		font-family: "ＭＳ Ｐゴシック", sans-serif;
}

h1 {
		margin: 0px;
		padding: 0 0 0 15px;
		float:left;
}

h2,
h3,
h5 {
		margin: 0px;
		padding: 0px;
		clear:both;
}

h3 {
		background:url(img/bar_back.gif) no-repeat 0 0;
		height:22px;
		color:white;
		font-size:14px;
		line-height:22px;
		margin:0;
		padding:0 0 0 15px;
		font-weight:normal;
}

h4 {
		font-size:1.4em;
		margin:0.5em 0;
		padding:0 0 4px;
		color:#8b1008;
		border-bottom: dashed 1px #FF3300;
		clear: both;
}

a img {
		border:0;
}

p {
		margin:0;
		padding:0.5em 1em 1em;
}

#body {
		width: 780px;
		border: #FF9900 1px solid;
		background-color:#FFFFFF;
		text-align:left;
		margin: 0px auto;
}

#header {
		background-image:url(img/h-bg.gif);
		background-repeat:repeat-x;
		padding: 12px 0px 12px 0px;
}

.menu {
		float:right;
		width: 300px;
		margin: 0px;
		padding: 0px;
}

.menu ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
}

.menu li {
		float: right;
		display: inline;
		text-indent:-9999px;	/*\*/
		overflow: hidden;
		margin: 0px;
		padding: 0px;
}

.menu li.navi01 a:link {
		display: block;
		background-image: url(img/m-01.gif);
		width: 75px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi01 a:visited {
		display: block;
		background-image: url(img/m-01.gif);
		width: 75px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi01 a:hover {
		display: block;
		background-image: url(img/m-01.gif);
		width: 75px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi01 a:active {
		display: block;
		background-image: url(img/m-01.gif);
		width: 75px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi02 a:link {
		display: block;
		background-image: url(img/m-02.gif);
		width: 80px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi02 a:visited {
		display: block;
		background-image: url(img/m-02.gif);
		width: 80px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi02 a:hover {
		display: block;
		background-image: url(img/m-02.gif);
		width: 80px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi02 a:active {
		display: block;
		background-image: url(img/m-02.gif);
		width: 80px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi03 a:link {
		display: block;
		background-image: url(img/m-03.gif);
		width: 80px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi03 a:visited {
		display: block;
		background-image: url(img/m-03.gif);
		width: 80px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi03 a:hover {
		display: block;
		background-image: url(img/m-03.gif);
		width: 80px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.menu li.navi03 a:active {
		display: block;
		background-image: url(img/m-03.gif);
		width: 80px;
		padding: 0px;
		margin: 0px;
		line-height: 27px;
}

.clear {
		clear:both;
}

#contents {
		padding: 14px;
}

#left {
		margin: 10px 0px 0px 0px;
		float:left;
		width: 185px;
		text-align:center;
}

#left img {
		margin-bottom: 10px;
}

.s-menu {
		width: 175px;
		margin: 0px 5px;
		padding: 0px;
		text-align: center;
}

.s-menu ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
}

.s-menu li {
		float: left;
		display: inline;
		text-indent:-9999px;	/*\*/
		overflow: hidden;
		margin: 0px;
		padding: 0px;
}

.s-menu li.menu01 a:link {
		display: block;
		background-image: url(img/m-04.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu01 a:visited {
		display: block;
		background-image: url(img/m-04.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu01 a:hover {
		display: block;
		background-image: url(img/m-04_hover.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu01 a:active {
		display: block;
		background-image: url(img/m-04.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu02 a:link {
		display: block;
		background-image: url(img/m-05.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu02 a:visited {
		display: block;
		background-image: url(img/m-05.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu02 a:hover {
		display: block;
		background-image: url(img/m-05_hover.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu02 a:active {
		display: block;
		background-image: url(img/m-05.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu03 a:link {
		display: block;
		background-image: url(img/m-06.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu03 a:visited {
		display: block;
		background-image: url(img/m-06.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu03 a:hover {
		display: block;
		background-image: url(img/m-06_hover.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu03 a:active {
		display: block;
		background-image: url(img/m-06.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu04 a:link {
		display: block;
		background-image: url(img/m-07.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu04 a:visited {
		display: block;
		background-image: url(img/m-07.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu04 a:hover {
		display: block;
		background-image: url(img/m-07_hover.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu04 a:active {
		display: block;
		background-image: url(img/m-07.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu05 a:link {
		display: block;
		background-image: url(img/m-08.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu05 a:visited {
		display: block;
		background-image: url(img/m-08.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu05 a:hover {
		display: block;
		background-image: url(img/m-08_hover.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu05 a:active {
		display: block;
		background-image: url(img/m-08.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu07 a:link {
		display: block;
		background-image: url(img/m-10.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu07 a:visited {
		display: block;
		background-image: url(img/m-10.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu07 a:hover {
		display: block;
		background-image: url(img/m-10_hover.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu07 a:active {
		display: block;
		background-image: url(img/m-10.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 36px;
}

.s-menu li.menu06 a:link {
		display: block;
		background-image: url(img/m-09.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 25px;
}

.s-menu li.menu06 a:visited {
		display: block;
		background-image: url(img/m-09.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 25px;
}

.s-menu li.menu06 a:hover {
		display: block;
		background-image: url(img/m-09.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 25px;
}

.s-menu li.menu06 a:active {
		display: block;
		background-image: url(img/m-09.gif);
		width: 175px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		line-height: 25px;
}

#right {
		margin: 10px 0px 0px 0px;
		float:right;
		width: 560px;
}

#info {
		border-left: #FF9900 1px solid;
		border-right: #FF9900 1px solid;
		border-bottom: #FF9900 1px solid;
		margin: 0px;
		padding: 10px 5px 10px 10px;
		width: 543px;
}

.info01 {
		font-size: 11px;
		margin-bottom: 10px;
}

.info-day {
		background-image:url(img/point.gif);
		background-repeat: no-repeat;
		padding: 4px 2px 4px 25px;
		font-weight: bold;
		font-size: 11px;
		width: 425px;
		float: right;
		line-height: 14px;
		margin-right: 10px;
}

.info-comment {
		width: 445px;
		padding-left: 7px;
		float: right;
		line-height: 15px;
		margin-right: 10px;
}

.bannar {
		padding: 2px;
		float: left;
}

.photo {
		padding: 10px;
		float: left;
}

.comment {
		font-size: 11px;
		padding: 10px;
}

.staff {
		padding: 10px;
		margin: 10px;
}

.sitemap {
		padding: 5px;
		margin: 10px;
		line-height: 25px;
		color: #EC8DB5;
}

.sitemap a:link {
		color: #880000;
		text-decoration: none;
}

.sitemap a:visited {
		color: #880000;
		text-decoration: none;
}

.sitemap a:hover {
		color: #F976AE;
		text-decoration: none;
}

.sitemap a:active {
		color: #880000;
		text-decoration: none;
}

.leftcontents {
		padding: 10px;
}

#footer {
		background: url(img/f-bg.gif) top repeat-x;
		height:29px;
		padding-top: 17px;
		text-align:right;
		margin: 0px;
		clear:both;
}

.img_r {
		float: right;
		border: none;
		margin: 1em 10px;
}

.img_l {
		float: left;
		border: none;
		vertical-align:top;
		margin:1em 5px 20px;
}

.img_n {
		float: none;
		border: none;
}

textarea,
select,
input {
		font-family: "qMmpS Pro W3", "Hiragino Kaku GothicPro", "Osaka", "Verdana", "Helvetica", "Arial", "lroSVbN", "sans-serif";
}

/* layout 
------------------------------------------- */
#Address {
		margin:10px auto 0;
		clear:both;
		background:#ffff99;
		padding:15px 5px 15px 20px;
		border:1px #ff9900 solid;
}

#Address p {
		margin:0;
		padding:0;
		line-height:1.8em;
}

#Address ul {
		margin:.5em 0 0;
		padding:0;
}

#Dinner em,
#Address em {
		color:#CC3300;
		font-style:normal;
		font-weight:bold;
		font-size: 1.4em;
}

/* TOP */
 ul,
ul li {
		margin:0;
		padding:0;
		list-style:none;
}
 / /* greeting */
.name {
 text-align:right;
}

#CompanyInfo {
		width:500px;
		border:0;
		border-collapse:collapse;
		border-spacing:0;
		margin:10px 0 15px;
		clear:both;
}

#CompanyInfo dt {
		background:url(img/box.gif) bottom left no-repeat;
		padding-left:20px;
		color:#333333;
		height:20px;
}

#CompanyInfo dd {
		padding:20px;
		color:#333333;
}

/* map */
#map {
		border:1px solid #ff9900;
		margin:15px auto 0;
		padding: 0;
		width: 500px;
		height:350px;
}

#map em {
		color:#ff9900;
		font-weight:bold;
		font-style:normal;
		font-size:120%;
}

/* Inquiry */
p.attent {
		clear:both;
}

p.attent span,
#Inquiry span {
		color: #CC0000;
		font-weight: bold;
}

p.attent {
		margin-top:30px;
}

#Inquiry {
		width:540px;
		border-collapse:0;
		border-spacing:0;
		clear:both;
		border:1px solid #CC9900;
		margin:0 auto;
}

#Inquiry th,
#Inquiry td {
		padding:5px;
}

#Inquiry th,
#Inquiry td {
		border:2px solid white;
}

#Inquiry th {
		width:130px;
		background:#ffff99;
		font-weight:normal;
		text-align:left;
}

#Inquiry td {
		background:white;
}

#Inquiry input,
#Inquiry textarea {
		border:1px solid #333;
}

#AttentInfo {
		width:300px;
		border:1px solid #f7bc63;
		padding:10px 20px;
		margin:0 0 10px 10px;
}

#AttentInfo ul li {
		padding-left:15px;
		list-style:inside square;
}

/* Policy */
#Privacy p,
#Privacy li {
		line-height:1.7;
}

#Privacy h4 {
		margin:20px 0 5px;
		font-size:100%;
		border: 0;
}

/* NEw */

#Dinner dl.Push {
		margin-top:15px;
}

#Dinner dl.Push dt {
		border:0;
		font-size:110%;
		height:auto;
		color:#CC3300;
		font-weight:bold;
		padding:0 30px 0 10px;
		background:url(./img/push.gif) no-repeat 0 5px;
		text-indent:10px;
		line-height:1.6;
}

#Dinner dl.Push dd {
		border-bottom: 1px solid #f7bc63;
}

#mail {
		text-align: center;
		line-height: 150px;
}

/* topへ戻るリンク */
.return {
		text-align:right;
		margin:15px 0 15px;
		clear:both;
}

.return a:link {
		background:#804040;
}

.return a:visited {
		background:#804040;
}

.return a:hover {
		background:#ff9933;
}

.return a:active {
		background-color:#804040;
}

#pickup {
		background-color: #FFE9B9;
		border: 1px solid #FF3333;
		margin: 0px auto 20px;
		padding: 1em 20px;
}

.none {
		background-image: none;
}

#profile {
		background-color: #FFE9B9;
		border: 1px solid #FF3333;
		width: 480px;
		margin: 10px auto 20px;
		padding: 1em 20px 0;
}

#profile dl {
		margin: 0px;
		padding: 0px;
}

#profile dt {
		color: #993300;
		line-height: 1.4em;
		font-size: 1.2em;
}

#profile dd {
		padding-left: 1em;
		margin: 0;
		margin-bottom: 1.5em;
}

#profile .img {
		padding:0;
		margin: 0 0 0 10px;
		float:right;
}

#WHO,
#WHO th,
#WHO td {
		border-collapse:collapse;
		border:solid 1px #999999;
}

#WHO th {
		width: 100px;
		white-space:nowrap;
		text-align:center;
}

#WHO td {
		padding:5px 1em;
}

#access li {
		margin: 0 1em 1em;
}

#access h4 {
		font-size: 1em;
		font-weight: bold;
		color: #666666;
		border: 0;
}

.price dt {
		font-weight: bold;
		font-size: 1.2em;
		color: #FF6600;
}

.price dd {
		margin: 1em 1em 2em;
}

strong {
		color: #FF0000;
}

/* ----------index.html----------*/
.index_ul1 {
		margin:0 0 1em 40px;
		padding:0;
		color:#ae6b7c;
}

.index_b_ao {
		color:#000099;
		font-size:120%;
		font-weight:bold;
}

.index_b_aka {
		color:#FF0000;
}

.index_b_aka2 {
		color:#FF0000;
		font-size:130%;
		font-weight:bold;
}

.index_b_midori {
		color:#009900;
		font-size:120%;
		font-weight:bold;
		padding:0 0 5px 10px;
}

.index_b_midori2 {
		color:#009900;
		font-size:120%;
		font-weight:bold;
}

.index_b_kuro {
		font-size:120%;
		font-weight:bold;
}

.index_midori {
		font-weight:bold;
		color:#009900;
}

.index_div1 {
		margin:20px 0 0;
}

/* -------------faq.html------------------- */
.faq {
		margin:0 0 0 60px;
}

.faq_ul li {
		color:#FF0000;
}

.pink strong,
.pink2 {
color:#FF6699;
}
.ao {
color:#0000FF;
}