@charset "UTF-8";
/* CSS Document */
/* ------------------------
	format
------------------------ */
*:not(select):not(input), *:before, *:after {
    margin: 0;
    padding: 0;
	border: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.clearfix:after,dl:after {
    content:"";
    display:block;
    clear:both;
}
* {font-style:normal;text-indent: 0; font-weight:normal;}
/*@font-face
{
font-family: SourceHanSerif;
src: url('../font/SourceHanSerifJP-Regular.woff') format("woff"),
url('../font/SourceHanSerifJP-Regular.otf') format("opentype");
font-weight: 400;
}*/
html, body {
	font-family: "SourceHanSerif","Hiragino Mincho Pro","HiraMinProN-W3","ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;	
	font-size:13px;
	line-height: 1.7;
	color: #fff;
	height:100%;
	width:100%;
	margin:0;
	padding:0;	
}
body {
	background:#2D1E00;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width:100%;
	height:auto;
	margin:0;
	padding:0;
	vertical-align:bottom;
}
ul,ol{list-style-type:none;}
a:link {color: #D1C0B0;text-decoration: none;}
a:visited {color: #D1C0B0;text-decoration: none;}
a:active {color: #D1C0B0;text-decoration: none;}
a:hover {color: #E9E1DC;text-decoration: underline;}

p {margin:0 0 10px 0;}

.clear {clear:both;margin:0;}
.clear2 {clear:both;margin:0 0 40px 0;}
.clear3 {clear:both;margin:0 0 60px 0;}

.caution {font-size:11px; line-height:16px;}
.caution2 {font-size:11px; line-height:16px;margin:0 0 30px 0;}
.caution3 {font-size:11px; line-height:16px; padding:3px;}
.caution4 {font-size:11px; line-height:16px;margin:0 0 50px 0;}
.caution5 {font-size:11px; line-height:16px;margin:0 0 30px 0; text-align:right;}

#bottom_asp_iframe{
	margin:0 0 -100px;
}
.bg {
	height: 760px;
	background: url('../img/top/top_main_08.jpg') center 0 no-repeat;
}


/*表示きりかえ*/
.out {display:block;}
.in {display:none;}
.recommend_left .planname,
.recommend_right .planname{
	display:none;
}


.center {
	text-align:center;
}


/* ------------------------
	header
------------------------ */
header{
	margin: 0;
	width: 100%;
	background: url(../img/common/header_bg.png);
	z-index: 100;
	position:absolute;
	top:0;
	right:0;
	left:0;
}
.head_bg{
	background:rgba(0,0,0,0.2);
}
#header_inner{
	overflow: hidden;
	margin:0 auto;
	max-width:980px;
	padding:23px 0 12px 0 ;
}
header h1{
	overflow: hidden;
	float:left;
	max-width:380px;
}
header dl{
	overflow: hidden;
	float:right;
	padding:6px 0 0 0;
	max-width:197px;
}
header dt{
	margin:0 0 5px 0;
}
header dl dd{
	padding:0 3px 0 30px;
}
header ul{
	overflow: hidden;
}
header dl li{
	float:left;
	margin:0 15px 0 0;
	font-size:10px;
}
header dl li a{
	padding:0 1px 0 10px;
	background:url(../img/common/header_arrow.png) no-repeat left center;
	display:block;
}

/* ------------------------
	footer
------------------------ */
footer {
    clear: both;
    background: url('../img/common/footer_bg.png') no-repeat;
    position: rerative;
    padding: 163px 0 16px !important;
    background-position: top 0 center;
}
#footer_inner {
	max-width: 980px;
	margin:0 auto;
}
#footer_inner ul{
	float: left;
	margin:0 30px 0 0;
	padding:10px 0 0 0;
}
#footer_inner ul li{
	margin:0 0 6px 0;
	font-size:10px;
}
#footer_inner ul li a{
	padding:0 0 0 14px;
	background:url(../img/common/footer_arrow.gif) no-repeat left center;
}
#footer_inner p{
	float: right;
}
#footer_inner dl{
	float: right;
	max-width: 290px;
}
#footer_inner dt{
	margin:0 0 10px 0;
}
footer address{
	clear:both;
	font-size: 11px;
}
.footer_tel{
	height:120px;
	overflow:hidden;
}
#footer_inner p{
	font-size:11px;
}
footer #footer_inner .address{
	letter-spacing:-0.5px;
	text-align:center;
}

/* ----------------------------------------------------------------
    SNS
----------------------------------------------------------------- */
#snsBox {
	clear:both;
	padding:0 0 50px 0;
	position:relative;
	z-index:1000;
	overflow: visible;
	width:530px;
	margin:0 auto;
}
iframe.twitter-share-button {
	width:95px!important;
}

#___plusone_0{ width:65px !important; }

#snsBox {
	clear:both;
	overflow:visible;
	z-index:1000;
	position:relative;
	z-index:1000;
	width:290px;
	margin:0 auto;
}
#snsBox li{
	margin:0 12px 5px 0 !important;
	float: left;
}
.fb-like iframe {
    max-width: none!important;
}




#detail .sns{
	clear:both;
	padding:0 0 50px 0;
	position:relative;
	z-index:1000;
	overflow: visible;
	width:530px;
	margin:0 auto;
}
#detail .sns{
	overflow:visible;
	z-index:1000;
	position:relative;
}
#detail .sns ul li{
	margin:0 10px 0 0;
	float: left;
}
#detail .sns {
	clear:both;
	overflow:visible;
	z-index:1000;
	position:relative;
	z-index:1000;
	width:290px;
	margin:0 auto;
}
#detail .sns ul li{
	margin:0 12px 5px 0;
	float: left;
}




/* ------------------------
	gnavi
------------------------ */
#gnavi{
	overflow: hidden;
	margin:0;
	width:100%;
	background:url(../img/common/gnavi_bg.png);
}
#gnavi ul{
	overflow: hidden;
	margin:0 auto;
	max-width:980px;
	padding:0;
	text-align:center;
}
#gnavi ul li{
	float:left;
	margin:0 5px;
	height:75px;
	padding:25px 14px 0 15px;
	line-height:15px;
}
#gnavi ul li:hover{
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	opacity: 0.8;
}
#gnavi ul li:nth-child(1){
	padding:25px 14px 0 0;
}
#gnavi ul li:nth-child(9){
	padding:0;
}
#gnavi ul li a{
	letter-spacing:0.3px;
	color:#DCD7CD;
	text-decoration:none;
}
#gnavi ul li a span{
	font-size:8px;
	color:#D1C0B0;
}
/*#gnavi ul li a span.smallfont{
	display:block;
}*/
#gnavi ul li .inter1{
	color:#DCD7CD;
	letter-spacing:-2px;
	font-size:12px;
}
#gnavi ul li .inter2{
	color:#DCD7CD;
	letter-spacing:-3px;
	font-size:12px;
}
#gnavi ul li .inter3{
	color:#DCD7CD;
	letter-spacing:10px;
	font-size:12px;
}
#gnavi ul li .inter4{
	color:#DCD7CD;
	letter-spacing:2px;
	font-size:12px;
}
/* ------------------------
	wrapper
------------------------ */
#wrapper{
	clear:both;
	max-width:980px;
	margin:0 auto;
	overflow:;
	position: rerative;
}
.common_h3{
	clear:both;
	background:#52381F;
	margin:0 0 15px 0;
	padding:5px 10px;
	border-left:2px solid #8C6239;
	font-size:16px;
}
#wrapper h4 {
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 14px;
    color: #C69C6D;
}

/* ------------------------
	top_main
------------------------ */
.top_slide{
	max-width:1400px;
	width:100%;
	margin:0 auto;
	position:relative;
}
.main_slider{
	width:auto;
	position:relative;
}
.main_slider li{
	float:none;
	list-style: outside none none;
	max-width: 1400px;
	width:100%;
}
#main_bx-pager{
	position:absolute;
	z-index:1000;
	right:220px;
	bottom:60px;
}
.bx-prev{
	display:none;
}
.bx-next{
	display:none;
}

/* ------------------------
	top_asp
------------------------ */

#top_asp{
	clear:both;
	padding:70px 0 40px 0;
	width:1010px;
	margin:0 0 0 -505px;
	background:url(../img/top/top_asp_bg_new.png) no-repeat 50% bottom;
	background-size: contain;
	position: absolute;
	z-index: 1000;
	left:50%;
	bottom:-90px;
	font-size:11px;
}
#top_asp form{
	padding:0 0 0 565px;
	overflow:hidden;
}
#top_asp .form_left{
	float:left;
	margin:0 10px 0 0;
}
#top_asp .form_right{
	float:left;
	padding:10px 0 0 0;
}
#top_asp select{
	margin:0 2px 0 0;
	width: 40px !important; 
}
#nitteiarea input{
	width: 46px !important; 
}

.top_slide .booking_date #nitteiarea input {
margin:0 0 5px;
}
/* ------------------------
	wrapper_top
------------------------ */
#wrapper_top{
	clear:both;
	max-width:980px;
	margin:0 auto;
	overflow:hidden;
	position: rerative;
	padding:120px 0 50px;
	z-index:10;
}
#wrapper_top h2{
	font-size:20px;
	border-bottom:1px solid #000000;
	margin: 0;
}

#wrapper_top h2 a{
	max-width: 100px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fff), color-stop(0.00, #c7c7c7));
	background: -webkit-linear-gradient(top, #c7c7c7 0%, #fff 88%);
	background: -moz-linear-gradient(top, #c7c7c7 0%, #fff 88%);
	background: -o-linear-gradient(top, #c7c7c7 0%, #fff 88%);
	background: -ms-linear-gradient(top, #c7c7c7 0%, #fff 88%);
	background: linear-gradient(to bottom, #c7c7c7 0%, #fff 88%);
    font-size: 10px;
    color: #2D1E00;
    padding: 3px 4px 2px 10px;
    margin: 0 0 4px 10px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    position: relative;
    border: 1px solid #a7a7a7;
    box-shadow: 0 0 1px #a7b4a7;}
#wrapper_top h3 {
    color: #D1C0B0;
    font-size: 10px;
    border-top: 1px solid #5E4C30;
    padding: 5px 0 0 0;
    margin: 0 0 20px 0;
    letter-spacing: 2px;
}
#wrapper_top a:hover img{
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	opacity: 0.8;
}
.discount{
	max-width:1000px;
	margin:-20px auto 25px auto;
	font-size:13px;
	text-align: left;
}
#wrapper_top h2 a::before {
    content: "";
    position: absolute;
    left: 9px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #A7A7A7;
    top: 6px;
}
#wrapper_top h2 a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    border: 1px solid #e5e5e5;
}
#wrapper_top h3.blog span{
	letter-spacing:3px;
}
/*----------------------
		pankuzu
----------------------*/
#topicpath{
	max-width:710px;
	clear:both;
	margin:18px 0 50px 0;
	font-size:10px;
}
#topicpath li a{
    padding-right:16px;
	background:url(../img/common/arrow_02.png) no-repeat right center;
}
#topicpath li{
    display:inline;
	margin:0 2px 0 0;
}
.pagetop_pc{
	clear:both;
	max-width:980px;
	margin:0 auto;
	text-align:right;
}
.pagetop_pc p{
	font-size:10px;
}
.pagetop_pc p a{
	background:url(../img/common/pagetop_arrow.png) no-repeat left center;
	padding:0 0 0 14px;
}

/*----------------------
		contents
----------------------*/
#contents{
	overflow:;
	max-width:710px;
	width:100%;
	float:left;
}
#contents a:hover img{
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	opacity: 0.8;
}
.move_title{
	margin:0 0 20px 0;
}
.move{
position:relative;
width:100%;
padding-top:56.25%;
}
.move iframe{
position:absolute;
top:0;
right:0;
width:100% !important;
height:100% !important;
}

.mb0{margin:0 0 0 0;}
.mb5{margin:0 0 5px 0;}
.mb10{margin:0 0 10px 0;}
.mb15{margin:0 0 15px 0;}
.mb20{margin:0 0 20px 0;}
.mb30{margin:0 0 30px 0;}
.mb40{margin:0 0 40px 0;}
.mb50{margin:0 0 50px 0;}
.mb60{margin:0 0 60px 0;}
.mb70{margin:0 0 70px 0;}
.mb80{margin:0 0 80px 0;}
.mb90{margin:0 0 90px 0;}
.mb100{margin:0 0 100px 0;}
.mb110{margin:0 0 110px 0;}
.mb120{margin:0 0 120px 0;}
.mb130{margin:0 0 130px 0;}
/*----------------------
		sidemenu
----------------------*/
#side_container{
	overflow:hidden;
	max-width:240px;
	float:right;
}
#side_container h2{
	background: #211700 url(../img/common/line.gif) no-repeat left bottom;
	padding:0 8px 8px 8px;
	margin:0;
}
#side_page{
	background: #211700;
	padding:4px 10px 8px 10px;
	margin:0 0 8px 0;
}
#side_page li{
	background: url(../img/common/line.gif) no-repeat left bottom;
	padding:8px 6px 6px 6px;
}
#side_page li.last{
	background: none;
	padding:8px 6px 0 6px;
}
#side_page li a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
	display:block;
}
#side_container h3{
	color:#000;
}
#sidemenu{
	overflow:hidden;
	background:#211700;
	padding:5px;
}
#side_asp{
	background:#211700;
	border:2px solid #8C6239;
	margin:0px 0 5px 0;
	padding:0 0 5px 0;
	font-size:11px;
}

#side_asp form{
	padding:5px 10px;
}

#side_asp select{
	margin:0 2px 0 0;
}
#side_asp p{
	margin:0 0 5px 0;
}
.side_form_btn{
	text-align:center;
	padding:5px 0 0 0;

}
#sidemenu ul#side_contents{
	clear:both;
	background:#D4C28E;
	padding:2px;
	margin:0 0 5px 0;
}
#sidemenu ul#side_other li,
#sidemenu p{
	margin:0 0 5px 0;
}

#sidemenu ul#side_other li.weather{
	margin:0 0 5px 0;
	height:;
}
.side_m{width:40px;}
.side_s{width:20px;}

#sidemenu a:hover img{
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	opacity: 0.8;
}
#side_archive{
	overflow:hidden;
}
#side_archive h3{
	background:#000;
	border:none;
	margin:0 0 5px 0;
	font-size:12px;
	padding:4px 8px;
}
#side_archive .back_list{
	background:none;
	margin:0 0 15px 0;
	padding:0;
}
#side_archive ul{
	overflow:hidden;
	margin:0 0 0 0;
}
#side_archive ul li{
	margin:0 0 4px 0;
	padding:2px 4px;
	border-bottom:1px dotted #8C6239;
}
#side_archive ul li a{
	padding:0 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left 4px;
	display:block;
}
#side_archive select{
	margin:0 0 15px 0;
}
#side_page li.side_bg {
    background: url(../img/common/side_bg.jpg) repeat-y left bottom;
    padding: 8px 6px 8px 10px;
    font-size: 100%;
    line-height: 1.5;
	margin:10px 0 0 0;
}
/*----------------------
		top
----------------------*/

#fourseasons{
	clear:both;
	overflow:hidden;
	margin:0 0 60px 0;
}
#fourseasons ul{
	float:left;
	margin:0 0 0 0;
	overflow:hidden;
}
#fourseasons ul li{
	float:left;
	margin:0 10px 0 0;
}
#fourseasons ul li.last{
	float:left;
	margin:0;
}
#fourseasons dl{
	float:right;
	max-width:370px;
	margin:0 0 0 0;
	overflow:hidden;
}
#fourseasons dt {
	margin:0 0 10px 0;
	overflow:hidden;
}
#fourseasons dd {
	clear:both;
}
#plan_search{
	clear:both;
	overflow:hidden;
	margin:0 0 80px 0;
}
#plan_search ul{
	clear:both;
	overflow:hidden;
}
#plan_search ul li{
	float:left;
	margin:0 10px 0 0;
}
#recommend {
clear:both;
overflow:hidden;
margin:0 0 60px 0;
padding:0 30px 0 0;
}
#recommend h3{
	font-size:14px;
	margin:0 0 8px 0;
	border:none;
	font-weight:normal;
	background:none;
}
#recommend h3 a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}
.recommend_left {
float:left;
width:50%;
margin:0 30px 30px 0;
}


.recommend_right {
float:right;
width:50%;
overflow:hidden;
margin:0 -30px 30px 0;
}
#recommend .photo{
	float:left;
}
#recommend .photo img{
	max-width:228px;
	height:166px;
}
#recommend .comment {
padding:5px 0 0 248px;
}
#plan_style{
	clear:both;
	overflow:hidden;
	background:#211700;
	padding:10px 10px 10px 20px;
}
#plan_style ul li{
	float:left;
	margin:0 20px 0 0;
	padding:3px 0 0 0;
}
#plan_style ul li.style{
	float:left;
	margin:0 20px 0 0;
	padding:0;
}
#plan_style ul li a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}
#wrapper_top .new{
	margin-top:30px;
}
#top_info{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
	padding:0 0 0 5px;
}
#top_info ul li{
	margin:0 0 6px 0;
}
#top_info ul li a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}
#new_blog{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
	padding:0 0 0 5px;
}
#new_blog h2{
	font-size:20px;
	border:none;
}
#new_blog ul li{
	margin:0 0 6px 0;
}
#new_blog ul li a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}
.back_list{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}
#top_message{
	clear:both;
	overflow:hidden;
	margin:0 0 30px 0;
}
#top_message p{
	margin:0 0 0 0;
}
#top_message_head{
	background:url(../img/top/flame_head.png) no-repeat left center;
	max-width:710px;
	height:54px;
}
#top_message_body{
	background:url(../img/top/flame_body.png) repeat-y;
	max-width:710px;
	padding:5px 50px 5px 50px;
}
#top_message_bottom{
	background:url(../img/top/flame_bottom.png) no-repeat left center;
	max-width:710px;
	height:54px;
}

/* ------------------------
	bottom_asp
------------------------ */
#bottom_asp{
	clear:both;
	padding:15px 0 20px 0;
	max-width:710px;
	width:100%;
	margin:0;
	overflow:hidden;
	background:url(../img/common/bottom_asp_bg.jpg) no-repeat center top;
	font-size:11px;
}
#bottom_asp form{
	padding:0 0 0 280px;
	overflow:hidden;
}
#bottom_asp .form_left{
	float:left;
	margin:0 10px 0 0;
}
#bottom_asp .form_right{
	float:left;
	padding:8px 0 0 0;
}
#bottom_asp p{
	margin:0 0 6px 0;
}
#bottom_asp select{
	margin:0 2px 0 0;
	width: 40px !important; 
}

/*----------------------
	banner
----------------------*/
.top_double{
	overflow:hidden;
	clear:both;
	margin:0 0 40px 0;
}

.top_double li{
	width:24.5%;
	float:left;
	margin:0 0.5% 0 0;
}

.top_double li.last{
	float:left;
	margin:0 0 0 0;
}


@media (max-width: 1390px) {
.discount{
	max-width:910px;
	margin:-30px 0 20px 0;
	text-align:center;
}

}
@media (max-width: 990px) {
/*表示きりかえ*/
.out {display:none !important;}
.in {display:block !important;}

/*----------------------
	header
----------------------*/
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 32px;
	height: 30px;
	margin:20px 0 0 0;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #D1C0B0;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 10px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 8px;
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(12px) rotate(-45deg);
	transform: translateY(12px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}
.menu-trigger:after {
	content:"MENU";
	font-size:10px;
	position:absolute;
	bottom:-10px;
	left:0;
	right:0;
	text-align:center;
	width:100%;
}
.menu-trigger.active:after {
	content:"CLOSE";
}
.reservation{
	display: inline-block;
}
.reservation_wrap{
	width:100%;
	height:300px;
	background:#332500;
	display:none;
	position:absolute;
	z-index:10000000;
	text-align:center;
}
.reservation_wrap p{
	margin:10px 0 0 0;
	font-size:12px;
}
.reservation_wrap p a{
	position:relative;
	padding:0 0 0 10px;
}
.reservation_wrap p a::before {
    content: "";
    position: absolute;
    left: 0px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #D1C0B0;
    top: 1px;
}
.reservation_tab .comments{
	font-size:12px;
	color:#fff;
}
.reservation_wrap span{
	font-size:20px;
}
.reservation_sp{
	display:none;
}
.reservation_tab{
	width:700px;
	height:250px;
	margin:25px auto 0 auto;
	border:1px solid #7F6B3A;
}
.reservation_tab span{
	color:#c8ad68;
}
.reservation_tab .num{
	font-style:italic;
	padding:0 5px 0 0;
}
.reservation_tab p{
	margin:10px 0 10px 0;
}
.border{
	width:600px;
	height:1px;
	margin:0 auto;
	background-color:#7F6B3A;
}
/*----------------------
	tablet_asp
----------------------*/
#tablet_asp{
	max-width:430px;
	width:100%;
	height:100px;
	margin:12px auto 0 auto;
}
#tablet_asp .form_left{
	float:left;
	margin:0 10px 0 5px;
}
#tablet_asp .form_right{
	float:left;
	padding:8px 0 0 0;
}
#tablet_asp p{
	margin:0 0 6px 0;
}
#tablet_asp select{
	margin:0 2px 0 0;
}

/*-----------------------------------------*/

header {
	position:fixed;
	top:0;
	width:100%;
	z-index:10000;
}
.nav_menu {
	width:100%;
	position:absolute;
	top:122px;
	left:0;
	background:#000;
	display:none;
	z-index:10000;
}
.nav_menu li{
	border-bottom: 1px solid #333;
}
.nav_menu a{
	color:#fff;
	display:block;
	padding:8px 0;
	font-size:14px;
	position:relative;
	text-align:center;
}
.nav_menu a:after{
	content: "";
	position: absolute;
	top: 13px;
	right: 34px;
	width: 11px;
	height: 11px;
	border-top: 2px solid #D1C0B0;
	border-right: 2px solid #D1C0B0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#header_inner{
	padding:10px 0 0 0;
}
#header_inner h1{
	max-width:350px;
	padding:0 15px;
	float:left;
}
#header_inner .tel{
	width:25px;
	float:right;
	margin:24px 3% 0 0;
}
#header_inner .nav {
	margin-right:3%;
	float:right;
}
.reservation{
	position:relative;
	text-align: center;
	line-height:30px;
	height:30px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #0D6811), color-stop(1.00, #004513));
	background: -webkit-linear-gradient(#0D6811, #004513);
	background: -moz-linear-gradient(#0D6811, #004513);
	background: -o-linear-gradient(#0D6811, #004513);
	background: -ms-linear-gradient(#0D6811, #004513);
	background: linear-gradient(#0D6811, #004513);
}
.reservation.arrow{
	padding:0;
}
.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #fff;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrow01:before{
	right:4%;
	bottom:5px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #D1C0B0;
	border-right: 2px solid #D1C0B0;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
/*----------------------
	top_main
----------------------*/
.top_slide{
	margin-top:112px;
}
#main_bx-pager{
	position: absolute;
	right:180px;
	bottom:20px;
}
.discount{
	display:none;
}
ul.top_double{
    text-align: center;
	margin:20px 0 25px 0;
}
}
@media (max-width: 768px) {
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 32px;
	height: 26px;
	margin:10px 0 0 0;
}
.menu-trigger span {
	position: absolute;
	left: 2px;
	width: 28px;
	height: 2px;
	background-color: #D1C0B0;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 7px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 10px;
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(12px) rotate(45deg);
	transform: translateY(8px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-12px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
}
.menu-trigger:after {
	content:"MENU";
	font-size:10px;
	font-weight:100;
	position:absolute;
	bottom:-10px;
	text-align:center;
	width:100%;
}
.menu-trigger.active:after {
	content:"CLOSE";
}
.menu-trigger{
	margin:8px 0 0 0;
}
#main_bx-pager{
	position:static;
	text-align:center;
	padding:0 20px;
}
.top_slide .bx-wrapper {
	margin:79px 0 7px 0;
}
#main_bx-pager a{
	width:36px;
	display:inline-block;
	margin:0 0 5px;
}
#header_inner{
	padding:5px 0 5px 0 !important;
}
#header_inner h1{
	padding:0 0 0 5px;
	max-width:200px;
}
#header_inner .tel{
	margin:11px 3% 0 0;
}
.top_slide{
	margin-top:73px;
}
.nav_menu{
	width:100%;
	position:absolute;
	top:84px;
	left:0;
	background:#000;
	display:none;
	z-index:10000;
}
.reservation{
	font-size:14px;
}
.reservation_wrap{
	height:110%;
}
.reservation_tab{
	display:none;
}
.reservation_sp{
	display:block;
}
.reservation_sp ul{
	max-width:304px;
	width:100%;
	margin:10px auto 0 auto;
}
.reservation_sp ul li{
	max-width:147px;
	width:100%;
	height:44px;
	line-height:44px;
	float:left;
	background: url(../img/common/asp_btn.gif);
}
.reservation_sp ul li:nth-child(2){
	margin-left:3%;
}
.reservation_sp ul li a{
	color:#fff;
	text-decoration:none;
}
}

/*----------------------
	footer
----------------------*/
@media (max-width: 990px){
footer{
	background:#000;
	padding:5% 2% 3% 2% !important;
}
footer .left li a{
	position:relative;
	padding:0 0 0 10px;
}
footer .left li a::before {
    content: "";
    position: absolute;
    left: 0px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #D1C0B0;
    top: 1px;
}
footer .right li a{
	position:relative;
	padding:0 0 0 10px;
}
footer .right li a::before {
    content: "";
    position: absolute;
    left: 0px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #D1C0B0;
    top: 1px;
}
}
@media (max-width: 500px){
footer{
	padding-top:6% !important;
}
}
@media (max-width: 990px){
footer .banner li{
	width:30%;
	height:auto;
	float:left;
}
footer .banner li:nth-child(1){
	margin:0 1% 5% 19%;
}
footer .banner li:nth-child(2){
	margin:0 19% 5% 1%;
}
footer nav{
	font-size:12px;
	max-width:292px;
	margin:0 auto;
}
footer .left{
	clear:both;
	float:left;
}
footer .right{
	float:right;
}
footer p{
	clear:both;
	text-align:center;
	padding:30px 0 0 0;
}
}
@media (max-width: 326px){
footer p{
	font-size:8px;
}
}
@media (max-width: 990px){
footer address{
	text-align:center;
}
#snsBox{
	padding:25px 0 0 40px;
}
.weather{
	width:165px;
	margin:0 auto;
	padding-top:390px;
}
}
@media (max-width: 860px){
.weather{
	padding-top:375px;
}
}
@media (max-width: 700px){
.weather{
	padding-top:340px;
}
}
@media (max-width: 600px){
.weather{
	padding-top:320px;
}
}
@media (max-width: 500px){
.weather{
	padding-top:200px;
}
}
@media (max-width: 990px){
.weather h3{
	padding-top:20px !important;
}
/*----------------------
	wrapper_top
----------------------*/
#wrapper_top{
	padding:0 40px 0 40px;
}
.discount{
	max-width:910px;
	margin:20px 0 20px 0;
	text-align:center;
}
.top_double{
	margin:0 0 20px 0;
}
}
@media (max-width: 468px) {
#wrapper_top{
	padding:0 15px 0 15px;
}
}
@media (max-width: 800px) {
.top_double{
	overflow:hidden;
	clear:both;
	margin:0 0 10px 5%;
}
.top_double li{
	width: 42%;
    float: none;
    margin: 0 1% 2% 0;
	display: inline-block;
}
.top_double li:nth-child(2n) {
    margin: 0 0 2%;
}
.top_double li.last{
	float: none;
}
}
@media (max-width: 599px){
.top_double li{
	width:48%
}
}
@media (max-width: 500px){
.top_double li{
	width:96%;
	margin:0 0 5px 0;
}
.top_double li img{
	width:96%;
	margin:0;
}
}
@media (max-width: 990px) {
.fourseasons li{
	float:left;
	width:24%;
	margin:0 1% 0 0;
}
.plan_search {
	clear:both;
}
.fourseasons .text{
	width:100%;
	margin:20px 0 40px 0;
}
#plan_search li{
	width:22%;
}
}
@media (max-width: 660px) {
h2.plan_search{
	display:none;
}
h3.plan_search{
	display:none;
}
#plan_search{
	display:none;
}
.plan_search{
	display:none;
}
}
@media (max-width: 500px) {
#recommend .comment{
	display:none;
}
}
@media (max-width: 687px) {
#plan_style{
	display:none;
}
}
@media (max-width: 990px) {
#side_container{
	display:none;
}
}
@media (max-width: 790px) {
#top_message{
	display:none;
}
#bottom_asp_iframe{
	display:none;
}
}
@media (max-width: 990px) {
.pagetop_sp{
	width:30px;
	float:right;
	margin:0 3% 1% 0;
}
.arrow02:before{
left: 3px;
width: 20px;
height: 20px;
border-top: 4px solid #D1C0B0;
border-right: 4px solid #D1C0B0;
-webkit-transform: rotate(315deg);
transform: rotate(315deg);
}
}
@media (max-width: 740px) {
.pagetop_sp{
	width:30px;
	float:right;
	margin:0 3% 1% 0;
}
.arrow02:before{
left: 3px;
width: 20px;
height: 20px;
border-top: 3px solid #D1C0B0;
border-right: 3px solid #D1C0B0;
-webkit-transform: rotate(315deg);
transform: rotate(315deg);
}
}
@media (max-width: 429px) {
.recommend_plan span{
	display:block;
}
#wrapper_top h2.recommend_plan a{
	margin:-10px 10px 0 0;
}
}
@media (max-width: 319px) {
#wrapper_top .seasons a{
	margin:-10px 10px 0 0;
}
}
@media (max-width: 355px){
#main_bx-pager a{
	width:30px;
}
}
@media (max-width:500px){
footer .banner {
padding:0 30px 0 20px;
overflow:hidden;
margin:0 0 15px;
}
footer .banner li {
width:50%;
margin:0 10px 0 0;
}
footer .banner li:nth-child(1) {
margin:0 10px 0 0;
}
footer .banner li:nth-child(2) {
margin:0 -10px 0 0;
}
}
@media (max-width: 860px){
#recommend .photo {
float:none;
margin:0 0 15px;
}
#recommend .photo img {
max-width:none;
width:100%;
height:auto;
}
#recommend .comment {
padding:0;
}
}

@media (max-width: 468px){

#recommend {
	padding:0;
	width:100%;
}
.recommend_left{
	clear:both;
	float:none;
	width:100%;
}

.recommend_left ul,
.recommend_right ul{
	overflow:hidden;
	width:100%;
}
#recommend .photo{
	float:left;
}
.recommend_left ul li.photo,
.recommend_right ul li.photo{
	width:45%;
	float:left;
}


.recommend_left ul li.planname,
.recommend_right ul li.planname{
	width:52%;
	float:right;
	display: inline;
}

.recommend_right{
	clear:both;
	float:none;
	width:100%;
}


.recommend_left h3 ,
.recommend_right h3 {
	display:none;
}


}


/*----------------------
	about
----------------------*/
/*表示きりかえ*/
.out_img {display:block;}
.in_img {display:none;}

#main_image{
	width:100%;
	height:395px;
	background:#000;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
#main_image .main_inner{
	max-width:1400px;
	margin:0 auto;
}
.img_box{
	position:absolute;
	width:1400px;
	left:50%;
	-o-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
.title_box{
	max-width:980px;
	margin:0 auto;
	position: relative;
}
.title_box p{
	font-size:36px;
	letter-spacing:1px;
	line-height:30px;
	position:absolute;
	top:265px;
	text-shadow:1px 0 8px #000;
	z-index:10;
}
.title_box p span{
	font-size:16px;
	letter-spacing:4px;
	padding-left:3px;
	color:#CCBB91;
	font-weight:100;
}
@media (max-width: 1024px){
#header_inner{
	padding:10px 0 10px 0;
}
}
@media (max-width: 990px){
#main_image{
	height: auto;
}
.title_box{
	max-width:710px;
}
.title_box p{
	top:180px;
}
.img_box{
	position: static;
	width: auto;
	left: auto;
	transform:none;
}
}
@media (max-width: 868px){
.title_box p{
	top:160px;
}
}
@media (max-width: 868px){
.title_box p{
	top:150px;
}
}
@media (max-width: 768px){
.title_box p{
	top:135px;
}
}
@media (max-width: 736px){
.title_box p{
	padding-left:12px;
}
}
@media (max-width: 710px){
.title_box p{
	top:120px;
	padding-left:25px;
}
}
@media (max-width: 667px){
.title_box p{
	line-height:26px;
}
}
@media (max-width: 635px){
.title_box p{
	top:160px;
}
}
@media (max-width: 500px){
.title_box p{
	top:130px;
}
}
@media (max-width: 468px){
.title_box p{
	padding-left:15px;
	font-size:34px;
	top:125px;
	line-height:24px;
}
.title_box p span{
	font-size:14px;
}
}
@media (max-width: 414px){
.title_box p{
	top:115px;
}
}
@media (max-width: 400px){
.title_box p{
	font-size:32px;
	top:108px;
}
.title_box p span{
	font-size:12px;
}
}
@media (max-width: 375px){
.title_box p{
	font-size:28px;
	line-height:22px;
	top:105px;
}
}
@media (max-width: 350px){
.title_box p{
	font-size:26px;
	line-height:18px;
	top:100px;
}
}
@media (max-width: 330px){
.title_box p{
	font-size:24px;
	top:97px;
}
}
@media (max-width: 320px){
.title_box p{
	font-size:22px;
	top:96px;
}
}

@media (max-width: 990px){
#main_image .about img{
	height: auto;	
}
}
#about{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
#about h3{
    font-size: 18px;
}
#about .about01 h3{
	padding:8px 0 0 22px;
}
#about .about02 h3{
	padding:12px 0 0 22px;
}
#about .about03 h3{
	padding:11px 0 0 22px;
}
#about .about04 h3{
	padding:12px 0 0 22px;
}
#about .about05 h3{
	padding:8px 0 0 22px;
}
#about .about06 h3{
	padding:6px 0 0 22px;
}
#about .about07 h3{
	padding:13px 0 0 22px;
}
#about .about08 h3{
	padding:13px 0 0 22px;
}
#about .about09 h3{
	padding:17px 0 0 22px;
}
#about .about10 h3{
	padding:15px 0 0 22px;
}
#about .about11 h3{
	padding:18px 0 0 22px;
}
#about .about12 h3{
	padding:8px 0 0 22px;
}
#about .about13 h3{
	padding:6px 0 0 22px;
}
#about .about14 h3{
	padding:5px 0 0 22px;
}
#about .about15 h3{
	padding:5px 0 0 22px;
}
#about img{
	position:absolute;
	pointer-events : none;
}
#about p{
	padding:14px 360px 10px 10px;
}
#about a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
	margin:0 0 0 10px;
}
.h2_bg01{
	position:relative;
}
.h2_bg01 img{
	position:absolute;
}
.h2_bg02{
	position:relative;
}
.h2_bg02 img{
	position:absolute;
}
#about .catch1{
	color:#CBB398;
	font-size:22px;
	text-align:center;
	vertical-align:middle;
}
#about .catch2{
	color:#CBB398;
	font-size:22px;
	text-align:center;
	vertical-align:middle;
	margin-top:180px;
}
.about01{
	max-width:710px;
	height:auto;
	position:relative;
	margin:60px 0 50px 0;
}
.about02{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 60px 0;
}
.about03{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 60px 0;
}
.about04{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 60px 0;
}
.about05{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 60px 0;
}
.about06{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 80px 0;
}
.about07{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 80px 0;
}
.about08{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 70px 0;
}
.about09{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 30px 0;
}
.about10{
	max-width:710px;
	height:auto;
	position:relative;
	margin:50px 0 80px 0;
}
.about11{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 80px 0;
}
.about12{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 60px 0;
}
.about13{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 80px 0;
}
.about14{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 60px 0;
}
.about15{
	max-width:710px;
	height:auto;
	position:relative;
	margin:10px 0 50px 0;
}

@media (max-width: 990px){
#topicpath{
	text-align:left;
	margin:18px auto 25px auto;
}
#contents{
	float:none;
	margin:0 auto;
}
}
@media (max-width: 768px){
#wrapper{
	padding:0 30px 0 30px;
}
#about p{
	max-width:320px;
	padding:14px 0 10px 10px;
}
.catch2{
	margin-top:150px;
}
}
@media (max-width: 675px){
#about p{
	max-width:300px;
}
}
@media (max-width: 640px){
.about01{
	margin:40px 0 50px 0;
}
#about p{
	max-width:280px;
	padding:10px 0 10px 10px;
}
.h2_bg01 img{
	bottom:0;
}
.catch1{
	height:60px;
}
.h2_bg02 img{
	bottom:0;
}
.catch2{
	height:60px;
}
#about .catch1 img{
	vertical-align:bottom;
}
#about h3{
    font-size: 15px;
}
}
@media (max-width: 635px){
.out_img {display:none !important;}
.in_img {display:block !important;}

#about h3{
	background:url(../img/about/about_h3_bg.png) repeat-y;
	border-bottom: solid 1px #5f4d31;
	padding:0 0 0 22px!important;
}
#about .in_img{
	top:10%;
}
.h2_bg01 img{
	bottom:0;
}
.catch1{
	height:50px;
}
.h2_bg02 img{
	bottom:0;
}
.catch2{
	height:50px;
}

#about .catch2{
	margin-top:100px;
}
#about .in_img{
	margin:0 auto;
}
.about01{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about01 p{
	max-width:350px;
	padding:210px 0 8px 10px;
}
.about02{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about02 p{
	max-width:350px;
	padding:198px 0 0 10px;
}
.about03{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about03 p{
	max-width:350px;
	padding:190px 0 0 10px;
}
.about04{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about04 p{
	max-width:350px;
	padding:202px 0 8px 10px;
}
.about05{
	max-width:360px;
	margin:20px auto 30px auto;
}
#about .about05 p{
	max-width:350px;
	padding:235px 0 8px 10px;
}
.about06{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about06 p{
	max-width:350px;
	padding:190px 0 8px 10px;
}
#about .about06 .in_img{
	top:11%;
}
.about07{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about07 p{
	max-width:350px;
	padding:215px 0 0 10px;
}
#about .about07 .in_img{
	padding:0 35px 0 35px;
}
.about08{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about08 p{
	max-width:350px;
	padding:218px 0 8px 10px;
}
.about09{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about09 p{
	max-width:350px;
	padding:210px 0 0 10px;
	text-align:center;
}
#about .about09 .in_img{
	padding:0 35px 0 35px;
	top:12%;
}
.about10{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about10 p{
	max-width:350px;
	padding:208px 0 0 10px;
}
.about11{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about11 p{
	max-width:350px;
	padding:215px 0 8px 10px;
}
#about .about11 .in_img{
	padding:0 35px 0 35px;
}
.about12{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about12 p{
	max-width:350px;
	padding:218px 0 8px 10px;
}
.about13{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about13 p{
	max-width:350px;
	padding:235px 0 8px 10px;
}
.about14{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about14 p{
	max-width:350px;
	padding:220px 0 0 10px;
}
#about .about14 .in_img{
	padding:0 35px 0 35px;
}
.about15{
	max-width:350px;
	margin:20px auto 30px auto;
}
#about .about15 p{
	max-width:350px;
	padding:218px 0 0 10px;
}
}
@media (max-width: 468px){
#wrapper{
	padding:0 15px 0 15px;
}
}
@media (max-width: 414px){
#topicpath{
	margin:12px auto 20px auto;
}
}
@media (max-width: 381px){
#about .about05 .in_img{
	top:14%;
}
}
@media (max-width: 340px){
#about .about01 p{
	padding:185px 0 5px 10px;
}
#about .about02 .in_img{
	top:11%;
}
#about .about02 p{
	padding:170px 0 0 10px;
}
#about .about03 .in_img{
	top:11%;
}
#about .about03 p{
	padding:155px 0 0 10px;
}
#about .about04 .in_img{
	top:18%;
}
#about .about04 p{
	padding:180px 0 5px 10px;
}
#about .about05 .in_img{
	top:15%;
}
#about .about05 p{
	padding:210px 0 5px 10px;
}
#about .about06 .in_img{
	top:11%;
}
#about .about06 p{
	padding:155px 0 5px 10px;
}
#about .about07 p{
	padding:180px 0 0 10px;
}
#about .about08 p{
	padding:180px 0 5px 10px;
}
#about .about09 .in_img{
	top:14%;
}
#about .about09 p{
	padding:185px 0 0 10px;
}
#about .catch2 {
    margin-top: 50px;
}
#about .about10 .in_img{
	top:11%;
}
#about .about10 p{
	padding:180px 0 0 10px;
}
#about .about11 p{
	padding:180px 0 5px 10px;
}
#about .about12 p{
	padding:180px 0 5px 10px;
}
#about .about13 p{
	padding:205px 0 5px 10px;
}
#about .about14 .in_img{
	top:10%;
}
#about .about14 p{
	padding:185px 0 0 10px;
}
#about .about15 p{
	padding:180px 0 0 10px;
}
}
@media (max-width: 320px){
#about .about07 .in_img{
	top:11%;
}
#about .about11 .in_img{
	top:11%;
}
}





/*----------------------
	rooms
----------------------*/
#slideshow02,
#slideshow03 {
	margin: 0 auto 20px auto;
	max-width: 710px;
	text-align: left;
	position: relative;
}
#slideshow02 dt,
#slideshow03 dt {
	max-width: 710px;
	height: 306px;
	overflow: hidden;
	position: relative;
}
#slideshow02 dt p,
#slideshow03 dt p {
	top: 0;
	left: 0;
	position: absolute;
}
#slideshow02 ul,
#slideshow03 ul {
	bottom: 8px;
	right: 0;
	position: absolute;
	z-index: 100;
}
#slideshow02 ul.thumb3 {
	bottom: 8px;
	right: 0;
	width: 180px;
	position: absolute;
	z-index: 100;
}
#slideshow02 ul.thumb4 {
	bottom: 8px;
	right: 0;
	width: 235px;
	position: absolute;
	z-index: 100;
}
#slideshow ul.thumb5 {
	bottom: 0px;
	left: 0;
	width: 100%;
	position: relative;
	z-index: 100;
}
#slideshow ul.thumb5 li{
	width: 24.2%;
	float: left;
	display: inline;
	margin:0 1% 0 0;
}
#slideshow ul.thumb5 li.last{
	width: 24.2%;
	float: left;
	display: inline;
	margin:0 0 0 0;
}
#slideshow02 ul li,
#slideshow03 ul li {
	width: 50px;
	float: left;
	display: inline;
	margin:0 5px 0 0;
}
#slideshow02 ul li,
#slideshow03 ul li{
	background:#fff;
	border:1px solid #fff;
}
#slideshow02 .active,
#slideshow03 .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity:1.0!important;
	opacity: 1.0!important;
}
#slideshow02 ul:after,
#slideshow03 ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
#slideshow02 ul,
#slideshow03 ul {
	display: inline-block;
	overflow: hidden;
}
#slideshow02 li a:hover img,
#slideshow03 li a:hover img{
	filter: alpha(opacity=100);
	-ms-filter: alpha(opacity=100);
	opacity: 1.0;
}
.rooms_info{
	clear:both;
	margin:0 0 60px 0;
	overflow:hidden;
	width:100%;
}
.rooms_info p.floor{
	float:left;
	width:33%;
	margin-right:6%;
}
.rooms_info p.js_floor{
	float:left;
	width:46%;
	margin-right:3%;
}
.rooms_info p.sulo_floor{
	float:left;
	width:52%;
	margin-right:3%;
}
.rooms_info p.floor2{
	float:left;
}
.rooms_info .rooms_data{
	float:left;
	width:61%;
}
.rooms_info .js_rooms_data{
	float:left;
	width:51%;
}
.rooms_info .sulo_rooms_data{
	float:left;
	width:45%;
}
.rooms_info .rooms_data2{
	float:left;
}
.offer_navi{
	margin:0 0 40px 0;
	overflow:hidden;
}
.offer_navi li{
	float:left;
	margin:0 10px 0 0;
}
.offer_navi dt,
.offer_navi dd{
	margin:0 0 5px 0;
}
#room_amenity{
	margin:-10px 0 50px 0;
	overflow:hidden;
	background:#F8F6ED;
	padding:15px;
}
#room_amenity p.amenity_image{
	margin:0 15px 0 0;
	float:left;
}
#room_amenity dl.amenity01{
	margin:0 15px 0 0;
	float:left;
	overflow:hidden;
	width:290px;
}
#room_amenity dl.amenity02{
	margin:0 ;
	float:left;
	overflow:hidden;
	width:170px;
}
#room_amenity dl.amenity03{
	margin:0 15px 0 0;
	float:left;
	overflow:hidden;
	width:268px;
}
#room_amenity dl.amenity04{
	margin:0;
	float:left;
	overflow:hidden;
	width:226px;
}
#room_amenity dt{
	border-bottom:1px solid #C5B09C;
	margin:0 0 5px 0;
	padding:0 0 2px 3px;
	color:#52381F;
}
#room_amenity dl.amenity01 ul{
	float:left;
	padding:0 20px 0 3px;
}

#room_amenity dl.amenity02 ul{
	float:left;
	padding:0 5px 0 3px;
}

#room_amenity dl.amenity03 ul{
	float:left;
	padding:0 20px 0 3px;
}
#room_amenity dl.amenity04 ul{
	float:left;
	padding:0 20px 0 3px;
}
#room_amenity ul li{
	font-size:10px;
	color:#4D4D4D;
}
.rooms_data table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom:40px;
}
.rooms_data table th,
.rooms_data table td {
  padding: 10px;
  border: 1px solid #7D5730;
  text-align:center;
  width:60%;
}
.rooms_data table th {
  background-color: #352819;
  text-align: center;
  width: 40%;
}
.js_rooms_data table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom:40px;
}
.js_rooms_data table th,
.js_rooms_data table td {
  padding: 10px;
  border: 1px solid #7D5730;
  text-align:center;
  width:60%;
}
.js_rooms_data table th {
  background-color: #352819;
  text-align: center;
  width: 40%;
}
.sulo_rooms_data table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom:40px;
}
.sulo_rooms_data table th,
.sulo_rooms_data table td {
  padding: 10px;
  border: 1px solid #7D5730;
  text-align:center;
  width:60%;
}
.sulo_rooms_data table th {
  background-color: #352819;
  text-align: center;
  width: 40%;
}
/*-----------------------------------------*/
.rooms_h2{
	font-size:22px;
	color:#D9C4AD;
}
.rooms_img{
	margin:10px 0 20px 0;
}
.rooms_text{
	margin-bottom:40px;
}
.rooms_h2_02{
	color:#DAD7D2;
	font-size:22px;
	border-bottom:1px solid #56452B;
	margin:0 0 30px 0;
}
.sub1{
	font-size:14px;
	vertical-align:middle;
}
.sub2{
	font-size:10px;
	color:#D9C4AD;
	vertical-align:middle;
	letter-spacing:2px;
}
.h3_bg{
	position:relative;
	margin:0 auto 15px auto;
	max-width:520px;
	height:55px;
}
.h3_bg img{
	position:absolute;
}
.rooms_h3{
	font-size:21px;
	color:#D9C4AD;
	text-align:center;
	line-height:56px;
	padding-left:10px;
}
#rooms_menu{
	max-width:710px;
	height:196px;
	margin-bottom:60px;
}
#rooms_menu li{
	width:32%;
	float:left;
	margin:0 2% 0 0;
}
#rooms_menu li:nth-child(3){
	margin:0;
}
#rooms_menu dd {
    padding: 0 0 0 17px;
    margin: 5px 0 15px;
    background: url(../img/common/arrow_01.png) no-repeat left top;
    font-size: 11px;
    line-height: 1.5;
}
#rooms_menu02{
	max-width:710px;
	height:196px;
	margin-bottom:30px;
}
#rooms_menu02 li{
	width:32%;
	float:left;
	margin:0 2% 0 0;
}
#rooms_menu02 li:nth-child(3){
	margin:0;
}
#rooms_menu02 dd {
    padding: 0 0 0 17px;
    margin: 5px 0 15px;
    background: url(../img/common/arrow_01.png) no-repeat left top;
    font-size: 11px;
    line-height: 1.5;
}
#rooms_menu03{
	max-width:710px;
	height:196px;
	margin-bottom:60px;
}
#rooms_menu03 li{
	width:32%;
	float:left;
	margin:0 2% 0 0;
}
#rooms_menu03 li:nth-child(3){
	margin:0;
}
#rooms_menu03 dd {
    padding: 0 0 0 17px;
    margin: 5px 0 15px;
    background: url(../img/common/arrow_01.png) no-repeat left top;
    font-size: 11px;
    line-height: 1.5;
}
.rooms_h2_03{
	color:#DAD7D2;
	font-size:22px;
	border-bottom:1px solid #56452B;
	margin:0px 0 30px 0;
}
.h3_bg02{
	position:relative;
	margin:0 auto 15px auto;
	max-width:678px;
	height:55px;
}
.h3_bg02 img{
	position:absolute;
}
.rooms_h2_04{
	color:#DAD7D2;
	font-size:22px;
	border-bottom:1px solid #56452B;
	margin:0px 0 30px 0;
}
.h3_bg03{
	position:relative;
	margin:0 auto 15px auto;
	max-width:600px;
	height:55px;
}
.h3_bg03 img{
	position:absolute;
}
.comment_line1{
	max-width:710px;
	margin-bottom:25px;
}
.comment_line2{
	max-width:710px;
	margin:25px 0 50px 0;
}
.seo_comment{
	max-width:710px;
	padding:0 20px;	
}
@media (max-width: 990px){
.offer_navi{
	clear:both;
	float:right;
}
.rooms_info .li2{
	clear:both;
	float:left;
}
}
@media (max-width: 564px){
#room_amenity dl.amenity01{
	width:258px;
}
#room_amenity dl.amenity01 ul.amenity01_02 {
    padding-right:0;
}
}
@media (max-width: 599px){
.out_btn{
	display:none;
}
}
@media (max-width: 532px){
.rooms_info .li2 li{
	width:46%;
}
}
@media (max-width: 492px){
.rooms_info p.floor{
	float:none;
	width:200px;
	margin:0 auto 30px auto;
}
.rooms_info p.js_floor{
	float:none;
	width:200px;
	margin:0 auto 30px auto;
}
.rooms_info p.sulo_floor{
	float:none;
	width:200px;
	margin:0 auto 30px auto;
}
.rooms_info .rooms_data{
	float:none;
	width:100%;
}
.rooms_info .js_rooms_data{
	float:none;
	width:100%;
}
.rooms_info .sulo_rooms_data{
	float:none;
	width:100%;
}
.offer_navi{
	width:100%;
}
.offer_navi li{
	width:30%;
	margin:0 5% 0 0;
}
.offer_navi li:nth-child(3){
	width:30%;
	margin:0;
}
.rooms_info .li2 li{
	width:32%;
}
}
@media (max-width: 720px){
.rooms_h3{
	font-size:20px;
}
}
@media (max-width: 685px){
.rooms_h3{
	font-size:18px;
}
}
@media (max-width: 635px){
.rooms_h2_02{
	margin:0;
}
.rooms_h2_04{
	margin:0;
}
#rooms_menu{
	margin:0;
}
#rooms_menu02{
	margin:0;
}
#rooms_menu03{
	margin:0;
}
}
@media (max-width: 635px){
.rooms_h2{
	font-size:20px;
}
}
@media (max-width: 320px){
.rooms_h2{
	font-size:16px;
}
}
@media (max-width: 535px){
.h3_bg{
	margin:0 auto 10px auto;
}
.h3_bg02{
	margin:0 auto;
}
.h3_bg02 h3{
	line-height:28px;
	text-align:left;
	padding:0;
}
.h3_bg03{
	margin:13px auto 0 auto;
}
.h3_bg03 h3{
	line-height:28px;
	text-align:left;
}
#rooms_menu02 {
    margin:0;
	height:165px;
}
}
@media (max-width: 524px){
.h3_bg02 {
    margin: 0 auto 15px auto;
}
}
@media (max-width: 515px){
.rooms_text{
	margin-bottom:30px;
}
.rooms_text br{
	display:none;
}
}
@media (max-width: 501px){
.rooms_h3{
	font-size:16px;
}
.rooms_h2_02 span{
	display:inline-block;
}
.rooms_h2_03 span{
	display:inline-block;
}
.rooms_h2_04 span{
	display:inline-block;
}
.rooms_h2_02{
	line-height:25px;
}
.rooms_h2_03{
	line-height:25px;
	margin-top:175px;
}
.rooms_h2_04{
	line-height:25px;
	margin-top:400px;
}
#rooms_menu li{
	max-width:230px;
	width:45%;
	margin:0 2%;
}
#rooms_menu li:nth-child(3){
	margin:0 2%;
}
#rooms_menu02 li{
	max-width:230px;
	width:45%;
	margin:0 2%;
}
#rooms_menu02 li:nth-child(3){
	margin:0 2%;
}
#rooms_menu03{
	margin-top:-200px;
}
#rooms_menu03 li{
	max-width:230px;
	width:45%;
	margin:0 2%;
}
#rooms_menu03 li:nth-child(3){
	margin:0 2%;
}
.h3_bg02 {
    margin: 0 auto 0 auto;
}
}
@media (max-width: 443px){
#rooms_menu02 {
    margin: 15px 0 0 0;
}
.rooms_h2_04 {
    margin-top: 380px;
}
}
@media (max-width: 375px){
.rooms_h2_03 {
    margin-top: 125px;
}
.rooms_h2_04 {
    margin-top: 320px;
}
}
@media (max-width: 392px){
.h3_bg03 {
    margin: 13px auto 10px auto;
}
}

/*----------------------
	twin
----------------------*/
.twin_h2{
	font-size:22px;
	color:#fff;
	border-bottom:1px solid #56452B;
	margin-bottom:30px;
}
.twin_h2 .sub2{
	padding-left:15px;
}
.twin_h3{
	font-size: 20px;
    color: #D9C4AD;
	margin-bottom:20px;
}
#rooms_menu04{
	max-width:710px;
	margin-bottom:375px;
}
#rooms_menu04 li{
	width:19.5%;
	margin-right:0.5%;
	float:left;
}
#rooms_menu04 dd {
    padding: 0 0 0 17px;
    margin: 5px 0 15px;
    background: url(../img/common/arrow_01.png) no-repeat left top;
    font-size: 11px;
    line-height: 1.5;
}
@media (max-width: 765px){
#room_amenity{
	margin:0 auto 50px auto;
}
#room_amenity .amenity_image{
	float:left;
}
#room_amenity dl.amenity01{
	margin-top:10px;
	clear:both;
}
#room_amenity dl.amenity02{
	margin-top:10px;
}
#rooms_menu04{
	margin-bottom:525px;
}
#rooms_menu04 li{
	width:21%;
	margin:0 2%;
}
#rooms_menu04 li.last{
	width:21%;
	margin:0 2%;
}
}
@media (max-width: 736px){
#slideshow02 ul,
#slideshow03 ul {
	bottom: 25px;
}
}
@media (max-width: 667px){
#slideshow02 ul,
#slideshow03 ul {
	bottom: 55px;
}
}
@media (max-width: 664px){
#rooms_menu04 li{
	height:135px;
}
}
@media (max-width: 600px){
#slideshow02 ul,
#slideshow03 ul {
	position:static;
	float:right;
    margin-top: -60px;
}
.twin_h3 br{
	display:none;
}
}
@media (max-width: 568px){
#slideshow02 ul,
#slideshow03 ul {
    margin-top: -75px;
}
}
@media (max-width: 564px){
#rooms_menu04{
	margin-bottom:600px;
}
#rooms_menu04 li{
	width:30%;
	margin:0 1.5%;
}
#rooms_menu04 li.last{
	width:30%;
	margin:0 1.5%;
}
}
}
@media (max-width: 470px){
.twin_h3{
	margin-top:-70px;
}
}
@media (max-width: 481px){
#slideshow02 ul,
#slideshow03 ul {
    margin-top: -115px;
}
}
@media (max-width: 414px){
#slideshow02 ul,
#slideshow03 ul {
    margin:-128px auto 0 auto;
}
.twin_text br{
	display:none;
}
#slideshow02 ul li, #slideshow03 ul li{
	width:36px;
}
.twin_h3 {
    margin-top: -90px;
}
}
@media (max-width: 375px){
#slideshow02 ul,
#slideshow03 ul {
    margin-top: -145px;
}
.twin_h3{
	margin-top:-110px;
}
}
@media (max-width: 390px){
.twin_br{
	line-height:23px;
}
.twin_br .sub2{
	display: inline-block;
	padding-left:3px;
}
}
@media (max-width: 350px){
.offer_navi dd {
    font-size: 10px;
}}
@media (max-width: 320px){
#slideshow02 ul,
#slideshow03 ul {
    margin-top: -175px;
}
.twin_h3{
	margin-top:-140px;
	font-size:16px;
}
.twin_h2{
	font-size:20px;
}
#rooms_menu04 li{
	width:45%;
	margin:0 2%;
    height: 145px;
}
#rooms_menu04 li.last{
	width:45%;
	margin:0 2%;
}
}
/*----------------------
	loghouse
----------------------*/
@media (max-width: 598px){
#room_amenity dl.amenity04 {
    margin-top: 10px;
}
}

/* ------------------------
	layout
------------------------ */
.font_s {
	font-size:10px;
}
.out_2 {display:block;}
.in_2 {display:none;}

/*margin*/
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}

/*ページボタン*/
.wp-pagenavi {
    font-size: 12px;
    margin: 50px auto;
    text-align: center;
    clear: both;
}
.wp-pagenavi span {
    text-decoration: none;
    padding: 3px 5px 2px;
    margin: 0 3px 5px 0;
	display:inline-block;
}
.wp-pagenavi span.pages {
    color: #fff;
    font-weight: normal;
    background: #000;
    border: 1px solid #000;
    margin: 0 10px 5px 0;
	padding: 3px 5px 2px;
}
.wp-pagenavi span.current {
    font-weight: normal;
    padding: 3px 5px 2px;
    color: #fff;
    background: #8C6239;
    border: 1px solid #8C6239;
}
.wp-pagenavi a {
    text-decoration: none;
    padding: 3px 5px 2px;
    margin: 0 3px 5px 0;
    border: 1px solid #8C6239;
	display:inline-block;
}
.wp-pagenavi a:hover {
    font-weight: normal;
    padding: 2px 5px;
    color: #fff;
    background: #8C6239;
    border: 1px solid #8C6239;
}

/*詳細ボタン*/
.detailbtn a,.greenbtn a{
	color:#fff;
	font-size:14px;
	letter-spacing:1px;
	padding:8px 15px 8px 23px;
	text-shadow:0 0 5px #000;
	line-height:1;
	position:relative;
	display:inline-block;
}
.detailbtn a{
	border:2px solid #766549;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #a99e8a), color-stop(0.00, #83755a));
	background: -webkit-linear-gradient(top, #83755a 0%, #a99e8a 88%);
	background: -moz-linear-gradient(top, #83755a 0%, #a99e8a 88%);
	background: -o-linear-gradient(top, #83755a 0%, #a99e8a 88%);
	background: -ms-linear-gradient(top, #83755a 0%, #a99e8a 88%);
	background: linear-gradient(to bottom, #83755a 0%, #a99e8a 88%);
}
.greenbtn a{
	border:2px solid #317f12;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #50ce24), color-stop(0.00, #4d933b));
	background: -webkit-linear-gradient(top, #4d933b 0%, #50ce24 88%);
	background: -moz-linear-gradient(top, #4d933b 0%, #50ce24 88%);
	background: -o-linear-gradient(top, #4d933b 0%, #50ce24 88%);
	background: -ms-linear-gradient(top, #4d933b 0%, #50ce24 88%);
	background: linear-gradient(to bottom, #4d933b 0%, #50ce24 88%);
}
.detailbtn a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #83755a), color-stop(0.00, #a99e8a));
	background: -webkit-linear-gradient(top, #a99e8a 0%, #83755a 88%);
	background: -moz-linear-gradient(top, #a99e8a 0%, #83755a 88%);
	background: -o-linear-gradient(top, #a99e8a 0%, #83755a 88%);
	background: -ms-linear-gradient(top, #a99e8a 0%, #83755a 88%);
	background: linear-gradient(to bottom, #a99e8a 0%, #83755a 88%);
	text-decoration:none;
}
.greenbtn a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #4f933c), color-stop(0.00, #50ce24));
	background: -webkit-linear-gradient(top, #50ce24 0%, #4f933c 88%);
	background: -moz-linear-gradient(top, #50ce24 0%, #4f933c 88%);
	background: -o-linear-gradient(top, #50ce24 0%, #4f933c 88%);
	background: -ms-linear-gradient(top, #50ce24 0%, #4f933c 88%);
	background: linear-gradient(to bottom, #50ce24 0%, #4f933c 88%);
	text-decoration:none;
}
.detailbtn a:before,.greenbtn a:before{
	content:"";
	position:absolute;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #fff;
	top:0;
	bottom:0;
	margin:auto 0 auto -15px;
}

/* ------------------------
	seasons
------------------------ */
#seasons .list {
	padding:0 30px 0 0;
	margin:0 0 50px;
}
#seasons .list li {
	float:left;
	width:25%;
	margin:0 10px 0 0;
}
#seasons .list li:last-child {
	margin:0 -30px 0 0;
}

/* ------------------------
	news
------------------------ */
#news h2 {
    font-size: 20px;
    border-bottom: 1px solid #000000;
    margin: 0;
	font-weight:normal;
	letter-spacing:2px;
	margin:0 0 30px;
	box-shadow: 0px 1px 0px #5E4C30;
	-webkit-box-shadow: 0px 1px 0px #5E4C30;
	-moz-box-shadow: 0px 1px 0px #5E4C30;
}
#news h2 span{
	color:#D1C0B0;
	font-size:12px;
	margin:-2px 0 0 20px;
	display:inline-block;
}
#news dl {
	margin:0 0 50px;
}
#news dl dt{
	float:left;
	clear:both;
	padding:5px 10px 5px 20px;
	background: url(../img/common/arrow_01.png) no-repeat left top 8px;
	color:#E9E1DC;
}
#news dl dd{
	padding:5px 10px 5px 100px;
	border-bottom: 1px dotted #8C6239;
}

/* ------------------------
	detail
------------------------ */
#detail {
	padding:0 0 50px;
}
#detail h2 {
    font-size: 16px;
    border-bottom: 1px solid #000000;
    margin: 0;
	font-weight:normal;
	letter-spacing:2px;
	margin:0 0 10px;
	box-shadow: 0px 1px 0px #5E4C30;
	-webkit-box-shadow: 0px 1px 0px #5E4C30;
	-moz-box-shadow: 0px 1px 0px #5E4C30;
	color:#DEC5AA;
}
#detail h2+p {
	text-align:right;
	margin:0 0 30px;
	font-size:10px;
}
#detail .detail_box {
	padding:0 0 50px;
}
#detail .detail_box p,
#detail .detail_box ul,
#detail .detail_box ol,
#detail .detail_box a {
	font-size:14px;
}
#detail .detail_box p {
	margin:0 0 15px;
}
#detail .detail_box ul,#detail .detail_box ol {
	margin:0 0 15px;
}
#detail .detail_box ul li {
	list-style-type:disc;
	margin:0 0 0 20px;
}
#detail .detail_box ol li {
	list-style-type:decimal;
	margin:0 0 0 20px;
}
/*#detail .detail_box a {
	display:block;
	position:relative;
	padding:0 0 0 15px;
	margin:0 0 15px;
}*/
/*#detail .detail_box a:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #E9E1DC;
	border-right: 1px solid #E9E1DC;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/
#detail p.top{
	text-align:right;
}
#detail p.top a{
	background: url(../img/common/arrow_01.png) no-repeat left top 3px;
	display:inline-block;
	padding:0 0 0 18px;
}


/* ------------------------
	blog
------------------------ */
#blog h2 {
    font-size: 20px;
    border-bottom: 1px solid #000000;
    margin: 0;
	font-weight:normal;
	letter-spacing:2px;
	margin:0 0 30px;
	box-shadow: 0px 1px 0px #5E4C30;
	-webkit-box-shadow: 0px 1px 0px #5E4C30;
	-moz-box-shadow: 0px 1px 0px #5E4C30;
}
#blog h2 span{
	color:#D1C0B0;
	font-size:12px;
	margin:-2px 0 0 20px;
	display:inline-block;
}
#blog dl{
	border-bottom: 1px dotted #8C6239;
	padding:0 0 20px;
	margin:0 0 20px;
}
#blog dt{
	float:left;
	width:170px;
	padding:0 10px;
}
#blog dd{
	padding:0 0 0 180px;
}
#blog dd a p{
	padding:0 0 0 18px;
}
#blog dd a p:first-child{
	background: url(../img/common/arrow_01.png) no-repeat left 3px;
}

/* ------------------------
	stayplan
------------------------ */
#stayplan h2 {
    font-size: 20px;
    border-bottom: 1px solid #000000;
    margin: 0;
	font-weight:normal;
	letter-spacing:2px;
	margin:0 0 30px;
	box-shadow: 0px 1px 0px #5E4C30;
	-webkit-box-shadow: 0px 1px 0px #5E4C30;
	-moz-box-shadow: 0px 1px 0px #5E4C30;
}
#stayplan h2 span{
	color:#D1C0B0;
	font-size:12px;
	margin:-2px 0 0 20px;
	display:inline-block;
}
#stayplan ul.category {
	padding:0 0 30px;
	margin:0 0 30px;
	border-bottom: 1px solid #000000;
	box-shadow: 0px 1px 0px #5E4C30;
	-webkit-box-shadow: 0px 1px 0px #5E4C30;
	-moz-box-shadow: 0px 1px 0px #5E4C30;
}
#stayplan ul.category li{
	display:inline-block;
	vertical-align:top;
	border:1px solid #fff;
	margin:0 0 5px;
}
#stayplan ul.category li a{
	display:block;
	color:#52381F;
	font-size:10px;
	padding:2px 7px;
	background:#DEC5AA;
}
#stayplan ul.category li a:hover{
	color:#8C6239;
	text-decoration:none;
	background:#fff;
}
#stayplan section dl {
	padding:15px;
	background:#684728;
	margin:0 0 20px;
}
#stayplan section dt {
	width:210px;
	float:left;
}
#stayplan section dd {
	padding:0 0 0 230px;
}
#stayplan section dd .catch{
	font-size:16px;
	margin:0 0 5px;
}
#stayplan section dd .catch+p{
	margin:0 0 10px;
}
#stayplan section dd ul{
	font-size:10px;
	margin:0 0 10px;
}
#stayplan section .detailbtn,#stayplan section .greenbtn{
	display:inline-block;
	margin:0 5px 10px 0;
}
#stayplan section .greenbtn{
	margin:0 0 10px;
}
#stayplan section dd .btnbox{
	text-align:right;
}

/* ------------------------
	stayplan_detail
------------------------ */
#detail.stayplan .right a:before {
	display:none;
}
#detail.stayplan .right ul li {
	list-style-type:none;
}
#detail.stayplan .right,#detail.stayplan .left {
	float:right;
	width:50%;
}
#detail.stayplan .detail_box{
	padding:0 20px 50px 0;
}
#detail.stayplan .left {
	margin:0 20px 0 0;
}
#detail.stayplan .right {
	margin:0 -20px 0 0;
}
#detail.stayplan .detail_info {
	clear:both;
	margin:0 -20px 0 0;
}
#detail.stayplan .right #rollover p:first-child {
	margin:0 0 5px;
}
#detail.stayplan .right #thumb {
	padding:0 10px 0 0;
	margin:0 0 15px;
	overflow:hidden;
}
#detail.stayplan .right #thumb li {
	width:33.33%;
	margin:0 5px 5px 0;
	float:left;
}
#detail.stayplan .right #thumb li:nth-child(3n) {
	margin:0 -10px 5px 0;
}
#detail.stayplan .detail_info table ,#detail.stayplan .detail_info td,#detail.stayplan .detail_info th {
	border: 1px solid #8C6239;
	border-collapse: collapse;
}
#detail.stayplan .detail_info th,
#detail.stayplan .detail_info td {
	padding:6px 20px;
}
#detail.stayplan .detail_info th {
	background:#352819;
	width:150px;
}
#detail.stayplan .reserve_gif {
	text-align:center;
	margin:0 0 50px;
}
ul#plan_tag{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}

ul#plan_tag li{
	float:left;
	margin:0 5px 0 0;
	border:1px solid #fff;
	background:#DEC5AA;
	padding:2px 7px;
	font-size:10px;
	display:block;
	color:#52381F;
}
/* ------------------------
	text_page
------------------------ */
#text {
	padding:0 0 50px;
}
#text h2 {
    font-size: 20px;
    border-bottom: 1px solid #000000;
    margin: 0;
	font-weight:normal;
	letter-spacing:2px;
	margin:0 0 30px;
	box-shadow: 0px 1px 0px #5E4C30;
	-webkit-box-shadow: 0px 1px 0px #5E4C30;
	-moz-box-shadow: 0px 1px 0px #5E4C30;
}
#text h2 span{
	color:#D1C0B0;
	font-size:12px;
	margin:-2px 0 0 20px;
	display:inline-block;
}
#text h3{
	clear: both;
	background: #52381F;
	margin: 0 0 15px 0;
	padding: 5px 10px;
	border-left: 2px solid #8C6239;
	font-size: 14px;
}

#text section.box{
	margin:0 0 50px;
}
#text dl.info dt{
	clear: left;
	float: left;
	width: 100px;
	padding: 5px 0 3px 3px;
	color: #D1C0B0;
	font-size: 12px;
	text-align: center;
}
#text dl.info dd{
	padding: 5px 0 3px 120px;
	border-bottom: 1px dotted #8C6239;
}
#text dl.info dd ul li{
	list-style-type:square;
	margin:0 0 0 15px;
}
#text ol li{
	list-style-type:decimal;
	margin:0 0 10px 18px;
}
#text ol li ol li{
	margin:0 0 0 18px;
}
#text ol.eng_list li{
	list-style-type:lower-latin;
}
#text ul.mark li{
	list-style-type:disc;
	margin:0 0 0 18px;
}

/* ------------------------
	sitemap
------------------------ */
#sitemap {
	padding:0 0 80px;
}
#sitemap h2 {
    font-size: 20px;
    border-bottom: 1px solid #000000;
    margin: 0;
	font-weight:normal;
	letter-spacing:2px;
	margin:0 0 30px;
	box-shadow: 0px 1px 0px #5E4C30;
	-webkit-box-shadow: 0px 1px 0px #5E4C30;
	-moz-box-shadow: 0px 1px 0px #5E4C30;
}
#sitemap h2 span{
	color:#D1C0B0;
	font-size:12px;
	margin:-2px 0 0 20px;
	display:inline-block;
}
#sitemap ul{
	float:left;
	width:50%;
}
#sitemap ul li {
	background: url(../img/common/arrow_01.png) no-repeat left center;
	margin: 5px 4px 5px 0;
	padding: 0 0 0 18px;
}
#sitemap ul li.topmark {
	background: url(../img/common/arrow_01.png) no-repeat left top 2px;
}
#sitemap ul li ul{
	float:none;
	width:100%;
	margin:0 0 0 15px;
}

/* ------------------------
	history
------------------------ */
#history {
	padding:0 0 80px;
}
@media (max-width: 768px) {
.out_2 {display:none;}
.in_2 {display:block;}

/* ------------------------
	history
------------------------ */
figure.in_2 {
	position:relative;
}
figure.in_2 span{
	position:absolute;
	right:-20px;
	bottom:-20px;
	background:#D1C0B0;
	border-radius:50%;
	padding:10px;
	width:50px;
}

}
@media (max-width: 637px) {
/* ------------------------
	stayplan
------------------------ */
#stayplan section .detailbtn a,#stayplan section .greenbtn a,
#stayplan section .detailbtn, #stayplan section .greenbtn{
	width:100%;
	display:block;
	text-align:center;
}
#stayplan section .detailbtn a:before,#stayplan section .greenbtn a:before{
	left:20px;
	margin:auto 0;
}
}
@media (max-width: 550px) {
/* ------------------------
	stayplan
------------------------ */
#stayplan section dt {
	float:none;
	width:100%;
	margin:0 0 15px;
}
#stayplan section dd {
	padding:0;
}

/* ------------------------
	stayplan detail
------------------------ */
#detail.stayplan .detail_box {
	padding:0;
}
#detail.stayplan .right, #detail.stayplan .left {
	float:none;
	width:100%;
	margin:0;
}
#detail.stayplan .right {
	margin:0 0 30px;
}
#detail.stayplan .detail_info{
	margin:0 0 50px;
}
}
@media (max-width: 468px) {

/* ------------------------
	blog
------------------------ */
#blog dt{
	width:130px;
}
#blog dd{
	padding:0 0 0 140px;
}

/* ------------------------
	stayplan detail
------------------------ */
#detail.stayplan .detail_info tr,
#detail.stayplan .detail_info th,
#detail.stayplan .detail_info td {
	display:block;
	border:none;
	width:100%;
	border-bottom:1px solid #8C6239;
}
#detail.stayplan .detail_info tr:last-child td,
#detail.stayplan .detail_info tr {
	border-bottom:none;
}

/* ------------------------
	text_page
------------------------ */
#text dl.info dt {
	float:none;
	width:100%;
	padding:5px 15px 0px;
	text-align:left;
}
#text dl.info dd{
	padding:5px 15px 3px;
}
#text dl.info dd br{
	display:none;
}

/* ------------------------
	sitemap
------------------------ */
#sitemap ul {
    float: none;
    width: 100%;
}

/* ------------------------
	history
------------------------ */
figure.in_2 span{
	right:-10px;
	bottom:-10px;
}
}

/* ------------------------
	restraunt
------------------------ */
.common_h2{
    font-size: 22px;
    color: #D9C4AD;
}
@media (max-width: 635px){
.common_h2 {
    font-size: 20px;
}
}
@media (max-width: 320px){
.common_h2 {
    font-size: 16px;
}
}
.mt10{
	margin-top:10px;
}
ul.tabNavi,
ul.tabNavi2{
	background:url(../img/common/tab_shadow.png) no-repeat left bottom;
	max-width:710px;
	margin:0 0 15px 0;
	padding:0 0 12px 0;
	overflow:hidden;
}
.tabNavi li,
.tabNavi2 li{
	float:left;
	margin:0 1px 0 0;
}
#tabContainer{
	overflow:hidden;
	height:auto;
}
#slideshow,
#slideshow01{
	margin: 0 auto;
	width:100%;
	text-align: center;
	overflow: hidden;
}
#slideshow dt,
#slideshow01 dt {
	width: 100%;
	height: 306px;
	overflow: hidden;
	position: relative;
	margin:0 0 10px 0;
}
#slideshow dt p,
#slideshow01 dt p {
	top: 0;
	left: 0;
	position: absolute;
}
#slideshow ul,
#slideshow01 ul {
	clear:both;
	max-width: 710px;
	margin:0 0 40px 0;
	overflow: hidden;
}
#slideshow ul li,
#slideshow01 ul li {
	width: 49px;
	display: inline;
	margin:0 4px 0 0;
	display: inline-block;
	display: -moz-inline-box;
	/display: inline;
	/zoom: 1;
}
#slideshow .active,
#slideshow01 .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
div#chef{
	margin:-10px 0 40px 0;
	overflow:hidden;
	background:#fff url(../img/restraunt/chef_bg.gif) no-repeat left top;
	padding:20px 35px;

}
div#chef dl.prof{
	clear:both;
	overflow:hidden;
	margin:0 0 15px 0;
}
div#chef dl.prof dt{
	float:left;

}
div#chef dl.prof dt img{
	padding:2px;
	background:#fff;
	border:1px solid #BFA85B;

}
div#chef dl.prof dd{
	float:right;
	width:420px;

}
div#chef li{
	margin:0 0 5px 0;
	color:#4D4D4D;

}
div#chef li.name{
	font-size:14px;
	color:#52381F;

}
div#chef li.right{
	text-align:right;
}
div#chef dl.prof2{
	clear:both;
	overflow:hidden;

}
div#chef dl.prof2 dt{
	float:left;

}
div#chef dl.prof2 dt img{
	padding:2px;
	background:#fff;
	border:1px solid #BFA85B;
}
div#chef dl.prof2 dd{
	float:right;
	width:420px;
	color:#4D4D4D;
}
ul.menu {
	margin:0 0 35px 0;
	overflow:hidden;
}
ul.menu li{
	margin:0 0 5px 0;
	padding:3px 5px;
	border-bottom:1px dotted #8C6239;
}
ul.menu li.noline{
	margin:0 0 25px 0;
	padding:3px 5px;
	border-bottom:none;
}
ul#rest_menu{
	margin:0 0 50px 0;
	overflow:hidden;
}
ul#rest_menu li{
	float:left;
	margin:0 5px 0 0;
}
ul#rest_menu li.last{
	float:left;
	margin:0;
}
.sake_menu{
	clear:both;
	margin:0 0 35px 0;
	overflow:hidden;
}
.sake_menu dt{
	clear:left;
	float:left;
	width:420px;
	padding:3px 5px 3px 5px;
}
.sake_menu dd{
	padding:3px 5px 3px 460px;
	border-bottom:1px dotted #8C6239;
}
.sake_menu dd ul{
	overflow:hidden;
}
.sake_menu dd li{
	float:left;
}
.sake_menu dd li.data1{
	width:80px;
}
.sake_menu dd li.data2{
	width:110px;
}
.sake_menu dd li.data3{
	width:50px;
}
.rest_navi{
	width:32%;
	float:left;
	margin:0 2% 0 0;
}
.rest_navi2{
	width:32%;
	float:left;
	margin:0 0 0 0;
}
.rest_navi dt,
.rest_navi2 dt{
	margin:0 0 5px 0;
}
.rest_navi dd,
.rest_navi2 dd{
	padding:2px 0 0 17px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
	margin:0 0 5px 0;
}
dl#rest_bandai{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
dl#rest_bandai dt{
	float:left;
}
dl#rest_bandai dd{
	float:right;
	width:240px;
}
dl#rest_bandai2{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
dl#rest_bandai2 dt{
	float:right;
}
dl#rest_bandai2 dd{
	float:left;
	width:240px;
}

dl.menu_left,
dl.menu_right{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
dl.menu_left dt{
	float:left;
	
}
dl.menu_right dt{
	float:right;
	
}
dl.menu_left dd{
	float:right;
	width:240px;
}
dl.menu_right dd{
	float:left;
	width:240px;
}
dl.menu_left li img,
dl.menu_right li img{
	margin:0 0 10px 0;
}
dl.lunch_left,
dl.lunch_right{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
dl.lunch_left dt{
	float:left;
	margin:0 0 10px 0;
}
dl.lunch_right dt{
	float:right;
	margin:0 0 10px 0;
}
dl.lunch_left dd{
	float:right;
	width:315px;
}
dl.lunch_right dd{
	float:left;
	width:315px;
}
dl.lunch_left li.name,
dl.lunch_right li.name{
	font-size:14px;
	border-bottom:1px solid #8C6239;
	color:#C69C6D;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

li.name2{
	font-size:14px;
	font-weight:bold;
	padding: 5px 0 5px 0;
	color:#C69C6D;
}

dl.lunch_left li,
dl.lunch_right li{
	clear:left;
}
dl.lunch_left li span,
dl.lunch_right li span{
	width:60px;
	display:block;
	float:left;
}
#ingredient{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
#ingredient dl.ingre_left{
	float:left;
	overflow:hidden;
	width:345px;
	margin:0 0 40px 0;
}
#ingredient dl.ingre_right{
	float:right;
	overflow:hidden;
	width:345px;
	margin:0 0 40px 0;
}
#ingredient dl.ingre_left dt,
#ingredient dl.ingre_right dt{
	margin:0 0 8px 0;
}
#ingredient dl.ingre_left li.name,
#ingredient dl.ingre_right li.name{
	font-size:14px;
	border-bottom:1px solid #8C6239;
	color:#C69C6D;
	margin: 0 0 8px 0;
	padding: 0 0 3px 0;
}
.rest_navi p{
	width:105px;
	margin:5px auto 0 auto;
}
.rest_navi p a{
	width:105px;
	background: linear-gradient(to bottom, #c7c7c7 0%, #fff 88%);
    font-size: 10px;
    color: #2D1E00;
    padding: 3px 4px 2px 15px;
    margin:0 auto;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    position: relative;
    border: 1px solid #a7a7a7;
    box-shadow: 0 0 1px #a7b4a7;
}
.rest_navi p a::before {
    content: "";
    position: absolute;
    left: 9px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #A7A7A7;
    top: 6px;
}
.rest_navi p a::after{
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    border: 1px solid #e5e5e5;
}
.rest_navi2 p{
	width:105px;
	margin:5px auto 0 auto;
}
.rest_navi2 p a{
	width:105px;
	background: linear-gradient(to bottom, #c7c7c7 0%, #fff 88%);
    font-size: 10px;
    color: #2D1E00;
    padding: 3px 4px 2px 15px;
    margin:0 auto;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    position: relative;
    border: 1px solid #a7a7a7;
    box-shadow: 0 0 1px #a7b4a7;
}
.rest_navi2 p a::before {
    content: "";
    position: absolute;
    left: 9px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #A7A7A7;
    top: 6px;
}
.rest_navi2 p a::after{
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    border: 1px solid #e5e5e5;
}
.in_btn{
	display:none;
}

@media (max-width: 750px){
.common_h2 br{
	display:none;
}
dl#rest_bandai dt{
	width:100%;
	margin-bottom:25px;
	float:none;
}
dl#rest_bandai dt img{
	width:100%;
}
dl#rest_bandai dd{
	float:none;
	width:100%;
}
dl#rest_bandai2 dt{
	width:100%;
	margin-bottom:20px;
	float:none;
}
dl#rest_bandai2 dd{
	float:none;
	width:100%;
}
dl#rest_bandai2 dt img{
	width:100%;
}
}
@media (max-width: 527px){
.restraunt_text br{
	display:none;
}
}
@media (max-width: 599px){
.in_btn{
	display:block;
}
.rest_navi{
	width:43%;
	height:275px;
	margin:0 3.5% 40px 3.5%;
}
.rest_navi2{
	width:43%;
	height:275px;
	margin:0 3.5% 40px 3.5%;
}
.clear2{
	display:none;
}
.clear3{
	margin-bottom:100px;
}
}
@media (max-width: 375px){
.rest_navi{
	width:100%;
	height: auto;
	margin:0 0 40px 0;
	position:relative;
}
.rest_navi2{
	width:100%;
	height: auto;
	margin:0 0 40px 0;
}
.rest_navi img,.rest_navi2 img{
	width:100%;
}
.clear3{
	margin-bottom:50px;
}
}
/*----------------------
		dinner
----------------------*/
.rest_h2{
	color: #DAD7D2;
    font-size: 22px;
    border-bottom: 1px solid #56452B;
    margin: 0px 0 30px 0;
}
.rest_h2 .sub2{
	padding-left:20px;
}
.caution4 {
    font-size: 11px;
    line-height: 16px;
    margin: 0 0 50px 0;
}
.dinner01 a{
	pointer-events: none;
}
@media (max-width: 667px){
#slideshow ul,#slideshow01 ul{
	margin-top:-45px;
}
}
@media (max-width: 600px){
#slideshow ul,#slideshow01 ul{
	margin-top:-75px;
}
}
@media (max-width: 568px){
#slideshow ul,#slideshow01 ul{
	margin-top:-90px;
}
}
@media (max-width: 514px){
#slideshow01 ul li{
	width:40px;
}
#slideshow01 ul li img{
	width:100%;
}
}
@media (max-width: 500px){
#slideshow ul,#slideshow01 ul{
	margin-top:-120px;
}
}
@media (max-width: 414px){
#slideshow ul,#slideshow01 ul{
	margin-top:-143px;
}
}
@media (max-width: 412px){
#slideshow01 ul li{
	width:35px;
}
}
@media (max-width: 375px){
#slideshow ul,#slideshow01 ul{
	margin-top:-160px;
}
}
@media (max-width: 372px){
#slideshow01 ul li{
	width:30px;
}
}
@media (max-width: 369px){
#slideshow ul li{
	width:40px;
}
#slideshow ul li img{
	width:40px;
}
}
@media (max-width: 332px){
#slideshow01 ul li{
	width:28px;
}
}
@media (max-width: 320px){
#slideshow ul,#slideshow01 ul{
	margin-top:-180px;
}
#slideshow ul li:nth-child(6),#slideshow01 ul li:nth-child(8){
	margin:0;
}
}
@media (max-width: 990px){
.rest_text br{
	display:none;
}
}
@media (max-width: 599px){
.dinner01{
	position:relative;
}
.dinner01 a{
	pointer-events:auto;
}
}
@media (max-width: 768px){
ul#rest_menu li:nth-child(4){
	width:23%;
}
ul#rest_menu li{
	width:18%;
	margin:0 1% 1% 0;
}
ul#rest_menu li.last{
	width:19%;
}
}
@media (max-width: 568px){
ul#rest_menu{
	max-width:320px;
	margin:0 auto 50px auto;
}
ul#rest_menu li{
	width:32%;
	margin:0 2% 2% 0;
}
ul#rest_menu li:nth-child(3){
	margin:0 0 2% 0;
}
ul#rest_menu li img{
	width:100%;
}
ul#rest_menu li:nth-child(4){
	width:44%;
	margin:0 2% 2% 8%;
}
ul#rest_menu li.last{
	width:37%;
}
}

/*----------------------
		breakfast
----------------------*/
.out_menu{
	display:block;
}
.in_menu{
	display:none;
}
.menu_left h3,.menu_right h3{
	font-size:20px;
	color:#D9C4AD;
	line-height:25px;
	margin-bottom:10px;
}
@media (max-width: 657px){
.breakfast_text br{
	display:none;
}
}
@media (max-width: 768px){
.out_menu{
	display:none;
}
.in_menu{
	display:block;
	float:none;
}
.in_menu dl dd{
	width:100%;
}
.in_menu h3{
	font-size:18px;
	margin-bottom:5px;
	color:#D9C4AD;
}
.in_menu img{
	width:100%;
}
}
@media (max-width: 320px){
.in_menu h3{
	font-size:16px;
}
}

/*----------------------
		lunch
----------------------*/
.in_menu .name{
	font-size: 14px;
    border-bottom: 1px solid #8C6239;
    color: #C69C6D;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
}
.rest_br{
	display:none;
}
.rest_h2 .sub3{
	padding-right:65px;
}
.rest_h2 .sub4{
	padding-right:85px;
}
.rest_h2 .sub_text{
	font-size:11px;
	float:right;
	padding:14px 0 0 0;
}
p.sub_text{
	font-size:11px;
	margin:-10px 0 20px 0;
}

span.sub_text{
	display:block;
	font-size:11px;
	padding:10px 0 20px 0;
}


.rest_h2 .sub_text2{
	font-size:11px;
	float:right;
	padding:14px 0 0 0;
}
dl.lunch_left dd.gr_lu_ja01{
	width:310px;
}
.lunch_day a{
	pointer-events:none;
}
@media (max-width: 768px){
dl.lunch_left dd.gr_lu_ja01{
	width:100%;
}
dl.lunch_left dd,dl.lunch_right dd{
	width:100%;
}
dl.lunch_left li span, dl.lunch_right li span{
	width:50px;
}
}
@media (max-width: 339px){
dl.lunch_left dd, dl.lunch_right dd{
	font-size:12px;
}
}
@media (max-width: 708px){
.rest_h2 .sub_text2{
	float:left;
	padding:10px 0 0 0;
	margin-bottom:10px;
}
.rest_h2 .sub4 {
    padding-right:0;
}
h2.rest_line2{
	margin:0 0 45px 0;
}
dl.lunch_left dt,
dl.lunch_left dt img{
	width:100%;
}
dl.lunch_right dt,
dl.lunch_right dt img{
	width:100%;
}
}
@media (max-width: 599px){
.lunch_day{
	position:relative;
}
.lunch_day a {
    pointer-events:auto;
}


}
@media (max-width: 623px){
.rest_h2 .sub_text{
	float:left;
	padding:10px 0 0 0;
	margin-bottom:10px;
}
.rest_h2{
	margin:0 0 45px 0;
}
.rest_h2mb30{
	margin:0 0 30px 0;
}
}
/*----------------------
		wine
----------------------*/
@media (max-width: 500px){
.wine_text01 br{
	display:none;
}
}
@media (max-width: 754px){
.sake_menu dd{
	padding: 3px 5px 3px 450px;
}
}
@media (max-width: 724px){
.sake_menu dt{
	width:244px;
}
.sake_menu dd{
	padding: 3px 5px 3px 440px;
}
}
@media (max-width: 714px){
.sake_menu dd{
	padding: 3px 5px 3px 420px;
}
}
@media (max-width: 694px){
.sake_menu dd{
	padding: 3px 5px 3px 400px;
}
}
@media (max-width: 674px){
.sake_menu dd{
	padding: 3px 5px 3px 380px;
}
}
@media (max-width: 654px){
.sake_menu dd{
	padding: 3px 5px 3px 360px;
}
}
@media (max-width: 634px){
.sake_menu dd{
	padding: 3px 5px 3px 340px;
}
}
@media (max-width: 614px){
.sake_menu dd{
	padding: 3px 5px 3px 320px;
}
}
@media (max-width: 594px){
.sake_menu dd{
	padding: 3px 5px 3px 300px;
}
}
@media (max-width: 574px){
.sake_menu dd{
	padding: 3px 5px 3px 280px;
}
}
@media (max-width: 554px){
#tabContainer .menu{
	font-size:12px;
}
.sake_menu{
	font-size:12px;
}
.sake_menu dd{
	padding: 3px 5px 3px 260px;
}
}
@media (max-width: 534px){
.sake_menu dt{
	float:none;
}
.sake_menu dd{
	padding:0 0 3px 5px;
	width:100%;
}
}

/*----------------------
	ingredient
----------------------*/
@media (max-width: 657px){
.ingredient_text br{
	display:none;
}
}


/*----------------------
		spa
----------------------*/
.in_spa_text{
	display:none;
	background:#FFF;
	color:#AA3139;
	padding:0 0 0 6px;
	margin:20px 0 10px 0;
	width:285px;
	height:20px;
	line-height:23px;
}
.in_spa_text span{
	font-weight:bold;
	font-size:13px;
	color:#B3B3B3;
}
ul#spa_photo{
	clear:both;
	overflow:hidden;
	margin:0 0 20px 0;
}
ul#spa_photo li{
	float:left;
	margin:0 10px 0 0;
}
ul#spa_photo li.last{
	float:left;
	margin:0 0 0 0;
}
#spa_data{
	clear:both;
	overflow:hidden;
	margin:0 0 20px 0;
}
#spa_data p{
	float:left;
}
#spa_data dl{
	float:right;
	width:295px;
}
#spa_data dt{
	clear:left;
	float:left;
	color:#C69C6D;
	padding:5px 3px 5px 3px;
}
#spa_data dd{
	padding:5px 3px 5px 60px;
	border-bottom:1px solid #8C6239;
}
table#water{
	overflow:hidden;
	margin:0 0 10px 0;
	background:#8C6239;
	line-height:1.5;
	width:100%;
}
table#water th{
	background:#352819;
	padding:8px 0px;
	text-align:center;
	font-weight:normal;
}
table#water th.compare{
	width:110px;
}
table#water td{
	text-align:center;
	background:#2D1E00;
	padding:8px 0px;
}
table#water th.hotel,
table#water td.hotel{
	text-align:center;
	background:#44260B;
	padding:8px 0px;
}
table#higaeri{
	width:390px;
	overflow:hidden;
	margin:0 0 10px 0;
	background:#8C6239;
}
table#higaeri th{
	background:#352819;
	padding:6px 10px;
	text-align:center;
	font-weight:normal;
}
table#water th.compare{
	width:110px;
}
table#higaeri td{
	text-align:left;
	background:#2D1E00;
	padding:6px 10px;
}
@media (max-width: 660px){
table#water{
	width:600px;
}
.table-scroll {
width: 100%;
overflow-y: hidden;
overflow-x: auto;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
margin-bottom:20px;
}
.in_spa_text{
	display:block;
}
}
@media (max-width: 667px){
#slideshow ul.thumb5 {
	margin-top:-30px;
}
}
@media (max-width: 600px){
#slideshow ul.thumb5 {
	margin:-65px 0 20px 0;
}
}
@media (max-width: 568px){
#slideshow ul.thumb5 {
	margin-top:-85px;
}
}
@media (max-width: 480px){
#slideshow ul.thumb5 {
	margin-top:-115px;
}
}
@media (max-width: 414px){
#slideshow ul.thumb5 {
	margin-top:-140px;
}
}
@media (max-width: 420px){
table#higaeri {
	width:100%;
}
}
@media (max-width: 375px){
#slideshow ul.thumb5 {
	margin-top:-155px;
}
}
@media (max-width: 320px){
#slideshow ul.thumb5 {
	margin-top:-185px;
}
}
@media (max-width: 695px){
.spa_text2 br{
	display:none;
}
}
@media (max-width: 600px){
.spa_text br{
	display:none;
}
}
@media (max-width: 754px){
#spa_data p{
	float:none;
}
#spa_data p img{
	width:100%;
}
#spa_data dl{
	margin:10px 0 10px 0;
	float:none;
	width:100%;
}
}

/* ------------------------
	seasons
------------------------ */
#seasons {
	padding:0 0 50px;
}
#seasons .list {
	padding:0 30px 0 0;
	margin:0 0 80px;
}
#seasons .list li {
	float:left;
	width:25%;
	margin:0 10px 0 0;
}
#seasons .list li:last-child {
	margin:0 -30px 0 0;
}

#seasons #spring {
	background:url(../img/seasons/spring_back.png) no-repeat;
	background-position:left;
	margin:0 0 80px;
	display: block;
    margin-top: -125px;
    padding-top: 125px;
}
#seasons #summer {
	background:url(../img/seasons/summer_back.png) no-repeat;
	background-position:right;
	margin:0 0 80px;
	display: block;
    margin-top: -125px;
    padding-top: 125px;
}
#seasons #autumn {
	background:url(../img/seasons/autumn_back.png) no-repeat;
	background-position:left;
	margin:0 0 80px;
	display: block;
    margin-top: -125px;
    padding-top: 125px;
}
#seasons #winter {
	background:url(../img/seasons/winter_back.png) no-repeat;
	background-position:right;
	margin:0 0 80px;
	display: block;
    margin-top: -125px;
    padding-top: 125px;
}
#seasons #spring ul,
#seasons #summer ul,
#seasons #autumn ul,
#seasons #winter ul{
	overflow:hidden;
}
#seasons #spring li:first-child,
#seasons #autumn li:first-child{
	float:right;
	padding:0 0 0 20px;
	max-width:380px;
}
#seasons #spring li:nth-child(2),
#seasons #summer li:nth-child(2),
#seasons #autumn li:nth-child(2),
#seasons #winter li:nth-child(2){
	margin:30px 0 30px;
}
#seasons #spring li:nth-child(3) p,
#seasons #autumn li:nth-child(3) p,
#seasons #winter li:nth-child(3) p{
	margin:0 0 20px;
}
#seasons #summer li:nth-child(3) p{
	margin:0 0 13px;
}
#seasons #summer li:first-child,
#seasons #winter li:first-child{
	float:left;
	padding:0 30px 0 0;
	max-width:380px;
}
@media (max-width: 637px) {
#seasons #spring li:first-child,
#seasons #summer li:first-child,
#seasons #autumn li:first-child,
#seasons #winter li:first-child{
	width:65%;
	margin:0 0 15px;
}
#seasons #spring li:nth-child(2),
#seasons #summer li:nth-child(2),
#seasons #autumn li:nth-child(2),
#seasons #winter li:nth-child(2){
	margin:0;
	width:35%;
	margin:0 0 15px;
	padding:50px 0;
}
#seasons #spring li:nth-child(2),
#seasons #autumn li:nth-child(2){
	float:right;
}
#seasons #summer li:nth-child(2),
#seasons #winter li:nth-child(2){
	float:left;
}
#seasons #spring li:nth-child(3),
#seasons #summer li:nth-child(3),
#seasons #autumn li:nth-child(3),
#seasons #winter li:nth-child(3){
	clear:both;
}
}
@media (max-width: 550px) {
#seasons .list {
    padding: 0 10px 0 0;
    margin: 0 0 80px;
}
#seasons .list li {
    width: 50%;
    margin: 0 10px 10px 0;
}
#seasons .list li:nth-child(2n),
#seasons .list li:last-child {
	margin:0 -10px 10px 0;
}
#seasons .list li img{
	width:100%;
}
}

/*----------------------
		facilities
----------------------*/
dl.fc_info{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
dl.fc_info dt{
	float:left;
}
dl.fc_info dd{
	float:right;
	width:240px;
}
dl.fc_info li{
	margin: 0 0 10px 0;
}
dl.fc_info li.name{
	font-size:16px;
	border-bottom:1px solid #8C6239;
	color:#C69C6D;
	margin: 0 0 8px 0;
	padding: 0 0 5px 0;
}
dl.fc_info li a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}
ul.prome{
	clear:both;
	overflow:hidden;
	margin:-10px 0 20px 0;
}
ul.prome .left{
	float:left;
}
ul.prome .right{
	float:right;
}
ul.fc_submenu{
	clear:both;
	overflow:hidden;
	background:url(../img/common/line.gif) no-repeat left top;
	padding:15px 0 0 0;
	margin:352px 0 60px 0;
}
ul.fc_submenu li{
	float:left;
	margin:0 20px 0 0;
}
ul.fc_submenu li a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}
@media (max-width: 750px){
dl.fc_info dt{
	float:none;
}
dl.fc_info dt img{
	width:100%;
}
dl.fc_info dd{
	margin-top:10px;
	float:none;
	width:100%;
}
ul.fc_submenu{
	margin:40px 0 60px 0;
}
}
@media (max-width: 503px){
.tabNavi li,
.tabNavi2 li{
	width:33%;
	margin:0 0.3% 0 0;
}
}

/*----------------------
		artwork
----------------------*/
#slideshow_art{
	margin: 0 auto;
	width: 710px;
	text-align: center;
	overflow: hidden;
}
#slideshow_art dt{
	width: 710px;
	height: 600px;
	overflow: hidden;
	position: relative;
	margin:0 0 10px 0;
}
#slideshow_art dt p{
	top: 0;
	left: 0;
	position: absolute;
}
#slideshow_art ul{
	clear:both;
	width: 710px;
	margin:0 0 60px 0;
	overflow: hidden;
}
#slideshow_art ul li{
	width: 138px;
	float:left;
	margin:0 5px 5px 0;
}
#slideshow_art ul li.last{
	margin:0 ;
	margin:0 0 5px 0;
}
#slideshow_art .active{
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
#artwork{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
#artwork p.catch{
	font-size:18px;
	line-height:40px;
	color:#E2DEDB;
	clear:both;
	text-align:center;
	margin:0 auto 60px auto;
}
#artwork h4{
	border-bottom:1px solid #8c6239;
	margin:0 0 20px 0;
}
#artwork ul.artist{
	float:left;
	margin:0 30px 60px 0;
}
#artwork ul.artist li{
	font-size:13px;
}
#artwork ul.artist li span{
	font-size:10px!important;
	padding:0 0 0 10px;
	color:#dec5aa;
}
ul.fc_submenu{
	clear:both;
	overflow:hidden;
	background:url(../img/common/line.gif) no-repeat left top;
	padding:15px 0 0 0;
	margin:0 0 60px 0;
}
ul.fc_submenu li{
	float:left;
	margin:0 20px 0 0;
}
ul.fc_submenu li a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}

@media (max-width: 768px){
#slideshow_art{
	width:100%;
}
#slideshow_art dt{
	width:100%;
}
#slideshow_art ul{
	width:100%;
	margin:0 0.5% 60px 0.5%;
}
#slideshow_art ul li{
	width:19%;
	margin-right:1%;
}
#slideshow_art ul li:nth-child(5){
	width:19%;
	margin-right:0;
}
}
@media (max-width: 736px){
#slideshow_art ul.thumb{
	margin-top:-32px;
}
}
@media (max-width: 700px){
#slideshow_art ul.thumb{
	margin-top:-64px;
}
}
@media (max-width: 667px){
#slideshow_art ul.thumb{
	margin-top:-92px;
}
}
@media (max-width: 630px){
#slideshow_art ul.thumb{
	margin-top:-124px;
}
}
@media (max-width: 600px){
#slideshow_art ul.thumb{
	margin-top:-148px;
}
}
@media (max-width: 568px){
#slideshow_art ul.thumb{
	margin-top:-177px;
}
}
@media (max-width: 530px){
#slideshow_art ul.thumb{
	margin-top:-208px;
}
}
@media (max-width: 468px){
#slideshow_art ul.thumb{
	margin-top:-235px;
}
}
@media (max-width: 440px){
#slideshow_art ul.thumb{
	margin-top:-260px;
}
}
@media (max-width: 414px){
#slideshow_art ul.thumb{
	margin-top:-282px;
}
}
@media (max-width: 375px){
#slideshow_art ul.thumb{
	margin-top:-315px;
}
}
@media (max-width: 340px){
#slideshow_art ul.thumb{
	margin-top:-346px;
}
}
@media (max-width: 320px){
#slideshow_art ul.thumb{
	margin-top:-362px;
}
}
@media (max-width: 491px){
#artwork p.catch{
	font-size:16px;
}
}
@media (max-width: 413px){
#artwork p.catch{
	font-size:14px;
}
}
@media (max-width: 365px){
#artwork p.catch{
	font-size:12px;
}
}
@media (max-width: 739px){
#artwork ul.artist{
	margin:0 30px 30px 0;
}
}

/*----------------------
		sansaku
----------------------*/
.sansaku_h2{
	color: #DAD7D2;
    font-size: 22px;
    border-bottom: 1px solid #56452B;
}
.sansaku_h2 .sub2{
	padding-left:20px;
}
.sansaku_h3{
	font-size: 20px;
    color: #D9C4AD;
}
@media (max-width: 375px){
.sansaku_h3{
	font-size: 18px;
}
}
@media (max-width: 320px){
.sansaku_h3{
	font-size: 16px;
}
}
@media (max-width: 488px){
.sansaku_text01 br{
	display:none;
}
}
@media (max-width: 768px){
ul.prome .left,ul.prome .right{
	float:none;
}
ul.prome .left img,ul.prome .right img{
	width:100%;
}
ul.prome .left{
	margin-bottom:30px;
}
}
@media (max-width: 468px){
ul.prome .left{
	margin-bottom:15px;
}
}
@media (max-width: 607px){
.sansaku_text02 br{
	display:none;
}
}

/*----------------------
		enjoying
----------------------*/
.enjoy_h2{
	border-bottom:1px solid #5E4D31;
}
.enjoy_h2 .small{
	font-size:13px;
	vertical-align:middle;
}
.enjoy_h2 .small2{
	font-size:10px;
}
ul#act_navi{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
	padding:10px 5px 7px 5px;
	background:url(../img/common/line.gif) no-repeat left top,url(../img/common/line.gif) no-repeat left bottom;
	/background:url(../img/common/line.gif) no-repeat left bottom;
}
ul#act_navi li{
	float:left;
	margin:0 20px 0 0;
}
ul#act_navi li a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
}
ul.trekking{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
ul.trekking li.trekking_left{
	float:left;
	width:410px;
}
ul.trekking li.trekking_right{
	float:right;
	width:285px;
}
ul.trekking li.trekking_left li.left{
	float:left;
}
ul.trekking li.trekking_left li.right{
	float:right;
}
ul.trekking li.trekking_left dt{
	margin:0 0 10px 0;
	overflow:hidden;
}
ul.trekking li.trekking_left dd{
	clear:both;
	background:#52381F;
	padding:6px 10px;
}
ul.trekking li.trekking_right dt{
	font-size:16px;
	border-bottom:1px solid #8C6239;
	color:#C69C6D;
	margin: 0 0 8px 0;
	padding: 0 0 5px 0;
}
ul.trekking dd a{
	padding:2px 0 0 18px;
	background:url(../img/common/arrow_01.png) no-repeat left center;
	line-height:3.5;
}
dl#rental{
	clear:both;
	overflow:hidden;
	padding: 15px 20px;
	border:1px solid #8C6239;
	margin:0 0 60px 0;
}
dl#rental dt{
	float:left;
	width:390px;
}
dl#rental dd{
	float:right;
}
dl#rental table{
	overflow:hidden;
	margin:0 0 10px 0;
	background:#8C6239;
	line-height:1.5;
}
dl#rental table th{
	background:#352819;
	padding:8px 0px;
	text-align:center;
	font-weight:normal;
}
dl#rental table td{
	text-align:center;
	background:#2D1E00;
	padding:8px 10px;
}
dl#rental .title{
	padding:0;
	margin:0 0 5px 0;
	font-size:16px;
	color:#C69C6D;
}
ul.activity{
	clear:both;
	overflow:hidden;
	margin:0 0 30px 0;
}
ul.activity2{
	clear:both;
	overflow:hidden;
	margin:0 0 60px 0;
}
ul.activity li.left,
ul.activity2 li.left{
	float:left;
}
ul.activity li.right,
ul.activity2 li.right{
	float:right;
	width:495px;
}
ul.activity dt,
ul.activity2 dt{
	font-size:16px;
	border-bottom:1px solid #8C6239;
	color:#C69C6D;
	margin: 0 0 8px 0;
	padding: 0 0 5px 0;
}
dl.sight_left{
	float:left;
	overflow:hidden;
	margin: 0 0 20px 0;
	width:340px;
}
dl.sight_left2{
	float:left;
	overflow:hidden;
	margin: 0 0 60px 0;
	width:340px;
}
dl.sight_right{
	float:right;
	overflow:hidden;
	margin: 0 0 20px 0;
	width:340px;
}
dl.sight_right2{
	float:right;
	overflow:hidden;
	margin: 0 0 60px 0;
	width:340px;
}
dl.sight_left dt,
dl.sight_right dt,
dl.sight_left2 dt,
dl.sight_right2 dt{
	margin: 0 0 10px 0;
}
dl.sight_left li,
dl.sight_right li,
dl.sight_left2 li,
dl.sight_right2 li{
	margin: 0 0 10px 0;
}
dl.sight_left li.title,
dl.sight_right li.title,
dl.sight_left2 li.title,
dl.sight_right2 li.title{
	font-size:14px;
	border-bottom:1px solid #8C6239;
	color:#C69C6D;
	margin: 0 0 8px 0;
	padding: 0 0 5px 0;
}
p.sight_map{
	width:100%;
	margin: 0 0 30px 0;
}
p.sight_map iframe{
	width:100%;
	height:434px;
	padding:2px;
	border:1px solid #BFA85B;
}
@media (max-width: 592px){
.enjoy_text br{
	display:none;
}
}
@media (max-width: 767px){
ul.trekking li.trekking_left{
	float:none;
	width:100%;
}
ul.trekking li.trekking_right{
	float:none;
	width:100%;
	margin-top:15px;
}
ul.trekking li.trekking_left li.left{
	width:49%;
	margin-right:2%;
}
ul.trekking li.trekking_left li.left img{
	width:100%;
}
ul.trekking li.trekking_left li.right{
	float:left;
	width:49%;
}
ul.trekking li.trekking_left li.right img{
	width:100%;
}
dl#rental dt{
	width:100%;
	float:none;
}
dl#rental dt table{
	width:100%;
}
dl#rental dd{
	float:none;
	width:100%;
	text-align:center;
}
ul.activity li.left,
ul.activity2 li.left{
	width:31%;
	margin-right:1%;
}
ul.activity li.right,
ul.activity2 li.right{
	width:68%;
}
.enjoy_h2 span{
	display:inline-block;
}
}
@media (max-width: 614px){
ul.activity li.left,
ul.activity2 li.left{
	float:none;
	width:100%;
}
ul.activity li.left img,
ul.activity2 li.left img{
	width:100%;
}
ul.activity li.right,
ul.activity2 li.right{
	margin-top:15px;
	float:none;
	width:100%;
}
}
@media (max-width: 387px){
.line2{
	line-height:22px;
}
}
@media (max-width: 383px){
.line3{
	line-height:18px;
}
}
@media (max-width: 367px){
.small3{
	font-size:10px;
}
}
@media (max-width: 342px){
.small3{
	letter-spacing:-1px;
}
}
@media (max-width: 325px){
ul.trekking li.trekking_left dd{
	font-size:11px;
}
ul.activity li.right dd,
ul.activity2 li.right dd{
	font-size:11px;
}
}

/*----------------------
	sightseeing
----------------------*/
.enjoy_btn img{
	width:auto;
}
@media (max-width: 566px){
.enjoy_text01 br{
	display:none;
}
}
@media (max-width: 503px){
.tabNavi2btn li{
    width: 49%;
    margin: 0 0.5px 0 0.5%;
}
.tabNavi2btn li img{
    width: 100%;
}
}
@media (max-width: 768px){
dl.sight_left,dl.sight_right,dl.sight_left2,dl.sight_right2{
	width:100%;
	margin-bottom:40px;
}
}

/*----------------------
	goshikinuma
----------------------*/
#goshikinuma {
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}

#goshikinuma ul{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}

#goshikinuma ul li.left{
	float:left;
}

#goshikinuma ul li.right{
	float:right;
	width:360px;
}
#goshikinuma ul dt{
	font-size:14px;
	border-bottom:1px solid #8C6239;
	color:#C69C6D;
	margin: 0 0 8px 0;
	padding: 0 0 5px 0;
}
.goshiki_h2{
	font-size: 22px;
    color: #fff;
    border-bottom: 1px solid #56452B;
    margin-bottom: 30px;
}
@media (max-width: 320px){
.goshiki_h2{
    font-size: 20px;
}
}
@media (max-width: 618px){
.goshiki_text br{
	display:none;
}
}
@media (max-width: 768px){
#goshikinuma ul li.right,#goshikinuma ul li.left{
	float:none;
	width:100%;
}
#goshikinuma ul li.right img,#goshikinuma ul li.left img{
	width:100%;
}
#goshikinuma ul li.right{
	margin-bottom:10px;
}
}

/*----------------------
	oguninuma
----------------------*/
#oguninuma {
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
#oguninuma dl.left{
	float:left;
	margin:0 0 20px 0;
}
#oguninuma dl.right{
	float:right;
	margin:0 0 20px 0;
}
#oguninuma dl dt{
	margin:0 0 10px 0;
}
.oguni_h2{
	font-size: 22px;
    color: #fff;
    border-bottom: 1px solid #56452B;
    margin-bottom: 30px;
}
.oguni_br01,.oguni_br02,.oguni_br03{
	display:none;
}
@media (max-width: 320px){
.oguni_h2{
    font-size: 20px;
}
}
@media (max-width: 706px){
.oguni_text br{
	display:none;
}
}
@media (max-width: 768px){
#oguninuma dl.left,#oguninuma dl.right{
	width:48%;
	margin:0 1% 20px 1%;
}
}
@media (max-width: 709px){
.oguni_br01{
	display:block;
}
}
@media (max-width: 660px){
.oguni_br02{
	display:block;
}
}
@media (max-width: 606px){
.oguni_br03{
	display:block;
}
}
@media (max-width: 494px){
#oguninuma dl.left,#oguninuma dl.right{
	width:100%;
	margin:0 0 20px 0;
}
#oguninuma dl.left img,#oguninuma dl.right img{
	width:100%;
}
.oguni_br01,.oguni_br02,.oguni_br03{
	display:none;
}
}
@media (max-width: 341px){
.oguni_br01{
	display:block;
}
}



/*----------------------
		banquet
----------------------*/
.in_banquet_text{
	display:none;
}
.in_banquet_text02{
	display:none;
}
.banquet_br{
	display:none;
}
ul#banquet_photo{
	clear:both;
	overflow:hidden;
	margin:0 0 20px 0;
}
ul#banquet_photo li{
	float:left;
	width:32%;
	margin:0 2% 0 0;
}
ul#banquet_photo li.last{
	float:left;
	margin:0 0 0 0;
}
dl.offsite{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
dl.offsite dt{
	float:left;
}
dl.offsite dd{
	float:right;
	width:280px
}
dl.offsite br{
	margin:0 0 15px 0;
}
table#banquet01{
	overflow:hidden;
	margin:0 0 60px 0;
	background:#8C6239;
	line-height:1.5;
	width:100%;
}
table#banquet01 th{
	background:#352819;
	padding:8px 0px;
	text-align:center;
	font-weight:normal;
}
table#banquet01 td{
	text-align:center;
	background:#2D1E00;
	padding:8px 10px;
}
table#banquet01 td.comment{
	text-align:left;
	width:480px;
}
table#banquet02{
	overflow:hidden;
	margin:0 0 10px 0;
	background:#8C6239;
	line-height:1.5;
	width:100%;
}
table#banquet02 th{
	background:#352819;
	padding:8px 0px;
	text-align:center;
	font-weight:normal;
}
table#banquet02 td{
	text-align:center;
	background:#2D1E00;
	padding:8px 10px;
	width:12%;
}
.banquet_h2{
    color: #DAD7D2;
    font-size: 22px;
    border-bottom: 1px solid #56452B;
    margin: 0 0 30px 0;
}
.banquet_h2 .sub2{
	margin-left:20px;
}
.banquet_h2 .inter5{
	letter-spacing:3px;
}
.floor_box{
	position:relative;
}
.in_zoom{
	display:none;
	position:absolute;
	top:5px;
	left:5px;
}
.floor_box a{
	pointer-events:none;
}
@media (max-width: 768px){
dl.offsite dt{
	width:100%;
	float:none;
}
dl.offsite dt img{
	width:100%;
}
dl.offsite dd{
	width:100%;
	float:none;
	margin-top:15px;
}
}
@media (max-width: 739px){
table#banquet01 td.table_title{
	width:140px;
}
table#banquet01 td.number{
	width:100px;
}
table#banquet01 td.comment{
	width:285px;
}
}
@media (max-width: 523px){
table#banquet01{
	width:525px;
	margin:0 0 10px 0;
}
.table-scroll_banquet{
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 40px;
}
.in_banquet_text {
	display:block;
    background: #FFF;
    color: #AA3139;
    padding: 0 0 0 6px;
    margin: 0 0 15px 0;
    width: 232px;
    height: 20px;
    line-height: 23px;
}
.in_banquet_text span {
    font-weight: bold;
    font-size: 13px;
    color: #B3B3B3;
}
}
@media (max-width: 717px){
table#banquet02{
	width:710px;
}
.table-scroll_banquet02{
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 20px;
}
.in_banquet_text02 {
	display:block;
    background: #FFF;
    color: #AA3139;
    padding: 0 0 0 6px;
    margin: 0 0 15px 0;
    width: 232px;
    height: 20px;
    line-height: 23px;
}
.in_banquet_text02 span {
    font-weight: bold;
    font-size: 13px;
    color: #B3B3B3;
}
}

@media (max-width: 668px){
.banquet_text br{
	display:none;
}
}
@media (max-width: 599px){
ul#banquet_photo li{
	width:48%;
	margin:0 1% 0 1%;
}
ul#banquet_photo li img{
	width:100%;
}
ul#banquet_photo li.last{
	float:none;
	width:48%;
	margin:0 0 0 1%;
}
ul#banquet_photo li:nth-child(1){
	margin:0 1% 2% 1%;
}
.in_zoom{
	display:block;
}
.floor_box a{
	pointer-events:auto;
}
}
@media (max-width: 483px){
dl.offsite dd br{
	display:none;
}
}
@media (max-width: 387px){
.banquet_br{
	display:block;
}
}
@media (max-width: 375px){
ul#banquet_photo li{
	margin:0 0 5% 0;
	float:none;
	width:100%;
}
ul#banquet_photo li:nth-child(1){
	margin:0 0 5% 0;
}
ul#banquet_photo li.last{
	margin:0 0 5% 0;
}
ul#banquet_photo li img{
	width:100%;
}
ul#banquet_photo li.last{
	float:none;
	width:100%;
}
ul#banquet_photo li.last img{
	width:100%;
}
ul#banquet_photo{
	margin:0;
}
}

/*----------------------
		access
----------------------*/
.in_access_text{
	display:none;
}
.in_access_text02{
	display:none;
}
table#access_bus{
	width:100%;
	margin:0 0 10px 0;
	background:#8C6239;
}
table#access_bus th{
	background:#352819;
	padding:6px 10px;
	text-align:center;
	font-weight:normal;
	width:25%;
}
table#access_bus td{
	text-align:left;
	background:#2D1E00;
	padding:6px 10px;
	text-align:center;
	font-size:16px;
	color:#DEC5AA;
}
table#access_air{
	width:100%;
	margin:0 0 60px 0;
	background:#8C6239;
}
table#access_air th{
	background:#352819;
	padding:10px 10px;
	text-align:center;
	font-weight:normal;
	width:30%;
}
table#access_air td{
	text-align:left;
	background:#2D1E00;
	padding:10px 15px;
	text-align:left;
	line-height:1.5;
}
.access_box{
	position:relative;
}
.access_box a{
	pointer-events:none;
}
.access_br{
	display:none;
}
@media (max-width: 611px){
table#access_bus{
	width:552px;
}
.table-scroll_access{
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 10px;
}
.in_access_text{
	display:block;
    background: #FFF;
    color: #AA3139;
    padding: 0 0 0 6px;
    margin: 0 0 15px 0;
    width: 232px;
    height: 20px;
    line-height: 23px;
}
.in_access_text span{
    font-weight: bold;
    font-size: 13px;
    color: #B3B3B3;
}
}
@media (max-width: 599px){
.access_box a{
	pointer-events:auto;
}
}
@media (max-width: 562px){
table#access_air th{
	width:150px;
}
.access_br{
	display:block;
}
}
@media (max-width: 411px){
table#access_air{
	width:381px;
}
.table-scroll_access02{
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 10px;
}
.in_access_text02{
	display:block;
    background: #FFF;
    color: #AA3139;
    padding: 0 0 0 6px;
    margin: 0 0 15px 0;
    width: 232px;
    height: 20px;
    line-height: 23px;
}
.in_access_text02 span{
    font-weight: bold;
    font-size: 13px;
    color: #B3B3B3;
}
}

/*----------------------
		option
----------------------*/
dl.option_info_01,dl.option_info_02,
dl.option_info_03,dl.option_info_04,
dl.option_info_05{
	clear:both;
	overflow:hidden;
	margin:0 0 20px 0;
	padding:15px 0 0 0;
}
dl.option_info_06{
	clear:both;
	overflow:hidden;
	margin:0 0 60px 0;
	padding:15px 0 0 0;
}
dl.option_info_01 dt,dl.option_info_02 dt,
dl.option_info_03 dt,dl.option_info_04 dt,
dl.option_info_05 dt,dl.option_info_06 dt{
	float:left;
	width:335px;
}
dl.option_info_01 dd,dl.option_info_02 dd,
dl.option_info_03 dd,dl.option_info_04 dd,
dl.option_info_05 dd,dl.option_info_06 dd{
	float:right;
	width:362px;
}
dl.option_info_01 li,dl.option_info_02 li,
dl.option_info_03 li,dl.option_info_04 li,
dl.option_info_05 li,dl.option_info_06 li{
	margin: 0 0 10px 0;
}
dl.option_info_01 li.name,dl.option_info_02 li.name,
dl.option_info_03 li.name,dl.option_info_04 li.name,
dl.option_info_05 li.name,dl.option_info_06 li.name{
	font-size:16px;
	border-bottom:1px solid #8C6239;
	color:#C69C6D;
	margin: 0 0 8px 0;
	padding: 0 0 5px 0;
}
p.option_contact {
    text-align: center;
    margin: 0 auto 50px auto;
    clear: both;
}
.op_br{
	display:none;
}
@media (max-width: 768px){
dl.option_info_01,dl.option_info_02,
dl.option_info_03,dl.option_info_04,
dl.option_info_05{
	margin-bottom:40px;
}
dl.option_info_01,dl.option_info_02,
dl.option_info_03,dl.option_info_04,
dl.option_info_05,dl.option_info_06{
	position:relative;
}
dl.option_info_01 dt,dl.option_info_02 dt,
dl.option_info_03 dt,dl.option_info_04 dt,
dl.option_info_05 dt,dl.option_info_06 dt{
	float:none;
	width:100%;
	text-align:right;
}
dl.option_info_01 dt img,dl.option_info_02 dt img,
dl.option_info_03 dt img,dl.option_info_04 dt img,
dl.option_info_05 dt img,dl.option_info_06 dt img{
	width:100%;
}
dl.option_info_01 dd,dl.option_info_02 dd,
dl.option_info_03 dd,dl.option_info_04 dd,
dl.option_info_05 dd,dl.option_info_06 dd{
	position:absolute;
	top:0;
	float:none;
	width:100%;
}
dl.option_info_01 dt{
	margin-top:230px;
}
dl.option_info_02 dt{
	margin-top:144px;
}
dl.option_info_03 dt{
	margin-top:254px;
}
dl.option_info_04 dt{
	margin-top:144px;
}
dl.option_info_05 dt{
	margin-top:280px;
}
dl.option_info_06 dt{
	margin-top:240px;
}
dl.option_info_06 br{
	display:none;
}
}
@media (max-width: 635px){
.title_box p.op_title {
	font-size:30px;
}
}
@media (max-width: 554px){
.title_box p.op_title {
	font-size:26px;
}
}
@media (max-width: 468px){
.title_box p.op_title {
	font-size:24px;
}
.title_box p.op_title span{
	font-size:12px;
}
}
@media (max-width: 414px){
.title_box p.op_title {
	font-size:20px;
}
.title_box p.op_title span{
	font-size:12px;
}
}
@media (max-width: 375px){
.title_box p.op_title {
	font-size:18px;
}
}
@media (max-width: 326px){
#topicpath li.op_pankuzu{
	margin:0;
}
#topicpath li.op_pankuzu a{
	padding-right:13px;
}
}
@media (max-width: 320px){
.title_box p.op_title {
	font-size:17px;
}
.title_box p.op_title span{
	font-size:11px;
}
}
@media (max-width: 400px){
dl.option_info_01 .op_br{
	display:block;
}
dl.option_info_01 dt{
	margin-top:321px;
}
}
@media (max-width: 391px){
dl.option_info_01 dt{
	margin-top:337px;
}
}
@media (max-width: 444px){
dl.option_info_02 dt{
	margin-top:167px;
}
}
@media (max-width: 406px){
dl.option_info_03 dt{
	margin-top:276px;
}
}
@media (max-width: 380px){
dl.option_info_03 dt{
	margin-top:298px;
}
}
@media (max-width: 365px){
dl.option_info_03 .op_br{
	display:block;
}
dl.option_info_03 span{
	margin-left:-10px;
}
dl.option_info_03 dt{
	margin-top:325px;
}
}
@media (max-width: 338px){
dl.option_info_03 dt{
	margin-top:348px;
}
}
@media (max-width: 381px){
dl.option_info_04 dt{
	margin-top:160px;
}
dl.option_info_04 span{
	margin-left:7px;
}
}
@media (max-width: 328px){
dl.option_info_04 .op_br{
	display:block;
}
dl.option_info_04 dt{
	margin-top:182px;
}
}
@media (max-width: 341px){
dl.option_info_05 .op_br{
	display:block;
}
dl.option_info_05 dt{
	margin-top:300px;
}
dl.option_info_05 span{
	margin-left:7px;
}
}
@media (max-width: 501px){
dl.option_info_06 dt{
	margin-top:183px;
}
}
@media (max-width: 371px){
dl.option_info_06 .op_br{
	display:block;
}
dl.option_info_06 dt{
	margin-top:240px;
}
}
@media (max-width: 328px){
dl.option_info_06 dt{
	margin-top:250px;
}
}

/*----------------------
		faq
----------------------*/
#faq{
	clear:both;
	overflow:hidden;
	padding:0 0 50px 0;
}
#faq dl{
	overflow:hidden;
	margin:0 10px 20px 10px;
	padding:0 0 15px 0;
	border-bottom:1px dotted #8C6239;
}
#faq dl dt{
	margin:0 0 10px 0;
	padding:5px 0 10px 40px;
	color:#D1C0B0;
	font-size:14px;
	background:url(../img/other/faq_01.png) no-repeat left top;
}
#faq dl dd{
	padding:5px 0 5px 40px;
	background:url(../img/other/faq_02.png) no-repeat left top;
}
.faq_h2{
	color: #DAD7D2;
    font-size: 22px;
    border-bottom: 1px solid #56452B;
    margin: 0px 0 30px 0;
}
.faq_h2 .sub2{
	padding-left:20px;
}

/*----------------------
		contact
----------------------*/
.contact_h2{
	color: #DAD7D2;
    font-size: 22px;
    border-bottom: 1px solid #56452B;
    margin: 0px 0 30px 0;
}
.contact_h2 .sub2{
	padding-left:20px;
}
table.form {
    width: 100%;
    margin-bottom: 20px;
}
table.form th {
    width: 200px;
    color: #C5b09C;
    font-weight: normal;
}
table.form th, table.form td {
    border-bottom: 1px #C5b09C dotted;
    padding: 10px;
    vertical-align: top;
}
#btns1 {
    text-align: center;
    margin: 20px auto 0 auto;
    padding-bottom: 30px;
    overflow: hidden;
    width: 150px;
}
table.form input.mdl {
    width: 260px;
}
table.form textarea {
    width: 400px;
    height: 120px;
    font-size: 12px;
    padding: 3px;
}
form .btns .btn_submit {
    background: url(../img/other/form_01.gif) 0 0 no-repeat;
    float: left;
}
.btns input {
    border: none;
    cursor: pointer;
    display: block;
    text-indent: -9999px;
    width: 149px;
    height: 32px;
}
.btns {
    text-align: center;
    margin: 20px auto 0 auto;
    padding-bottom: 30px;
    overflow: hidden;
    max-width: 310px;
}
form .btns .btn_back {
    background: url(../img/other/form_04.gif) 0 0 no-repeat;
    float: left;
}
form .btns .btn_send {
    background: url(../img/other/form_02.gif) 0 0 no-repeat;
    float: right;
}
@media (max-width: 660px){
table.form th{
	width:180px;
}
table.form input.mdl {
    width:70%;
}
table.form textarea {
    width:100%;
}
}
@media (max-width: 440px){
table.form th, table.form td{
	padding:5px;
}
table.form th{
	width:92px;
}
table.form select{
	width:85%;
}
}
@media (max-width: 335px){
form .btns .btn_back,form .btns .btn_send{
	float:none;
}
form .btns .btn_back{
	margin:0 auto;
}
form .btns .btn_send{
	margin:10px auto 0 auto;
}
}
@media (max-width: 320px){
table.form input.mdl {
    width:90%;
}
}

/*----------------------
		lightbox
----------------------*/
#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000000;
	text-align: center;
	line-height: 0;
	color:#4D4D4D;
}
#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 100%;
	height: 250px;
	margin: 0 auto;
}
#imageContainer{
	padding: 10px;
}
#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#imageContainer>#hoverNav{ left: 0;}

#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../img/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
}

#prevLink { left: 0; float: left;}

#nextLink { right: 0; float: right;}

#prevLink:hover, #prevLink:visited:hover { background: url(../img/lightbox/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../img/lightbox/next.gif) right 50% no-repeat; }

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #FF9834;
font-weight:bold;
text-decoration: none;
}
#nextLinkText{
padding-left: 20px;
}
#prevLinkText{
padding-right: 20px;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
    padding-top: 5px;
}

/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
}

#imageData{
	padding:0 10px;
}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100000;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: none;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}	

/*----------------------
		photo
----------------------*/
ul.gallery1{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
ul.gallery1 img{
	padding:2px;
	background:#fff;
	border:1px solid #BFA85B;
}
ul.gallery1 li{
	width:32%;
    float:left;
	margin:0 2% 2% 0;
}
ul.gallery1 li:nth-child(3),
ul.gallery1 li:nth-child(6){
    float:left;
	margin:0 0 2% 0;
}
@media (max-width: 599px){
ul.gallery1 li{
	width:48%;
	margin:0 1% 2% 1%;
}
ul.gallery1 li:nth-child(3),
ul.gallery1 li:nth-child(6){
	margin:0 1% 2% 1%;
}
ul.gallery1 li img{
	width:100%;
}
}
@media (max-width: 375px){
ul.gallery1 li{
	width:100%;
	margin:0 0 2% 0;
	padding:0 5px 0 5px;
}
ul.gallery1 li:nth-child(3),
ul.gallery1 li:nth-child(6){
	margin:0 0 2% 0;
}
}











