@charset "utf-8";
.tb,.sm,.logo2,.logo3,button{
	display: none;
}
.drawer-menu li{
	width: 100%;
	padding-left:15.71%;
	padding-top: 7.5%;
}
.drawer-menu li img{
	width: 68.58%;
}
.drawer-menu li:first-child{
	width: 100%;
	padding-top: 0;
	padding-left: 0;
}
.drawer-menu li:first-child img{
	width: 100%;
}
.drawer-menu li:nth-child(2){
/*	padding-top: 37px;*/
	padding-top: 13.214%;

}
.drawer-menu li:nth-child(10){
/*	padding-left: 64px;*/
	padding-left:22.857%;
}
.drawer-menu li:nth-child(10) img{
	width: 8.5714%;
}
.drawer-menu li:last-child{
	padding-top:42.857%;
}
.drawer-menu li:last-child img{
	width: 53.214%;
}
.drawer-nav,.drawer--sidebar{
	padding: 0;
	margin: 0;
}
header{
}
body{

}
.drawer-contents{
display: block;
min-width: 1000px;
/*	width: 100%;*/
	width: 86%;
}
.top{
	position: relative;
	background-image: url(../img/bk_top.jpg);
	background-position: top center;
	background-size:cover;
	background-repeat: no-repeat;
}
.top_img{
	padding-top: 360px;
	padding-bottom: 601px;
	text-align: center;
}
.top_img img{
	width: 307px;
}
.top_reservation{
	position: absolute;
	left: 70px;
	bottom: 30px;
	margin: 0 auto;
	width: 212px;
}
.about,.menu,.gallery,.staff,.blog,.access{
	clear: both;
}
.about_title,.menu_title,.access_title,.gallery_title,.staff_title,.blog_title{
	width: 100%;
	height: 160px;
	background-image: url(../img/bk_title.jpg);
	text-align: center;
	line-height: 160px;
}
.insta{
	padding-top: 38px;
	width:99.99%;
	background-color: #B0C6BE;
}
ul#instafeed {
    display:table;
    table-layout: fixed;
    width:100%;
	height: 100%;
	min-width:1000px;
	padding:2% 0 5% 0;
	margin:0;
 /*   border-collapse:separate;
    border-spacing:0 0 0 0.35%;*/
}
ul#instafeed li {
    display:table-cell;
    vertical-align:top;
    text-align:left;
	padding-left:1.14%;
	width:11.5%;
	height:11.5%;

}
ul#instafeed li:first-child {
	padding-left:0;
	width:10.50%;
	height:10.50%;
}
ul#instafeed li img{
	width:100%;
}
ul#instafeed li a {
    display:block;
    text-decoration:none;
}
ul.insta_list{
    display:table;
    table-layout: fixed;
    width:100%;
	height: 100%;
	min-width:1000px;
	padding:2% 0 5% 0;
	margin:0;
 /*   border-collapse:separate;
    border-spacing:0 0 0 0.35%;*/
}
ul.insta_list li {
    display:table-cell;
    vertical-align:top;
    text-align:left;
	padding-left:1.14%;
	width:11.5%;
	height:11.5%;

}
ul.insta_list li:first-child {
	padding-left:0;
	width:10.50%;
	height:10.50%;
}
ul.insta_list li img{
	width:100%;
}
ul.insta_list li a {
    display:block;
    text-decoration:none;
}
.gallery{
	padding-bottom: 170px;
}
.staff{
	padding-bottom: 136px;
}
.blog{
	padding-bottom: 120px;
}
.menu_title{
	margin-bottom: 180px;
}
.gallery_title{
	margin-bottom: 160px;
}
.staff_title{
	margin-bottom: 120px;
}
.blog_title{
	margin-bottom: 130px;
}
.about_conts{
	position: relative;
	width: 100%;
	line-height: 0px;
	background-color: #B0C6BE;
	padding-bottom: 900px;
}
.about_conts1{
	position: relative;
	width: 50%;
	height: 100%;
    overflow: hidden;
	float: left;
}
.ab_img{
 position: relative;
 left: 50%;
 margin-left: -430px;
}
.about_conts2{
	width: 50%;
	height: 100%;
	vertical-align: top;
	background-color: #B0C6BE;
	padding-top: 270px;
	padding-bottom: 56px;
	overflow: hidden;
	float: right;
}
.about_conts2 img{
	width: 320px;
	padding-left: 10.2325%;	
}
.about_conts2 p{
	padding-top: 70px;
	line-height: 45px;
	font-size: 15px;
	padding-left: 10.2325%;
}
.about_conts2 p span{
	font-weight: bold;
}
.th_img{
	position: absolute;
	top:450px;
	right: 0;
}
.menu_conts{
	margin: 0 auto;
}
.b_menu,.n_menu{
}
.visual{
	margin: 0 auto;
}
.visual_img{
	text-align: center;
}
.b_menu table{
	width: 614px;
	margin: 48px auto 0 auto;
	font-size: 15px;
	font-style: normal;

}
.b_menu table tr th{
	width: 260px;
	padding-left: 26px;
	text-align: left;
	line-height: 36px;
	font-weight: 400;
}
.b_menu table tr td{
	padding-right: 10px;
	line-height: 36px;
	text-align: right;
}
.b_menu table.mTable{
	width: 362px;
}
.b_menu table.lTable{
	float: left;
	margin-bottom: 60px;
}
.b_menu table.rTable{
	float: right;
		margin-bottom: 60px;
}
#TBOX{
	width: 800px;
	margin: 0 auto;
}
.b_menu table.clear{
	clear: both;
}
.dotted{
	border-bottom: 1px dashed #666666;
}
.menu{
	position: relative;
	padding-bottom: 160px;
}
.menu img{
	vertical-align: top;
}
.menu_img{
	clear: both;
	/*width: 1000px;*/
	margin: 0 auto;
	padding-top: 85px;
}


.footer{

}
.f_1{
	width: 100%;
	background-color: #B0C6BE;
	padding-top: 50px;
	padding-bottom: 60px;
}
.f_1x{
	display: table;
	width: 930px;
	margin: 0 auto;
	padding-bottom: 65px;
}
.f_11{
	width: 290px;
	height: 244px;
	vertical-align: bottom;
	display: table-cell;
	
}
.f_12_img{
	padding-bottom: 30px;	
}
.f_12_img3{
	
}
.f_12{
	width: 396px;
	display: table-cell;
	vertical-align: bottom;
	text-align: left;
	font-size: 15px;
	line-height: 24px;
	padding-left: 70px;
}
.f_13{
	vertical-align: top;
	width:244px;
	height: 244px;
	display: table-cell;
	font-size: 15px;
}
.f_14{
	width:720px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 25px;
	
}
.f_2{
	height: 86px;
	line-height: 86px;
	background-color: #1A1A1A;
	text-align: center;
}
.f_2 img{
	vertical-align: middle;
}
.b_menu table tr td.c,.b_menu table tr th.c,
.n_menu table tr td.c,.n_menu table tr th.c{
	text-align: center;
}
.b_menu table tr td.l,.b_menu table tr th.l,
.n_menu table tr td.l,.n_menu table tr th.l{
	text-align: left;
	color: #808080;
	padding-left: 26px;
	line-height: 22px;
	font-size: 13px;
}
.b_menu table tr td.dai,.b_menu table tr th.dai,
.n_menu table tr td.dai,.n_menu table tr th.dai{
	padding-top: 45px;
	padding-right: 0;
	padding-bottom: 0px;
}
.b_menu table tr td.dai2,.b_menu table tr th.dai2,
.n_menu table tr td.dai2,.n_menu table tr th.dai2{
	padding-top: 50px;
	padding-right: 0;
	padding-bottom: 10px;
}
.b_menu table tr td.f_h,.b_menu table tr th.f_h,
.n_menu table tr td.f_h,.n_menu table tr th.f_h{
	line-height: 24px;
	padding-top: 10px;
}
.b_menu table tr td.f_h2,.b_menu table tr th.f_h2,
.n_menu table tr td.f_h2,.n_menu table tr th.f_h2{
	line-height: 22px;
	padding-bottom: 10px;
}
.b_menu table tr td.p_b,.b_menu table tr th.p_b,
.n_menu table tr td.p_b,.n_menu table tr th.p_b{
	padding-bottom: 30px;
}
.b_menu table tr td.p_b2,.b_menu table tr th.p_b2,
.n_menu table tr td.p_b2,.n_menu table tr th.p_b2{
	padding-bottom: 25px;
}
.b_menu table tr td.p_t,.b_menu table tr th.p_t,
.n_menu table tr td.p_t,.n_menu table tr th.p_t{
	padding-top: 40px;
}

.b_menu table tr td.last,.b_menu table tr th.last,
.n_menu table tr td.last,.n_menu table tr th.last{
	font-size: 14px;
	padding-right: 0;
}
.gallery_img{
/*	width: 1160px;*/
	width: 67.44%;
	margin: 0 auto 215px;
/*	border: solid 1px;*/
}
.g_l{
	width: 49.5%;
	padding-right:0.5%;
	float: left;
}
.g_r{
	width: 49.5%;
	padding-left:0.5% ;
	float: right;
}
.g_l img,.g_r img{
	width: 100%;
	margin-bottom: 6px;
}
.staff_conts{
	width: 770px;
	margin: 0 auto;
	padding-top: 78px;
	padding-bottom: 60px;
}
.staff_conts1{
	float:left;
	width: 330px;
}
.staff_conts2{
	float:right;
	width: 440px;
	font-size: 16px;
	line-height: 27px;
text-align: left;}
.s_font{
	margin: 0 0 15px;
}
.s_font2{
	margin: 0 0 55px;
}

#feed li{
	/*width: 1000px;*/
	width: 58.14%;
	margin: 0 auto;
	text-align: center;
	font-size: 15px;
	line-height: 31px;
	padding:15px;
	border-bottom: dotted 1px #808080;
}
#feed li span{
	font-size: 15px;
	line-height: 36px;
}
.more{
	text-align: center;
	padding-top: 70px;
}
.insta_logo{
	text-align: center;
}
.access_conts{
	width: 100%;
	padding-top: 45px;
	padding-bottom: 87px;
	background-color: #B0C6BE;
	text-align: center;
}
.access_conts a img{
	width: 212px;
	margin-bottom: 82px;
}
.access_item{
	width: 86;
	margin: 0 auto;
}
.access_barbar{
	width: 40.35%;
	border: solid 1% #8f8f8f;
	margin: 0 auto;
	display: inline-block;
	background-color: #fff;
}
.access_nail{
	position: relative;
	width: 40.35%;
	border: solid 1% #8f8f8f;
	display: inline-block;
	background-color: #fff;
}
.access_dai img{
	width: 47.23%;
	text-align: center;
	margin-top: -8%;
}
.open{
	padding-top: 30px;
}
.close{
	padding-bottom: 20px;
}
.open img{
	padding-bottom: 15px;
}
.close img{
	padding-top: 24px;
	padding-bottom: 10px;
}
.open p,.close p{
	font-size: 15px;
	line-height: 26px;
}
.tel{
	width: 174px;
	height: 32px;
	background-color: #B0C6BE;
	line-height: 32px;
	margin: 0 auto 32px auto;
}
/*#map_container {
  position: relative;
  padding-top: 380px;
}
#map {
  position: absolute;
  width: 100%;
  height: 380px;
  top: 0;
}*/
iframe{
	width: 100%;
	height: 380px;
	vertical-align: bottom;
}
.map iframe{
	pointer-events:none;
}
.s_cont span,.s_cont2 span{
	font-weight: bold;
}
