ul#hotelMenu { /*ホテルメニュー*/
	width:900px; height:45px;
	margin:0; padding:0;
} ul#hotelMenu li {
	float:left;
	height:45px;
	margin:0; padding:0;
}

#hotelFashBox {
	margin:0; padding:0;
}

#footerNavi p.hotelCap { /*ホテル　フッターナビ見出し*/
	width:850px;
	margin:0 auto; padding:5px 0;
	text-align:left;
} #footerNavi p.hotelCapLine {
	width:900px; height:1px;
	margin:0 auto; padding:0;
	background:url(../images/line_dot.gif) repeat-x scroll 0 0;
}

#hotel h3 { /*中 ページ・タイトル*/
	margin:0 20px 20px 20px; padding:0;
	font-size:1.25em; line-height:1.7em;
	font-weight:normal; letter-spacing:2px;
	text-align:left;
}

/*ホテルトップ（NVH, HVP 共通）*/
#hotelTop, #nvh, #hvp {
	margin:0; padding:0;
} #hotelTop #topicsList h1 {
	float:left;
	height:25px;
	margin:0; padding:0;
	border-bottom:1px solid #9DBDAA;
	text-align:left;
} #hotelTop #topicsList p {
	float:right;
	height:25px;
	margin:0; padding:0;
	border-bottom:1px solid #9DBDAA;
	text-align:right;
} #hotelTop #topicsList dl { /*トピックス*/
	clear:both;
	margin:0; padding:3px 0;
} #hotelTop #topicsList dt {
	float:left;
	margin:0; padding:8px 0;
	font-size:1.0em; line-height:1.6em;
	font-family:Arial;
	text-align:left; letter-spacing:1px;
} #hotelTop #topicsList dd {
	float:left;
	margin:0; padding:8px 0;
	font-size:1.0em; line-height:1.6em;
	text-align:left; letter-spacing:2px;
} #hotelTop #topicsList dt.line {
	clear:both;
	height:1px;
	margin:0; padding:0;
	background-color:#CCC;
}

/*NVH用*/
#hotelTop #nvh #topicsList {
	float:left;
	width:600px;
	margin:0 20px; padding:0;
} #hotelTop #nvh #topicsList h1 { width:300px; }
#hotelTop #nvh #topicsList p { width:300px; }
#hotelTop #nvh #topicsList dl { width:600px; }
#hotelTop #nvh #topicsList dt { width:100px; }
#hotelTop #nvh #topicsList dd { width:497px; }
#hotelTop #nvh #topicsList dt.line { width:600px; }
#hotelTop #rightNavi { /*右ナビ*/
	float:left;
	width:230px;
	margin:0; padding:0;
} #hotelTop #nvh #rightNavi p {
	margin:0; padding:0;
} #hotelTop #nvh #plate {
	clear:both;
	width:855px;
	margin:0 auto; padding:20px 0 0 0;
}

/*HVP用*/
#hotelTop #hvp #topicsList {
	width:800px;
	margin:0 auto; padding:0;
} #hotelTop #hvp #topicsList h1 { width:400px; }
#hotelTop #hvp #topicsList p { width:400px; }
#hotelTop #hvp #topicsList dl { width:800px; }
#hotelTop #hvp #topicsList dt { width:100px; }
#hotelTop #hvp #topicsList dd { width:697px; }
#hotelTop #hvp #topicsList dt.line { width:800px; }

/*HVP用・2010年6月改訂*/
#hotelTop #hvp #topicsList {
	width:800px;
	margin:0 auto; padding:0;
} #hotelTop #hvp #topicsListBox {
	float:left;
	width:560px;
	margin:0; padding:0;
	text-align:left;
} #hotelTop #hvp #weddingBanner {
	float:right; border:none;
	width:200px; height:60px;
	margin:0; padding:0;
	text-align:left;
} #hotelTop #hvp .weddingBanner {
	float:right; border:none;
	width:200px; height:60px;
	margin:0; padding:0;
	text-align:left;
} #hotelTop #hvp .tabiiroBanner {
	float:right; border:none;
	width:200px;
	margin:10px 0; padding:0;
	text-align:left;
}
#hotelTop #hvp #topicsList #topicsListBox h1 { width:360px; }
#hotelTop #hvp #topicsList #topicsListBox p { width:200px; }
#hotelTop #hvp #topicsList #topicsListBox dl { width:560px; }
#hotelTop #hvp #topicsList #topicsListBox dt { width:100px; }
#hotelTop #hvp #topicsList #topicsListBox dd { width:457px; }
#hotelTop #hvp #topicsList #topicsListBox dt.line { width:560px; }

#hotelTopInfo { /*インフォメーション*/
	clear:both;
	width:855px;
	margin:0 auto; padding:20px 0 0 0;
}#hotelTopInfo #plate img {
	display:block;
	margin:0; padding:0;
} #hotelTopInfo #plate .plateBG {
	margin:0; padding:5px 0;
	background:url(../images/plate_bg_855px.gif) repeat-y scroll 0;
	text-align:center;
} #hotelTopInfo #plate .address {
	float:left;
	width:710px;
	margin:0 auto 0 15px; padding:0;
	text-align:left;
} #hotelTopInfo #plate .address p {
	margin:5px auto; padding:0;
	font-size:1.0em; line-height:1.6em;
} #hotelTopInfo #plate .address dl {
	margin:0 auto; padding:0;
} #hotelTopInfo #plate .address dt {
	clear:both;
	float:left; width:200px;
	margin:1px auto; padding:0;
	font-size:1.0em; font-weight:bold; color:#125432;
} #hotelTopInfo #plate .address dd {
	float:left; width:450px;
	margin:1px auto; padding:0;
	font-size:1.0em;
} #hotelTopInfo #plate .lineDot {
	width:710px;
	margin:5px auto; padding:0;
	background:url(../images/line_dot.gif) repeat-x scroll 0 0;
} #hotelTopInfo #plate .QRcode {
	float:right;
	width:110px;
	margin:5px auto; padding:0;
	border-left:1px solid #CCC;
	text-align:center;
} #hotelTopInfo #plate .QRcode img {
	display:block;
	margin:10px auto; padding:0;
	border:1px solid #969696;
	text-align:center;
}

/*客室情報（パレス）*/
#room {
	width:820px;
	margin:0 auto; padding:0;
} #room div.photoBig {
	float:left;
	width:400px;
	margin:0 auto; padding:0 0 20px 0;
	text-align:left;
} #room div.photoSmall {
	float:left;
	width:260px;
	margin:0 auto; padding:0 0 20px 0;
	text-align:left;
} #room img {
	display:block;
	margin:0 0 10px 0; padding:0;
} #room h3 {
	height:1.4em;
	margin:5px 0; padding:0 0 0 5px;
	border-left:4px solid #1B5839;
	font-size:1.2em; font-weight:bold; color:#2F2F2F;
}

#roomTypeInfo { /*パレス各客室情報*/
	margin:0 auto; padding:0;
} #roomTypeInfo h3.cap {
	height:1.4em;
	margin:5px 20px; padding:0 0 0 10px;
	border-left:4px solid #1B5839;
	font-size:1.4em; font-weight:bold; color:#2F2F2F;
	text-align:left;
} #roomTypeInfo div.left {
	float:left;
	margin:0 0 0 20px; padding:0;
	text-align:left;
} #roomTypeInfo p {
	margin:15px 0; padding:0;
	font-size:1.25em; line-height:1.7em;
	font-weight:normal; letter-spacing:1px;
	text-align:left;
} #roomTypeInfo dl {
	width:380px;
	margin:0; padding:0;
} #roomTypeInfo dt {
	clear:both; float:left;
	width:130px;
	margin:0; padding:0 0 10px 0;
	text-align:right;
	letter-spacing:2px;
} #roomTypeInfo dd {
	float:left;
	width:250px;
	margin:0; padding:0 0 10px 0;
	text-align:left;
	letter-spacing:2px;
} #roomTypeInfo sup {
	font-size:0.7em;
} #roomTypeInfo div.photo {
	clear:both;
	margin:0; padding:20px 0;
	text-align:left;
} #roomTypeInfo div.pict {
	float:left;
	width:450px;
	margin:0 auto; padding:0 0 5px 0;
	text-align:center;
} #roomTypeInfo div.btmLink {
	clear:both;
	margin:0 auto; padding:15px 0;
	text-align:center;
	color:#737373;
}


/*宿泊プラン、日帰りプラン*/
#stayPlan {
	margin:0 auto; padding:0;
} #dayPlan {
	margin:0 auto; padding:0;
} #stayPlan h4 {
	width:840px;
	margin:0 auto; padding:4px 0;
	border-top:1px solid #9ABB9B;
	background:#E9F1E0 url(../images/cap_bg_green_h30.gif) repeat-x scroll top;
	font-size:1.4em; font-weight:bold; color:#1B5637;
	text-align:left; text-indent:8px; letter-spacing:2px;
} div.planListBox { /*宿泊・日帰り　両プラン共通*/
	width:840px;
	margin:0 auto 20px auto; padding:0;
	border-style:solid; border-color:#CDCDCD;
	text-align:left;
} #stayPlan div.planListBox { /*宿泊プラン用*/
	border-width:0 1px;
} #dayPlan div.planListBox { /*日帰りプラン用*/
	border-width:1px 1px 0 1px;
} div.planListBox div.photo {
	float:left;
	width:200px;
	margin:15px; padding:0;
} div.planListBox h5 {
	float:left;
	width:590px;
	margin:15px 0 5px 0; padding:0;
	font-size:1.2em; letter-spacing:2px; font-weight:bold;
} div.planListBox h5 img {
	margin-right:3px;
} div.planListBox p {
	float:left;
	width:590px;
	margin:0; padding:0;
	font-size:1.0em; line-height:1.6em;
} div.planListBox div.lineDot {
	float:left;
	width:590px; height:1px;
	margin:5px 0; padding:0;
	background:url(../images/line_dot.gif) repeat-x scroll 0 0;
} div.planListBox div.btn {
	float:left;
	width:590px; height:1px;
	margin:0; padding:0;
	text-align:right;
} div.planListBox div.lineSadow {
	clear:both;
	width:840px; height:2px;
	margin:0; padding:0;
	background:url(../images/line_shadow.gif) repeat-x scroll 0 0;
}

#dayPlan .telplatePlate {
	clear:both;
	width:840px;
	margin:0 auto 30px auto; padding:0;
} #dayPlan .telplatePlate img {
	display:block;
	margin:0; padding:0;
} #dayPlan .telplatePlate .plateBG {
	margin:0; padding:5px 0;
	background:url(../images/reserve/plate_bg.gif) repeat-y scroll 0;
	text-align:left;
} #dayPlan .telplatePlate p {
	width:800px;
	margin:0 auto; padding:0;
	font-size:1.0em; line-height:1.6; letter-spacing:2px;
} #dayPlan .telplatePlate p.lineDot {
	width:800px; height:1px;
	margin:5px auto; padding:0;
	background:url(../images/line_dot.gif) repeat-x scroll 0 0;
}

/*プラン詳細*/
#planDetail {
	width:840px;
	margin:0 auto; padding:0;
} #planDetail #caption {
	margin:0 auto; padding:0;
} #planDetail #caption h3 {
	float:left;
	width:430px;
	margin:0 auto; padding:0 0 5px 0;
	font-size:1.0em; line-height:1.2; color:#505050;
	text-align:left; letter-spacing:2px;
} #planDetail #caption p.hotelLogo {
	float:left;
	width:400px;
	margin:0 auto; padding:0 0 5px 0;
	text-align:right;
} #planDetail h4 {
	clear:both;
	margin:0 auto; padding:4px 0;
	border-top:1px solid #9ABB9B;
	background:#E9F1E0 url(../images/cap_bg_green_h30.gif) repeat-x scroll top;
	font-size:1.4em; font-weight:bold; color:#1B5637;
	text-align:left; text-indent:8px; letter-spacing:2px;
} #planDetail #photoSpace {
	float:left;
	width:400px;
	margin:10px 20px 10px 0; padding:0;
	text-align:left;
} #planDetail #guide {
	width:400px;
	margin:10px 0; padding:0;
	border-left:1px solid #C1C1C1;
	border-right:1px solid #C1C1C1;
	text-align:left;
}  #planDetail #photoSpace dl {
	width:390px;
	margin:0 5px; padding:0;
	text-align:left;
} #planDetail #photoSpace dt {
	clear:both; float:left;
	width:70px;
	margin:1px 0; padding:2px 0 2px 5px;
	background-color:#E3E2D8;
	font-size:1.0em;
	color:#565656; letter-spacing:2px;
} #planDetail #photoSpace dd {
	float:left;
	width:300px;
	margin:1px 0; padding:2px 0 2px 5px;
	font-size:1.0em; letter-spacing:2px;
} #planDetail .reserveBtn {
	clear:both;
	margin:0; padding:5px 5px 0 0;
	text-align:right;
} #planDetail div.introTxt {
	float:left;
	width:400px;
	margin:10px auto; padding:0;
	font-size:1.0em; line-height:1.8;
	letter-spacing:2px; text-align:left;
} #planDetail #backlist {
	clear:both;
	margin:10px 0; padding:0;
	border-top:1px solid #ADADAD;
	text-align:right;
}

/*ご予約*/
p#reserveOtherHotel {
	width:860px;
	margin:0; padding:0;
	font-size:1.0em; text-align:right;
} #reserve {
	margin:0 auto; padding:0;
} #reserve h4 {
	clear:both;
	width:860px;
	margin:0 auto 0 auto; padding:20px 0 0 0;
	font-size:1.3em; font-wegiht:bold;  color:#505050;
	text-align:left;
} #reserve h4 img {
	margin:2px 5px;
} #reserve p.lineIncline {
	width:860px; height:4px;
	margin:3px auto 10px auto; padding:0;
	background:url(../images/line_dot_incline.gif) repeat scroll 0 0;
} #reserve ul {
	width:840px;
	margin:0 auto; padding:0;
} #reserve li {
	float:left;
	width:260px;
	margin:0 10px; padding:0;
} #reserve .plate {
	clear:both;
	width:840px;
	margin:0 auto; padding:30px 0 0 0;
} #reserve .plate img {
	display:block;
	margin:0; padding:0;
} #reserve .plateBG {
	margin:0; padding:5px 0;
	background:url(../images/reserve/plate_bg.gif) repeat-y scroll 0;
	text-align:left;
} #reserve p {
	width:800px;
	margin:0 auto; padding:0;
	font-size:1.0em; line-height:1.6; letter-spacing:2px;
} #reserve p.lineDot {
	width:800px; height:1px;
	margin:5px auto; padding:0;
	background:url(../images/line_dot.gif) repeat-x scroll 0 0;
}

/*ご予約　サポートページ*/
#reserveFAQ {
	margin:0 auto; padding:0;
} #reserveFAQ dl {
	width:800px;
	margin:0 auto; padding:0;
	font-size:1.0em; text-align:left;
	letter-spacing:2px;
} #reserveFAQ dt {
	margin:10px 0; padding:0 0 2px 0;
	border-bottom:1px solid;
	font-size:1.2em; text-align:left;
} #reserveFAQ span.caption {
	margin:0 8px 0 0; padding:0;
	font-weight:bold; color:#535353;
} #reserveFAQ strong {
	margin:0; padding:0;
	font-size:1.3em;
	font-weight:bold; color:#125432;
} #reserveFAQ dd {
	margin:0 30px 20px 30px; padding:0;
	font-size:1.0em; line-height:1.6;
} #reserveFAQ  ul,ol {
	margin:0 auto; padding:0;
	list-style:inside;
}
#reserveFAQ  ol li { list-style-type:decimal; }
#reserveFAQ  ul li { list-style-type:disk; }
#reserveFAQ li {
	margin:3px auto; padding:0 0 0 20px;
}

/*レストラン*/
#restaurant {
	width:860px;
	margin:0 auto; padding:0;
} #restaurant div.restListBox {
	float:left;
	width:420px;
	margin:0 0 20px 0; padding:0;
} #restaurant div.intro {
	width:420px;
	margin:0; padding:0;
	background:url(../restaurant/images/plate_bg.gif) repeat-y scroll 0 0;
} #restaurant div.photo {
	width:420px;
	margin:0 auto; padding:5px 0;
	text-align:center;
} #restaurant div.intro h4 {
	width:380px;
	margin:3px auto 5px auto; padding:0;
	text-align:left;
} #restaurant div.intro p {
	width:380px;
	margin:0 auto; padding:0 0 3px 0;
	font-size:1.0em; line-height:1.6em; letter-spacing:2px;
	text-align:left;
} #restaurant div.restaurantNameBox { /*レストラン詳細ページ*/
	width:840px;
	margin:0 auto 10px auto; padding:0;
} #restaurant div.restaurantName {
	float:left;
	margin:0; padding:0;
} #restaurant div.restaurantLogo {
	float:right;
	margin:0; padding:0;
} #restaurant div.line {
	width:840px; height:3px;
	margin:6px 0; padding:0;
	background:url(../images/line_dot_incline.gif) repeat-x scroll 0;
} #restaurant h3 {
	width:840px;
	margin:0 auto 15px auto; padding:0;
	font-size:1.25em; line-height:1.7em;
	font-weight:normal; letter-spacing:2px;
	text-align:left;
} #restaurant div.restMessage {
	width:840px;
	margin:0 auto; padding:0;
} #restaurant p.textCap {
	width:840px;
	margin:0 auto 5px auto; padding:0 0 2px 0;
	border-bottom:1px solid #CECECE;
	font-size:1.25em; line-height:1.7em;
	font-weight:bold; letter-spacing:2px;
	text-align:left;
} #restaurant p.text {
	margin:0 auto 15px auto; padding:0;
	font-size:1.0em; line-height:1.7em;
	letter-spacing:2px;
	text-align:left;
} #restaurant .plate { /*レストラン詳細・店舗情報*/
	width:840px;
	margin:0 auto 20px auto; padding:0;
} #restaurant .plateBorder {
	margin:0 auto; padding:5px 0;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	text-align:center;
} #restaurant .shopInfo {
	width:800px;
	margin:0 auto; padding:0;
	letter-spacing:2px; line-height:1.8em;
	text-align:left;
} #restaurant p.lineDot {
	width:800px; height:1px;
	margin:5px auto; padding:0;
	background:url(../images/line_dot.gif) repeat-x scroll 0 0;
} #restaurant div.cuisineBox { /*レストラン詳細・献立*/
	width:840px;
	margin:0 auto; padding:0;
	text-align:left;
} #restaurant div.cuisineBox h4 {
	clear:both;
	margin:0 auto 10px auto; padding:0;
	border-bottom:1px solid #98BC9A;
} #restaurant div.cuisineBox h4 p.term {
	display:inline;
	margin:0 0 0 20px; padding:0;
	font-size:1.0em; letter-spacing:2px; color:#125432;
} #restaurant div.cuisineBox div.cuisine { /*料理*/
	float:left;
	width:600px;
	margin:0; padding:0;
} #restaurant div.cuisineBox h5 {
	margin:0 auto; padding:0;
	font-size:1.2em; letter-spacing:2px; color:#125432;
} #restaurant div.cuisine ul {
	margin:10px 0 30px 30px; padding:0;
} #restaurant div.cuisine li {
	margin:8px 0; padding:0;
	list-style:disc inside;
	font-size:1.0em;
} #restaurant div.cuisine span.price {
	font-size:1.0em; font-weight:bold; color:#125432;
} #restaurant div.cuisine div.txt {
	margin:15px auto 30px auto; padding:0;
	font-size:1.0em;
} #restaurant div.cuisineBox div.photo {
	float:right;
	width:200px;
	margin:0; padding:0;
	text-align:left;
} #restaurant div.cuisineBox div.photo img {
	display:block;
	margin:0 0 5px 0; padding:0;
} #restaurant div.cuisineBox div.photo p {
	height:35px;
	margin:0 0 10px 0; padding:0;
	font-size:0.9em; letter-spacing:2px;
} #restaurant div.chefComment {
	margin:20px auto; padding:0 10px;
	border:1px solid #98BC9A;
	font-size:0.9em; line-height:1.8;
	text-align:left;
} #restaurant div.chefComment p {
	margin:10px auto; padding:0;
}

/*天然温泉露天風呂*/
#hotspring {
	width:820px;
	margin:0 auto; padding:0;
} #hotspring p.photoBig {
	float:left;
	width:400px;
	margin:0 auto; padding:0 0 20px 0;
	text-align:left;
} #hotspring p.photoSmall {
	float:left;
	width:260px;
	margin:0 auto; padding:0 0 20px 0;
	text-align:left;
} #hotspring img {
	display:block;
	margin:0 0 10px 0; padding:0;
} #hotspringEffect {
	clear:both;
	width:840px;
	margin:0 auto; padding:0;
	text-align:left;
} #hotspringEffect h4 {
	margin:0 0 5px 0; padding:0;
	border-top:1px solid #9ABB9B;
} #hotspringEffect .effectPho {
	clear:left; float:left;
	width:140px;
	margin:0 0 5px 0; padding:0;
} #hotspringEffect p {
	float:left;
	width:690px;
	margin:0; padding:0;
	font-size:1.0em;
} #hotspringEffect p.cap {
	margin:0; padding:0;
	letter-spacing:2px; font-weight:bold;
} #hotspringEffect p.txt {
	margin:5px 0; padding:0;
} #hotspringEffect div.lineGray {
	clear:left;
	width:840px; height:1px;
	margin:0 0 5px 0; padding:0;
	background-color:#CBCBCB;
}

/*その他施設（NVH）*/
#facility {
	width:840px;
	margin:0 auto; padding:0;
} #facility .facilityBox {
	float:left;
	width:410px;
	margin:0; padding:10px 0;
	text-align:left;
} #facility div.photo {
	clear:both; float:left;
	width:190px;
	margin:0; padding:0;
} #facility div.text {
	float:left;
	width:210px;
	margin:0 0 20px 0; padding:0;
	border-top:1px solid #C9C9C9;
} #facility h3 {
	height:1.4em;
	margin:5px 0; padding:0 0 0 5px;
	border-left:3px solid #3B8860;
	font-size:1.2em; font-weight:bold; color:#125432;
} #facility p {
	margin:3px 0; padding:0;
	font-size:1.0em; line-height:1.6em;
}
