@charset "UTF-8";

/*ヘッダ　ヘッダ　ヘッダ　ヘッダ　ヘッダ　ヘッダ　ヘッダ　ヘッダ　ヘッダ　ヘッダ　*/


#top_head_back_back{
	background:url(../image/cmn/back_head_back_back.gif) repeat-x;
	width:100%;
}
#top_head_back{
	background:url(../image/cmn/back_head_back.gif) no-repeat 50% top;
	height:282px;
}
#top_head_main{
	background:url(../image/cmn/back_head.gif) no-repeat left top;
	width:815px;
	height:282px;
	margin:0 auto 0;
	position:relative;
}

ul.top_menu{
	width:184px;
	height:172px;
}
ul.top_menu li a{
	display:block;
	width:184px;
	height:27px;
	text-indent:-9999em;
}
ul.top_menu li a.top_menu_01{
	background:url(../image/cmn/li_menu.gif) no-repeat 0px 0px;
}
ul.top_menu li a.top_menu_02{
	background:url(../image/cmn/li_menu.gif) no-repeat 0px -27px;
}
ul.top_menu li a.top_menu_06{
	background:url(../image/cmn/li_menu.gif) no-repeat 0px -54px;
}
ul.top_menu li a.top_menu_03{
	background:url(../image/cmn/li_menu.gif) no-repeat 0px -81px;
}
ul.top_menu li a.top_menu_04{
	background:url(../image/cmn/li_menu.gif) no-repeat 0px -108px;
}
ul.top_menu li a.top_menu_05{
	background:url(../image/cmn/li_menu.gif) no-repeat 0px -135px;
	height:37px
}
ul.top_menu li a.top_menu_01:hover,
ul.top_menu li a.top_menu_01_on{
	background:url(../image/cmn/li_menu.gif) no-repeat -184px 0px;
}
ul.top_menu li a.top_menu_02:hover,
ul.top_menu li a.top_menu_02_on{
	background:url(../image/cmn/li_menu.gif) no-repeat -184px -27px;
}
ul.top_menu li a.top_menu_06:hover,
ul.top_menu li a.top_menu_06_on{
	background:url(../image/cmn/li_menu.gif) no-repeat -184px -54px;
}
ul.top_menu li a.top_menu_03:hover,
ul.top_menu li a.top_menu_03_on{
	background:url(../image/cmn/li_menu.gif) no-repeat -184px -81px;
}
ul.top_menu li a.top_menu_04:hover,
ul.top_menu li a.top_menu_04_on{
	background:url(../image/cmn/li_menu.gif) no-repeat -184px -108px;
}
ul.top_menu li a.top_menu_05:hover,
ul.top_menu li a.top_menu_05_on{
	background:url(../image/cmn/li_menu.gif) no-repeat -184px -135px;
	height:37px;
}



.top_head_main_sub_link{
	position:absolute;
	top:14px;
	left:414px;
	width:386px;
	height:15px;
}
.top_head_main_sub_link li{
	float:left;
	text-indent:-9999em;
}


.top_head_main_sub_link li a{
	display:block;
}
.top_head_main_sub_link li a.top_head_main_sub_01{
	width:75px;
	margin-right:30px;
	background:url(../image/cmn/head_sub.gif) no-repeat 0px 0px;
}
.top_head_main_sub_link li a.top_head_main_sub_02{
	width:80px;
	margin-right:30px;
	background:url(../image/cmn/head_sub.gif) no-repeat -105px  0px;
}
.top_head_main_sub_link li a.top_head_main_sub_03{
	width:70px;
	margin-right:28px;
	background:url(../image/cmn/head_sub.gif) no-repeat -215px  0px;
}
.top_head_main_sub_link li a.top_head_main_sub_04{
	width:72px;
	background:url(../image/cmn/head_sub.gif) no-repeat -313px  0px;
}
.top_head_main_sub_link li a.top_head_main_sub_01:hover{
	background:url(../image/cmn/head_sub.gif) no-repeat 0px -15px;
}
.top_head_main_sub_link li a.top_head_main_sub_02:hover{
	background:url(../image/cmn/head_sub.gif) no-repeat -105px  -15px;
}
.top_head_main_sub_link li a.top_head_main_sub_03:hover{
	background:url(../image/cmn/head_sub.gif) no-repeat -215px  -15px;
}
.top_head_main_sub_link li a.top_head_main_sub_04:hover{
	background:url(../image/cmn/head_sub.gif) no-repeat -313px  -15px;
}


.top_head_main_img{
	position:absolute;
	top:29px;
	left:184px;
}

/*コンテンツ　コンテンツ　コンテンツ　コンテンツ　コンテンツ　コンテンツ　*/


#top_contents_back{
	background:url(../image/cmn/back_main.gif) left top;
	margin:0 auto 0;
}
#top_contents{
	background:url(../image/cmn/back_main.gif) left top;
	width:815px;
	margin:0 auto 0;
}

#top_contents_sub{
	width:184px;
	float:left;
}

#top_contents_main{
	width:587px;
	padding-left:30px;
	margin-top:20px;
	float:left;
}

/*サブ　guest　リンク　---------------------------------------------------------- */

.sub_guest_local_link{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat left top;
	width:184px;
	height:207px;
	padding-top:23px;
}

.sub_guest_local_link li a{
	display:block;
	width:184px;
	height:29px;
	text-indent:-9999em;
}

.sub_guest_local_link li a.sub_guest_local_link_01{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat 0px -23px;
	height:34px;
}
.sub_guest_local_link li a.sub_guest_local_link_02{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat 0px -57px;

}
.sub_guest_local_link li a.sub_guest_local_link_03{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat 0px -115px;

}
.sub_guest_local_link li a.sub_guest_local_link_04{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat 0px -144px;
}
.sub_guest_local_link li a.sub_guest_local_link_05{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat 0px -173px;
	height:34px;
}
.sub_guest_local_link li a.sub_guest_local_link_06{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat 0px -86px;
}

.sub_guest_local_link li a.sub_guest_local_link_01:hover,
.sub_guest_local_link li a.sub_guest_local_link_01_on{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat -184px -23px;
	height:34px;
}
.sub_guest_local_link li a.sub_guest_local_link_02:hover,
.sub_guest_local_link li a.sub_guest_local_link_02_on{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat -184px -57px;

}
.sub_guest_local_link li a.sub_guest_local_link_03:hover,
.sub_guest_local_link li a.sub_guest_local_link_03_on{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat -184px -115px;

}
.sub_guest_local_link li a.sub_guest_local_link_04:hover,
.sub_guest_local_link li a.sub_guest_local_link_04_on{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat -184px -144px;

}
.sub_guest_local_link li a.sub_guest_local_link_05:hover,
.sub_guest_local_link li a.sub_guest_local_link_05_on{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat -184px -173px;
	height:34px;
}
.sub_guest_local_link li a.sub_guest_local_link_06:hover,
.sub_guest_local_link li a.sub_guest_local_link_06_on{
	background:url(../guest/image/cmn/li_guest.gif) no-repeat -184px -86px;

}

/*サブ　guest　optionプラン　---------------------------------------------------------- */
.guest_option{
	background:url(../guest/image/cmn/option_bg.gif) no-repeat left top;
	height:105px;
}

.guest_option_li{
	margin-top:0px;
}


.guest_option li a:hover img,
.guest_option_li_on img{	
	filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	opacity: 0.0;
}


/*サブ　QR 　guest　---------------------------------------------------------- */

dl.sub_qr_guest{
	width:184px;
	background:#432e2c;
	margin-top:1px;
}

dl.sub_qr_guest dt.sub_qr_guest_01{
	float:left;
	width:84px;
	margin:0px;
	padding:0px;
	line-height:0;
}
dl.sub_qr_guest dd.sub_qr_guest_02{
	float:left;
	width:96px;
	margin:0px;
	padding:0px;
	line-height:0;
}
dl.sub_qr_guest dd.sub_qr_guest_03{
	float:left;
	width:164px;
	background:#432e2c url(../guest/image/cmn/qr_03.gif) no-repeat left bottom;
	padding: 5px 10px 20px 10px;
	margin:0px;
	line-height:0;
}

dl.sub_qr_guest dd.sub_qr_guest_03 p{
	color:#FFFFFF;
	font-size:0.8em;
	line-height:1.4;
}

dl.sub_qr_guest dd.sub_qr_guest_03 p a{
	color:#FFFFFF;
	line-height:1.4;
}

/*サブ　QR　---------------------------------------------------------- */

.sub_qr_web{
	width:184px;
	background:url(../image/cmn/qr_web/bg.gif) no-repeat left bottom;
	line-height:1.5;
	font-size:0.7em;
}
.sub_qr_web_txt{
	padding: 0px 10px 30px;
}

.sub_qr_web_txt h5{
	font-size:1em;
}

.sub_qr_web .sub_txt{
	padding: 0px 0px 18px 10px;
	color:#FFFFFF;
	background:url(../image/cmn/qr_web/qr_2.gif) no-repeat left bottom;
}
.sub_qr_web_txt a{
	background:url(../image/cmn/qr_web/arrow.gif) no-repeat left center;
	padding-left:10px;
}

.sub_qr_web_txt a.none{
	background: none;
	padding-left:0px;
}
.sub_qr_web_txt h5{
	background:url(../image/cmn/qr_web/line_1.gif) no-repeat left bottom;
	padding-bottom:8px;
	margin-bottom:8px;
}

.sub_qr_web_txt li{
	background:url(../image/cmn/qr_web/line_2.gif) no-repeat left bottom;
	padding-bottom:8px;
	margin-bottom:8px;
}
.sub_qr_web_txt li.none{
	background: none;
	padding-bottom:5px;
	margin-bottom:0px;
}



dl.sub_qr{
	width:184px;
	background:#432e2c;
}

dl.sub_qr dt,
dl.sub_qr dd{
	line-height:0;
}

dl.sub_qr dt.sub_qr_01{
	float:left;
	width:84px;
	margin:0px;
	padding:0px;
}
dl.sub_qr dd.sub_qr_02{
	float:left;
	width:96px;
	margin:0px;
	padding:0px;
}
dl.sub_qr dd.sub_qr_03{
	float:left;
	width:164px;
	background:#432e2c url(../guest/image/cmn/qr_03.gif) no-repeat left bottom;
	padding: 5px 10px 20px 10px;
	margin:0px;
}

dl.sub_qr dd.sub_qr_03 p{
	color:#FFFFFF;
	font-size:0.8em;
	line-height:1.4;
}

dl.sub_qr dd.sub_qr_03 p a{
	color:#FFFFFF;
	line-height:1.4;
}

dl.sub_qr dd.sub_qr_03 a:hover{
	color:#cdc7c7;
}



/*サブ　電話予約　---------------------------------------------------------- */

dl.sub_tel_fax{
	width:184px;
	margin-top:1px;
	margin-bottom:3px;
	line-height:0;
}

dl.sub_tel_fax dt,
dl.sub_tel_fax dd{
	line-height:0;
}

dl.sub_tel_fax dd.sub_tel_fax_04{
	background:url(../image/cmn/tel_fax_04.gif) no-repeat left bottom;
	height:56px;
}



dl.sub_tel_fax dd.sub_tel_fax_04 ul{
	padding-top:5px;
	line-height:0;
}

dl.sub_tel_fax dd.sub_tel_fax_04 ul li{
	line-height:0;
}
dl.sub_tel_fax dd.sub_tel_fax_04 ul li a{
	display:block;
	width:161px;
	height:28px;
	margin:0 auto 0;
	text-indent:-9999em;
	background:url(../image/cmn/tel_fax_04_button.gif) no-repeat left top;
	line-height:0;
}
dl.sub_tel_fax dd.sub_tel_fax_04 ul li a:hover{
	background:url(../image/cmn/tel_fax_04_button.gif) no-repeat left bottom;
}

/*サブ　予約システム　---------------------------------------------------------- */


.sub_reserve{
	background:url(../image/cmn/reserve_02.gif) repeat-y left top;
	width:184px;
}

.sub_reserve th,
.sub_reserve td{
	padding:3px 8px;
}

.sub_reserve th{
	text-align:left;
}
.sub_reserve td{
	text-align:right;
}
.sub_reserve td.sub_reserve_room{
white-space:nowrap;
}


.sub_reserve td.sub_reserve_button{
	text-align:right;
	padding-right:10px;
}

.sub_reserve td.sub_reserve_check_in_out{
	text-align:center;
	vertical-align:text-top;
}



/*サブ　スペシャル　---------------------------------------------------------- */
.sub_special{
	width:184px;
	clear:both;
	margin-bottom:10px;
}

.sub_special a{
	display:block;
	width:184px;
	height:145px;
	text-indent:-9999em;
}


.sub_special_01{
	width:184px;
	background:url(../image/cmn/special_01.gif)  no-repeat left top;
}

.sub_special_02{
	width:184px;
	background:url(../image/cmn/special_01.gif) no-repeat left bottom;
}

.sub_special_01:hover{
	background:url(../image/cmn/special_01.gif) no-repeat right top;
}

.sub_special_02:hover{
	background:url(../image/cmn/special_01.gif) no-repeat right bottom;
}




/*フット予約 　guest　---------------------------------------------------------- */

#in_guest_reserve{
	position:relative;
	margin-top:30px;
	margin-bottom:20px;
}



#in_guest_reserve .sub_reserve{
	background:url(../guest/image/cmn/reserve_03.gif) no-repeat left bottom;
	width:370px;
	height:147px;
}

#in_guest_reserve .sub_reserve th{
	padding:1px 5px 3px 3px;
	vertical-align:top;
	text-align:left;
}
#in_guest_reserve .sub_reserve td{
	padding:3px 0px;
	vertical-align:text-bottom;
	text-align:left;
}
#in_guest_reserve .sub_reserve th img{
	margin-left:5px;
}

#in_guest_reserve .sub_reserve td.sub_reserve_td{
	text-align:left;
}

#in_guest_reserve .sub_reserve td.sub_reserve_td img{
	margin-right:2px;
	margin-left:2px;
}

#in_guest_reserve input{
	position:absolute;
	top:110px;
	left:250px;
}


/*フット電話　guest　---------------------------------------------------------- */

#in_guest_reserve dl.sub_tel_fax{
	width:195px;
	line-height:0;
	position:absolute;
	top:0px;
	left:391px;
}

#in_guest_reserve dl.sub_tel_fax dt,
#in_guest_reserve dl.sub_tel_fax dd{
	line-height:0;
}

#in_guest_reserve dl.sub_tel_fax dd.sub_tel_fax_04{
	background:url(../guest/image/cmn/tel_fax_04.gif) no-repeat left bottom;
	height:46px;
	line-height:0;
}



#in_guest_reserve dl.sub_tel_fax dd.sub_tel_fax_04 ul{
	padding-top:5px;
	line-height:0;
}

#in_guest_reserve dl.sub_tel_fax dd.sub_tel_fax_04 ul li{
	line-height:0;
}
#in_guest_reserve dl.sub_tel_fax dd.sub_tel_fax_04 ul li a{
	display:block;
	width:161px;
	height:28px;
	margin:0 auto 0;
	text-indent:-9999em;
	background:url(../image/cmn/tel_fax_04_button.gif) no-repeat left top;
	line-height:0;
}
#in_guest_reserve dl.sub_tel_fax dd.sub_tel_fax_04 ul li a:hover{
	background:url(../image/cmn/tel_fax_04_button.gif) no-repeat left bottom;
}



/*フッター　フッター　フッター　フッター　フッター　フッター　フッター　*/

#top_foot_back_back{
	clear:both;
	background:url(../image/cmn/back_foot_back_back.gif) repeat-x;
	width:100%;
}
#top_foot_back{
	background:url(../image/cmn/back_foot_back.gif) center top;
	height:315px;
	height:190px;
}
#top_foot{
	background:url(../image/cmn/back_foot.gif) 0px 0px;
	width:815px;
	margin:0 auto 0;
	height:190px;
	position:relative;
}







.top_foot_link{
	text-align:center;
	height:30px;
	padding-top:32px;
	margin-bottom:8px;
}
.top_foot_link ul{
	display:inline;
}
.top_foot_link li{
	display:inline;
	padding-right:0.3em;
	_padding-right:0.2em;
}
.top_foot_link li a{
	font-size:0.58em;
	_font-size:0.54em;
}


#top_foot dl{
	float:left;
	width:292px;
	height:80px;
	margin-top:5px;
	background:url(../image/cmn/foot_y_line.gif) no-repeat right 50%
}
#top_foot dt{
	float:left;
}
#top_foot dd{
	float:left;
	font-size:0.6em;
	line-height:1.2;
	width:170px;
	padding-top:2px;
	margin-left:10px;
}


#top_foot dd a{
	background:url(../image/cmn/foot_li.gif) no-repeat left 0.55em;
	padding-left:6px;
}

#top_foot address{
	float:left;
	width:265px;
	margin-left:30px;
	font-size:0.8em;
	line-height:1.3;
}
#top_foot address strong{
	font-weight:bold;
	font-size:1.2em;
	line-height:1.7;
}


#top_foot .top_foot_group_link{
	float:left;
	width:200px;
	margin-left:10px;
	margin-top:1.5em;
}

#top_foot .top_foot_group_link li{
	float:left;
	background:url(../image/cmn/foot_li.gif) no-repeat left 0.48em;
}

#top_foot .top_foot_group_link li a{
	padding-left:0.8em;
	font-size:0.6em;
	margin:4px 0px 2px 0px;
	height:13px;
	display:block;
}

#top_foot .top_foot_group_link li a.top_foot_group_link_brighton_01{
	width:192px;
	background:url(../image/cmn/foot_brighton.gif) no-repeat 0.8em top;
	text-indent:-9999em;
}
#top_foot .top_foot_group_link li a.top_foot_group_link_brighton_01:hover{
	background:url(../image/cmn/foot_brighton.gif) no-repeat 0.8em bottom;

}
#top_foot .top_foot_group_link li a.top_foot_group_link_brighton_02{
	width:5.2em;
	margin-right:1em;
}
#top_foot .top_foot_group_link li a.top_foot_group_link_brighton_03{
	width:12em;
}


#top_foot p.foot_copy{
	position:absolute;
	left:0px;
	top:164px;
	color:#FFFFFF;
	font-size:0.6em;
	width:800px;
	text-align:center;
}



/*上に戻るボタン　*/

.top_scroll{
	clear:both;
	width:790px;
	height:30px;
	line-height:30px;
	text-align:right;
	font-size:0.7em;
	padding-right:10px;
	background: url(../image/cmn/top_scroll.gif) no-repeat right top;
}













