@charset "utf-8";




	@media screen and (max-width: 680px) {
		.fr.phwsmp img{
		width: 140px;
		
		}

	}



.room_contents .rest_time{
margin-top: 10px;
}

.room_contents .box_half_777{
width: 420px;
float: left;
margin-left: 20px;
}
.room_contents .plas{
float: left;
width: 3em;
text-align: center;
padding-top: 300px;
}
	@media screen and (max-width: 680px) {
		.room_contents .box_half_777{
		width: 100%;
		margin-left: 0px;
		text-align: center;
		float: none;
		}
		.room_contents .plas{
		float: none;
		text-align: center;
		padding-top: 10px;
		width: 80%;
		}
		.room_contents .lunch111 .box_half_777{
		padding-bottom: 20px;
		}
	}

.room_contents .price_p{

}
.room_contents .price{
font-size: 16px; font-size: 1.6rem;
}

.room_contents .dinner_menu456{
margin-left: 10px;
margin-right: 10px;

}
	@media screen and (max-width: 680px) {
		.room_contents .dinner_menu456 .fr{
		float: none;
		text-align: center;
		padding-bottom: 15px;
		}
		.room_contents .dinner_menu456{
		margin-left: 0;
		margin-right: 0;
		}
	}


.room_contents .kakomi_in{
margin: 0 10px;

}
.room_contents .kakomi_in .copy{
width: 55%;
}
	@media screen and (max-width: 680px) {
		.room_contents .kakomi_in .fr{
		float: none;
		padding-bottom: 15px;
		}
		.room_contents .kakomi_in{
		margin-left: 0;
		margin-right: 0;
		}
		.room_contents .kakomi_in .copy{
		width: 100%;
		}
	}

/* ========================================================
	stay.css => 宿泊ページ用css
======================================================== */
/* reservation
------------------------------------------------------------- */
#header .reservation_btn {
	bottom: -65px;
}
#header .reservation_btn a {
	height: 65px;
	padding: 15px 20px 0;

}
#header .reservation_btn a:after {
	right: 20px;
	left: 20px;
	bottom: 13px;
}
@media screen and (max-width: 680px) {
}
/* room_section
============================================================================================================ */
.room_section {
}
.room_section .bg_black02 {
	padding: 40px 0 40px 0;
}
.room_section .bg_black02 h1 {
	margin-bottom: 35px;
}
@media screen and (max-width: 680px) {
	.room_section .bg_black02 {
		padding: 20px 0;
	}
	.room_section .bg_black02 h1 {
		margin-bottom: 20px;
	}
}


.room_section .main_ph #main {
	border: 5px solid #fff ;
}
.room_section .slide_thumbs {
	margin-top: 20px;
	text-align: center;
}
.room_section .slide_thumbs li {
	display: inline-block;
	margin: 0 8px;
}
.room_section .slide_thumbs li a {
	position: relative;
	display: block;
}
.room_section .slide_thumbs li a:hover:after,
.room_section .slide_thumbs li a.current:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 3px solid #a18301;
}
@media screen and (max-width: 680px) {
	.room_section .slide_thumbs li {
		margin: 0 3px;
	}
	.room_section .slide_thumbs li a {
		width: 60px;
	}
}


.room_section .room_contents {
	padding-top: 40px;
	padding-bottom: 40px;
}
@media screen and (max-width: 680px) {
	.room_section .room_contents {
		padding: 0;
	}
}


.room_section .room_list {
	margin-top: 10px;
}
.room_section .room_list dl {
	position: relative;
	padding: 25px 0 16px;
}
.room_section .room_list dl:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
.room_section .room_list dl + dl {
	border-top: 1px solid #beb592;
}
.room_section .room_list dl + dl:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 130px;
	border-top: 1px solid #8a782e;
}
.room_section .room_list dl dt {
	float: left;
}
.room_section .room_list dl dd {
	margin-left: 160px;
}
.room_section .room_list dl li {
	float: left;
	width: 33.33%;
	padding-bottom: 6px;
}


@media screen and (max-width: 680px) {
	.room_section .room_list {
		margin-top: 0;
	}
	.room_section .room_list dl {
		position: relative;
		padding: 15px 0;
	}
	.room_section .room_list dl dt {
		float: none;
		margin-bottom: 6px;
	}
	.room_section .room_list dl dd {
		margin-left: 0;
	}
	.room_section .room_list dl li {
		width: 50%;
		padding-bottom: 0;
		font-size: 1rem;
	}
	.room_section .room_list dl li.sp_wide {
		width: 100%;
	}
}


/* タブ
============================================================================================================ */
#tab {
	color: #ffffff;
	padding: 15px 0 0 0;
	zoom: 1;
	border-bottom: 1px solid #543c21;
	margin-bottom: 5px;
}


#tab:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
#tab li {
	float: left;
	padding: 0 0 0 0;
}

#tab li.right {
	padding-right: 0;
}



/* コンテンツ
============================================================================================================ */
#accessContents {
	position: relative;
	width: 100%;
	overflow: hidden;
}
#accessInner {
	position: relative;
	width: 9999em;
	zoom: 1;
}
#accessInner:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.contents_box {
	display: none;
	float: left;
	width: 960px;
}
.map_contents {
	display: block;
}

h3.top_menu_top {
	padding: 5px 15px;
	background-color: #d8c574;
	margin: 10px 0 10px 0 !important;
	font-weight: 700;
}




.room_contents .box_half_left{
width: 450px;
float: left;
}
.room_contents .box_half_right{
width: 450px;
float: right;
}

	@media screen and (max-width: 680px) {
		.room_contents .box_half_left{
			width: 80%;
			margin-left: 0px;
			text-align: center;
			float: none;
		}
		.room_contents .box_half_right{
			width: 80%;
			margin-left: 0px;
			text-align: center;
			float: none;
		}
	}



.kakomi {
	border-style: solid ;
	border-width: 1px;
	padding: 10px 5px 10px 20px;
	border-radius: 10px;
	background-color: #ffd59c;
	margin: 10px 0 10px 0 !important;
	font-weight: 700;
}

.kakomi02 {
	border-style: solid ;
	border-width: 1px;
	padding: 20px 10px 20px 20px;
	border-radius: 10px;
	background-color: #feeabe;
	margin: 10px 0 10px 0 !important;
	font-weight: 700;
}

.kakomi03 {
	border-style: solid ;
	border-width: 1px;
	padding: 10px 0 ;
	border-radius: 10px;
	background-color: #edf2c5;
	margin: 10px 0 10px 0 !important;
	font-weight: 700;
}

.kakomi04 {
	border-style: solid ;
	border-width: 1px;
	padding: 10px ;
	background-color: #fff;
	margin: 10px 0 !important;
	font-weight: 700;
	
}




.annotation {
	border-style: dotted ;
	border-width: 1px;
	padding: 8px;
	border-radius: 10px;
	margin: 10px 0 10px 0 !important;
}

.fc-gr {
	color: #2d8c2d;
	font-weight: 700;
}

.fc-rd {
	color: #ff1b2c;
	font-weight: 700;
}

.fc-yl {
	color: #ffaa5d;
	font-weight: 700;
}

.fs60w {
	font-size: 60%;
	font-weight: 700;
}
.fs70w {
	font-size: 70%;
	font-weight: 700;
}
.fs80w {
	font-size: 80%;
	font-weight: 700;
}
.fs90w {
	font-size: 90%;
	font-weight: 700;
}


/* 1902中華バイキング
============================================================================================================ */

.dinner p {
	text-align: center;
}

.title {
	padding: 4px 0 4px 0;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	background: #c87e1b;
}

.main {
	margin: 30px 0 60px 0;
	padding: 0 3% 0 3%;
}

.mainph {
	margin-bottom: 60px;
}

.text {
	margin-bottom: 30px;
}

.main02 {
	margin-top: 30px;
}

.main02 .menu {
	float: left;
	margin: 0 0% 30px 0;
}

.size01 {
	font-size: 140%;
}

.size02 {
	font-size: 140%;
	font-weight: bold;
	color: #45210e;
	margin-bottom: 30px;
}

.size03 {
	font-size: 140%;
	font-weight: bold;
	color: #930e14;
}

.vmenu {
	background: #e5ded1;
	color: #5b4a0f;
	padding: 10px 0;
	border: 1px solid #c87e1b;
}

.vmenu li{
position: relative;
}
.vmenu .ph{
position: relative;
margin-left: 50px;
margin-right: 20px;
}

.vmenu .ttl{
display: block;
float: left;
width: 8em;
}

.vmenu2 {
	background: #e5ded1;
	color: #5b4a0f;
	padding: 10px 27%;
	border: 1px solid #c87e1b;
}

.vmenu2 .menu02 .menu{
width: 100% !important;
margin-right: 0;
margin-left: 0;
}

.vmenu2 li{
position: relative;
}

.vmenu2 .ttl{
display: block;
float: left;
width: 19em;
}

/*.menu02 {
	width: 650px;
	margin: 0 auto;
}

.menu03 {
	width: 800px;
	margin: 0 auto;
}*/

.comments p {
	font-size: 80%;
}

.small70 {
	font-size: 70%;
}

.plus{
	margin: 8px 0 8px 0;
	font-size: 240%;
	font-weight: bold;
}


/* 1901sp
============================================================================================================ */

@media screen and (max-width: 680px) {
	.vmenu {
		padding: 20px 15% 20px 15%;
	}
	
	.vmenu2 {
	padding: 0;
}
	
	.main {
	padding: 0 0 0 0;
	margin: 20px 0 30px 0;
}
	
	.main .menu {
	float: none;
	margin: 0 0 20px 0;
	}
	
	.vmenu .ph{
position: relative;
margin-left: 0;
margin-right: 0;
}
	
	.main02 {
	margin-top: 10px;
}
	.size02 {
	margin-bottom: 10px;
}
	
	.comments p {
	font-size: 100%;
}

}

@media screen and (min-width: 680px) {
  	.spbr { display:none; }
	}

}