/*-----------------------------------------------------------
    #共通
-----------------------------------------------------------*/
body #page {
	background: #fff;
	color: #333;
	font-size: small;
	line-height: 1.6;
	width: 950px;
	margin: 20px 0 0;
}

body #page a {
	color: #3380cc;
	text-decoration: underline;
}

body #page a:hover {
	text-decoration: none;
}

body #page a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)";
	/* IE 8 */
}

/*-----------------------------------------------------------
    #header
-----------------------------------------------------------*/
#header {
	width: 950px;
	overflow: hidden;
	*zoom: 1;
	margin: 0 0 10px;
}

#header h1 {
	width: 210px;
	float: left;
	padding: 32px 0 0;
	margin: 0 8px 0 0;
}

#header .con_header {
	width: 732px;
	float: left;
}

#header .con_header .box_header {
	width: 732px;
	overflow: hidden;
	*zoom: 1;
}

#header .con_header .box_header ul#snav {
	float: left;
	width: 334px;
	padding: 30px 0 0;
	overflow: hidden;
	*zoom: 1;
}

#header .con_header .box_header ul#snav li {
	float: left;
}

#header .con_header .box_header p {
	width: 210px;
	float: right;
}

#header .con_header #gnav {
	padding: 5px 0 0;
}

#header .con_header #gnav li {
	float: left;
	height: 59px;
}

#header .con_header #gnav li a {
	display: block;
	text-indent: -9999px;
	height: 59px;
	background-position: top;
}

#header .con_header #gnav li a:hover {
	background-position: bottom;
}

/*-----------------------------------------------------------
    ganv
-----------------------------------------------------------*/
#gnav li.rooms a {
	background-image: url(../images/nav/gnav_rooms.jpg);
	width: 97px;
}

#gnav li.hotspring a {
	background-image: url(../images/nav/gnav_hotspring.jpg);
	width: 97px;
}

#gnav li.dishes a {
	background-image: url(../images/nav/gnav_dishes.jpg);
	width: 110px;
}

#gnav li.facility a {
	background-image: url(../images/nav/gnav_facility.jpg);
	width: 123px;
}

#gnav li.stay a {
	background-image: url(../images/nav/gnav_stay.jpg);
	width: 123px;
}

#gnav li.plan a {
	background-image: url(../images/nav/gnav_plan.jpg);
	width: 181px;
}

/*-----------------------------------------------------------
    #content
-----------------------------------------------------------*/
#content {
	width: 950px;
	overflow: hidden;
	*zoom: 1;
	margin: 0 0 40px;
}

#content #main {
	width: 720px;
	float: left;
	margin: 0 30px 0 0;
}

#content #sidebar {
	width: 200px;
	float: left;
}

/*-----------------------------------------------------------
    .btn_footer
-----------------------------------------------------------*/
.btn_footer {
	width: 950px;
	background: #dfd7cd;
}

.btn_footer ul {
	padding: 10px 0 10px 20px;
	overflow: hidden;
	*zoom: 1;
}

.btn_footer ul li {
	float: left;
	padding: 0 10px 0 0;
}

/*-----------------------------------------------------------
    #footer
-----------------------------------------------------------*/
.btn_pagetop {
	width: 950px;
	margin: 0 0 10px;
	text-align: right;
}
/* 予約関連ボタン */
.btn_rsv {
	width: 920px;
	padding: 10px 15px;
	background: #dfd7cd;
	overflow: hidden;
}

.btn_rsv li {
	margin: 0 5px;
	font-size: 0;
	line-height: 0;
	float: left;
}


#footer {
	width: 950px;
	background: #f5f4ed;
	overflow: hidden;
	*zoom: 1;
	padding: 0 0 30px;
	margin: 0 0 30px;
}

#footer .box_info {
	float: left;
	padding: 30px 30px 0;
}

#footer .box_info p {
	padding: 0 0 10px;
}

#footer .box_rsv {
	float: right;
	padding: 30px 0 0;
}

#footer .box_mobile {
	float: right;
	padding: 30px 20px 0;
}
