@charset "utf-8";
/*------------------------------------------------------------
	リセット
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure { margin: 0; padding: 0; background: transparent; border: 0; outline: 0; font-size: 1em; }
body, table, input, textarea, select, option { font-family: HiraKakuProN-W3; font-size: 1em; } article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; } ol, ul { list-style: none; } blockquote, q { quotes: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; }

/*------------------------------------------------------------
	リンク
------------------------------------------------------------*/
a {
	color: #ffdab9;
	text-decoration: none;
}
a:link { }
a:visited { }
a:hover {  }
a:active { }

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	line-height: 1.5;
	-webkit-text-size-adjust: none;
	color: #333;
	background-color: #fce2c4;
}
.sprite {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../images/sns/css_sprite.png);
	background-size: 138px 544px;
}
.fluid_img {
	width: 100%;
	height: auto;
}
.logo_top {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../images/logo/logo_top_E.png);
	background-size: 360px 44px;
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#header {
	border-bottom: 0px solid #663300;
	width: 100%;								
	height: 44px;
	display: table;
	line-height: 0;
}
.logo {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 60px;
	padding-right: 30px;
	background-color: #330000;
}
.logo .sprite {
	width: 138px;
	height: 16px;
	background-position: 0 -371px;
	display: inline-block;
}
.logo .logo_top {
	display: inline-block;
	white-space: nowrap;
	width: 360px;
	height: 46px;
	background-position: 0 - 0px;
}
.menu_btn {
	display: table-cell;
	vertical-align: middle;
	width: 42px;
	padding-left: 10px;
	background-color: #330000;
}
.menu_btn .sprite {
	width: 37px;
	height: 28px;
	background-position: 0 -338px;
}
/*------------------------------------------------------------
	コンテナー
------------------------------------------------------------*/
#container {
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
	box-shadow: 0 5px 5px rgba(0,0,0,.3);
	padding-bottom: 16px;
	position: relative;
	z-index: 1;
}
	/* .main_visual_box */
.main_visual_box {
	margin-bottom: 1px;
	height: 200px;
	overflow: hidden;
}
	/* .main_visual_box50% */
.main_visual_box50 {
	margin-bottom: 1px;
	height: 125px;
	overflow: hidden;
}


	/* .main_visual_box_flickgal */
.main_visual_box_flickgal {
	margin-bottom: 1px;
	height: 320px;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.item .vis {
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 0;
}

.main_visual_box_flickgal .container {
	-webkit-transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	transform: translate3d(0,0,0);
	backface-visibility: hidden;
}
.main_visual_box_flickgal .item {
	height: 320px;
	position: relative;
}
.main_visual_box_flickgal .moving {
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
}
.main_visual_box_flickgal .nav {
	position: absolute;
	left: 0;
	bottom: 6px;
	width: 100%;
	text-align: center;
}
.main_visual_box_flickgal .nav li {
	display: inline-block;	
	background-color: rgba(0,0,0,.5);
	width: 12px;
	height: 12px;
	margin: 0 3px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	line-height: 0;
}
.main_visual_box_flickgal .nav li.selected {
	background-color: rgba(255,255,255,.8);
}






.main_visual_box .item {
	position: relative;
}
.main_visual_box .vis {
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 0;
	opacity: 0;

/*
.main_visual_box_box50% .item {
	position: relative;
}
.main_visual_box_box50% .vis {
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 0;
	opacity: 0;
*/


/*
.main_visual_box_flickgal .item {
	position: relative;
}

.main_visual_box_flickgal .vis {
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 0;
	opacity: 0;
*/


	/* アニメーション */
	-webkit-transition: opacity .5s linear;
	transition: opacity .5s linear; 
}
.main_visual_box .vis.first {
	opacity: 1;
}

	/* アニメーションの中の「思い出を磨き続けます」 */
#main_visual .catch_area {
	position: absolute;
	right: 10px;
	top: 25px;
	width: 94px;
	height: 180px;
	background: url(../images/logo/main_visual_catcharea_omoide.png) no-repeat left top;
	-webkit-background-size: 94px 160px;
	z-index: 2;
}


	/* アニメーションの中の「思い出を磨き続けます」小さめ */
#main_visual .catch_area50 {
	position: absolute;
	right: 10px;
	top: 142px;
	width: 57px;
	height: 106px;
	background: url(../images/logo/main_visual_catcharea_omoide.png) no-repeat left top;
	-webkit-background-size: 57px 106px;
}


#main_visual .main_catch {
	position: absolute;
	left: 16px;
	top: 30px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	line-height: 1.3
}

#main_visual .text {
	position: absolute;
	left: 18px;
	top: 96px;
	font-size: 12px;
	color: #374c00;
	width: 150px;
}


	/* google地図 */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}






.heading_style01 {
	background: -moz-linear-gradient(top, #663300, #330000);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#663300), to(#330000));
	background: -webkit-linear-gradient(top, #663300 20%, #330000 100%);
	background: linear-gradient(top, #663300 0%, #330000 100%);	
	font-size: 12px;
	height: 40px;
	line-height: 42px;
	padding: 0 10px;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	color: #ddbb99;
}
.heading_style01 span {
	color: #cc9900;
	font-size: 10px;
	vertical-align: middle;
	margin-left: 10px;
}

/* ゆったりとした思い出をお探しのお客様へ、極上の和空間を。 */
#limited_menu {
	position: relative;
	z-index: 0;
}
#limited_menu .inner {
	background: url(../images/limited_menu_bg.jpg) repeat left top;
	-webkit-background-size: 150px 150px;
	background-size: 150px 150px;
	padding: 10px 10px 0;
	position: relative;
	z-index: 1;
}
#limited_menu ul {
	margin: 1px 0 0;
	padding: 0;
}
#limited_menu li {
	float: left;
	width: 50%;
	height: 118px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 10px;
	margin-bottom: 1px;
	position: relative;
}
#limited_menu li:nth-child(odd) { border-right: 1px solid #fce2c4; }
#limited_menu .name {
	position: absolute;
	left: 0;
	bottom: 0;
	 background-color: rgba(51,0,0,0.5);
	width: 100%;
	font-size: 14px;
	color: #fff;
	padding: 6px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#limited_menu .name:after {
	content: "";
	position: absolute;
	right: 0;
	top: 37%;
	display: block;
	width: 18px;
	height: 15px;
	background-image: url(../images/sns/css_sprite.png);
	background-size: 138px 544px;
	background-position: 0 -507px;
}
.btn_type01 div {
	height: 44px;
	line-height: 46px;
	vertical-align: middle;
	margin-bottom: 1px;
	font-size: 14px;
	padding: 0 10px;
	color: #ddbb99;
	font-weight: bold;
	background: -moz-linear-gradient(top, #663300, #330000);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #663300 20%, #330000 100%);
	position: relative;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

/*-----------------------------------------------------
.btn_type01 div:after {
	content: "";
	width: 27px;
	height: 21px;
	position: absolute;
	right: 0;
	top: 12px;
	background-image: url(../images/sns/css_sprite.png);
	background-size: 138px 544px;
	background-position: 0 -481px;
}
-------------------------------------------------------*/


/* ライブカメラ*/
.main_livecamera {
		font-size: 9px;
}
	


/* お知らせ */
.heading_style02 {
	border-top: 1px solid #330000;
	background: -moz-linear-gradient(top, #663300, #330000);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #663300 20%, #330000 100%);
	height: 44px;
	line-height: 46px;
	vertical-align: middle;
	margin-bottom: 1px;
	font-size: 14px;
	padding: 0 10px;
	color: #ddbb99;
	font-weight: bold;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.heading_style02 span {
	color: #330000;
	font-size: 10px;
	vertical-align: middle;
	margin-left: 10px;
}


.heading_style04 {
	border-top: 1px solid #330000;
	background: -moz-linear-gradient(top, #993300, #660000);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#993300), to(#660000));
	background: -webkit-linear-gradient(top, #993300 20%, #660000 100%);
	background: linear-gradient(top, #993300 20%, #660000 100%);	
	height: 44px;
	line-height: 46px;
	vertical-align: middle;
	margin-bottom: 1px;
	font-size: 14px;
	padding: 0 10px;
	color: #ddbb99;
	font-weight: bold;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}






#news {
	-webkit-box-shadow: 0 -3px 5px rgba(0,0,0,.2);
	box-shadow: 0 -3px 5px rgba(0,0,0,.2);
}
#news li:nth-child(n+4) {
	display: none;
}
.box_list article {
	display: -webkit-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	padding: 10px 25px 10px 10px;
	border-bottom: 1px solid #dfdfdf;
	position: relative
}
.box_list article:after {
	content: "";
	position: absolute;
	right: 0;
	top: 43%;
	display: block;
	width: 18px;
	height: 15px;
	background-image: url(../images/sns/css_sprite.png);
	background-size: 138px 544px;
	background-position: 0 -507px;
}
.box_list article > div {
	padding-left: 10px;
	-webkit-box-flex: 1;
	margin-left: 20px;
}
.box_list h2 {
	font-size: 87.5%;
	color: #330000;
	margin-left: 20px;
	padding: 0;
}
.box_list time {
	font-size: 62.5%;
	color: #656565;
	margin-left: 20px;
	margin-bottom: 6px;
}
.box_list .text {
	font-size: 75%;
	margin-left: 20px;
}
.btn_type02 div {
	color: #fff;
	background: -moz-linear-gradient(top, #8fc700, #7cad00);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#8fc700), to(#7cad00));
	background: -webkit-linear-gradient(top, #8fc700 0%, #7cad00 100%);
	background: linear-gradient(top, #8fc700 0%, #7cad00 100%);
	margin: 10px;
	text-align: center;
	height: 44px;
	line-height: 46px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-border-radius: 6px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

#main_navigation {
	border-top: 3px solid #374c00;
	border-bottom: 3px solid #374c00;
	width: 100%;
}
#main_navigation ul {
	-webkit-column-count: 4;
	column-count: 4;
	-webkit-column-gap: auto;
	column-gap: auto;
	padding: 20px 0 0;
	text-align: center;
	min-width: 320px;
}
#main_navigation li {
	padding-bottom: 20px;
}
#main_navigation a > div {
	font-size: 67.5%;
	font-weight: bold;
}
#main_navigation .title {
	display: block;
} 
#main_navigation .icon {
	display: inline-block;
	width: 64px;
	height: 64px;
	line-height: 62px;
	background: url(../images/xxx/bottom_navigation_bg.jpg) repeat left top;
	background-size: 40px 40px;
	border-radius: 32px;
	text-align: center;
	margin-bottom: 5px;
}
#main_navigation .sprite {
	display: inline-block;
	vertical-align: middle;	
}
#main_navigation li:nth-child(1) .sprite {
	width: 33px;
	height: 39px;
	background-position: 0 0;
}
#main_navigation li:nth-child(3) .sprite {
	width: 17px;
	height: 40px;
	background-position: 0 -44px;
}
#main_navigation li:nth-child(5) .sprite {
	width: 42px;
	height: 37px;
	background-position: 0 -90px;
}
#main_navigation li:nth-child(7) .sprite {
	width: 37px;
	height: 40px;
	background-position: 0 -131px;
}
#main_navigation li:nth-child(2) .sprite {
	width: 41px;
	height: 36px;
	background-position: 0 -175px;
}
#main_navigation li:nth-child(4) .sprite {
	width: 40px;
	height: 37px;
	background-position: 0 -216px;
}
#main_navigation li:nth-child(6) .sprite {
	width: 41px;
	height: 40px;
	background-position: 0 -259px;
}
#main_navigation li:nth-child(8) .sprite {
	width: 45px;
	height: 32px;
	background-position: 0 -301px;
}

/* 向瀧公式 */
.heading_style03 {
	border-top: 3px solid #330000;
	background: -moz-linear-gradient(top, #fff, #efefef);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 100%);
	background: linear-gradient(top, #fff 0%, #efefef 100%);
	padding: 0 10px;
	height: 40px;
	line-height: 42px;
	vertical-align: middle;
	color: #330000
	text-shadow: 0 1px 1px #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	margin: 0;
	color: #330000;
}

.tableview_list {
	border-bottom: 1px solid #dfdfdf;	
}
.tableview_list a {
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
	display: block;
	color: #333;
}
.tableview_list div {
	padding: 0 10px 0 45px;
	min-height: 42px;
	line-height: 44px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #dfdfdf;
	width: 100%;
	font-size: 82.5%;
	position: relative;
}
.tableview_list div:after {
	content: "";
	position: absolute;
	right: 0;
	top: 37%;
	display: block;
	width: 18px;
	height: 15px;
	background-image: url(../images/sns/css_sprite.png);
	background-size: 138px 544px;
	background-position: 0 -507px;
}
.tableview_list div:before {
	content: "";
	position: absolute;
	left: 10px;
	display: block;
	background-image: url(../images/sns/css_sprite.png);
	background-size: 138px 544px;
}
.tableview_list .twitter div:before {
	top: 10px;
	width: 27px;
	height: 23px;
	background-position: 0 -453px;
}
.tableview_list .facebook div:before {
	top: 10px;
	width: 24px;
	height: 25px;
	background-position: 0 -391px;
}
.tableview_list .mixi div:before {
	top: 8px;
	width: 29px;
	height: 29px;
	background-position: 0 -420px;
}
.btn_type03 div {
	border: 3px solid #330000;
	margin: 10px 10px 0;
	text-align: center;
	height: 42px;
	line-height: 44px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size: 87.5%;
}
.btn_type03 span {
	display: inline-block;
	position: relative;
	padding-left: 20px;
}
.btn_type03 span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	display: inline-block;
	width: 11px;
	height: 17px;
	background-image: url(../images/sns/css_sprite.png);
	background-size: 138px 544px;
	background-position: 0 -527px;	
}



#sns_btn_list_room {
	background-color: #330000
	border-top: 0px solid #330000;
	padding-top: 10px;
	text-align: center;
}


#sns_btn_list {
	border-top: 0px solid #330000;
	padding-top: 10px;
	text-align: center;
}
#sns_btn_list div {
	margin-right: 5px;
	display: inline-block;
}
#sns_btn_list div:last-child {
	margin-right: 0;
}
#top_of_page {
	height: 42px;
	line-height: 44px;
}



/*------------------------------------------------------------
	フッター	border-right: 1px solid rgba(255,255,255,.3);
------------------------------------------------------------*/
#footer {
	background-color:  #330000;
	position: relative;
	z-index: 0;
	padding: 15px 0;
	text-align: center;
}
.device_toggle_link li {
	display: inline-block;
	font-size: 100%;
	font-weight: bold;
	line-height: 30px;
}
.device_toggle_link li:first-child {
	background-color: #fff;
	color: #330000;
	display: inline-block;
	padding-right: 10px;
	margin-left: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.device_toggle_link li a {
	background-color: #fff;
	color: #330000;
	vertical-align: middle;
	color: #330000
	padding: 0 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.device_toggle_link li:last-child a {
	background-color: #fff;
	color: #330000;
	display: block;
	padding: 0 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}



.copyright {
	font-size: 12px;
	color: #fff;
	margin-top: 20px;
}
/*------------------------------------------------------------
	クリアフィクス
------------------------------------------------------------*/
.cf:after{
	content: "";
	display: block;
	clear: both;
}
.cf {
	zoom:1;
}



/*------------------------------------------------------------
	とほほから　　tel
------------------------------------------------------------*/
.table_tel { 
	display:table; 
	border-collapse:collapse; 
	width:100%; 
	height: 20px;
	line-height: 30px;
	padding: 0 10px;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	color: #fff;
	border-bottom: 3px solid #663300;
}

.tr_tel { 
	display:table-row;
	background-color: #330000;}
/*------------------------------------------------------------
	background: -webkit-linear-gradient(top, #663300 20%, #330000 100%);
------------------------------------------------------------*/
.td_tel { 
	display:table-cell; border:0px solid gray; width:100px; text-align:center; }




/*------------------------------------------------------------
	とほほから　　6_navi
------------------------------------------------------------*/
.table_6_navi { 
	display:table; 
	border-collapse:collapse; 
	width:100%; 
	height: 40px;
	line-height: 48px;
	padding: 0 10px;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	color: #fff;
	font-size: 18px;
}

.caption { display:table-caption; text-align:center; font-weight:bold; }
.tr_6_navi { 
	display:table-row;
	background: -moz-linear-gradient(top, #663300, #330000);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #663300 20%, #330000 100%);
}

.td_6_navi { 
	display:table-cell; border:2px solid #663300; width:90px; text-align:center; }

/*------------------------------------------------------------
	とほほから　　6_plan_reservation
------------------------------------------------------------*/
.table_6_plan { 
	display:table; 
	border-collapse:collapse; 
	width:99.5%; 
	height: 40px;
	line-height: 24px;
	padding: 0 10px;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	color: #000;
	font-size: 12px;
}

.caption { display:table-caption; text-align:center; font-weight:bold; }
.tr_6_plan { 
	display:table-row;
	background: -moz-linear-gradient(top, #996600, #663300);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #996600 20%, #663300 100%);
}

.td_6_plan { 
	display:table-cell; border:2px solid #663300; width:90px; text-align:center; }





/*------------------------------------------------------------
	とほほから　　4_navi　料理の春夏秋冬
------------------------------------------------------------*/
.table_4_navi { 
	display:table; 
	border-collapse:collapse; 
	width:99.5%; 
	height: 30px;
	line-height: 28px;
	padding: 0 0px;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	color: #fff;
	font-size: 18px;
}

.caption { display:table-caption; text-align:center; font-weight:bold; }
.tr_4_navi { 
	display:table-row;
	background: -moz-linear-gradient(top, #663300, #330000);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #663300 20%, #330000 100%);
}

.td_4_navi { 
	display:table-cell; border:2px solid #663300; width:90px; text-align:center; }



/*------------------------------------------------------------
	とほほから　　footer_navi
------------------------------------------------------------*/
.table_footer_navi { 
	display:table; 
	border-collapse:collapse; 
	width:100%; 
	height: 40px;
	line-height: 48px;
	padding: 0 10px;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	color: #fff;
	font-size: 18px;
}

.caption { display:table-caption; text-align:center; font-weight:bold; }
.tr_footer_navi { 
	display:table-row;
	background: -moz-linear-gradient(top, #663300, #330000);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #663300 20%, #330000 100%);
}

.td_footer_navi { 
	display:table-cell; border:0px solid #663300; width:90px; text-align:center; }



/*------------------------------------------------------------
	とほほから　　copyright
------------------------------------------------------------*/
.table_copyright { 
	display:table; 
	border-collapse:collapse; 
	width:100%; 
	height: 20px;
	line-height: 20px;
	padding: 0 10px;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	color: #fff;
}

.caption { display:table-caption; text-align:center; font-weight:bold; }
.tr_copyright { 
	display:table-row;
	background: #330000;
}

.td_copyright_right { 
	display:table-cell; border:0px solid #663300; width:150px; text-align:right; vertical-align:middle; }
.td_copyright_left { 
	display:table-cell; border:0px solid #663300; width:60px; text-align:left; vertical-align:middle; }




/*------------------------------------------------------------
	とほほから　　部屋のフォーマット
------------------------------------------------------------*/
.table_room { 
	display:table; 
	border-collapse:collapse; 
	width:100%;
	font-size: 14px;
	color: #330000;
}

.caption { display:table-caption; text-align:center; font-weight:bold; }

.tr_room { 
	display:table-row;
}

.td_room01 { 
	display:table-cell;
  }

.td_room02 { 
	display:table-cell;
	padding: 10px ;
  }


/*------------------------------------------------------------
	とほほから　　予約のフォーマット
------------------------------------------------------------*/
/* お知らせ */
.reservation_style01 {
	border-top: 0.5px solid #ffcc99;
	background: -moz-linear-gradient(top, #fce2c4, #ff9933);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #fce2c4 20%, #ff9933 100%);
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	margin-bottom: 1px;
	font-size: 14px;
	padding: 0 10px;
	color: #996633;
	font-weight: bold;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}





.table_reservation { 
	display:table; 
	border-collapse:collapse; 
	width:100%;
	font-size: 14px;
	color: #330000;
}

.caption { 
	display:table-caption; 
	text-align:center; 
	font-weight:bold; 
}

.tr_reservation { 
	display:table-row;
}

.td_reservation01 { 
	display:table-cell;
	padding: 10px ;
  }

.td_reservation02 { 
	display:table-cell;
	padding: 10px ;
	font-size: 14px;
  }

.td_reservation03 {
	display:table-cell;
  	margin: 10px;
 	margin-bottom: 10px;
	font-size: 14px;
}


.td_reservation03 img {
	float:left ;
	margin: 10px;
}

.td_reservation04 {
	display:table-cell;
  	margin: 10px;
 	margin-bottom: 10px;
	padding: 10px ;
	font-size: 12px;
}


.td_reservation05 {
	display:table-cell;
  	margin: 10px;
 	margin-bottom: 10px;
	font-size: 14px;
	color: #cc0000;
}

.td_reservation06 { 
	display:table-cell;
	padding: 10px ;
	font-size: 14px;
  }

.td_reservation07 { 
	display:table-cell;
	margin-left: 20px;
	padding: 10px ;
	font-size: 14px;
  }


.btn_reservation_01 div {
	color: #fce2c4;
	font-size: 14px;
	width: 120px;
	background: -moz-linear-gradient(top, #cc9966, #663300);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#cc9966), to(#663300));
	background: -webkit-linear-gradient(top, #cc9966 0%, #663300 100%);
	background: linear-gradient(top, #cc9966 0%, #663300 100%);
	margin: 10px;
	text-align: center;
	height: 40px;
	line-height: 44px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-border-radius: 6px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}


/* 予約ページへのボタン */
.btn_reservation_02 div {
	color: #fce2c4;
	font-size: 14px;
	width: 120px;
	background: -moz-linear-gradient(top, #333366, #000033);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#333366), to(#000033));
	background: -webkit-linear-gradient(top, #333366 0%, #000033 100%);
	background: linear-gradient(top, #333366 0%, #000033 100%);
	margin: 10px;
	text-align: center;
	height: 40px;
	line-height: 44px;

	-webkit-border-radius: 6px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}


/* 食事UPの予約ページへのボタン */
.btn_reservation_03 div {
	color: #fce2c4;
	font-size: 14px;
	width: 180px;
	background: -moz-linear-gradient(top, #333366, #000033);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#333366), to(#000033));
	background: -webkit-linear-gradient(top, #333366 0%, #000033 100%);
	background: linear-gradient(top, #333366 0%, #000033 100%);
	margin: 10px;
	text-align: center;
	height: 40px;
	line-height: 44px;

	-webkit-border-radius: 6px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* メールと電話のボタン */
.btn_reservation_04 div {
	color: #fce2c4;
	font-size: 14px;
	width: 120px;
	background: -moz-linear-gradient(top, #663300, #330000);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#663300), to(#330000));
	background: -webkit-linear-gradient(top, #663300 0%, #330000 100%);
	background: linear-gradient(top, #663300 0%, #330000 100%);
	margin: 10px;
	text-align: center;
	height: 40px;
	line-height: 44px;

	-webkit-border-radius: 6px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* 送信ボタン */
.btn_reservation_05 div {
	color: #fce2c4;
	font-size: 14px;
	width: 90%;
	background: -moz-linear-gradient(top, #333366, #000033);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#333366), to(#000033));
	background: -webkit-linear-gradient(top, #333366 0%, #000033 100%);
	background: linear-gradient(top, #333366 0%, #000033 100%);
	margin: 10px;
	text-align: center;
	height: 40px;
	line-height: 44px;

	-webkit-border-radius: 6px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}



.sbt_1{
	width:100%;
	height:40px;
	background-color:#000066;
	border:none;
	color:#fce2c4;
	font-size:14px;
	font-weight:700;
	text-align:center;
	
}
.sbt_1:hover{
	background-color:#660000  !important;
	color:#fff;
}

/*------------------------------------------------------------
	ここからはタブ切り替え用のcss
------------------------------------------------------------*/
/* セレクトメニュー */
.select_menu {
	position: relative;
	border-top: 1px solid #525252;
}
.v_menu:after {
	top: 0;
}
.select_menu select {
	width: 100%;
	color: #fff;
	-webkit-appearance: none;
	border: none;
	display: block;
	height: 49px;
	line-height: 49px;
	vertical-align: middle;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px;
	font-weight: 700;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.3)), to(rgba(0,0,0,.7)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(0,0,0,.7) 100%);
	background: linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(0,0,0,.7) 100%);
	font-size: 82.5%;
}



/* タブ */
.recommends .tab_list ul {
	border-bottom: none;
}
.tab_list li {
	width: 33%;
	border-bottom: 1px solid #525252;
}
.tab_list li a {
	padding: 0;
	text-align: center;
	font-size: 87.5%;	
}
.tab_list .active {
	border-bottom: none;
	background: -moz-linear-gradient(top, #FF9966, #fa8072);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#FF9966), to(#fa8072));
	background: -webkit-linear-gradient(top, #FF9966 0%, #fa8072 100%);
	background: linear-gradient(top, #FF9966 0%, #fa8072 100%);
}
.tab_list .active a {
	background: no-repeat;
}
.tab_content {
	padding: 10px 0;
	opacity: 0;
	display: none;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.tab_content.active {
	display: block;
	opacity: 1;
	background: -moz-linear-gradient(top, #FF9966, #FF9900);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#FF9966), to(#FF9900));
	background: -webkit-linear-gradient(top, #fa8072 0%, #FF9966 100%);
	background: linear-gradient(top, #fa8072 0%, #FF9966 100%);
/*	background-color: #fa8072;

	background: -webkit-gradient(linear, left top, left bottom, from(#663300), to(#fa8072));
	background: -webkit-linear-gradient(top, #663300 20%, #fa8072 100%);
	background: linear-gradient(top, 663300 0%, #fa8072 100%);
*/
}
.tab_content li {
	float: left;
	width: 25%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px;
	text-align: center;
	font-size: 87.5%;
}
.tab_content li img {
	width: 100%;
	height: auto;
}
.tab_content:target {
	opacity: 1;
	display: block;
}


/* 見出し */
.heading_style_tab {
	border-top: 1px solid #525252;
	height: 56px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 93.75%;
	background: url(../images/heading_icon.png) no-repeat left 19px;
	-webkit-background-size: 11px 22px;
	padding: 20px 20px 0;
}

/* ナビゲーション */
.nav ul {
	display: table;
	width: 100%;
	border-top: 1px solid #606060;
}
.nav ul:last-of-type {
	border-bottom: 1px solid #606060;	
}
.nav li {
	display: table-cell;
	width: 25%;
	border-right: 1px solid #000;
	border-left: 1px solid #606060;
	font-size:14pt;
}
.nav li:first-child {
	border-left: none;
}
.nav li:last-child {
	border-right: none;
}
.nav a {
	display: block;
	height: 49px;
	line-height: 49px;
	vertical-align: middle;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px;
	font-weight: 700;
	background: -moz-linear-gradient(top, #330000, #fa8072);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#330000), to(#fa8072));
	background: -webkit-linear-gradient(top, #330000 20%, #fa8072 100%);
	background: linear-gradient(top, #330000 0%, #fa8072 100%);	
/*
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.3)), to(rgba(0,0,0,.7)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(0,0,0,.7) 100%);
	background: linear-gradient(top, rgba(0,0,0,.3)  0%, rgba(0,0,0,.7) 100%);
	font-size: 87.5%;
*/
}
.nav .small {
	font-size: 81.25%;
}
.main_nav ul:first-child li {
	width: 33%;
}

/* flexbox リスト */
.box_list {
	border-top: 1px solid #000;
}
.box_list li {
	border-top: 1px solid #525252;
	border-bottom: 1px solid #000;
	
}
.box_list li,
.box_list li a {
	display: -webkit-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	position: relative;
}
.box_list li:nth-child(n+5) {
	display: none;
}

/*------------------------------------------------------------
	クリアフィクス
------------------------------------------------------------*/
.cf_tab:after{
	content: "";
	display: block;
	clear: both;
}
.cf_tab {
	zoom:1;
}







/*アコーディオン
-------------------------------------*/
.acordion{
 	background:#fce2c4;
 	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	border-radius:5px;
	color: #ddbb99;
	font-size: 16px;
}
 
.trigger{
    padding:10px 10px 10px 15px;
	background: -moz-linear-gradient(top, #663300, #330000);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#663300), to(#330000));
	background: -webkit-linear-gradient(top, #663300 20%, #330000 100%);
	background: linear-gradient(top, #663300 20%, #330000 100%);		
/*
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e5e5e5), color-stop(0.00, #ffffff));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
*/

    font-size:88%;
}
 
.trigger.active{
	background: -moz-linear-gradient(top, #993300, #660000);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#993300), to(#660000));
	background: -webkit-linear-gradient(top, #993300 20%, #660000 100%);
	background: linear-gradient(top, #993300 20%, #660000 100%);	
    border-bottom:1px solid #cfcfcf;
}
 
.acordion_tree{
	padding:15px;
	font-size:75%;
	color: #330000;
}
 
.open-close {
    float:right;
    text-indent:-9999px;
    display:block;
    margin-top:3px;
    height:11px;
    width:20px;
    background:url(../images/open.png) no-repeat;
    -webkit-background-size:20px 11px;
}
 
.trigger.active .open-close{
    background:url(../images/close.png) no-repeat;
    -webkit-background-size:20px 11px;
}




/*アコーディオン_002予約シートで使っている
-------------------------------------*/
/*------------------------------------------------------------
	とほほから　　予約のフォーマット
------------------------------------------------------------*/
/* お知らせ */
.reservation_style01 {
	border-top: 0.5px solid #ffcc99;
	background: -moz-linear-gradient(top, #fce2c4, #ff9933);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #fce2c4 20%, #ff9933 100%);
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	margin-bottom: 1px;
	font-size: 14px;
	padding: 0 10px;
	color: #996633;
	font-weight: bold;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}


.acordion_002{
 	background:#fce2c4;
 	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	border-radius:5px;
	color: #ddbb99;
	font-size: 16px;
}
 
.trigger_002{

    padding:10px 10px 10px 15px;
	background: -moz-linear-gradient(top, #fce2c4, #ff9933);/* mozilla FF3.6+  */
	background: -webkit-linear-gradient(top, #fce2c4 20%, #ff9933 100%);
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	margin-bottom: 1px;
	font-size: 14px;
	padding: 0 10px;
	color: #996633;
	font-weight: bold;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);

    font-size:88%;
}
 
.trigger_002.active{
	background: -moz-linear-gradient(top, #993300, #660000);/* mozilla FF3.6+  */
	background: -webkit-gradient(linear, left top, left bottom, from(#993300), to(#660000));
	background: -webkit-linear-gradient(top, #993300 20%, #660000 100%);
	background: linear-gradient(top, #993300 20%, #660000 100%);	
    border-bottom:1px solid #cfcfcf;
}
 
.acordion_tree_002{
	padding:15px;
	font-size:75%;
	color: #330000;
}
 
.open-close_002 {
    float:right;
    text-indent:-9999px;
    display:block;
    margin-top:3px;
    height:11px;
    width:20px;
    background:url(../images/open.png) no-repeat;
    -webkit-background-size:20px 11px;
}
 
.trigger_002.active .open-close_002{
    background:url(../images/close.png) no-repeat;
    -webkit-background-size:20px 11px;
}







/* デザインされたテーブル予約シートで使用*/

table.company {
    margin: 0 auto;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px 3px;
    font-size: 14px;
}
 
table.company th,
table.company td {
    padding: 1px 10px;
}
 
table.company th {
    background: #330000;
    vertical-align: middle;
    text-align: left;
    width: 60px;
    overflow: visible;
    position: relative;
    color: #fce2c4;
    font-weight: normal;
    font-size: 14px;
}
 
table.company th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #330000;
    border-width: 10px;
    margin-top: -10px;
}

/* firefox */
@-moz-document url-prefix() {
    table.company th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #330000 10px solid;
        margin-top: -10px;
    }
}
 
table.company td {
    background: #F9E6CF;
    padding-left: 15px;
    color: #330000;
}





/* ここからは */