@charset "UTF-8";
/* CSS Document */

/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}

.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

.topLogo{display:none;}

.mt0{margin-top:0!important;}
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.fixed{position:fixed;}

.onPc{display:block;}
.onSp{display:none;}

body{min-width:1000px;-webkit-text-size-adjust:none;font-family:"Times", "Times New Roman","Hiragino Mincho ProN", "Yu Mincho", "YuMincho","ＭＳ Ｐ明朝","MS 明朝",serif;}
img{vertical-align:bottom;max-width:100%;}
a{color:#000;text-decoration:none;}
a:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}

#container{;margin:0 auto;}
#side{float:left;text-align:center;height:100%;position:fixed;box-shadow: 2px 2px 4px rgba(0,0,0,0.1);z-index:100;}
#main{display:block;width:1000px;padding:0 0 30px 250px;box-sizing:border-box;text-align:center;margin:0 auto;}

/*side*/
#logo{width:210px;margin:0 auto;padding:50px 10px;box-sizing:border-box;background:#000;margin:0 0 50px 0;}
#nav{width:150px;margin:0 auto;}
#nav li{width:150px;height:26px;margin-bottom:20px;}
#nav li a{color:#000;text-shadow:2px 2px 2px rgba(0,0,0,0.2);display:block;text-align:center;width:150px;background:rgba(0,0,0,0.1);border-radius:20px;line-height:30px;} 

/*main*/
#top .topSpBg{display:none;}
.main_pic{height:340px;}
.main_pic img{box-shadow:1px 1px 2px rgba(0,0,0,.3);}
.page_title{margin:75px 0 75px 0;line-height:30px;font-size:24px;letter-spacing: 5px;text-shadow:2px 2px 2px rgba(0,0,0,0.2);position:relative;display: inline-block;padding:0 20px;}
.page_title:before{content:"";position:absolute;left:0;top:50%;display:block;width:10px;height:10px;background:#E5E5E5;transform:translate(0%,-50%) rotate(45deg);}
.page_title:after{content:"";position:absolute;right:0;top:50%;display:block;width:10px;height:10px;background:#E5E5E5;transform:translate(0%,-50%) rotate(45deg);}
h3.section_title{font-size:20px;font-weight:700;border-bottom:1px solid #000;display:inline-block;}
.lead_copy{margin:0 0 50px 0;}
.lead_copy p{font-size:15px;}
.textbox{margin-top:70px;}
#footer{background:url(../img/footer_line.jpg) no-repeat 0 0;height:80px;text-align:center;margin-top:90px;}
#copyright{padding-top:30px;height:20px;}
.section{margin:50px 0;font-size:14px;line-height:22px;}

/*menu*/
.menu_box{margin-top:50px;}
.pic_list li img.caption{box-shadow:none;}
#page_dining .pic_list li{height:360px;font-size:15px;line-height:1.9em;text-align:left;}
.menu_list{margin:0 0 50px 0;}
.menu_list ul {display:table;margin:0 auto;}
.menu_list ul li{float:left;margin:0 5px 5px 0;}
.menu_list ul li a{background:#E5E5E5;color:#000;font-size:13px;display:inline-block;padding:5px;border:1px solid #E5E5E5;}

body#page_menu .menu_list ul li:nth-child(1) a,
body#page_ippin .menu_list ul li:nth-child(2) a,
body#page_lunch .menu_list ul li:nth-child(3) a,
body#page_drink .menu_list ul li:nth-child(4) a,
body#page_season .menu_list ul li:nth-child(5) a,
body#page_plan .menu_list ul li:nth-child(6) a,
body#page_child .menu_list ul li:nth-child(7) a,
body#page_special .menu_list ul li:nth-child(8) a{background: #000;color: #fff;}

.detail_menu_area{}
.detail_menu_box{float:left;width:50%;padding:0 5px 20px 5px;box-sizing: border-box;}
.detail_menu_ttl{font-size:18px;text-align: left;position:relative;padding-right:55px;margin:0 0 10px 0;border-top: 1px solid #000;border-bottom: 1px solid #000;padding: 10px 59px 10px 2px;}
.detail_menu_ttl .ttl_price{display:inline-block;position:absolute;right:0;}
.detail_menu_pic{display:inline-block;border: 3px solid #fff;box-shadow: 0px 0px 4px rgba(0,0,0,.3);margin-bottom: 5px;}
.detail_menu_box-l{text-align:center;}

.detail_menu_area.full .detail_menu_box{float:none;width:100%;}
.detail_menu_area.full .detail_menu_box-l{float:left;width:47%;text-align:left;}
.detail_menu_box-l p{font-size:13px;margin:10px 0 0 0 ;line-height: 1.5;}
.detail_menu_area.full .detail_menu_box-r{float:right;text-align:left;width:50%;}

.detail_menu_area.full.ph_none .detail_menu_box-r{float:none;width:100%;background: #f6f6f6 url(../img/tint_box_bg.png) no-repeat 50% 0;
    padding: 40px 0;}
.detail_menu_area.full.ph_none .detail_menu_box-r .detail_menu_list_ttl{float:left;width:30%;text-align: center;}
.detail_menu_area.full.ph_none .detail_menu_box-r .detail_menu_list{display:inline-block;width:70%;}
.detail_menu_area.full.ph_none .detail_menu_box-r .detail_menu_list dl dt{}
.detail_menu_area.full.ph_none .detail_menu_box-r .detail_menu_list dl dd{text-align:right;padding-right:20px;}

/*access*/
.map_link{text-align:right;font-size:12px;line-height:20px;}
.access_data{margin-top:30px;}
#page_access .pic_list li{width:246px;}

/*guide*/
.pic_list{margin-top:20px;}
.pic_list table{margin:0 auto;}
.pic_list li{font-size:12px;line-height:20px;width:306px;}
.pic_list li img{float:left;border:3px solid #fff;box-shadow:1px 1px 2px rgba(0,0,0,.3);margin-bottom:5px;}
.pic_list .pic_list-l{float:left;}
.pic_list .pic_list-r{float:right;}
.pic_list .pic_list-c{margin:0 auto;}

/*about*/
.prof_pic{margin-top:50px;}
.prof_pic img{border:3px solid #fff;box-shadow:1px 1px 2px rgba(0,0,0,.3)}

/*review*/
.review_list{}
.review_list li{float:left;width:49%;box-sizing: border-box;text-align:left;    background: #f6f6f6 url(../img/tint_box_bg.png) no-repeat 50% 0; padding: 20px 10px;margin:0 0 2% 0;}
.review_list li:nth-child(2n){float:right;}
.review_list li .star{display:none;}

/*reserve*/
.form_notice{background:#f6f6f6;color:#222;font-size:14px;line-height:24px;padding:20px;}
.form_notice_title{text-align:center;margin-bottom:10px;}

.form_table{width:100%;}
.form_table th{background:#f6f6f6;color:#222;font-size:15px;line-height:22px;padding:10px 20px;text-align:left;border-bottom:1px solid #fff;width:180px;}
.form_table td{background:#ffffff;color:#222;font-size:15px;line-height:22px;padding:10px 20px;text-align:left;border-bottom:1px solid #fff;position: relative;}
.form_table input.textform{border:1px solid #222;padding:2px;width:195px;font-size: 16px;}
.form_table input.narrow{width:100px!important;}
.form_table input.wide{width:300px!important;}
.form_table textarea{border:1px solid #222;width:100%;height:100px;}
.form_table select{border:1px solid #222;font-size:14px;}
.form_table .note{font-size:13px;line-height:20px;margin-top:10px;}

#calendar{position:relative;width:200px;height:200px;background:#ddd;margin-bottom:20px;}
#calendar table{width:auto;border-collapse:collapse;}
#calendar table th{width:24px;height:24px;line-height:24px;text-align:center;padding:0;font-size:11px;border:1px solid #ddd;background:#ddd;}
#calendar table td{width:24px;height:24px;line-height:24px;text-align:center;padding:0;font-size:12px;border:1px solid #ddd;background:#ddd;}
#calendar table td a{display:block;width:24px;height:24px;line-height:24px;text-align:center;background:#fff;}
#calendar .cal_switch{position:absolute;top:0;left:0;width:180px;padding:10px;}
#calendar .cal_switch li a{display:block;text-indent:-9999px;width:12px;height:12px;line-height:10px;}
#calendar .cal_prev{float:left;}
#calendar .cal_next{float:right;}
#calendar .cal_prev a{background:#222 url(../img/cal_arrow.png) no-repeat 2px 50%;}
#calendar .cal_next a{background:#222 url(../img/cal_arrow.png) no-repeat -10px 50%;}
#calendar .cal_title{text-align:center;font-size:12px;line-height:12px;padding-top:10px;}
#calendar .calendar{margin:0 auto;}

.cal_area{position:relative;}
.cal_ex{position:absolute;top:0;left:220px;}
.cal_ex li{line-height:25px;height:25px;margin-bottom:5px;}
.cal_ex span{width:23px;height:23px;border:1px solid #ddd;float:left;margin-right:5px;}
.cal_ex_open span{background:#fff;}
.cal_ex_close span{background:#ddd;}

.btn_submit{margin:30px 0;}
.btn_submit table{margin:0 auto;}
.btn_submit li{float:left;margin:0 20px;}
.btn_submit input{display:block;width:150px;height:26px;line-height:26px;margin:0 auto;}
.btn_submit input:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}

/*nav*/
.menuIcon,
.spTel{display:none;}


#page_about #nav1 a{background:url(../img/nav1_on.jpg) no-repeat 0 0;}
#page_dining #nav2 a{background:url(../img/nav2_on.jpg) no-repeat 0 0;}
#page_drink #nav3 a{background:url(../img/nav3_on.jpg) no-repeat 0 0;}
#page_guide #nav4 a{background:url(../img/nav4_on.jpg) no-repeat 0 0;}
#page_access #nav5 a{background:url(../img/nav5_on.jpg) no-repeat 0 0;}
#page_reserve #nav6 a{background:url(../img/nav6_on.jpg) no-repeat 0 0;}
#page_recruit #nav7 a{background:url(../img/nav7_on.jpg) no-repeat 0 0;}

#page_about #nav1 img{display:none;}
#page_dining #nav2 img{display:none;}
#page_drink #nav3 img{display:none;}
#page_guide #nav4 img{display:none;}
#page_access #nav5 img{display:none;}
#page_reserve #nav6 img{display:none;}
#page_recruit #nav7 img{display:none;}

body{line-height:1.9em;font-size:15px;}
p{margin:30px 0 0 0;}
#greeting{text-align:left;}
#side_bnr{text-align:center;margin-top:100px;}


/**/
.tint_box{background:#f6f6f6 url(../img/tint_box_bg.png) no-repeat 50% 0;padding:40px;margin-top:40px;}
#page_drink .menu_box{padding:40px 80px;}
.menu_table{width:100%;}
.menu_table th{font-weight:normal;text-align:left;font-size:15px;line-height:26px;vertical-align:top;}
.menu_table td{text-align:right;font-size:15px;line-height:26px;vertical-align:top;}
.menu_table th.menu_ttl{width:200px;}
.menu_table.lh30 th{line-height:32px;}
.menu_table.lh30 td{line-height:32px;}

/* footer */
#footer_gnav{display:none;}
/* 2016年8月29日追記 */
.pic_list > .yokonarabi_2_all > .yokonarabi_2{ float:left; margin:0 20px 0 0;}    
.yokonarabi_2_all{width: 632px; margin:0 auto;}
.pic_list > .yokonarabi_2_all > .yokonarabi_2:last-child{ margin:0px ;}
.note{text-align: left;font-size: 13px;}
/* 2017年4月19日 dining */
.menu_table.ver2 th{padding: 0 0 0 1em;}
.menu_table.ver2 tr.title th{padding: 0;}
.note{line-height: 1.3;margin: 5px 0 0 0;}
body#page_dining td{ font-weight:bold;}
@media screen and (max-width: 599px){
.pic_list > .yokonarabi_2_all > .yokonarabi_2{ margin:0; float:none;}
.pic_list > .yokonarabi_2_all{ width:auto;margin:0;}
}
/* 2016年8月29日追記 */

/* -2016年11月2日追記- */
.menu_banner{width: 110px;padding: 10px;box-shadow: 2px 2px 2px rgba(0,0,0,0.1);background: #ffffff;margin: 10px auto !important;border-radius: 3px;}
/* -/ 2016年11月2日追記- */

#review_list_js{display: flex;justify-content: space-between;margin:0 0 20px 0;    flex-wrap: wrap;}
.list-review-output {
  position: relative;
	width:49%;
	text-align: left;
    border: 3px solid #fff;
    box-shadow: 0px 0px 4px rgba(0,0,0,.3);
	padding:10px;
	padding-top: 2em;
	box-sizing: border-box;
	margin:0 0 2% 0;
}
.list-review-output .ttl {
  width: 5em;
}
.list-review-output .data {
  width: 100%;
  margin: 0;
  border-top:1px solid #CCC;
  padding:5px 0;
}
/* レート */
.list-review-output::before {
  position: absolute;
  top: 5px;
  left: 10px;
  color: gray;
  color:#F8D73E;
}
.list-review-output .ttl{display:none;}
.list-review-output[data-rate='1']::before {
  content: "★";
}
.list-review-output[data-rate='2']::before {
  content: "★★";
}
.list-review-output[data-rate='3']::before {
  content: "★★★";
}
.list-review-output[data-rate='4']::before {
  content: "★★★★";
}
.list-review-output[data-rate='5']::before {
  content: "★★★★★";
}