@charset "Shift_JIS";
 
/*=========================================================================
種別 ：
サイト共通汎用
適用 ：
/
=========================================================================*/

/*
ページ上部、汎用
=========================================================================*/
/*
 スキップメニュー SKIP_MENU
--------------------------------------*/
#SKIP_MENU{
	top:0;
	left:0;
	width:0;
	height:0;
	overflow:hidden;
	position:absolute;
}

/*
 見出し
--------------------------------------*/
/* h1（原則htmlに記述のうえ、非表示に) */
h1 {
	top:0;
	left:0;
	width:0;
	height:0;
	overflow:hidden;
	position:absolute;
}
/* 先頭にマークのあるh4 */
h4.addbullet {
	min-height: 14px;
	height:14px !important;
	height:14px;
	padding:1px 0 0 10px;
	line-height:1;
	/* background */
}


/*
 パンくずリンク TOPICPATH
--------------------------------------*/
#TOPICPATH{
	padding:5px 0 0 0;
	width:970px;
	font-size:85%;
}
#TOPICPATH li{
	display:inline;
}
#TOPICPATH li strong{
	font-weight:normal;
}
#TOPICPATH li span{
	padding:0.5em;
}
#TOPICPATH li p.pad{
	display:inline;
}
#TOPICPATH li p.pad span{
	padding:0
}

/*
 ページタイトル
--------------------------------------*/
#TITLE {
	margin-top:10px;
	padding:3px 0 0 16px;
	/* background */
}
#TITLE h2 {
	font-size:150%;
	float:left;
	/* white-space: nowrap; */
	min-height:22px;
	height: auto !important;
	height:22px;
	line-height:1;
}
#TITLE p {
	padding-top:3px;
	float:right;
	white-space: nowrap;
}

/*
 リンクアイコン
--------------------------------------*/
.addAbox {
	padding:1px 0 1px 14px;
	/* background */
}
.blank,
.atlWin {
	padding:1px 0 1px 14px;
	/* background */
}

.help {
	padding:1px 0 1px 17px;
	/* background */
}
/*閉じるアイコンリンク*/
a.close {
	padding: 0 0 0 14px;
	margin: 0 0 0 3px;
	background: url(/common/images/btn_top_favi_close.gif) no-repeat 0em 0em;
}
a.close_m {
	padding: 0 0 2px 14px;
	margin: 0 0 0 3px;
	background: url(/common/images/btn_top_favi_close.gif) no-repeat 0em 0.15em;
}


/*
 ページの先頭に戻る
--------------------------------------*/
.movePagetop {
	text-align:right;
}
.movePagetop a {
	padding-left:12px;
	/* background */
}


/*
 イメージ オンマウス
--------------------------------------*/
a.photo-anc:hover{
	position: relative; top: 1px; left:1px;
}

/*
 IEのみ文字詰め（Fx,Webkit揃え）部分的に使用。
--------------------------------------*/
* html .nw { letter-spacing:-0.1em; }
*:first-child+html .nw { letter-spacing:-0.1em; }


/*
 左検索系機能領域（leftFunction）内で使用するオブジェクト
=========================================================================*/
/*
 検索パーツ用コンテナ
--------------------------------------*/
#MAIN .leftFunction .searchContainer {
	background:transparent url(/resources_info/images/bg_serch_container.gif) no-repeat left bottom;
}
#MAIN .leftFunction .searchContainer .inner {
	padding:5px 9px 22px 9px;
}

/*
 フォームパーツ
--------------------------------------*/
/* ボーダー */
#MAIN .leftFunction .searchContainer .inner select,
#MAIN .leftFunction .searchContainer .inner input {
	border:1px solid #889ab0;
}
/* input textの縦を固定 */
.inputFixHight {
	min-height: 22px;
	height: 22px !important;
	height: 22px;
	padding:4px 0 0 3px;
}

/*
 周辺のエリアを指定 
--------------------------------------*/
#MAIN .leftFunction .searchContainer .inner .surroundArea div {
	display:none;
}
#MAIN .leftFunction .searchContainer .inner .surroundArea p {
	margin-top:5px;
	font-size:85%;
	text-align:right;
}
/*
 条件で絞り込む：テーブル
--------------------------------------*/
#MAIN .leftFunction .searchContainer .inner .conditionTbl th {
	width:40px;
}
#MAIN .leftFunction .searchContainer .inner .conditionTbl th h4 {
	padding-top:0.25em;
}
#MAIN .leftFunction .searchContainer .inner .conditionTbl td {
	width:131px;
}
#MAIN .leftFunction .searchContainer .inner .conditionTbl th,
#MAIN .leftFunction .searchContainer .inner .conditionTbl td {
	padding-top:8px;
	vertical-align:top;
	text-align:left;
}
#MAIN .leftFunction .searchContainer .inner .conditionTbl span {
	font-size:85%;
}
/* conditionTbl内formパーツサイズ */
#MAIN .leftFunction .searchContainer .inner .sizeLL {
	width:167px;
}
#MAIN .leftFunction .searchContainer .inner .sizeL {
	width:123px;
}
#MAIN .leftFunction .searchContainer .inner .sizeM {
	width:98px;
}
#MAIN .leftFunction .searchContainer .inner .sizeS {
	width:64px;
}
#MAIN .leftFunction .searchContainer .inner .sizeSS {
	width:34px;
}

/*
 条件で絞り込む：カレンダー（旧定義をほぼ流用）
--------------------------------------*/
#MAIN .conditionTbl .calenderAnc {
	margin-top:5px;
}
#MAIN .conditionTbl .calenderAnc a {
	padding:1px 0 3px 20px;
	/* background */
	font-size:85%;
}
#MAIN .conditionTbl div.calendar{
	width:343px;
	border:1px solid #999999;
	background:#ffffff;
	margin:1px 0 0;
	padding:1px;
	position:absolute;
	display:none;
}
#MAIN .conditionTbl div.calendar .title{
	/* width:335px; */
	background:#dde9fe;
	padding:3px 4px;
	font-size:85%;
}
#MAIN .conditionTbl div.calendar .title .icon{
	margin:0;
	padding:0 0 2px 14px;
	/* background */
}
#MAIN .conditionTbl div.calendar .content{
	width:335px !important;
	background:#F6F6F6;
	margin:1px 0 0 !important;
	padding:5px 4px 2px !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_frame{
	width:335px !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_frame,
#MAIN .conditionTbl div.calendar .content table.calendar_frame tr,
#MAIN .conditionTbl div.calendar .content table.calendar_frame td{
	border:0 !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_frame td.left{
	width:24px !important;
	vertical-align:middle !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_frame td.right{
	width:24px !important;
	text-align:right !important;
	vertical-align:middle !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_frame td.center{
	width:287px !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item{
	width:140px !important;
	border:1px solid #cccccc !important;
	border-collapse:collapse !important;
	font-size:85%;
	margin-bottom:10px;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item th{
	text-align:center !important;
	padding:2px 0 !important;
	border:1px solid #cccccc !important;
	border-collapse:collapse !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item tr.month th{
	width: auto !important;
	background:#f2f8fe !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item tr.week th{
	background:#f6f6f6 !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item tr.week th.sat{
	background:#e5f0ff !important;
	color:#000353;
}
#MAIN .conditionTbSyntax Errorl div.calendar .content table.calendar_item tr.week th.sun{
	background:#ffe5e5;
	color:#ff5400;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item td{
	text-align:center !important;
	padding:0 !important;
	background:#ffffff;
	border:1px solid #cccccc !important;
	border-collapse:collapse !important;
	color:#666666;
	width:19px !important;
	height:18px !important;
	* height:17px !important; /*IE適用*/
}
#MAIN .conditionTbl div.calendar .content table.calendar_item td a{
	display:block;
	width:19px !important;
	height:16px !important;
	vertical-align:middle;
	padding:1px 0 0 !important;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item td a:hover{
	background:#ff6800;
	color:#000066;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item td.sat{
	background:#e5f0ff;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item td.sun{
	background:#ffe5e5;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item td.current_a{
	background:#ffcc00;
}
#MAIN .conditionTbl div.calendar .content table.calendar_item td.current_b{
	background:#ff6800;
}

/*
 そのた
--------------------------------------*/
/* input初期値 */
#MAIN .defValue {
	color:#9a9a9a;
}
/* 解除 */
#MAIN .leftFunction .searchContainer .inner p.unlock {
	margin-top:10px;
	text-align:right;
	font-size: 85%;
}

#MAIN .leftFunction .searchContainer .inner h4 span {
	padding-left:1em;
	font-weight:normal;
	font-size:85%;
}


/*
 こだわり条件
--------------------------------------*/
#MAIN .leftFunction .searchContainer .inner ul.limit li {
	display:inline;
}
#MAIN .leftFunction .searchContainer .inner ul.limit li a {
display:block;
border:1px solid #cccccc;
margin:5px 0 0;
padding:2px 7px;
}
#MAIN .leftFunction .searchContainer .inner ul.limit li.selected a {
background-color:#cccccc;
color:#ffffff;
}
/* 写真から選ぶ（高級） */
#MAIN .leftFunction .searchContainer .inner ul.limitPhoto li {
	float: left;
}

/*
 見出し色がグラデーションでガワがFlatなコンテナ
--------------------------------------*/
#MAIN .flatContainer h3 {
	padding:7px 9px 2px;
}
#MAIN .flatContainer .inner {
	padding:10px;
}

/* 見比べリスト */
#MAIN .leftFunction dl.compareClip {
	margin-top:10px;
	padding:1px;
	width:100%;
	/* border */
}
#MAIN .leftFunction dl.compareClip dt {
	padding:3px 6px 5px 10px;
	/* background-color */
	font-weight:bold;
}
#MAIN .leftFunction dl.compareClip dt .facilitieName {
	display:block;
	float:left;
}
#MAIN .leftFunction dl.compareClip dt .closeBtn {
	padding-top:3px;
	float:right;
}
#MAIN .leftFunction dl.compareClip dd {
	margin-top:1px;
}
#MAIN .leftFunction dl.compareClip dd div {
	width:59px;
	float:left;
	text-align:left;
}
#MAIN .leftFunction dl.compareClip dd p {
	width:105px;
	float:right;
	font-size:85%;
}
#MAIN .leftFunction dl.compareClip dd p strong {
	color:#cd0303;
	font-size:90%;
}

/* キャンペーン */
#MAIN .leftFunction ul.campaingBanner li {
	padding-bottom:10px;
}
#MAIN .leftFunction ul.campaingBanner li img {
	border: none;
	vertical-align:top;
}


/*
右検索結果領域（resultContents）内で使用するオブジェクト
=========================================================================*/
/*
タブで表示切り替え
--------------------------------------*/
#MAIN .resultContents .viewerSwitch ul {
	float:left;
}
#MAIN .resultContents .viewerSwitch li {
	width:148px;
	float:left;
	margin-right:2px;
	line-height:1;
}
#MAIN .resultContents .viewerSwitch li strong {
	display:block;
	padding:10px 0 0 0;
	width:148px;
	/* background */
	text-align:center;
	font-size:120%;
	font-weight:bold;
	/* color */
}
#MAIN .resultContents .viewerSwitch li a {
	display:block;
	margin-bottom: 3px;
	padding:8px 0 4px 0;
	width:148px;
	background:#e6e6e6 url(/resources_info/images/tab_list_def.gif) no-repeat left top;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}
/* タブで表示切り替え：地図検索画面で右に表示 */
#MAIN .resultContents .viewerSwitch dl {
	float:right;
	width:auto;
	/* background-color */
}
#MAIN .resultContents .viewerSwitch dl dt {
	width:9em;
	font-weight:bold;
	display:inline;
}
#MAIN .resultContents .viewerSwitch dl dd {
	display:inline;
}
#MAIN .resultContents .viewerSwitch dl dd img {
	margin:0 3px;
	vertical-align:middle;
}
#MAIN .resultContents .viewerSwitch dl dd input {
	vertical-align:middle;
}



/*
マッチ件数とページ送り
--------------------------------------*/
#MAIN .detailContents .matchPage {
	margin-top:10px;
}
#MAIN .resultContents .matchPage {
	margin-top:20px;
}
/* マッチ件数 */
#MAIN .resultContents .matchPage .matchCount {
	float:left;
}
#MAIN .resultContents .matchPage .matchCount strong,
#MAIN .detailContents .matchPage .matchCount strong {
	font-size:190%;
	color:#cc0000;
}
/* ページ送り */
#MAIN .resultContents .matchPage .pageGuide {
	float:right;
}
#MAIN .resultContents .matchPage .pageGuide li {
	display: inline;
}
#MAIN .resultContents .matchPage .pageGuide li em,
#MAIN .resultContents .matchPage .pageGuide li a {
	margin:0 3px;
}
#MAIN .resultContents .matchPage .pageGuide li.prev {
	padding:0 10px 0 6px;
	/* background */
}
#MAIN .resultContents .matchPage .pageGuide li.next {
	padding:0 6px 0 10px;
	/* background */
}
/* ページ送り(下部) */
#MAIN .resultContents .matchPage.btmline {
	margin-top:20px;
	padding:17px 10px 0 10px;
	/* border-top */
}

/*
並べ替え
--------------------------------------*/
#MAIN .resultContents .sorter {
	margin-top:15px;
}
#MAIN .resultContents .sorter dl {
	margin-top:5px;
}
#MAIN .resultContents .sorter dt {
	/* color */
	font-weight:bold;
	float:left;
	padding-right:10px;
}
#MAIN .resultContents .sorter dd ul li {
	display:inline;
	color:#666666;
	padding:0 0 0 5px;
}
#MAIN .resultContents .sorter dd ul li em,
#MAIN .resultContents .sorter dd ul li a {
	margin-right:5px;
	white-space:nowrap;
}
#MAIN .resultContents .sorter dd ul li a.exAnch {
	margin-right:0;
}
#MAIN .resultContents .sorter div {
	float:left;
	width:670px;
}
#MAIN .resultContents .sorter p {
	margin-top:5px;
	float:right;
}
/* スクロール地図表示用 */
#MAIN .resultContents .sorter div.mapSort {
	float:left;
	width:520px;
}
#MAIN .resultContents .sorter div.mapSort dd ul li {
	padding:0;
}
#MAIN .resultContents .sorter div.mapSort dd ul li em,
#MAIN .resultContents .sorter div.mapSort dd ul li a {
	margin-right:5px;
}
/* ページ送り */
#MAIN .resultContents .sorter .pageGuide {
	float:right;
	margin-top:5px;
}
#MAIN .resultContents .sorter .pageGuide li {
	display: inline;
}
#MAIN .resultContents .sorter .pageGuide li em,
#MAIN .resultContents .sorter .pageGuide li a {
	margin:0 3px;
}
#MAIN .resultContents .sorter .pageGuide li.prev {
	padding:0 8px 0 5px;
	/* background */
}
#MAIN .resultContents .sorter .pageGuide li.next {
	padding:0 5px 0 8px;
	/* background */
}

/*
スクロール地図表示
--------------------------------------*/
/* 地図 */
#MAIN .resultContents .scrollMap {
	float:left;
	width:568px;
	min-height:343px;
	height:auto !important;
	height:343px;
	margin-top:1px;
	border:1px solid #ccc;
}
/* ホテルリスト */
#MAIN .resultContents .hotelList {
	float:right;
	width:190px;
	height:343px;
	overflow:scroll;
	overflow-x:hidden;
	margin-top:1px;
	border:1px solid #ccc;
}
* html #MAIN .resultContents .hotelList {
	height:345px;
}
#MAIN .resultContents .hotelList dl {
	padding:8px 4px 6px 22px;
}
#MAIN .resultContents .hotelList dl.even {
	/* background-color */
}
#MAIN .resultContents .hotelList dl.hotel01 {	background:url(/resources_info/images/icn/icn_number01.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel02 {	background:url(/resources_info/images/icn/icn_number02.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel03 {	background:url(/resources_info/images/icn/icn_number03.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel04 {	background:url(/resources_info/images/icn/icn_number04.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel05 {	background:url(/resources_info/images/icn/icn_number05.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel06 {	background:url(/resources_info/images/icn/icn_number06.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel07 {	background:url(/resources_info/images/icn/icn_number07.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel08 {	background:url(/resources_info/images/icn/icn_number08.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel09 {	background:url(/resources_info/images/icn/icn_number09.gif) no-repeat 5px 10px;}
#MAIN .resultContents .hotelList dl.hotel10 {	background:url(/resources_info/images/icn/icn_number10.gif) no-repeat 5px 10px;}

#MAIN .resultContents .hotelList dt {
	font-weight:bold;
}
#MAIN .resultContents .hotelList dd p {
	font-size:85%;
}
#MAIN .resultContents .hotelList dd strong {
	color:#cd0303;
}

/*
検索結果情報 
--------------------------------------*/
#MAIN .resultContents .searchInfo {
	margin-top:20px;
	padding:17px 10px 0 10px;
	/* background */
}

/* 写真 */
#MAIN .resultContents .searchInfo .photo {
	float:left;
	width:260px;
}
#MAIN .resultContents .searchInfo .photo div {
	padding: 3px 0;
	text-align:center;
	background-color: #ffffff;
}
#MAIN .resultContents .searchInfo .photo img {
	display: block;
	margin:0 auto;
}
/* 写真（施設一覧写真：4分割） */
#MAIN .resultContents .searchInfo .photo .thumbnail li {
	margin-top:6px;
	float:left;
	width:127px;
	text-align:center;
}
#MAIN .resultContents .searchInfo .photo .thumbnail li img {
	margin:0 auto;
}
#MAIN .resultContents .searchInfo .photo .thumbnail li.rightside {
	float:right;
}

/* データ */
#MAIN .resultContents .searchInfo .data {
	float:right;
	width:480px;
}
/* ホテル名 */
#MAIN .resultContents .searchInfo .name {
	line-height:1.5;
}
#MAIN .resultContents .searchInfo .name a {
	font-size:130%;
	font-weight:bold;
}
* html #MAIN .resultContents .searchInfo .name a { letter-spacing:-0.1em; }
*:first-child+html #MAIN .resultContents .searchInfo .name a { letter-spacing:-0.1em; }

#MAIN .resultContents .searchInfo .name span {
	padding-left: 5px;
	white-space:nowrap;
}
#MAIN .resultContents .searchInfo .name span img {
	vertical-align:middle;
	margin:0 0 0 3px;
}
/* 宿泊費 */
#MAIN .resultContents .searchInfo .lodgingExpens {
	margin-top:20px;
}
#MAIN .resultContents .searchInfo .lodgingExpens strong {
	font-size:120%;
	color:#cc0000;
}
/* ポイント */
#MAIN .resultContents .searchInfo .lodgingExpens span {
	padding-left:1em;
}
#MAIN .resultContents .searchInfo .lodgingExpens span em {
	margin:0 0.1em;
	color:#666666;
}
/* ポイント2以上 */
#MAIN .resultContents .searchInfo .lodgingExpens span em.overTwo {
	color:#ff6800;
}
/* ポイント10以上 */
#MAIN .resultContents .searchInfo .lodgingExpens span em.overTen {
	padding:1px 1px 0 1px;
	color:#ffffff;
	background-color:#cc0000;
}



/* 解説 */
#MAIN .resultContents .searchInfo .copy {
	margin-top:15px;
}
/* 評価 */
#MAIN .resultContents .searchInfo .evaluation {
	margin-top:15px;
}
#MAIN .resultContents .searchInfo .evaluation img {
	margin:0 10px;
	vertical-align:top;
}
#MAIN .resultContents .searchInfo .evaluation em {
	padding-right:10px;
	color:#ff6800;
}
/* アクセス */
#MAIN .resultContents .searchInfo .access {
	margin-top:10px;
}
#MAIN .resultContents .searchInfo .access .btnAccessMap {
	vertical-align:middle;
	margin-left:5px;
}
/* おすすめプラン */
#MAIN .resultContents .searchInfo .plan {
	margin-top:10px;
}
#MAIN .resultContents .searchInfo .plan dt {
	font-weight:bold;
	/* border-bottom */
}
#MAIN .resultContents .searchInfo .plan dt em {
	display:block;
	float:left;
	width:370px;
	margin-left:10px;
}
#MAIN .resultContents .searchInfo .plan dt span {
	display:block;
	float:right;
	width:87px;
}
#MAIN .resultContents .searchInfo .plan dd li {
	padding:5px 0;
}
#MAIN .resultContents .searchInfo .plan dd li .inner {
	padding-left:10px;
	background:url(/resources_info/images/bg_searchinfo_plan.gif) repeat-y left top;
}
#MAIN .resultContents .searchInfo .plan dd li.odd {
	/* background-color */
}
#MAIN .resultContents .searchInfo .plan dd li.odd .inner {
	background:url(/resources_info/images/bg_searchinfo_plan.gif) repeat-y left top;
}
#MAIN .resultContents .searchInfo .plan dd li p {
	width:270px;
	float:left;
}
#MAIN .resultContents .searchInfo .plan dd li .flag {
	width:58px;
	float:left;
	margin-left:30px;
}
#MAIN .resultContents .searchInfo .plan dd li .flag img {
	margin-top:3px;
}
#MAIN .resultContents .searchInfo .plan dd li .le {
	width:82px;
	float:left;
	margin-left:25px;
}
#MAIN .resultContents .searchInfo .plan dd li .le span {
	font-size:85%;
}
#MAIN .resultContents .searchInfo .plan dd li .le span em {
	margin:0 0.1em;
	color:#666666;
}
/* ポイント2以上 */
#MAIN .resultContents .searchInfo .plan dd li .le em.overTwo {
	color:#ff6800;
}
/* ポイント10以上 */
#MAIN .resultContents .searchInfo .plan dd li .le em.overTen {
	padding:1px 1px 0 1px;
	color:#ffffff;
	background-color:#cc0000;
}

/* ボタン類 */
#MAIN .resultContents .searchInfo .btns {
	clear:both;
	padding-top:10px;
}
#MAIN .resultContents .searchInfo .btns div {
	float:left;
}
#MAIN .resultContents .searchInfo .btns div a,
#MAIN .resultContents .searchInfo .btns div span {
	margin-right:10px;
	float:left;
}
#MAIN .resultContents .searchInfo .btns p {
	float:right;
}
#MAIN .resultContents .searchInfo .btns p a {
	padding-left:20px;
	font-size:120%;
	font-weight:bold;
}

/*
エリア別おすすめ特集
--------------------------------------*/
#MAIN .flatContainer ul.recommendSpecial li {
	float:left;
	width:180px;
	margin-right:9px;
}
#MAIN .flatContainer ul.recommendSpecial li.last {
	margin-right:0;
}
#MAIN .flatContainer ul.recommendSpecial li div {
	float:left;
	width:85px;
}
#MAIN .flatContainer ul.recommendSpecial li p {
	float:left;
	width:95px;
}

/*
エリア別おすすめ特集
--------------------------------------*/
#MAIN .leadToPlus {
	margin-top:30px;
}

/*
SEOリンク集
--------------------------------------*/
#MAIN #SEO-LINKS {
	margin-top:30px;
}
#MAIN #SEO-LINKS dl dt {
	margin-top:15px;
	padding:3px 0 0 3px;
	border-left:3px solid #999999;
	font-size:95%;
	font-weight: bold;
	line-height:1;
}
#MAIN #SEO-LINKS dl dd {
	margin-top:2px;
	font-size:95%;
}
#MAIN #SEO-LINKS dl dd ul li {
	display:inline;
	color:#666666;
	
}




/*
検索結果詳細領域（detailContents）内で使用するオブジェクト
=========================================================================*/
/*
他機能のボタン類
--------------------------------------*/
#MAIN .detailContents .otherFuncBtns {
	margin-top:15px;
	float:right;
}
#MAIN .detailContents .otherFuncBtns li {
	float:left;
	padding-left:3px;
}
#MAIN .detailContents .otherFuncBtns li .btnAddCompare {
	margin-left:15px;
}

/*
画面切り替えタブ
--------------------------------------*/
#MAIN .detailContents .detailTab {
	clear: both;
	padding-top: 15px;
	/* background */
}
#MAIN .detailContents .detailTab li {
	width:160px;
	float:left;
	margin:0 2px 0 0;
	line-height:1;
	/* background */
}
#MAIN .detailContents .detailTab li a {
	display:block;
	margin-bottom: 3px;
	padding:13px 0 4px 0;
	width:160px;
	/* background */
	text-align:center;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}
#MAIN .detailContents .detailTab li.last {
	margin-right:0;
}
#MAIN .detailContents .detailTab li.cur {
	display:block;
	/* background */
}
#MAIN .detailContents .detailTab li h3 {
	display:block;
	padding:13px 0 10px 0;
	width:160px;
	text-align:center;
	font-weight:bold;
	/* color */
}

/*
並べ替え
--------------------------------------*/
#MAIN .detailContents .sorter {
	margin-top:8px;
}
#MAIN .detailContents .sorter div {
	float:left;
	width:680px;
}
#MAIN .detailContents .sorter dl {
	float:left;
	margin-right:18px;
}
#MAIN .detailContents .sorter dt {
	float:left;
	padding-right:5px;
	font-weight:bold;
	/* color */
}
#MAIN .detailContents .sorter dd {
	float:left;
}
#MAIN .detailContents .sorter dd ul li {
	display:inline;
	color:#666666;
	padding:0;
}
#MAIN .detailContents .sorter dd ul li em,
#MAIN .detailContents .sorter dd ul li a {
	margin-right:4px;
}
/* ページ送り */
#MAIN .detailContents .sorter .pageGuide {
	float:right;
}
#MAIN .detailContents .sorter .pageGuide li {
	display: inline;
}
#MAIN .detailContents .sorter .pageGuide li em,
#MAIN .detailContents .sorter .pageGuide li a {
	margin:0 3px;
}
#MAIN .detailContents .sorter .pageGuide li.prev {
	padding:0 0 0 5px;
	/* background */
}
#MAIN .detailContents .sorter .pageGuide li.next {
	padding:0 5px 0 4px;
	/* background */
}

/*
宿泊条件で絞込む・こだわり条件
--------------------------------------*/
#MAIN .detailContents .conditionFrame {
	margin-top:10px;
	padding:10px;
	/* border */
	/* background-color */
	border:1px solid #ccc;
	background-color:#f6f6f6;
}
#MAIN .detailContents .conditionFrame .stayConditions dt {
	float:left;
	width:112px;
	padding:2px 0 0 0;
	font-weight:bold;
}
#MAIN .detailContents .conditionFrame .stayConditions th {
	padding:0 8px 0 25px;
}
#MAIN .detailContents .conditionFrame .stayConditions td span {
	padding-left:5px;
	font-size:85%;
}
/* selectサイズ */
#MAIN .detailContents .conditionFrame .stayConditions .sizeL {
	width:105px;
}
#MAIN .detailContents .conditionFrame .stayConditions .sizeM {
	width:85px;
}
#MAIN .detailContents .conditionFrame .stayConditions .sizeS {
	width:50px;
}
#MAIN .detailContents .conditionFrame .kodawari {
	margin-top:10px;
	padding:5px 8px;
	background-color:#fff;
}
#MAIN .detailContents .conditionFrame .kodawari dt {
	float:left;
	width:120px;
	padding:2px 0 0 0;
	font-weight:bold;
}
#MAIN .detailContents .conditionFrame .kodawari li {
	display:inline;
	margin-right:8px;
}
#MAIN .detailContents .conditionFrame .kodawari li span {
	white-space:nowrap;
}
#MAIN .detailContents .conditionFrame .kodawari li input {
	margin-right:2px;
	vertical-align:middle;
}

/*
ページ内移動リスト
--------------------------------------*/
#MAIN .detailContents .movementInPage {
	margin:10px 0 30px;
	padding:8px 10px 8px 0;
	/* background-color */
}
#MAIN .detailContents .movementInPage li {
	float:left;
	line-height:1;
	width:140px;
	border-right:1px solid #827e75;
	text-align:center;
	color:#666666;
	padding-top:1px;
}
#MAIN .detailContents .movementInPage li em {
	font-weight:normal;
}
#MAIN .detailContents .movementInPage li.other {
	border-right:none;
}
#MAIN .detailContents .movementInPage li.pageOut {
	float:right;
	width:auto;
	border-right:none;
	font-size:120%;
	font-weight:bold;
}

/*
ページ内移動リストフォトリスト用下向きアイコン付
--------------------------------------*/
#MAIN .detailContents .movementInPagePl {
	margin:10px 0 10px;
	padding:8px 10px 8px 0;
	/* background */
}
#MAIN .detailContents .movementInPagePl li {
	float:left;
	line-height:1;
	width:auto;
	border-right:1px solid #827e75;
	text-align:center;
	color:#666666;
	padding:1px 10px 0;
}
#MAIN .detailContents .movementInPagePl li span {
	color:#515151;
}
#MAIN .detailContents .movementInPagePl li a {
	padding:0 0 0 13px;
	/* background */
}
#MAIN .detailContents .movementInPagePl li em {
	font-weight:normal;
}
#MAIN .detailContents .movementInPagePl li.other {
	border-right:none;
}

/*
施設詳細で使用するテーブル
--------------------------------------*/
#MAIN .detailContents .detailTbl {
	width:100%;
	/* border-top */
	/* border-left */
}
#MAIN .detailContents .detailTbl th,
#MAIN .detailContents .detailTbl td {
	/* border-bottom */
	padding:10px;
	text-align:left;
	vertical-align: top;
}
#MAIN .detailContents .detailTbl th {
	/* background-color */
}
#MAIN .detailContents .detailTbl td {
	/* border-right */
}
#MAIN .detailContents .detailTbl ul {
	line-height:1.4;
}

/*
施設一覧で使用するテーブル
--------------------------------------*/
#MAIN .detailContents .listTbl {
	width:100%;
	line-height:1.4;
	/* border-top */
	/* border-left */
}
#MAIN .detailContents .listTbl th,
#MAIN .detailContents .listTbl td {
	/* border-bottom */
	/* border-right */
	padding:10px;
	text-align:center;
}
#MAIN .detailContents .listTbl th.cur,
#MAIN .detailContents .listTbl td.cur {
	font-weight:bold;
}
#MAIN .detailContents .listTbl th {
	/* background-color */
	font-weight:normal;
}
#MAIN .detailContents .listTbl td.linkTd {
	width:6.5%;
}
#MAIN .detailContents .listTbl th .sat{
	/*color */
}
#MAIN .detailContents .listTbl th .sun{
	/*color */
}
#MAIN .detailContents .listTbl td .point {
	font-size:85%;
	font-weight:normal;
}
#MAIN .detailContents .listTbl td .point .point01 {
	font-weight:bold;
	color:#666;
}
#MAIN .detailContents .listTbl td .point .point02 {
	font-weight:bold;
	color:#ff6800;
}
#MAIN .detailContents .listTbl td .point .point03 {
	padding:0 2px;
	background-color:#cc0000;
	color:#fff;
}
/* プラン一覧（客室） */
#MAIN .detailContents .listTbl tr.separator td {
	/* border-top */
}
#MAIN .detailContents .listTbl .roomPoint {
	width:204px;
	margin-top:8px;
}
#MAIN .detailContents .listTbl .roomPoint dt {
	font-weight:bold;
}
#MAIN .detailContents .listTbl .roomPoint dd li {
	float:left;
	width:96px;
	height:19px;
	margin:6px 6px 0 0;
	color:#f8f8f8 !important;
}

/*
 施設詳細：住所・交通
--------------------------------------*/
#MAIN .detailContents .addressInner {
	width:970px;
}
#MAIN .detailContents .addressInner div.data {
	float:left;
	width:530px !important;
}
#MAIN .detailContents .addressInner div.data .links {
	margin-top:10px;
	text-align:right;
}
#MAIN .detailContents .addressInner div.data .links a {
	margin-left:20px;
}
#MAIN .detailContents .addressInner div.addMap {
	float:right;
	width:421px;
}
#MAIN .detailContents .addressInner div.addMap img {
	display:block;
}
#MAIN .detailContents .addressInner div.addMap p {
	margin-top:10px;
	text-align:right;
}

/*
 施設詳細：行き方検索 
--------------------------------------*/
#MAIN .detailContents .routeSearch {
	margin:10px auto 0;
	/* background */
}
#MAIN .detailContents .routeSearch td.routeBody {
	margin:0;
	padding:0;
	vertical-align:top;
}
#MAIN .detailContents .routeSearch td.routeBody dl {
	margin:0;
	padding:0;
	width:363px;
}
#MAIN .detailContents .routeSearch td.routeBody dd {
	width:340px;
	margin-left:10px;
	padding:10px 0 20px 0;
}
/* 行き方検索：電車ルート */
#MAIN .detailContents .routeSearch td.routeBody dl.train dt {
	padding:8px 30px;
	/* background */
	font-weight:bold;
}
/* 行き方検索：車ルート */
#MAIN .detailContents .routeSearch td.routeBody dl.car dt {
	padding:8px 30px;
	/* background */
	font-weight:bold;
}
/* 行き方検索：テーブル */
#MAIN .detailContents .routeSearch td.routeBody dl dd table {
	width:340px;
}
#MAIN .detailContents .routeSearch td.routeBody dl dd select,
#MAIN .detailContents .routeSearch td.routeBody dl dd input.typetxt {
	border:1px solid #969696;
}
#MAIN .detailContents .routeSearch td.routeBody dl dd input.typetxt {
	width:225px;
}
#MAIN .detailContents .routeSearch td.routeBody dl dd th {
	width:65px;
	vertical-align:top;
	text-align: left;
}
#MAIN .detailContents .routeSearch td.routeBody dl dd th span {
	display:block;
	padding:3px 0 0 15px;
}
#MAIN .detailContents .routeSearch td.routeBody dl dd th,
#MAIN .detailContents .routeSearch td.routeBody dl dd td {
	padding:10px 0;
}
#MAIN .detailContents .routeSearch td.routeBody dl .sort{
	background-color:#ffffff;
}
/* 行き方検索：アキ */
.routeSearch td.separater {
	width:68px;
}
/* 行き方検索：検索ボタン */
.routeSearch td.btn {
	text-align: center;
	padding-bottom:20px;
}
.routeSearch td.btn a {
	margin:0 auto;
}

/*
 ご注意・ご案内
--------------------------------------*/
.cautionDl dt,
.cautionDl dd {
	float:left;
}
.cautionDl dt {
	font-weight: bold;
	padding-right:5px;
}

/*
フォトギャラリーリスト
--------------------------------------*/
#MAIN .detailContents .photoGallery {
	padding:10px 20px 20px;
	width:930px;
	/* background */
}
#MAIN .detailContents .photoGallery ul {
	width:930px;
}
#MAIN .detailContents .photoGallery li {
	float:left;
	margin:0 46px 0 0;
	width:198px;
}
#MAIN .detailContents .photoGallery .leftEnd {
	margin:0;
}

#MAIN .detailContents .photoGallery h4 {
	padding-top:10px;
	background-position:0 9px;
	height:25px;
}

/*
クチコミメイン
--------------------------------------*/
#MAIN .detailContents .reviewMain {
	margin:30px 0 0 38px;
	padding:21px 0 0;
	width:892px;
	/* background */
}
#MAIN .detailContents .reviewMain .rMInner01 {
	padding:0 0 10px;
	width:892px;
	/* background */
}
#MAIN .detailContents .reviewMain .rMInner02 {
	padding:0 21px 12px;
	width:850px;
	/* background */
}
#MAIN .detailContents .reviewMain .evaluationWrap {
	padding:0 0 5px;
	/* border-bottom */
}
* html body #MAIN .detailContents .reviewMain .evaluationWrap {
	width:850px;
}
#MAIN .detailContents .reviewMain .evaluationWrap .evaluation {
	float:left;
}
#MAIN .detailContents .reviewMain .evaluationWrap .evaluation img {
	margin:0 10px 0 20px;
}
#MAIN .detailContents .reviewMain .evaluationWrap .evaluation .number {
	color:#ff6800;
}
#MAIN .detailContents .reviewMain .evaluationWrap .btnReview {
	float:right;
}
#MAIN .detailContents .reviewMain .evaluationWrap .btnReview a {
	display:block;
	width:223px;
	height:21px;
	/* background */
}
/* 評価 */
#MAIN .detailContents .reviewMain .rateTbl {
	margin:10px 0 0;
	width:850px;
}
#MAIN .detailContents .reviewMain .rateTbl th {
	padding:8px 10px;
	width:150px;
	text-align:center;
	vertical-align:middle;
	/* background */
	border-top:5px solid #fff;
}
#MAIN .detailContents .reviewMain .rateTbl td {
	padding:8px 15px 8px 10px;
	width:230px;
	border-top:5px solid #fff;
	vertical-align:top;
}
#MAIN .detailContents .reviewMain .rateTbl td img {
	margin:0 8px 0 0;
}
#MAIN .detailContents .reviewMain .rateTbl li {
	float:left;
	margin:10px 20px 0 0;
	white-space:nowrap;
}
/* タグ */
#MAIN .detailContents .reviewMain .detailTbl {
	margin:20px 0 0;
	width:850px;
}
#MAIN .detailContents .reviewMain .detailTbl th a {
	font-weight: normal;
}
#MAIN .detailContents .reviewMain .detailTbl td {
	line-height:1.5;
}
#MAIN .detailContents .reviewMain .detailTbl td a {
	white-space:nowrap;
	padding-right:1em;
}
#MAIN .detailContents .reviewMain .detailTbl td a.sizeL {
	font-size:130%;
	font-weight:bold;
}
#MAIN .detailContents .reviewMain .detailTbl td a.sizeM {
	font-size:110%;
	font-weight:bold;
}

/*
クチコミ絞込み
--------------------------------------*/
#MAIN .detailContents .reviewLimit {
	margin:30px 0 0 0;
	padding:10px 5px 10px 15px;
	/* border */
	/* background */
}
#MAIN .detailContents .reviewLimit li {
	float:left;
	margin:0 0 0 26px;
	font-weight:bold;
}
#MAIN .detailContents .reviewLimit .searchTitle {
	margin:0;
	padding:2px 0 0;
}
#MAIN .detailContents .reviewLimit li select {
	width:100px;
}
* html body #MAIN .detailContents .reviewLimit li select {
	width:95px;
}
#MAIN .detailContents .reviewLimit li .selectWidth {
	width:320px;
}

/*
クチコミコメント
--------------------------------------*/
#MAIN .detailContents .reviewCom {
	margin-top:20px;
}
/* 件数 */
#MAIN .detailContents .reviewCom .reviewNumber span {
	font-size:200%;
	color:#c00;
	font-weight:bold;
}
/* 並び順 */
#MAIN .detailContents .reviewCom .reviewSort {
	float:left;
	width:615px;
}
#MAIN .detailContents .reviewCom .reviewSort .title {
	font-weight:bold;
	/* color */
}
/* ページ送り */
#MAIN .detailContents .reviewCom .pageGuide {
	float:right;
	text-align:right;
	width:350px;
}
#MAIN .detailContents .reviewCom .pageGuide li {
	display: inline;
}
#MAIN .detailContents .reviewCom .pageGuide li em,
#MAIN .detailContents .reviewCom .pageGuide li a {
	margin:0 3px;
}
#MAIN .detailContents .reviewCom .pageGuide li.prev {
	padding:0 10px 0 6px;
	/* background */
}
#MAIN .detailContents .reviewCom .pageGuide li.next {
	padding:0 6px 0 10px;
	/* background */
}
/* コメント */
#MAIN .detailContents .reviewCom .commentItem {
	margin:20px 0 0;
	width:970px;
}
#MAIN .detailContents .reviewCom .commentItem .person {
	float:left;
	width:220px;
}
#MAIN .detailContents .reviewCom .commentItem .person .name {
	margin:18px 0 0;
	padding:7px 0 0 50px;
	width:170px;
	min-height:40px;
}
* html body #MAIN .detailContents .reviewCom .commentItem .person .name {
	height:40px;
}
#MAIN .detailContents .reviewCom .commentItem .person .male {
	background:url(/resources_info/images/review_comm_icn_male.gif) no-repeat 10px 0;
}
#MAIN .detailContents .reviewCom .commentItem .person .female {
	background:url(/resources_info/images/review_comm_icn_female.gif) no-repeat 10px 0;
}
#MAIN .detailContents .reviewCom .commentItem .person .name a {
	font-weight:bold;
}
#MAIN .detailContents .reviewCom .commentItem .person .vote {
	margin:20px 0 0;
	padding:10px;
	border:1px solid #ccc;
	text-align:center;
}
#MAIN .detailContents .reviewCom .commentItem .person .btnReview {
	margin:15px 0 0;
	padding:0 61px;
	text-align:left;
	width:220px;
}
#MAIN .detailContents .reviewCom .commentItem .person .btnReview li {
	float:left;
}
#MAIN .detailContents .reviewCom .commentItem .person .btnReview li a {
	display:block;
	width:45px;
	height:21px;
}
#MAIN .detailContents .reviewCom .commentItem .person .btnReview li a span {

}
#MAIN .detailContents .reviewCom .commentItem .person .btnReview .yes a {
	/* background */
}
#MAIN .detailContents .reviewCom .commentItem .person .btnReview .no {
	margin:0 0 0 8px;
}
#MAIN .detailContents .reviewCom .commentItem .person .btnReview .no a {
	/* background */
}
#MAIN .detailContents .reviewCom .commentItem .comments {
	float:right;
	width:748px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon {
	padding:3px 0 0;
	width:748px;
	/* background */
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .bInner01 {
	margin:0 0 0 20px;
	padding:0 0 3px;
	width:728px;
	/* background */
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .bInner02 {
	padding:18px 21px;
	width:686px;
	/* background */
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title {
	padding:10px;
	width:666px;
	/* background */
}
* html body #MAIN .detailContents .reviewCom .commentItem .comments .balloon .title {
	width:686px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title h4 {
	float:left;
	width:510px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .date {
	float:right;
	width:150px;
	text-align:right;
}

/* レビュー参加形態アイコン */
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry01,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry02,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry03,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry04,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry05 {
	margin:0 0 0 20px;
	display: -moz-inline-box;
	display: inline-block;
	height:15px;
	width:58px;
	/* variation (background) */
	color:#f8f8f8 !important;
	vertical-align:top;
	/display: inline;
	/zoom: 1;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry01 {
	background:url(/resources_info/images/icn/entry01.gif) no-repeat 0 0;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry02 {
	background:url(/resources_info/images/icn/entry02.gif) no-repeat 0 0;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry03 {
	background:url(/resources_info/images/icn/entry03.gif) no-repeat 0 0;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry04 {
	background:url(/resources_info/images/icn/entry04.gif) no-repeat 0 0;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title .flagEntry05 {
	background:url(/resources_info/images/icn/entry05.gif) no-repeat 0 0;
}


/* 評価 */
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .rate {
	margin:15px 0 0;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .rate em {
	color:#ff6800;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .rate img {
	margin:0 0 0 10px;
	vertical-align:middle;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .rate a {
	margin-left:1em;
}
/* タグ */
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .tag {
	margin-top:0.2em;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .tag a {
	margin-left:1em;
}

/* 評価詳細フロート */
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase {
	position:relative;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner {
	display: none;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	border:1px solid #cccccc;
	background-color:#ffffcc;
	padding:8px 10px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner div.closelink {
	text-align: right;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table th,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table td {
	border:1px solid #949ba2;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table th,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table td {
	padding:5px;
	vertical-align:top;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table {
	width:370px;
	margin-top:5px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table th {
	background-color:#f4f3f3;
	font-weight: normal;
	text-align:left;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table td {
	background-color:#ffffff;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table td p em {
	color:#ff6800;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table td p img {
	margin:0 0 0 8px;
	vertical-align:middle;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table td ul {
	margin-top:7px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table td ul li {
	float:left;
	padding-right:1em;
	white-space: nowrap;
}
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .detailFloatBase .inner table td ul li em {
	color:#ff6800;
}

/*  */
#MAIN .detailContents .reviewCom .commentItem .comments .provider {
	margin:10px 0 0 20px;
	padding:10px;
	width:708px;
	/* background */
}
* html body #MAIN .detailContents .reviewCom .commentItem .comments .provider {
	width:728px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .provider .title{
	float:left;
	padding:38px 0 0 10px;
	width:150px;
	font-weight:bold;
}
* html body #MAIN .detailContents .reviewCom .commentItem .comments .provider .title{
	width:180px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .provider .texts{
	float:right;
	padding:10px 0 10px 17px;
	width:525px;
	min-height:65px;
	border-left:1px solid #ccc;
}
* html body #MAIN .detailContents .reviewCom .commentItem .comments .provider .texts{
	height:65px;
}
#MAIN .detailContents .reviewCom .commentItem .comments .provider .texts p.date {
	margin-top:0.5em;
	text-align: right;
}



/*
画像置換
=========================================================================*/
/*
画像置換：ボタン
--------------------------------------*/
/* 検索（小） */
.btnSearchS {
	display: -moz-inline-box;
	display: inline-block;
	height:26px;
	width:52px;
	/* background */
	color:#f8f8f8 !important;

	background:url(/search/images/btn/btn_search_s.gif) no-repeat;
	vertical-align:top;
	/display: inline;
	/zoom: 1;
}
.btnSearchS > span {
	width:52px;
	display:block;
}
/* 検索（大） */
.btnSearchL {
	display:block;
	height:31px;
	width:120px;
	/* background */
	color:#f8f8f8 !important;
}
/* MAP */
.btnAccessMap {
	display: -moz-inline-box;
	display: inline-block;
	height:21px;
	width:45px;
	/* background */
	color:#f8f8f8 !important;

	background:url(/search/images/btn/btn_search_s.gif) no-repeat;
	vertical-align:top;
	/display: inline;
	/zoom: 1;
}
.btnAccessMap > span {
	width:45px;
	display:block;
}

/* 見比べリストに追加 */
a.btnAddCompare {
	display:block;
	height:21px;
	width:143px;
	/* background */
	color:#f8f8f8 !important;
}
/* 見比べリストに追加済み */
span.btnAddCompare {
	display:block;
	height:21px;
	width:143px;
	/* background */
	color:#f8f8f8 !important;
}
/* 閉じる */
.closeBtn {
	display:block;
	width:11px;
	height:11px;
	/* background */
	color:#f8f8f8 !important;
}
/* お気に入りに追加 */
.BtnAddFavi {
	display:block;
	width:119px;
	height:21px;
	/* background */
	color:#f8f8f8 !important;
}
/* お気に入りに追加 */
.BtnInfoFriend {
	display:block;
	width:94px;
	height:21px;
	/* background */
	color:#f8f8f8 !important;
}
/* 携帯に送る */
.BtnSendCell {
	display:block;
	width:82px;
	height:21px;
	/* background */
	color:#f8f8f8 !important;
}
/* プラン一覧・予約へ進む */
.BtnGoPlanlist {
	display:block;
	width:278px;
	height:34px;
	/* background */
	color:#f8f8f8 !important;
}
/* 詳細 */
.btnPlanDetail {
	display: -moz-inline-box;
	display: inline-block;
	height:21px;
	width:45px;
	margin:2px 0 0 5px;
	/* background */
	color:#f8f8f8 !important;
	vertical-align:middle;
	/display: inline;
	/zoom: 1;
}
.btnPlanDetail > span {
	width:45px;
	display:block;
}


/*
レストラン
=========================================================================*/
/* 施設写真 */
#MAIN .detailContents .subPhoto{
	padding:20px 1px 10px 1px;
	/* background */
}
#MAIN .detailContents .subPhoto ul{
	width:968px;
	margin-bottom:1.0em;
}
#MAIN .detailContents .subPhoto ul li{
	width:198px;
	margin:0px 22px;
	float:left;
	display:inline;
}
#MAIN .detailContents .subPhoto div {
	text-align: right;
	padding-right:25px;
}

/* レストランデータ */
#MAIN .detailContents .restaurantData .detailTbl tbody th {
	vertical-align:middle;
}
#MAIN .detailContents .restaurantData .detailTbl td dl dt {
	width:5em;
	float:left;
}
#MAIN .detailContents .restaurantData .detailTbl td dl dd {
	margin-left:8em;
	text-indent:-2.5em;
}
#MAIN .detailContents .restaurantData .detailTbl td dl dd span {
	margin-right:1.5em;
}

/*
画像置換：施設タイプ・食事アイコン
--------------------------------------*/
/* 共通 */
.roomSingle,
.roomTwin,
.roomDouble,
.roomWestern,
.roomJapanese,
.roomCombination,
.roomfourbed,
.roomTriple,
.roomSpecial,
.roomSweet,
.roomOther,
.mealTwo,
.mealBreakfast,
.mealSupper,
.mealNone,
.mealDayLunch,
.mealDaySupper,
.mealThree,
.mealDayNone {
	display:block;
	height:15px;
	margin:1px 0 2px 0;
	color:#f8f8f8 !important;
}
/* シングル */
.roomSingle {
	width:47px;
	/* background */
}
/* ツイン */
.roomTwin {
	width:37px;
	/* background */
}
/* ダブル */
.roomDouble {
	width:38px;
	/* background */
}
/* 洋室・和室 */
.roomWestern,
.roomJapanese {
	width:31px;
	/* background */
}
/* 和洋室 */
.roomCombination {
	width:41px;
	/* background */
}
/* トリプル */
.roomTriple {
	width:44px;
	/* background */
}
/* ４ベット */
.roomfourbed {
	width:41px;
	/* background */
}
/* 特別室 */
.roomSpecial {
	width:42px;
	/* background */
}
/* スウィート */
.roomSweet {
	width:43px;
	/* background */
}
/* その他 */
.roomOther {
	width:46px;
	/* background */
}
/* 1泊2食 */
.mealTwo {
	width:42px;
	/* background */
}
/* 1泊朝食 */
.mealBreakfast {
	width:45px;
	/* background */
}
/* 1泊夕食 */
.mealSupper {
	width:44px;
	/* background */
}
/* 1泊食事なし */
.mealNone {
	width:62px;
	/* background */
}
/* 日帰り昼食 */
.mealDayLunch {
	width:59px;
	/* background */
}
/* 日帰り夕食 */
.mealDaySupper {
	width:58px;
	/* background */
}
/* 1泊3食 */
.mealThree {
	width:42px;
	/* background */
}
/* 日帰り食事無し */
.mealDayNone {
	width:77px;
	/* background */
}
/*
画像置換：個別
--------------------------------------*/
#MAIN .leftFunction .searchContainer h3 {
	width:190px;
	height:32px;
}
#MAIN .leftFunction .searchContainer h3.area {
	/* background: */
}
#MAIN .leftFunction .searchContainer h3.condition {
	/* background: */
}
#MAIN .leftFunction .searchContainer h3.plan {
	/* background: */
}

/*
画像置換：共通
--------------------------------------*/
/* 文字隠し（ボタンを作成したらセレクタを連結） */
.btnSearchS span,
.btnSearchL span,
.btnAccessMap span,
.btnAddCompare span,
.closeBtn span,
#MAIN .leftFunction .searchContainer h3 span,
.BtnAddFavi span,
.BtnInfoFriend span,
.BtnSendCell span,
.BtnGoPlanlist span,
.btnPlanDetail span,
.roomSingle span,
.roomTwin span,
.roomDouble span,
.roomWestern span,
.roomJapanese span,
.roomCombination span,
.roomTriple span,
.roomfourbed span,
.roomSpecial span,
.roomSweet span,
.roomOther span,
.mealTwo span,
.mealBreakfast span,
.mealSupper span,
.mealNone span,
.mealDayLunch span,
.mealDaySupper span,
.mealThree span,
.mealDayNone span,
.pointRoten span,
.pointHanare span,
.pointSea span,
.pointNightview span,
.pointNosmoking span,
.pointHotspring span,
.pointShower span,
.btnReview span,
.flagEntry01 span,
.flagEntry02 span,
.flagEntry03 span,
.flagEntry04 span,
.flagEntry05 span
{
	display:inline-block;
	height:0;
	width:0;
	overflow: hidden;
	position:absolute;
}
/* ボタンのセンタリング */
.btnCenter {
	text-align:center;
}
.btnCenter a {
	margin:0 auto;
}


/*
クリアオブジェクトまとめ
=========================================================================*/
#MAIN .resultContents .viewerSwitch:after,
#MAIN .flatContainer .inner:after,
#MAIN .detailContents .subPhoto ul:after,
#MAIN .detailContents .restaurantData .detailTbl td dl:after,
#MAIN .detailContents .detailLink:after,
#MAIN .detailContents .movementInPage:after,
#MAIN .detailContents .detailTab:after,
#MAIN .detailContents .otherFuncBtns:after,
#MAIN .detailContents .sorter:after,
#MAIN .detailContents .sorter div:after,
#MAIN .detailContents .sorter dl:after,
#MAIN .detailContents .conditionFrame .kodawari:after,
#MAIN .detailContents .conditionFrame .stayConditions:after,
#MAIN .detailContents .listNote:after,
#MAIN .detailContents .listTbl .roomPoint dd ul:after,
#TITLE:after,
#MAIN .leftFunction .searchContainer .inner dl:after,
#MAIN .resultContents .searchInfo:after,
#MAIN .resultContents .searchInfo .btns :after,
#MAIN .resultContents .sorter:after,
#MAIN .resultContents .matchPage:after,
.flatContainer ul.recommendSpecial:after,
#MAIN .leftFunction dl.compareClip dt:after,
#MAIN .leftFunction dl.compareClip dd:after,
#MAIN .resultContents .searchInfo .plan dd li .inner:after,
.cautionDl:after,
.addressInner:after,
#MAIN .resultContents .searchInfo .photo .thumbnail:after,
#MAIN .resultContents .viewerSwitch ul:after,
#MAIN .resultContents .mapArea:after,
#MAIN .detailContents .movementInPagePl:after,
#MAIN .detailContents .photoGallery ul:after,
#MAIN .detailContents .pageGuideWrap:after,
#MAIN .detailContents .reviewLimit:after,
#MAIN .detailContents .reviewCom .commentItem:after,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title:after,
#MAIN .detailContents .reviewCom .commentItem .comments .provider:after,
#MAIN .detailContents .reviewCom .commentItem .person .btnReview:after,
#MAIN .detailContents .reviewMain .rateTbl ul:after,
#MAIN .detailContents .reviewMain .evaluationWrap:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

#MAIN .resultContents .viewerSwitch,
#MAIN .flatContainer .inner,
#MAIN .detailContents .subPhoto ul,
#MAIN .detailContents .restaurantData .detailTbl td dl,
#MAIN .detailContents .detailLink,
#MAIN .detailContents .movementInPage,
#MAIN .detailContents .detailTab,
#MAIN .detailContents .otherFuncBtns,
#MAIN .detailContents .sorter,
#MAIN .detailContents .sorter div,
#MAIN .detailContents .sorter dl,
#MAIN .detailContents .conditionFrame .kodawari,
#MAIN .detailContents .conditionFrame .stayConditions,
#MAIN .detailContents .listNote,
#MAIN .detailContents .listTbl .roomPoint dd ul,
#TITLE,
#MAIN .leftFunction .searchContainer .inner dl,
#MAIN .resultContents .searchInfo,
#MAIN .resultContents .searchInfo .btns,
#MAIN .resultContents .sorter,
#MAIN .resultContents .matchPage,
.flatContainer ul.recommendSpecial,
#MAIN .leftFunction dl.compareClip dt,
#MAIN .leftFunction dl.compareClip dd,
#MAIN .resultContents .searchInfo .plan dd li .inner,
.cautionDl,
.addressInner,
#MAIN .resultContents .searchInfo .photo .thumbnail,
#MAIN .resultContents .viewerSwitch ul,
#MAIN .resultContents .mapArea,
#MAIN .detailContents .movementInPagePl,
#MAIN .detailContents .photoGallery ul,
#MAIN .detailContents .pageGuideWrap,
#MAIN .detailContents .reviewLimit,
#MAIN .detailContents .reviewCom .commentItem,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title,
#MAIN .detailContents .reviewCom .commentItem .comments .provider,
#MAIN .detailContents .reviewCom .commentItem .person .btnReview,
#MAIN .detailContents .reviewMain .rateTbl ul,
#MAIN .detailContents .reviewMain .evaluationWrap
{ display:inline-table; min-height:1%; }

/* \*/
html #MAIN .resultContents .viewerSwitch,
html #MAIN .flatContainer .inner,
html #MAIN .detailContents .subPhoto ul,
html #MAIN .detailContents .restaurantData .detailTbl td dl,
html #MAIN .detailContents .detailLink,
html #MAIN .detailContents .movementInPage,
html #MAIN .detailContents .detailTab,
html #MAIN .detailContents .otherFuncBtns,
html #MAIN .detailContents .sorter,
html #MAIN .detailContents .sorter div,
html #MAIN .detailContents .sorter dl,
html #MAIN .detailContents .conditionFrame .kodawari,
html #MAIN .detailContents .conditionFrame .stayConditions,
html #MAIN .detailContents .listNote,
html #MAIN .detailContents .listTbl .roomPoint dd ul,
html #TITLE,
html #MAIN .leftFunction .searchContainer .inner dl,
html #MAIN .resultContents .searchInfo,
html #MAIN .resultContents .searchInfo .btns,
html #MAIN .resultContents .sorter,
html #MAIN .resultContents .matchPage,
html .flatContainer ul.recommendSpecial,
html #MAIN .leftFunction dl.compareClip dt,
html #MAIN .leftFunction dl.compareClip dd,
html #MAIN .resultContents .searchInfo .plan dd li .inner,
html .cautionDl,
html .addressInner,
html #MAIN .resultContents .searchInfo .photo .thumbnail,
html #MAIN .resultContents .viewerSwitch ul,
html #MAIN .resultContents .mapArea,
html #MAIN .detailContents .movementInPagePl,
html #MAIN .detailContents .photoGallery ul,
html #MAIN .detailContents .pageGuideWrap,
html #MAIN .detailContents .reviewLimit,
html #MAIN .detailContents .reviewCom .commentItem,
html #MAIN .detailContents .reviewCom .commentItem .comments .balloon .title,
html #MAIN .detailContents .reviewCom .commentItem .comments .provider,
html #MAIN .detailContents .reviewCom .commentItem .person .btnReview,
html #MAIN .detailContents .reviewMain .rateTbl ul,
html #MAIN .detailContents .reviewMain .evaluationWrap
{ * height:1%; }

#MAIN .resultContents .viewerSwitch,
#MAIN .flatContainer .inner,
#MAIN .detailContents .subPhoto ul,
#MAIN .detailContents .restaurantData .detailTbl td dl,
#MAIN .detailContents .detailLink,
#MAIN .detailContents .movementInPage,
#MAIN .detailContents .detailTab,
#MAIN .detailContents .otherFuncBtns,
#MAIN .detailContents .sorter,
#MAIN .detailContents .sorter div,
#MAIN .detailContents .sorter dl,
#MAIN .detailContents .conditionFrame .kodawari,
#MAIN .detailContents .conditionFrame .stayConditions,
#MAIN .detailContents .listNote,
#MAIN .detailContents .listTbl .roomPoint dd ul,
#TITLE,
#MAIN .leftFunction .searchContainer .inner dl,
#MAIN .resultContents .searchInfo,
#MAIN .resultContents .searchInfo .btns,
#MAIN .resultContents .sorter,
#MAIN .resultContents .matchPage,
.flatContainer ul.recommendSpecial,
#MAIN .leftFunction dl.compareClip dt,
#MAIN .leftFunction dl.compareClip dd,
#MAIN .resultContents .searchInfo .plan dd li .inner,
.cautionDl,
.addressInner,
#MAIN .resultContents .searchInfo .photo .thumbnail,
#MAIN .resultContents .viewerSwitch ul,
#MAIN .resultContents .mapArea,
#MAIN .detailContents .movementInPagePl,
#MAIN .detailContents .photoGallery ul,
#MAIN .detailContents .pageGuideWrap,
#MAIN .detailContents .reviewLimit,
#MAIN .detailContents .reviewCom .commentItem,
#MAIN .detailContents .reviewCom .commentItem .comments .balloon .title,
#MAIN .detailContents .reviewCom .commentItem .comments .provider,
#MAIN .detailContents .reviewCom .commentItem .person .btnReview,
#MAIN .detailContents .reviewMain .rateTbl ul,
#MAIN .detailContents .reviewMain .evaluationWrap
{ display:block; }
/* */