@charset "utf-8";
/* ===================================================================
CSS information

 file name  :common.css
 author     :Ability Consultant
 style info :基本・共通設定　ハックは最下部に記述
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	background: #fff;
	color: #23130c;
	font-size: small;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
}
a:link {
	color: #012416;
	text-decoration: underline;
}
a:visited{
	color: #012416;
	text-decoration: underline;
}
a:hover {
	color: #012416;
	text-decoration: none;
}
a:active {
	color: #012416;
	text-decoration: underline;
	}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.img_r {
	float: right;
}
.img_l {
	float: left;
}
.txt_c{
	text-align: center;
	}
.txt_r{
	text-align: right;
	}

/* clearfix */
#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}


/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */
#header {
	width: 100%;
	}

/* #hnav
----------------------------------------------------------- */
#hnav{
	}
#hnav .hnav_wrap{
	background: url(../images/header/bg_hnav.gif) repeat-x;
	height: 39px;
	overflow: hidden;
	}
#hnav .hnav_box{
	width: 950px;
	margin: 0 auto;
	}
#hnav .hnav_box ul{
	float: right;
	padding-top: 8px;
	}
#hnav .hnav_box ul li{
	float: left;
	margin-right: 10px;
	}
#hnav .hnav_box ul li.last{
	margin-right: 0;
	}
#hnav .fb_box{
	padding-top: 2px;
	width: 100px;
	}
#hanv .fb{
	margin-right: 25px;
}
#hnav #box_form{
	overflow: hidden;
	}
#hnav #box_form #sitesearch_txt{
    border: 1px solid #cccccc;
    color: #AEAEAE;
    float: left;
    width: 156px;
	height: 18px;
}
#hnav #box_form input#sitesearch_txt{
	margin-right: 2px;
	padding: 2px;
}

/* #header_logo
----------------------------------------------------------- */
#header #header_logo{
	background: url(../images/header/bg_header.gif) repeat;
	overflow: hidden;
	height: 89px;
	font-size: 12px;
	}
#header .header_logo_wrap{
	background: url(../images/header/img_line.gif) no-repeat center bottom;
	}
#header #header_logo ul{
	overflow: hidden;
	width: 950px;
	margin: 0 auto;
	padding: 13px 0 17px;
	}
#header #header_logo ul li{
	color: #e4cb8b;
	margin-right: 74px;
	float: left;
	}
#header #header_logo ul li img{
	vertical-align: top;
	line-height: 0;
	}
#header #header_logo ul li h1{
	font-weight: normal;
	}
#header #header_logo ul li.h_add{
	padding-top: 18px;
	width: 270px;
	}
#header #header_logo ul li.h_add2{
	width: 270px;
	}
#header #header_logo ul li.h_tel{
	margin-right: 30px;
	float: right;
	padding-top: 18px;
	}

/* #unav
----------------------------------------------------------- */
#header #unav {
	background: url(../images/header/bg_unav.gif) repeat;
	overflow: hidden;
	padding: 6px 0 5px;
	border-bottom: 1px solid #cbb673;
}
#header #unav ul {
	overflow: hidden;
	width:950px;
	margin: 0 auto;
}
#header #unav li {
	float: right;
	font-size: 0;
	margin-left: 14px;
}


/* #gnav
----------------------------------------------------------- */
#header #gnav{
	border-bottom: #fff 1px solid;
	z-index: 1000000;
	}
#header .fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index:10000;
	}
#header #gnav .gnav_wrap{
	border-top: #fff solid 1px;
	border-bottom: #d2d2d2 1px solid;
	}
#header #gnav .gnav_wrap2{
	background: url(../images/header/bg_gnav.gif) repeat-x center top;
	}
#header #gnav ul{
	overflow: hidden;
	width: 950px;
	margin: 0 auto;
	text-align: center;
	background: url(../images/header/bg_gnav_rec.gif) no-repeat right;
	height: 73px;
}
#header #gnav li {
	height: 37px;
	float: left;
	margin-top: 20px;
	width: 135.5px;
	font-size: 0;
}
#header #gnav li a{
	display: block;
	}
/*#header #gnav li a:hover img,
#gnav .gnav_hom a.active img{
	padding-bottom: 6px;
	border-bottom: 2px solid #27160f;
}*/
#header #gnav li a:hover img{
	padding-bottom: 6px;
}
#header #gnav li a:hover img,
#homepage #header #gnav li.gnav_hom a img,
.accommodation #header #gnav li.gnav_roo a img,
.banquet #header #gnav li.gnav_ban a img,
.wedding #header #gnav li.gnav_wed a img,
.restaurant #header #gnav li.gnav_res a img,
#access #header #gnav li.gnav_acc a img{
	border-bottom: 2px solid #27160f;
	padding-bottom: 6px;
}

/*----------------------------------------------------
	#contents
		コンテンツ
----------------------------------------------------*/

.contents_wrap{
	background: url(../images/bg_page2.gif) repeat center;
	overflow: hidden;
	clear: both;
	width: 100%;
}

/*----------------------------------------------------
	#page_title
----------------------------------------------------*/
.page_title_wrap{
	background: url(../images/bg_title_top.gif) repeat-x #fff;
	overflow: hidden;
	}
#page_title{
	width: 950px;
	overflow: hidden;
	margin: 30px auto 5px;
	height: 65px;
	}
@media screen and (-webkit-min-device-pixel-ratio:0){
#page_title{
	width: 950px;
	overflow: hidden;
	margin: 0 auto;
	margin: 30px auto 5px;
	height: 75px;
	}
}
#page_title h2{
	height: 0;
	padding-top: 47px;
	margin-left: 30px;
	overflow: hidden;
	float: left;
	width: 300px;
	background-position: left top;
	background-repeat: no-repeat;

	}

/*パンくず*/
#page_title .pan{
	float: right;
	padding-top: 45px;
	}
#page_title .pan li{
	float: left;
	padding-left: 10px;
	}

/*----------------------------------------------------
	#contents_box
----------------------------------------------------*/
/*スライド*/
.title_slide_wrap{
	overflow: hidden;
	z-index: 1;
	width: 100%;
	clear: both;
	}
#title_slide{
	z-index: 10000;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center top;
	}
#title_slide + div{
	background-color: #23130c !important;
	}

#contents_box{
	z-index: 1000;
	background: url(../images/cbg_top.png) no-repeat top;
	padding-top: 52px;
	margin-top: 220px;
}
.contents_wrap2{
	background: url(../images/cbg_bottom.png) repeat-y center bottom ;
	overflow: hidden;
}
#contents{
	margin: 0 auto 70px;
	overflow: hidden;
	width: 920px;
	clear: both;
	}

/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main{
	float: left;
	width: 640px;
}

/*----------------------------------------------------
	#side
		サイド
----------------------------------------------------*/

#side{
	position: relative;
	float: right;
	width: 240px;
	}
#side #navi_side{
	overflow: hidden;
	width: 240px;
}
.follow {
    position: fixed;
	top: 100px;
}
.follow2 {
	position: absolute;
	top: 0;
}

#side #snav{
	/*margin-top: 12px;*/
	}
#side #snav ul{
	background: url(../images/side/snav_bg_mid.gif) repeat-y;
	overflow: hidden;
	padding: 5px 12px 2px;
	}
#side #snav ul li{
	width: 216px;
	}
#side #snav ul li img{
	vertical-align: top;
	line-height: 0;
	font-size: 0;
	}

/* -----------------------------------------------------------
　　#hotel_nav ホテル共通サイドナビ
----------------------------------------------------------- */


#side #snav #hotel_nav li a{
	display: block;
	height: 0;
	overflow: hidden;
	}
#side #snav #hotel_nav .hnav_top a{
	background: url(../accommodation/images/menu/hnav_hot.gif) no-repeat 0 0;
	padding-top: 34px;
	}
#side #snav #hotel_nav .hnav_roo a{
	background: url(../accommodation/images/menu/hnav_roo.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav #hotel_nav .hnav_rat a{
	background: url(../accommodation/images/menu/hnav_rat.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav #hotel_nav .hnav_fac a{
	background: url(../accommodation/images/menu/hnav_fac.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav #hotel_nav .hnav_inf a{
	background: url(../accommodation/images/menu/hnav_inf.gif) no-repeat 0 0;
	padding-top: 37px;
	}
#side #snav #hotel_nav .hnav_wif a{
	background: url(../accommodation/images/menu/hnav_wif.gif) no-repeat 0 0;
	padding-top: 37px;
	}
#side #snav #hotel_nav .hnav_bes a{
	background: url(../accommodation/images/menu/hnav_bes.gif) no-repeat 0 0;
	padding-top: 37px;
	}
#side #snav #hotel_nav .hnav_aca a{
	background: url(../accommodation/images/menu/hnav_aca.gif) no-repeat 0 0;
	padding-top: 37px;
	}
#side #snav #hotel_nav a:hover,
#accommodation #side #snav #hotel_nav .hnav_top a.active
{
	background-position: -216px 0;
	}

/* -----------------------------------------------------------
　　#xxx レストラン共通サイドナビ
----------------------------------------------------------- */

/*----------------------------------------------------
　#con_search 空室検索窓
----------------------------------------------------*/
.con_search_wrap{
	width: 234px;
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 12px;
	}
#con_search{
	background: url(../images/search/bg_sea.png) no-repeat top;
	width: 234px;
	height: 277px;
	padding-top: 12px;
	overflow: hidden;
	}
#con_search h2{
	text-align: center;
	}
#con_search .box_search{
	padding: 20px 25px 15px;
	font-size: 10px;
	}
#con_search .box_search img{
	vertical-align: middle;
	font-size: 0;
	}
#con_search .box_search .tit_sea{
	padding-bottom: 5px;
	}
#con_search .box_search .box_search_in{
	margin-bottom: 15px;
	}
#con_search .box_search .box_search_stay{
	overflow: hidden;
	margin-bottom: 25px;
	}
#con_search .box_search .box_search_stay .img_l{
	margin-right: 10px;
	}
#con_search .box_search .btn_sea_group li{
	line-height: 0;
	padding-bottom: 5px;
	text-align: center;
	}
#con_search .box_search .btn_sea_group2{
	overflow: hidden;
	width: 166px;
	margin: 0 auto;
	}
#con_search .box_search .btn_sea_group2 li{
	background: url(../images/search/ic_sea_arr.gif) no-repeat 0 0.45em;
	padding-left: 5px;
	}


/* -----------------------------------------------------------
	ウェディング　共通 レイアウト変更など
----------------------------------------------------------- */

/*	スライダー
----------------------------------------------------*/
.wedding #title{
	text-align: center;
	background-color: #23130c;
	margin-bottom: 40px;
}
.wedding #title_slide{
	height: 300px;
}
.wedding h2{
	text-align: center;
	padding: 40px 0 40px 0;
	position: relative;
	z-index: 100000;
	background: url(../images/bg_page2.gif) repeat;
}
.wedding #con_new h2{
	padding: 0;
	background: none;
}

/*	ウェディングくるくるスライダー
----------------------------------------------------*/
.wedding .box_wed_slider{
	width:100%;
	height: 190px;
	overflow:hidden;
	position: relative;
	background: url(../wedding/images/bg_slider.gif) no-repeat center top;
	margin-bottom: 45px;
}
.wedding .box_wed_slider .bannerMain {
	padding: 40px 0 0;
}

.wedding .box_wed_slider .bannerMain ul li {
	width: 265px;
	height: 126px;

}


/* 	メインコンテンツ部分調整
----------------------------------------------------------- */
.wedding #contents_box{
	background: url(../wedding/images/cbg_top.png) no-repeat center top;
	width: 996px;
	margin: 0 auto;
	position: relative;

}

/*パンくず*/
.wedding .pan{
	float: right;
	margin-bottom: 8px;
	position: absolute;
	right: 60px;
	top: 27px;
	}
.wedding .pan li{
	float: left;
	padding-left: 10px;
	}

.wedding .contents_wrap2{
	background: url(../wedding/images/cbg_bottom.png) repeat-y center bottom;
}

.wedding #contents{
	width: 883px;
	position: relative;
}
.wedding #main{
	width: 883px;
}



/* -----------------------------------------------------------
	#footer
		フッター
----------------------------------------------------------- */
#footer {
	clear: both;
}

/* #fnav
----------------------------------------------------------- */
#footer #fnav{
	background: url(../images/header/bg_unav.gif) repeat;
	overflow: hidden;
	border-bottom: 1px solid #cbb673;
	padding: 7px 0;
	}
#footer #fnav ul{
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	}
#footer #fnav ul li{
	float: left;
	margin-right: 14px;
	}
#footer #fnav #pagetop{
	float: right;
	margin-right: 50px;
	}
#footer #fnav ul li img{
	vertical-align: bottom;
	}

#footer .copyright {
	text-align: center;
}


/* #f_box
----------------------------------------------------------- */
#footer .f_box_wrap{
	background: url(../images/footer/bg_footer2.gif) repeat;
	overflow: hidden;
	}
#footer .f_box_wrap2{
	background: url(../images/footer/bg_footer.gif) repeat-x top;
	}
#footer .f_box_wrap3{
	background: url(../images/footer/img_f_line.gif) no-repeat bottom center;
	}
#footer #f_box{
	overflow: hidden;
	width: 950px;
	margin: 0 auto;
	padding: 30px 0 55px;
	color: #e4cb8b;
	}
#footer #f_box .f_logo{
	float: left;
	width: 170px;
	margin: 0 67px 0 33px;
	}
#footer #f_box .f_logo p{
	margin-bottom: 10px;
	}
#footer #f_box .f_sitemap{
	float: right;
	overflow: hidden;
	margin: 2px 12px 0 0;
	}
#footer #f_box .f_sitemap dl{
	float: left;
	margin-right: 55px;
	width: 123px;
	}
#footer #f_box .f_sitemap dl.last{
	margin-right: 0;
	}
#footer #f_box .f_sitemap dt{
	background: #002217;
	color: #fff;
	height: 22px;
	padding: 2px 0 0 10px;
	margin-bottom: 5px;
	}
#footer #f_box .f_sitemap dt a{
	color: #fff;
	}
#footer #f_box .f_sitemap dd{
	background: url(../images/footer/ic_smap.gif) no-repeat 0 0.65em;
	padding-left: 10px;
	padding-bottom: 10px;
	}
#footer #f_box .f_sitemap dd a{
	color: #e4cb8b;
	}
#footer #f_box .f_sitemap dt.site_wed{
	margin-top:15px;
	}


/* #f_bn_group
----------------------------------------------------------- */
#footer #f_bn_group{
	background: #002217;
	color: #fff;
	padding: 35px 0;
	}
#footer #f_bn_group ul{
	overflow: hidden;
	width: 950px;
	margin: 0 auto;
	}
#footer #f_bn_group ul li{
	margin-right: 17px;
	width: 224px;
	float: left;
	}
#footer #f_bn_group ul li img{
	margin-bottom: 10px;
	}
#footer #f_bn_group ul li.last{
	margin-right: 0;
	}


/* #f_each
----------------------------------------------------------- */
#footer #f_each{
	background: #002217;
	color: #fff;
	padding: 15px 0 30px;
	}
#footer #f_each h3{
	width: 950px;
	margin: 0 auto 15px auto;
	border-bottom:1px solid #b9b9b9;
	}
#footer #f_each h3 img{
	margin-top: -15px;
	}
#footer #f_each ul{
	overflow: hidden;
	width: 950px;
	margin: 0 auto;
	}
#footer #f_each ul li{
	margin-right: 10px;
	float: left;
	}
#footer #f_each ul li a{
	display: block;
	}

/* -----------------------------------------------------------

　　#con_fcontact 内部ページフッター

----------------------------------------------------------- */
#f_contact{
	background: url(../images/fcontact/bg_fcon.gif) no-repeat top center;
	width: 640px;
	height: 88px;
	overflow: hidden;
	margin-top: 75px;
	}

#f_contact .f_contact_box{
	overflow: hidden;
	margin: 9px 0 8px 10px;
}

#f_contact ul{
	float: left;
	margin: 18px 0 0 18px;
	}
#f_contact ul li{
	float: left;
	}
#f_contact ul li.btn_fcontact{
	padding: 0 7px 0 18px
	}
#f_contact ul li img{
	vertical-align: top;
	line-height: 0;
	font-size: 0;
	}

/* -----------------------------------------------------------

　　[レストランページ用]#f_rest_contact フッター

----------------------------------------------------------- */
.arai #f_arai_contact{
	background: url(../restaurant/images/fcontact/bg_fcon.gif) no-repeat top center;
	width: 640px;
	height: 88px;
	overflow: hidden;
	margin-top: 75px;
	}

.arai #f_arai_contact .f_contact_box{
	overflow: hidden;
	margin: 9px 0 8px 10px;
}

.arai #f_arai_contact ul{
	float: left;
	margin: 18px 0 0 35px;
	width: 400px;
	}
.arai #f_arai_contact ul li img{
	vertical-align: top;
	line-height: 0;
	font-size: 0;
	}



/* -----------------------------------------------------------
	 copyright
		コピーライト
----------------------------------------------------------- */

#copyright{
	background: url(../images/bg_page2.gif) repeat;
	padding: 10px 0 15px;
	text-align: center;
	}


/* -----------------------------------------------------------
	 table
		テーブルデータ共通
----------------------------------------------------------- */

table.tbl_basic {
	background: #FFF;
	color: #000;
	border: 1px solid #d0bf82;
	border-collapse: separate;
	border-spacing: 1px;
}
table.tbl_basic th {
	background: #d0bf82;
	color: #27160f;
	text-align: center;
	padding:3px;
	font-weight:normal;
}
table.tbl_basic td {
	background: #fdefbc;
	padding: 1.5em 0.3em;
	text-align: left;
	padding-left: 10px;
	line-height:1.6;
}
table.tbl_basic td.bottomline {
	border-bottom: 1px solid #FFF;
}

/* リスト風テーブル */
table.tbl_basic2 {
	border-collapse: collapse;
	width: 100%;
}
table.tbl_basic2 th {
	color: #27160f;
	font-size: 0.9em;
	text-align: center;
	padding: 0.3em 0;
	font-weight:normal;
	border-top: 1px dotted #bbb8a5;
	border-bottom: 1px dotted #bbb8a5;
}
table.tbl_basic2 th span{
	background-color: #d0bf82;
	display: inline-block;
	padding: 3px 0;
	width: 100%;
}
table.tbl_basic2 th span.menu {
	background-color: #f9e5a4;
	display: inline-block;
	padding: 3px 0;
	width: 100%;
}
table.tbl_basic2 td {
	font-size: 0.9em;
	padding: 0.3em;
	padding-left: 1em;
	border-top: 1px dotted #bbb8a5;
	border-bottom: 1px dotted #bbb8a5;
}


/*------------------------------------------------------------
	#con_news
-------------------------------------------------------------*/
#con_new{
	width: 640px;
	clear: both;
	}
#con_new .st_group{
	width: 640px;
	}
#con_new .box_new{
	margin-top: 20px;
	}
#con_new .box_new ul.ntab{
	overflow: hidden;
	}
 #con_new .box_new ul.ntab li{
	float: left;
	width: 128px;
	}
#con_new .box_new ul.ntab li a{
	display: block;
	padding-top: 46px;
	height: 0;
	overflow: hidden;
	}
#con_new .box_new ul .ntab_all a{
	background: url(../images/news/ntab_all.gif) no-repeat 0 0;
	}
#con_new .box_new ul .ntab_roo a{
	background: url(../images/news/ntab_roo.gif) no-repeat 0 0;
	}
#con_new .box_new ul .ntab_res a{
	background: url(../images/news/ntab_res.gif) no-repeat 0 0;
	}
#con_new .box_new ul .ntab_ban a{
	background: url(../images/news/ntab_ban.gif) no-repeat 0 0;
	}
#con_new .box_new ul .ntab_wed a{
	background: url(../images/news/ntab_wed.gif) no-repeat 0 0;
	}
#con_new .box_new ul li a:hover,
 #con_new .box_new ul a.selected{
	background-position: 0 -46px;
	}
#con_new .new_wrap{
	margin-top: 10px;
	border: 5px solid #f9e5a4;
	background: #fff;
	padding: 18px 10px 10px;
	}
#con_new .new_wrap .details{
	overflow: hidden;
	height: 400px;
	}
#con_new .new_wrap .det_new{
	overflow: hidden;
	clear: both;
	}
#con_new .new_wrap .det_new dl{
	background: url(../images/news/img_dot.gif) no-repeat center bottom;
	overflow: hidden;
	/height: 100%;
	padding: 12px 8px 24px;
	}
#con_new .new_wrap .det_new a{
	display: block;
	overflow: hidden;
	margin-bottom: 12px;
	cursor: pointer;
	}
#con_new .new_wrap .det_new a:link,
#con_new .new_wrap .det_new a:visited{
	background-color: #fff;
	}
#con_new .new_wrap .det_new a:hover,
#con_new .new_wrap .det_new a:active{
	background-color: #f9e5a4;
	}

#con_new .new_wrap .det_new dt{
	float:left;
	overflow: hidden;
	height: 72px;
	border: 4px solid #FEEDB5;
	background-color: #FEEDB5;
	}
#con_new .new_wrap .det_new dt img{
	width: 97px;
	}
#con_new .new_wrap .det_new dd{
	float:left;
	width: 435px;
	margin-left: 20px;
	overflow: hidden;
	}
#con_new .new_wrap .det_new dd .tit_new{
	padding: 8px 0;
	color: #012416;
	font-weight: bold;
	color: #012416;
	text-decoration: underline !important;
	}
#con_new .new_wrap .det_new dd .btn_det {
	background: url(../news/images/ic_arr.gif) no-repeat 360px 8px;
	padding-left: 10px;
	text-align: right;
	text-decoration: underline;
	}
#con_new .new_wrap .det_new dd span{
	color: #fff;
	padding: 2px 10px;
	margin-left: 8px;
	}

/*宿泊・ホテル*/
/*#con_new .new_wrap .det_new dd span.ic_roo{
	background: #006f9f;
	}*/
#con_new .ic_roo{
	background: #006f9f;
	}
/*レストラン*/
/*#con_new .new_wrap .det_new dd span.ic_res{
	background: #b60005;
	}*/
#con_new .ic_res{
	background: #b60005;
	}
/*宴会・会議*/
/*#con_new .new_wrap .det_new dd span.ic_ban{
	background: #804c2e;
	}*/
#con_new .ic_ban{
	background: #804c2e;
	}
/*ウエディング*/
/*:#con_new .new_wrap .det_new dd span.ic_wed{
	background: #c8818b;
	}*/
#con_new .ic_wed{
	background: #c8818b;
	}
#con_new .date{
	background: #606060;
	}


/* -----------------------------------------------------------
　　#snav ホテル共通サイドナビ
----------------------------------------------------------- */

#side #snav li a{
	display: block;
	height: 0;
	overflow: hidden;
	}
#side #snav .hnav_top a{
	background: url(../accommodation/images/menu/hnav_hot.gif) no-repeat 0 0;
	padding-top: 34px;
	}
#side #snav .hnav_roo a{
	background: url(../accommodation/images/menu/hnav_roo.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav .hnav_rat a{
	background: url(../accommodation/images/menu/hnav_rat.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav .hnav_fac a{
	background: url(../accommodation/images/menu/hnav_fac.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav .hnav_inf a{
	background: url(../accommodation/images/menu/hnav_inf.gif) no-repeat 0 0;
	padding-top: 37px;
	}
#side #snav .hnav_wif a{
	background: url(../accommodation/images/menu/hnav_wif.gif) no-repeat 0 0;
	padding-top: 37px;
	}
#side #snav .hnav_bes a{
	background: url(../accommodation/images/menu/hnav_bes.gif) no-repeat 0 0;
	padding-top: 37px;
	}
#side #snav .hnav_aca a{
	background: url(../accommodation/images/menu/hnav_aca.gif) no-repeat 0 0;
	padding-top: 37px;
	}
#side #snav a:hover,
#accommodation #snav .hnav_top a,
#rooms #side #snav .hnav_roo a,
#rates #side #snav .hnav_rat a,
#facilities #side #snav .hnav_fac a,
#info #side #snav .hnav_inf a,
#wifi #side #snav .hnav_wif a,
#bestrate #snav .hnav_bes a,
#acard #snav .hnav_aca a,
#arai #side #snav .rnav_ara a,
#lunch #side #snav .rnav_lun a,
#dinner #side #snav .rnav_din a,
#bonjour #side #snav .rnav_bon a,
#kodama #side #snav .rnav_kod a,
#hall #side #snav .hnav_hal a,
#plans #side #snav .hnav_pla a,
#dishes #side #snav .hnav_dis a,
#weddingplan #side #snav .hnav_pla a,
#cuisine #side #snav .hnav_cui a,
#facilities #side #snav .hnav_fac a
{
	background-position: -216px 0;
	}





/* -----------------------------------------------------------
　　#snav ホテル共通サイドナビ
----------------------------------------------------------- */

#side #snav li a{
	display: block;
	height: 0;
	overflow: hidden;
	}
#side #snav .nnav_top a{
	background: url(../news/images/menu/nnav_top.gif) no-repeat 0 0;
	padding-top: 34px;
	}
#side #snav .nnav_acco a{
	background: url(../news/images/menu/nnav_acco.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav .nnav_res a{
	background: url(../news/images/menu/nnav_res.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav .nnav_ban a{
	background: url(../news/images/menu/nnav_ban.gif) no-repeat 0 0;
	padding-top: 36px;
	}
#side #snav .nnav_wed a{
	background: url(../news/images/menu/nnav_wed.gif) no-repeat 0 0;
	padding-top: 36px;
	}

#side #snav a:hover,
#accommodation #snav .hnav_top a.active{
	background-position: -216px 0;
	}





/*======================================

	hack - 各種cssハック - for IE7

=======================================*/
*:first-child+html {}


/*======================================

	hack - 各種cssハック - for IE6

=======================================*/
* html {}