body{
	background: #000000 url(../img/background03.jpg) no-repeat 760px 0px;
	}


#container_plan{
	width: 760px;
	margin: 0px;
	padding: 0px;
	background: url(../img/container_background02.gif) repeat-y 0px 0px;
	}

#right{
	background: #ffffff;
	}



/*  ■ contents 要素 ■  */


.contents_inner table{
	margin: 10px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 130%;
	}
.contents_inner td{
	vertical-align: top;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	}

.contents_inner2 table{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 130%;
	border-collapse: collapse;
	table-layout: fixed;
	}
.contents_inner2 td{
	vertical-align: top;
	}



/*  ■ ご宿泊 ■  */
.icon{
	margin: 0px 5px 0px 0px;
	}

.stay_room{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	}
.stay_room td{
	vertical-align: top;
	font-size: 14px;
	line-height: 150%;
	}

.stay_room_amenity{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	border-collapse: collapse;
	border: #666666 1px solid;
	text-align: left;
	}
.stay_room_amenity_contents{
	text-align: center;
	font-size: 14px;
	line-height: 150%;
	padding: 10px;
	}
.stay_room_amenity_title{
	color: #FFFFFF;
	background-color:#666666; 
	font-size: 14px;
	text-align: center;
	padding: 3px;
	}


/*  ■ 歴史 ■  */
#history{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	}
#history td{
	padding: 0px 0px 7px 0px;
	vertical-align: top;
	font-size: 14px;
	line-height: 150%;
	}


/*  ■ コース・料理 ■  */
.icon{
	margin: 0px 5px 0px 0px;
	}

.detail{
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	height: 300px;
	clear: both;
	}

.detail_event{
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	clear: both;
	}

.detail_text{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.detail_text_caption{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	color: #cc0000;
	font-size: 15px;
	}


.detail_text_caption2{
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #cc0000;
	font-size: 15px;
	}

.detail_image{
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	float: right;
	}


.detail table{
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 235px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 130%;
	}
.detail td{
	vertical-align: top;
	padding: 0px 0px 3px 0px;
	}


.detail_add{
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	clear: both;
	}

.detail_add2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	clear: both;
	}


.detail2{
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	clear: both;
	}

.detail2 table{
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 235px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 130%;
	}
.detail2 td{
	vertical-align: top;
	padding: 0px 0px 3px 0px;
	}



/*  ■ アクセス ■  */
#information{
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	}
#information td{
	padding: 0px;
	vertical-align: top;
	font-size: 14px;
	line-height: 150%;
	color: #333333;
	}

#information td p{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	}




/*  ■ リンク ■  */
#link{
	margin: 20px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	vertical-align: middle;
	}
#link td{
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	font-size: 14px;
	line-height: 150%;
	color: #333333;
	}

#link td p{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	}






/*  ■ 年間スケジュール ■  */

.schedule{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	border-collapse: collapse;
	border: #666666 1px solid;
	text-align: left;
	}
.schedule td{
	vertical-align: top;
	font-size: 13px;
	line-height: 130%;
	vertical-align: middle;
	border: #666666 1px solid;
	padding: 5px;
	}


.pink{
	color: #cc0033;
	}
.blue{
	color: #333366;
	}


.schedule_caption{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	line-height: 130%;
	text-align: left;
	}




/*  ■ サイトマップ ■  */

.sitemap{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	}
.sitemap td{
	vertical-align: top;
	font-size: 14px;
	line-height: 150%;
	text-align: left;
	padding: 20px 5px 20px 5px;
	border-collapse: collapse;
	border-top: #cccccc 1px solid;
	}

.sitemap td a{
	color: #333333;
	text-decoration: none;
	}

.sitemap td a:hover{
	color: #ff9900;
	text-decoration: underline;
	}



.arrow{
	color: #ff9900;
	font-weight: bold;
	}




/*  ■ サロン ■  */

.menu_caption{
	color: #CC0000;
	font-weight: bold;
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

.menu_description{
	color: #333333;
	font-size: 13px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
	}




/*  ■ フォーム ■  */

#form{
	width: 460px;
	margin: 10px 0px 10px 10px;
	border-collapse: collapse;
	border: #666666 1px solid;
	}

#form td{
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
	border: #666666 1px solid;
	}

