@charset "utf-8";
/* Unchanged */


/*****************************/


/*############################################*/
/*（5）本文*/
/*############################################*/
#honbunWrapper{
	background: #ffffff url(../images/share/honbun_back.gif) 0 280px repeat-x;
}
#titleBox{
	background: url(../images/top/title_back.gif) left top repeat-x;
}
#titleBox h2{
	background: url(../images/top/top_back.jpg) center top no-repeat;
}
#contentsBox{
	background: none;
}



/*############################################*/
/*（7）フォントサイズnavi*/
/*############################################*/
#fontSizeWrapper{
	position:absolute;
	top:-348px;
	right:248px;
}


/*############################################*/
/*（8）言語navi*/
/*############################################*/
#languageNaviWrapper{
	position:absolute;
	top:-352px;
	right:0px;
}


/*############################################*/
/*（9）サブnavi*/
/*############################################*/
#subNaviWrapper{
	position:absolute;
	top:-301px;
	right:0px;
}






/*############################################*/
/*TOP*/
/*############################################*/
/* Unchanged */
#contentsBox h3{
	margin:0;
	padding:0;
	}



/*############################################*/
/*ホテル*/
/*############################################*/
#contentsBox .okura{
	display:inline;
	float:left;
	width:420px;
	}
#contentsBox .karasuma{
	display:inline;
	float:right;
	width:420px;
	}

#contentsBox .okura div,
#contentsBox .karasuma div{
	border-left: 1px solid #c3bfad;
	border-right: 1px solid #c3bfad;
	border-bottom: 1px solid #c3bfad;
	position:relative;
	padding-bottom:13px;
	}

#contentsBox .okura div img,
#contentsBox .karasuma div img{
	display:inline;
	float:left;
	width:130px;
	margin:13px 0 0 19px;
	}

#contentsBox .okura div p,
#contentsBox .karasuma div p{
	display:inline;
	float:right;
	width:255px;
	}
#contentsBox .okura div p span,
#contentsBox .karasuma div p span{
	display:block;
	padding:13px 18px 13px 0;
	}

#contentsBox .okura div ul,
#contentsBox .karasuma div ul{
	position:absolute;
	bottom:13px;
	right:19px;
	margin:0;
	padding:0;
	width:236px;
	list-style-type:none;
	}
#contentsBox .okura div li.site,
#contentsBox .karasuma div li.site{
	display:inline;
	float:left;
	width:115px;
	height:26px;
	list-style-type:none;
	}
#contentsBox .okura div li.reserve,
#contentsBox .karasuma div li.reserve{
	display:block;
	float:right;
	width:115px;
	height:26px;
	list-style-type:none;
	}


#contentsBox .okura div li.site a,
#contentsBox .karasuma div li.site a{
	width:115px;
	height:26px;
	display:block;
	float:left;
	text-indent:-5000px;
	font-size:2px;
	background:url(../images/top/btn_site.gif) no-repeat;
	overflow:hidden;
	}
#contentsBox .okura div li.reserve a,
#contentsBox .karasuma div li.reserve a{
	width:115px;
	height:26px;
	display:block;
	float:left;
	text-indent:-5000px;
	font-size:2px;
	background:url(../images/top/btn_reserve.gif) no-repeat;
	overflow:hidden;
	}
/**/
.site a, .site a:link, .site a:visited{
	background-position:0 0 !important;
}
.reserve, .reserve a:link, .reserve a:visited{
	background-position:0 0 !important;
}
/*hover*/
.site a:hover{
	background-position:0 -26px !important;
}
.reserve a:hover{
	background-position:0 -26px !important;
}


/*############################################*/
/*基本*/
/*############################################*/
#contentsBox #column{
	width:860px;
	background: url(../images/top/contents_back.gif) left top repeat-y;
	margin-top:30px;
	}

#column #leftColumn{
	display:inline;
	float:left;
	width:620px;
	}
#column #rightColumn{
	display:inline;
	float:right;
	width:220px;
	}


/*############################################*/
/*INFORMATION*/
/*############################################*/
#column #leftColumn h3{
	width:620px;
	height:40px;
	background:url(../images/top/info_back.gif) left bottom repeat-x;
	}
#column #leftColumn h3 span.title{
	display:inline;
	float:left;
	width:550px;
	height:40px;
	}
#column #leftColumn h3 span.link{
	display:inline;
	float:right;
	width:65px;
	padding:12px 0 0 0;
	}
#column #leftColumn h3 span.link a{
	width:60px;
	height:17px;
	display:block;
	float:left;
	text-indent:-5000px;
	font-size:2px;
	background:url(../images/top/btn_list.gif) no-repeat;
	overflow:hidden;
	}
/**/
.link a, .link a:link, .link a:visited{
	background-position:0 0 !important;
}
/*hover*/
.link a:hover{
	background-position:0 -17px !important;
}



/*　トピックス表示・非表示　デフォルト指定　*/
/*　非表示　*/
.anon{
	display:none;
	vertical-align:top;
}
/*　表示　*/
.view{
	display:block;
	vertical-align:top;
}

.tabBtn{
	width:620px;
	height:32px;
	background:url(../images/top/tab_back.gif) left bottom repeat-x;
	margin-top:15px;
	}
.tabBtn ul{
	width:620px;
	height:32px;
	margin:0;
	padding:0;
	}
.tabBtn li{
	width:209px;
	height:32px;
	margin:0;
	padding:0;
	display:inline;
	float:left;
	font-size:2px;
	}
.tabBtn li.end{
	width:202px;
	}



.tabBox{
	background-color:#f6f6f1;
	border-left: 1px solid #c5c1af;
	border-right: 1px solid #c5c1af;
	border-bottom: 1px solid #c5c1af;
	padding:12px 0 12px 0;
	}


.tabBox a.new {
	padding-left:42px;
	background:url("../images/top/new.gif") left center no-repeat;
	height:16px;
	}


.tabBox div#thumbnailView {
	background:url("../images/top/thumbnail_bg.gif") center top repeat-y;
	margin-top:5px;
	}
.tabBox div.thumbnailBox{
	background:url("../images/top/thumbnail_bg2.gif") center bottom no-repeat;
	margin:0px 20px;
	padding-bottom:10px;
	width:578px;
	}
.tabBox div.thumbnailBox div.thumbnailLeft,
.tabBox div.thumbnailBox div.thumbnailRight {
	width:284px;
	border-top:solid 1px #e7e8e3;
	padding:9px 0px;
	}
.tabBox div.thumbnailBox div.thumbnailLeft { float:left; }
.tabBox div.thumbnailBox div.thumbnailRight { float:right; }
.tabBox div.thumbnailBox div.thumbnailPhoto {
	margin:0px 22px 9px 22px;
	}
.tabBox div.thumbnailBox div.thumbnailTitle {
	margin:0px 22px 6px 22px;
	padding:0px;
	}
.tabBox div.thumbnailBox div.thumbnailTitle img {
	margin-bottom:3px;
	}
.tabBox div.thumbnailBox div.thumbnailTitle a {
	font-size:110%;
	}
.tabBox div.thumbnailBox div.thumbnailTxt {
	margin:0px 22px;
	padding:0px;
	}






.tabBox ul{
	margin:0 20px;
	padding:0;
	/*width:580px;*/
	}
.tabBox li{
	margin:0;
	padding:13px 0;
	background:#f6f6f1 url(../images/share/dotline.gif) left bottom repeat-x;
	width:578px;
	/*display:block;*/
	display:inline;
	float:left;
	}
.tabBox li.end{
	padding:13px 0 7px 0;
	background:none;
	}

.tabBox dl{
	margin:0;
	padding:0;
	}
.tabBox dt{
	margin:0;
	padding:0;
	}
.tabBox dd{
	margin:0;
	padding:3px 0 0 0;
	}

.tabBox .photoBox{
	width:95px;
	/*height:75px;*/
	display:inline;
	float:left;
	font-size:2px;
	}
.tabBox .textBox{
	width:465px;
	/*height:75px;*/
	display:inline;
	float:right;
	}

.tabBox .photoBox img{
	margin-left:20px;
	}

.tabBox dt img{
	margin-bottom:3px;
	}





.tabBox #topicsTab .showView{
	/*background:#f00;*/
	display: block;
	}
.tabBox #topicsTab .hideView{
	background:#f0f;
	display: none;
	}

.tabBox #inTab {
	/*position:absolute;
	width:69px;
	height:26px;
	top:0px;
	right:0px;*/
	}
.tabBox #inTab ul {
	margin:0;
	padding:0;
	}
.tabBox #inTab li {
	margin:0;
	padding:0;
	background:none;
	width:69px;
	height:26px;
	float:right;
	}

#inTab li a{
	width:69px;
	height:26px;
	display:block;
	float:left;
	text-indent:-5000px;
	font-size:2px;
	background:url(../images/top/view_navi.gif) no-repeat;
	overflow:hidden;
}
/**/
#eventBtnThumbnail, #eventBtnThumbnail a:link, #eventBtnThumbnail a:visited{
	background-position:0 0;
}
#eventBtnList, #eventBtnList a:link, #eventBtnList a:visited{
	background-position:-69px 0;
}
/*hover*/
#eventBtnThumbnail a:hover, #inTab #eventBtnThumbnail.ui-tabs-selected a{
	background-position:0 -26px;
}
#eventBtnList a:hover, #inTab #eventBtnList.ui-tabs-selected a{
	background-position:-69px -26px;
}

.line{
	border-left: 1px solid #c3bfad;
	border-right: 1px solid #c3bfad;
	padding:15px 25px 0 25px;
}


/*############################################*/
/*バナー*/
/*############################################*/

#column #rightColumn ul#banner{
	margin:0;
	padding:14px 0 4px 15px;
	list-style-type:none;
}
#column #rightColumn ul#banner li{
	margin:0;
	padding:0 0 10px 0;
	list-style-type:none;
	font-size:2px;
}


/*############################################*/
/*モバイル*/
/*############################################*/

#column #rightColumn dl.mobile{
	margin:0;
	padding:0 15px 14px 15px;
}
#column #rightColumn dl.mobile dt{
	margin:0;
	padding:0;
	font-size:2px;
	height:20px;
}
#column #rightColumn dl.mobile dd{
	margin:0;
	padding:0;
	border-left: 1px solid #c3bfad;
	border-right: 1px solid #c3bfad;
	border-bottom: 1px solid #c3bfad;
	background-color:#ffffff;
}
#column #rightColumn dl.mobile dd p{
	margin:0;
	padding:8px 10px 2px 10px;
	font-size:83.5%;
}
