@charset "utf-8";

/*----------------------------------
新着情報
------------------------------------*/
#news #mainCol h2{width:652px;height:78px;background:url(../../others/images/ttl_news.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#news #mainCol h3{width:652px;height:78px;background:url(../../others/images/ttl_news_2.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#menu #mainCol p.lead{margin-bottom:15px;}

#news .frame{background:url(../../others/images/frame_bg.gif) repeat-y 0 0;margin-bottom:15px;}

#news .frame .select{width:559px; padding:10px 0 0 0; margin:0 auto; text-align:right;}

#news .frame .frame_inner{width:559px;margin:0 12px;padding:11px;}

#news .frame dl{width: 559px; border-top:dotted 1px #999999;}

#news .frame dt{width: 80px;clear: left;float: left;padding:3px;font-family: Arial, "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3" , Mayrio;color:#333333;}

#news .frame dd{background:url(../../news/others/arrow.gif) no-repeat 80px 8px;padding:3px 3px 3px 100px;border-bottom:1px dotted #999999;color:#333333;}


/*----------------------------------
サイトマップ
------------------------------------*/
#sitemap #mainCol h2{width:652px;height:78px;background:url(../../others/images/ttl_sitemap.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#sitemap .frame{background:url(../../others/images/frame_bg.gif) repeat-y 0 0; margin-bottom:0px;}
#sitemap .frame .frame_inner{width:559px;margin:0 12px; padding:11px;}

#sitemap ul#parent{width:559px; display:block; border-top:2px solid #0a8c37;}

#sitemap ul#parent li{
border-bottom:2px solid #0a8c37;
padding:12px 0px 12px 39px;
display:block;
float:left;
width:520px;
background:url(../../others/images/sitemap_img01.gif) 10px 13px no-repeat;
position:relative;
}

#sitemap ul#parent li.noarrow{
border-bottom:2px solid #0a8c37;
padding:12px 0px 12px 39px;
display:block;
float:left;
width:520px;
background:none;
position:relative;
}

#sitemap ul#parent li .img01{
	position:absolute;
	width:156ppx;
	height:122px;
	top:46px;
	left:399px;
}

#sitemap ul#parent li .img02{
	position:absolute;
	width:141px;
	height:95px;
	top:17px;
	left:405px;
}

#sitemap ul#parent h3{
font-size:12px;
font-weight:bold;
color:#0a8c37;
}

#sitemap ul#parent ul.child{
width:380px;
display:block;
margin-top:5px;
float:left;
}

#sitemap ul#parent ul.child li{
border-bottom:1px dotted #999999;
padding:4px 0 4px 15px;
width:150px;
height:22px;
margin-right:10px;
background:url(../../others/images/sitemap_img02.gif) 0 10px no-repeat;
display:block;
text-align:left;
float:left;
}

#sitemap ul#parent ul.child .top{
border-top:1px dotted #999999;
}

#sitemap ul#parent ul.child span.icon{
margin-left:5px;
}
/*----------------------------------
お問い合わせ
------------------------------------*/
#contact #mainCol h2{width:652px;height:78px;background:url(../../others/images/ttl_contact.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#contact #contents_inner{height:600px;}
#contact .frame{background:url(../../others/images/frame_bg.gif) repeat-y 0 0;margin-bottom:15px; margin-top:15px;}
#contact .frame .frame_inner{width:559px;margin:0 12px;padding:11px;}
#contact .frame .contact{padding:25px;border:solid 4px #0a8c37; margin-top:12px; _margin-top:20px;text-align:center; display:block;}
#contact .frame span{display:block; padding-top:7px;}

/*----------------------------------
プライバシーポリシー
------------------------------------*/
#privacy #mainCol h2{width:652px;height:78px;background:url(../../others/images/ttl_privacy.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#privacy #mainCol h3{padding:15px 0 5px 0; font-size:12px; font-weight:bold; color:#0a8c37;}
#privacy #mainCol p.lead{padding:10px 0 20px 0; border-bottom:2px solid #0a8c37; margin-bottom:15px;}

/*----------------------------------
ご利用上の注意
------------------------------------*/
#notice #mainCol h2{width:652px;height:78px;background:url(../../others/images/ttl_notice.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#notice #mainCol h3{padding:15px 0 5px 0; font-size:14px; font-weight:bold; color:#0a8c37;}
#notice #mainCol p.lead{padding:10px 0 20px 0; border-bottom:2px solid #0a8c37; margin-bottom:15px;}
#notice #mainCol ul p{padding:5px 0 10px 15px; }

#notice ol.parent{
list-style:lower-latin outside;
padding-left:37px;
}

#notice ol.parent li{
list-style:decimal outside;
margin-bottom:10px;
}

#notice ol.child{
list-style:lower-alpha outside;
padding-left:23px;
}

#notice ol.child li{
list-style:lower-alpha outside;
margin-bottom:5px;
}

#notice ul .contact{
margin:10px 0 0 15px;
padding:20px 10px;
border:solid 4px #0a8c37;
display:block;
background:#f3f3f3;
text-align:center;
}

#notice ul .contact img{
margin-right:25px;
}



/*----------------------------------
飲酒運転への取り組み
------------------------------------*/
#attention{
width:600px;
margin:0 auto;
padding:0;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" , Mayrio;
	font-size:12px;
	line-height:22px;
}


#attention img{border:0;}

#attention #attention_header{
width:600px;
margin:0 auto;
padding:0;
}

#attention #contents{
width:550px;
margin:0 auto;
padding:0;
text-align:center;
}

#attention #contents h2{margin:10px 0 0 0; padding:0;}
#attention #contents h3{margin:0; padding:0;}

#attention #contents .close{margin:0 auto 15px auto;text-align:center;}


/*----------------------------------
アレルゲン情報
------------------------------------*/
#allergen p { color: #5f4b34; }
#allergen p.lead { margin-bottom: 10px; }
#allergen .notice { padding: 5px 15px 5px; margin: 0 0 15px; /*background: #f7f1e6;*/ border:1px solid #008839; }
#allergen .notice p { font-size: 13px; line-height: 22px;  margin-bottom: 15px; }
#allergen .notice p span.title01 { font-size: 15px; font-weight: bold; color: #008839;  }
#allergen .notice p.title02 { font-size: 15px; line-height: 24px; font-weight: bold; margin-bottom: 5px; }
#allergen .notice p.title03 { font-size: 12px; line-height: 20px; margin-left: 20px;}
#allergen h3.lead { padding: 20px 0 8px; }
#allergen h3.lead02 { padding: 35px 0 8px; }
#allergen #mainCol h2{width:652px;height:78px;background:url(../../others/images/ttl_allergen.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
/*#allergen .frame{background:url(../../others/images/frame_bg.gif) repeat-y 0 0;margin-bottom:15px; margin-top:15px;}*/
#allergen .frame_inner{width:607px;margin:30px 0; }
#allergen .frame_inner ul { margin-bottom: 16px; overflow: hidden; }
#allergen .frame_inner ul li { float: left; display: inline; margin: 0 3px 6px; line-height: 1; }
#allergen .frame_inner p.pdf { padding-bottom: 20px; margin-left: 6px;  font-size: 10px; line-height: 16px; }
#allergen .frame_inner p img { float: left; padding-right: 15px; }
#allergen .frame_inner input { margin-left: 20px; }
/*#allergen span{display:block; padding-top:7px;}*/


/*----------------------------------
全席禁煙のとりくみについて
------------------------------------*/
#nosmoking #mainCol h2{width:652px;height:78px;background:url(../../others/images/ttl_nosmoking.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#nosmoking #mainCol p.lead{padding:10px 0 0; margin-bottom:15px;}
#nosmoking #mainCol p.em_lead{font-weight: bold; font-size: 1.5em;padding: 10px 0 10px;}
#nosmoking #mainCol .pictNosmoking{text-align:center;margin-top: 50px; }
#nosmoking #mainCol .indent{text-indent:-1em;padding-left:1em; display: inline-block;line-height: 1.5;}
/*#nosmoking #mainCol .btnNosmoking {margin: 0 0 50px 0;}
#nosmoking #mainCol .btnNosmoking ul{margin: 50px 0 5px 50px;}
#nosmoking #mainCol .btnNosmoking ul li{
float: left;
display: inline;
margin: 0 14px;
}
#nosmoking #mainCol .btnNosmoking ul li:nth-of-type(2){
margin-bottom: 10px;
}
#nosmoking #mainCol .btnNosmoking p.note {
color: #e6091e;
text-align: center;
}
*/
/*全席禁煙への取り組みの進捗*/
/*#nosmoking .frame { background: url(../../restaurant/images/frame_bg.gif) repeat-y 0 0; margin-bottom: 15px;}
#nosmoking .progressNosmoking { width:594px; background: url(../../menu/images/viewbg.gif) repeat; margin: 0px auto; }
#nosmoking .progressNosmoking_ttl { background:#42974d; color:#fff; font-weight:bold; font-size:1.2em; text-align:center; padding:.5em; border-bottom:2px solid #bf3b3d; position:relative; }
#nosmoking .progressNosmoking_ttl:after{content:''; display:block; position:absolute; left:0; right:0; bottom:0px; border-bottom:1px solid #fff; }
#nosmoking .progressNosmoking_fig { position:relative; padding-right:10em; margin:0 20px; padding: 20px 0; padding-right: 10em; }
#nosmoking .progressNosmoking_meter { background:#fff; border-radius:.4em; position:relative; }
#nosmoking .progressNosmoking_meter_guage { background:#e59736; border-radius:.4em; height:3em; }
#nosmoking .progressNosmoking_meter_percent { position:absolute; right:.8em; top:50%; transform:translate(0,-50%); font-weight:bold; font-size:1.1em; color:#42974d; }
#nosmoking .progressNosmoking_counter { position:absolute; right:0; top:50%; transform:translate(0,-50%); font-weight:bold; color:#42974d; }
#nosmoking .progressNosmoking_counter_complete{ font-size:1.3em; color:#e59736; }
*/




/*----------------------------------
飲食代金をAmazonギフト券で受け取ろう
------------------------------------*/
#amazon_gift #contents #contents_inner { padding: 0 0 12px 0;}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root #amazon_gift {
        font-family: "ヒラギノ角ゴ Pro W3";
    }
}
#amazon_gift{-webkit-text-size-adjust: 100%;}
#amazon_gift #mainCol h2{width:652px;height:78px;background:url(../../others/images/amazon_gift/ttl_amazon_gift.gif) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#amazon_gift #mainCol .mv{margin-bottom: 38px;}

#amazon_gift #mainCol .sub_title{ text-align: center; position: relative; margin-bottom: 16px;}
#amazon_gift #mainCol .sub_title_text{ font-size: 18px; color: #0a8c37; font-weight: bold; background-color: #fff; padding: 0 10px; position: relative; z-index: 1;}
#amazon_gift #mainCol .sub_title::after{ content: ''; position: absolute; border-top: 1px solid #0a8c37; height: 1px; left: 0; right: 0; top: 50%; transform:translateY(-50%); }

#amazon_gift #mainCol .contents {margin-bottom: 45px;}
#amazon_gift #mainCol .contents:nth-last-of-type(1) {margin-bottom: 0;}

#amazon_gift #mainCol .how_to_use {overflow: hidden; background-image: url(../../others/images/amazon_gift/conents01_bg.png); -webkit-background-size: 100%; background-size: 100%; background-repeat: no-repeat;margin-bottom: 25px;}
#amazon_gift #mainCol .how_to_use .step{width: 200px;float: left;}
#amazon_gift #mainCol .how_to_use .step:nth-of-type(2){margin: 0 3px;}
#amazon_gift #mainCol .how_to_use .step .img_box{height: 206px; position: relative;margin-bottom: 10px;}
#amazon_gift #mainCol .how_to_use .step .img_box .num{position: absolute; top: 7px;left: 10px;}
#amazon_gift #mainCol .how_to_use .step .img_box .illust{position: absolute; top: 56%;left: 55%;transform:translate(-50%,-50%);}
#amazon_gift #mainCol .how_to_use .step.step3 .img_box .illust{top: 52%;}
#amazon_gift #mainCol .how_to_use .step .step_text{padding: 0 10px;}
#amazon_gift #mainCol .example_box{text-align: center;}
#amazon_gift #mainCol .example_box .example_feature{font-size: 14px;color:#fff; background-image: url(../../others/images/amazon_gift/example_bg.png);background-repeat: no-repeat;height: 54px;width: 102px;margin: 0 auto 13px;}
#amazon_gift #mainCol .example_box .example_feature_text{display: inline-block; padding-top: 13px;}
#amazon_gift #mainCol .example_box .example{font-size: 14px;font-family: Arial,Osaka,Mayrio;line-height: 1.6;position: relative;}
#amazon_gift #mainCol .example_box .example .illust{position: absolute;width: 13%;right: 7px;top: 15px;}
#amazon_gift #mainCol .example_box .example .illust img{width: 100%;}
#amazon_gift #mainCol .example_box .example_em_text{font-size: 20px; font-weight: bold;line-height: 1.5;background-image: url(../../others/images/amazon_gift/stripe-bg.png);background-repeat: no-repeat;-webkit-background-size: 100%;background-size: 100%; padding-top: 3px; background-position: bottom;display: block;-webkit-text-size-adjust: 100%;}
#amazon_gift #mainCol .example_box .example_strong{font-weight: bold;font-size: 17px;padding-left: 2px;}
#amazon_gift #mainCol .example_box .example_strong_num{font-size: 18px;}
#amazon_gift #mainCol .example_box .example_em_text .strong{color: #e6001a;font-size: 25px;padding-left: 3px;}
#amazon_gift #mainCol .example_box .example_em_text .strong_num{font-size: 26px;}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root #amazon_gift #mainCol .example_box .example {
        font-family: Arial,Mayrio;
    }
}

#amazon_gift #mainCol .cotents02{text-align: center; padding-top: 10px;}
#amazon_gift #mainCol .cotents02 .btn_amazon_gift_list{-webkit-transition: background-color 0.2s ease-in-out;-o-transition: background-color 0.2s ease-in-out;transition: background-color 0.2s ease-in-out; background: #0e8c36; color: #fff; display: inline-block; padding: 0.8em 8em; font-size: 15px; font-weight: bold;position: relative; border-radius: 3px;-webkit-box-shadow: 2px 3px 3px 0px rgba(0,0,0,0.22);-moz-box-shadow: 2px 3px 3px 0px rgba(0,0,0,0.22);box-shadow: 2px 3px 3px 0px rgba(0,0,0,0.22);}
#amazon_gift #mainCol .cotents02 .btn_amazon_gift_list:hover{ text-decoration: none;background: #2b984e;}
#amazon_gift #mainCol .cotents02 .btn_amazon_gift_list::before{content: ''; background-color: #1b3e36; border-radius: 50%; width: 18px; height: 18px; position: absolute; left: 2em; top: 50%; transform: translate(0, -50%);}
#amazon_gift #mainCol .cotents02 .btn_amazon_gift_list::after{ content: ''; position: absolute; top: 50%; transform: translate(0, -50%); left: 2.4em; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 6.9px; border-color: transparent transparent transparent #ffffff;}

/* IE11 */
_:-ms-lang(x)::-ms-backdrop, #amazon_gift #mainCol .cotents02 .btn_amazon_gift_list {
        transition:none;
}

#amazon_gift #mainCol .usage_note{border-top: 1px solid #333333;padding-top: 26px;}
#amazon_gift #mainCol .usage_note_title{font-size: 16px;font-weight: bold;text-align: center;margin-bottom: 30px;}
#amazon_gift #mainCol .usage_note_text{ margin-bottom: 20px;}
#amazon_gift #mainCol .usage_note_list{width: 530px;margin: 0 auto 20px;padding-left: 30px;}
#amazon_gift #mainCol .usage_note_item{list-style: decimal;}
#amazon_gift #mainCol .usage_note_item a{border-bottom: 1px solid #333333; color: #333333;}
#amazon_gift #mainCol .usage_note_item a:hover{border-bottom:none;text-decoration: none;}
/* タッチデバイスでホーバーを無効。
ページを戻ってくるとホバーが効いたままになっているのを防ぐ。 */
@media (hover:none) {
#amazon_gift #mainCol .usage_note_item a:hover{border-bottom: 1px solid #333333;}
}
#amazon_gift #mainCol .usage_note_item .item_em{font-weight: bold;border-bottom: 1px solid #333333;}
#amazon_gift #mainCol .usage_note .note{ font-size: 10px;line-height: 1.9;margin-bottom: 20px;}
#amazon_gift #mainCol .usage_note .note_em{ font-weight: bold;}
/*Google Chrome、Operaのみに適用するスタイル*/
/* Chrome & Opera */
_::content, _:future, #amazon_gift #mainCol .usage_note .note_em:not(*:root) {
	font-family: "ヒラギノ角ゴ Pro W3" , Mayrio;
}