@charset "SHIFT_JIS";

h3#ttl_area{
	width:850px;
	margin:0 auto 20px auto;
			}


#sub_Left{
	width:615px;
	float:left;
	}

#sub_Right{
	width:220px;
	float:right;
	}

#contents2{
	width:850px;
	margin:0 20px;
	}


#contents{
	width:850px;
	margin:0 20px;
	background:url(../images/sub_contents_bg.gif) left top repeat-y;
	}

#main_img{
	width:850px;
	margin:0 auto 20px auto;
			}


.section{
	width:850px;
	margin-bottom:20px;
	margin-top: 20px;
	}

.caption{
	text-align:right;
	font-size:80%;
	}
		

		
#info_L{
	width:255px;
	float:left;
	}

#info_R{
	width:575px;
	float:right;
	}

#info_R #info_Rbox{
	width:575px;
	}


#info_Rbox #info_boxL{
	width:181px;
	float:left;
	}

#info_Rbox #info_boxR{
	width:370px;
	float:right;
	}	

.info_room_1Set{
	width:850px;
	margin-bottom:20px;
	}

.info_roomL{
	width:270px;
	float:left;
	margin-right:20px;
	}

.info_roomR{
	width:270px;
	float:right;
	}

.info_room_name{
	width:270px;
	height:32px;
	overflow:hidden;
	}

.info_room_box{
	width:250px;
	padding:9px;
	border:1px solid #C8BCB7;
	background:url(../images/room_bg.gif) left top repeat-x;
	}


#info_btn{
	width:253px;
	margin:10px auto;
	}


#info_btn a:hover img{
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
	}


#info_rate{
	width: 560px;
	float: right;
	}



#info_rate td{
	background:#E0CFC9;
	padding:5px 10px;
	border:1px solid #FFFFFF;
	}

#info_rate th{
	background:#351105;
	padding:5px 10px;
	text-align:center;
	font-weight:normal;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	}

#info_rate table{
	margin-bottom:10px;
	}


#info_rate a{
	color:#AE0101;
	}

#faci_ttl{
	background:#351105;
	color:#FFFFFF;
	text-align:center;
	border-bottom:1px solid #FFFFFF;
	padding:7px 0;
	}

#faci_main{
	background:#E0CFC9;
	padding:10px;
	text-align:left;
	margin-bottom:15px;
	}




/*spa*/

#spa_main{
	margin-top:20px;
	width:850px;
	}
	

#spa_main #spa_L{
	width:580px;
	float:left;
	}

#spa_main #spa_R{
	width:255px;
	float:right;
	}


/*restaurant*/


.dish_photo{
	width:850px;
	margin-bottom:20px;
	margin-top: 20px;
	}


#dish_L{
	width:290px;
	float:left;
	}

#dish_R{
	width:540px;
	float:right;
	}
	


/*access*/

.acc_Area{
	width:850px;
	margin-bottom:20px;
	margin-top:20px;
	}

.acc_L{
	width:543px;
	float:left;
	}

.acc_L dt,.acc_R dt{
	margin-bottom:5px;
	}

.acc_L dd,.acc_R dd{
	color:#3D1101;
	}

.acc_R dl{
	margin-bottom:15px;
	}


.acc_R{
	width:295px;
	float:right;
	}

#acc_access{
	width:615px;
	margin-bottom:20px;
	}

#acc_around{
	width:615px;
	}

#acc_around dt{
	margin-bottom:10px;
	}





/*reserve*/

.rsv_area{
	margin-bottom:30px;
	}

.rsv_area dt{
	margin-bottom:10px;
	}

.rsv_area dd{
	padding:8px;
	background:url(../images/rsv_dot.gif) left bottom repeat-x;
	}

.rsv_btn_Area{
	width:470px;
	margin:20px auto 0 auto;
	text-align:center;
	}
	
.rsv_btn_Area a:hover img{
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
	}

.rsv_mlt10{
	margin:10px 0 0 10px;
	}


#rsv_menu{
	margin:10px auto;
	width:200px;
	height: 298px;
	}


#rsv_menu ul{
	list-style-type: none;
	list-style-position: outside;
	background-image: url("../images/rsv_menu.gif");
	width: 200px;
	height:30px;
}

#rsv_menu ul li{
	display:block;
	overflow: hidden;
	height:30px;
	width:200px;
}
#rsv_menu ul li a {
	display: block;
	height: 30px !important;
	height /**/: 0px;
	padding-top: 30px;
	background-image: url("../images/rsv_menu.gif") ;
		}
#rsv_mn1 a{
	background-position:0px 0px;
	
}
#rsv_mn2 a{
	background-position:0px -30px;
	
		}

#rsv_mn3 a{
	background-position:0px -60px;
		}

#rsv_mn4 a{
	background-position:0px -90px;
		}
		
#rsv_mn5 a{
	background-position:0px -120px;
	
}
#rsv_mn6 a{
	background-position:0px -150px;
			}

#rsv_mn7 a{
	background-position:0px -180px;
		}

#rsv_mn8 a{
	background-position:0px -210px;
		}

#rsv_mn9 a{
	background-position:0px -240px;
		}

#rsv_mn10 a{
	background-position:0px -270px;
		}


/*yakkan*/

#pp_yakkan{
	margin-top:20px;
	}

#pp_yakkan dd{
	padding-left:5px;
	}