@charset "Shift_JIS";

/* システムフロー 検索結果画面系 １段組レイアウト 770px
-------------------------------------------------------------------------*/

/* レイアウトフレーム 基本セット -------------------*/
#CONTENTS.mono{
padding:0;
width:770px;
margin: 0 auto;
}
#CONTENTS.mono .main_content{
width:770px;
/*_width:773px;
_margin-right:-3px; IE6 */
}
#CONTENTS.mono .chapter{
padding:0 12px;
}
#CONTENTS.mono .chapter02{
padding:0 0 20px;
text-align:left;
}
#CONTENTS.mono .section{
padding:0 0 0 5px;
}
/*パンくずリンク*/
#CONTENTS.mono div.main_content div.topicpath{
background-color:#FFFFFF;
/*padding:10px 0;*/
padding:10px; /* 081127 UPDATED */
color:#666666;
}

/* 見出し -------------------*/

/*h2*/
#CONTENTS.mono div.h2{
padding:5px 10px;
}
#CONTENTS.mono div.h2 h2{
padding:0 5px;
font-weight:bold;
}
/*h2 link*/
#CONTENTS.mono div.main_content div.h2_link{
padding:5px 10px 4px;
width:750px;
}
#CONTENTS.mono div.main_content div.h2_link .left{
padding:0 5px;
font-weight:bold;
float:left;
width:540px;
color:#FFFFFF;
}
#CONTENTS.mono div.main_content div.h2_link div.right{
margin:0;
padding:0;
float:right;
width:200px;
text-align:right;
}
#CONTENTS.mono div.main_content div.h2_link div a{
color:#FFFFFF;
}

/* h3 */
#CONTENTS.mono h3 {
margin-top:20px;
padding:4px 0 4px 5px;
font-weight:bold;
}
/* 見出し--------------------*/
/* h3 */
#CONTENTS.mono div.main_content div.left_main div.h3_line h3{
margin-top:20px;
padding:4px 0 4px 5px;
font-weight:bold;
}





/* h4 */
#CONTENTS.mono h4 {
margin-top:10px;
padding:2px 5px;
font-weight:bold;
}

/* h5 */
#CONTENTS.mono h5 {
margin-top:10px;
font-weight:bold;
}

/* テーブル基本デザイン */
#CONTENTS.mono table.typeA{
width:100%;
margin:0;
padding:0;
border:1px solid #949CA3;
border-collapse:collapse;
border-width:0 1px 1px 0;
}

#CONTENTS.mono table.typeA thead th,
#CONTENTS.mono table.typeA td table.typeA thead th{
padding:6px;
background-color:#E0E3E4;
text-align:center;
}
#CONTENTS.mono table.typeA tbody th,
#CONTENTS.mono table.typeA td table.typeA tbody th{
background-color:#F4F3F3;
width:170px;
text-align: left;
padding:5px;
vertical-align:top;
}
#CONTENTS.mono table.typeA td{
padding:6px;
background-color:#FFFFFF;
vertical-align:top;
}
#CONTENTS.mono table.typeA th,
#CONTENTS.mono table.typeA td{
border:1px solid #949BA2;
border-width:1px 1px 0 1px;
}


/*ページ内アンカーリンク*/
#CONTENTS.mono div.main_content div.subNavi{
margin:0;
padding:0;
width:726px;
}
#CONTENTS.mono div.main_content div.subNavi .inner{
margin:0;
padding:5px 5px 4px;
* padding:5px 5px 0; /*IE適用*/
}
#CONTENTS.mono div.main_content div.subNavi ul.link{
float:left;
margin:0;
padding:0;
width:620px;
}
#CONTENTS.mono div.main_content div.subNavi li{
float:left;
margin:0 0 0 8px;
padding:0;
}
#CONTENTS.mono div.main_content div.subNavi div.button{
float:right;
margin:0;
padding:0;
width:116px;
}
#CONTENTS.mono div.main_content div.subNavi li.first_element{
margin:0;
}

/*ページの先頭へ戻るリンク*/
.anchorTop{
margin:0;
padding:0;
width:726px;
text-align:right;
}


/* 予約ボタン*/
#CONTENTS.mono div.main_content div.left_main .buttonReserve {
width:120px;
height:30px;
}
#CONTENTS.mono div.main_content div.left_main .buttonReserve02 {
width:160px;
height:30px;
}






/*
システムフロー 検索結果画面系 １段組レイアウト 770px 2007年11月追加パーツ
--------------------------------------------------------------------------------*/

/* レポート */
p.emphasis-report {
font-weight: bold;
padding: 10px;
background: #EDF4FE;
}

.emphasis-report_nor {
padding: 10px;
background: #EDF4FE;
}
.emphasis-report_nor .forms {
float:left;
width:25px;
}
.emphasis-report_nor .texts {
float:right;
width:725px;
line-height:1.3;
}






/*
システムフロー 検索結果画面系 １段組レイアウト 770px 2007年12月追加パーツ
--------------------------------------------------------------------------------*/

/* 全体サイズと背景
-------------------------------------------------------------------------*/
#CONTAINER {
text-align:center;
}
#SECOND-CONTAINER {
text-align:center;
}

#CONTENTS.mono div.h2 h2{
text-align:left;
}

/* 強調バー --------------------*/
p.emphasis {
font-weight: bold;
text-align: right;
margin: 0 0 0 0;
padding: 3px 5px;
background: #ffe1cc;
color: #ff6800;
font-size: 120%;
}

p.emphasis-btn {
font-weight: bold;
text-align: right;
margin: 0 0 0 0;
background: #ffe1cc;
}
p.emphasis-btn input {
margin:5px;
}
p.emphasis-btn span {
padding:5px;
background-color:#FF5400;
}

/* inputボタン強調 */
.emphasis-btn2 {
background: #ffe1cc;
text-align:right;
}
.emphasis-btn2 table.right01 {
margin:0 0 0 auto;
background: #ff6800;
}
.emphasis-btn2 table.right02 {
margin:0 0 0 auto;
background: #ffe1cc;
}
.emphasis-btn2 table.right02 td.right {
background: #ff6800;
}
.emphasis-btn2 table td {
padding:5px;
text-align:right;
}

.emphasis-btn3 {
background: #ffe1cc;
padding:5px;
}


/* エラー */
p.emphasis-error {
font-weight: bold;
margin: 0 0 0 0;
padding: 3px 5px;
background: #FFE1CC;
color: #FF6800;
text-align:left;
}

/* テーブル基本デザイン--------------------*/
#CONTENTS.mono div.main_content table.typeD{
width:100%;
margin:0;
padding:0;
border:1px solid #949CA3;
border-collapse:collapse;
border-width:0 1px 1px 0;
}
#CONTENTS.mono div.main_content table.typeD thead th,
#CONTENTS.mono div.main_content table.typeD td table.typeD thead th{
padding:6px;
background-color:#E0E3E4;
text-align:center;
}
#CONTENTS.mono div.main_content table.typeD tbody th,
#CONTENTS.mono div.main_content table.typeD td table.typeD tbody th{
background-color:#F4F3F3;
text-align: left;
padding:5px;
vertical-align:top;
}
#CONTENTS.mono div.main_content table.typeD .width170,
#CONTENTS.mono div.main_content table.typeD td table.typeD tbody th.width170{
width:170px !important;
}
.width198{
width:198px !important;
}
.width200{
width:200px !important;
}
.width300{
width:300px !important;
}
.width360{
width:360px !important;
}
.width575{
width:575px !important;
}
.height25{
height:25px !important;
}
.height45{
height:45px !important;
}
.height65{
height:65px !important;
}
.height130{
height:130px !important;
}
.height150{
height:150px !important;
}

#CONTENTS.mono div.main_content table.typeD td{
padding:6px;
background-color:#FFFFFF;
vertical-align:top;
}
#CONTENTS.mono div.main_content table.typeD th,
#CONTENTS.mono div.main_content table.typeD td{
border:1px solid #949BA2;
border-width:1px 1px 0 1px;
}
#CONTENTS.mono div.main_content table.typeD td table.room td{
background-color:#FFE1CC;
}
#CONTENTS.mono div.main_content table.typeD td th.option{
background-color:#F4F3F3 !important;
border-left:3px solid #949BA2;
}
#CONTENTS.mono div.main_content table.typeD td td.option{
border-left:3px solid #949BA2;
}


/* フォーム幅--------------------*/
#CONTENTS.mono div.main_content .width280{
width:280px !important;
}
/*▽2008年03月追加▽*/
#CONTENTS.mono div.main_content .width90{
width:90px !important;
}
#CONTENTS.mono div.main_content .width80{
width:80px !important;
}
/*△2008年03月追加△*/
#CONTENTS.mono div.main_content .width78{
width:78px !important;
}
#CONTENTS.mono div.main_content .width70{
width:70px !important;
}
#CONTENTS.mono div.main_content .width60{
width:60px !important;
}
#CONTENTS.mono div.main_content .width40{
width:40px !important;
}
#CONTENTS.mono div.main_content .width100{
width:100px !important;
}
#CONTENTS.mono div.main_content .width130{
width:130px !important;
}
#CONTENTS.mono div.main_content .width150{
width:150px !important;
}
#CONTENTS.mono div.main_content .width200{
width:200px !important;
}
#CONTENTS.mono div.main_content .width400{
width:400px !important;
}
/* 区分テーブル--------------------*/
#CONTENTS.mono div.main_content table.class{
border:0;
}
#CONTENTS.mono div.main_content table.class td{
border:0;
padding:0 15px 0 0;
}

/* テーブルセルにエラー表示 */
table tr.cell-error th,
table tr.cell-error td {
background: #ff6800 !important;
color: #ff6800;
font-weight: bold;
}
table tr.cell-error th {
color: #fff;
}
table tr.cell-error td {
color: #fff;
}
table tr.cell-error th strong {
color: #fff;
}

/* 増減するテーブルの非表示用 */
.hidden {
display:none;
}

/*フォーム フロー表示*/
div.flowArea-wrap {
width:770px;
margin:0 auto 10px;
text-align:center;
}
div.flow-area {
text-align: center;
margin: 20px 0 0;
padding:0 0 15px;
}
dl.flow-list {
display: inline;
border: 1px solid #a5acb2;
padding: 5px 0 5px 15px;
}
div.flow-area>dl.flow-list {
padding: 10px 0 10px 15px;
}
dl.flow-list dt {
font-weight: bold;
display: inline;
margin: 0 20px 0 0;
}
dl.flow-list dd {
display: inline;
}
dl.flow-list dd ul {
display: inline;
}
dl.flow-list dd ul li {
display: inline;
margin: 0 10px 0 0;
}
dl.flow-list dd ul li span {
background: #f1f1f1;
padding: 5px 20px 5px 20px;
margin: 0 10px 0 0;
}
dl.flow-list dd ul li span.current {
background: #c5d7f2;
}

/*完了枠 */
div.messageBox02 {
margin:10px 0;
padding:10px;
border:1px solid #ff6800;
}
div.messageBox02 p {
font-weight:bold;
font-size:115%;
}


/*詳細情報 タブ*/
#CONTENTS.mono div.main_content ul.detail_tab{
width:770px;
margin:0;
padding:0;
}
#CONTENTS.mono div.main_content ul.detail_tab li{
float:left;
margin:0 0 0 1px;
padding:0;
width:147px;
text-align:center;
background-color:#F6F6F6;
border-top:2px solid #BBBBBB;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}
#CONTENTS.mono div.main_content ul.detail_tab li.current{
padding:5px;
}
#CONTENTS.mono div.main_content ul.detail_tab li.current h3{
font-weight:bold;
}
#CONTENTS.mono div.main_content ul.detail_tab li.first_element{
margin:0;
}
#CONTENTS.mono div.main_content ul.detail_tab li a{
display:block;
margin:0;
padding:5px;
width:137px;
}
#CONTENTS.mono div.main_content div.detail_tab_line{
width:770px;
height:2px;
}
#CONTENTS.mono div.main_content div.detail_lead_line{
width:770px;
height:3px;
}
#CONTENTS.mono div.main_content ul.detail_tab li a{
padding:0 !important;
width:147px !important;
}
#CONTENTS.mono div.main_content ul.detail_tab li a div.inner{
padding:5px;
}
#CONTENTS.mono div.main_content ul.detail_tab li.current{
padding:0 !important;
width:159px !important;
}
#CONTENTS.mono div.main_content ul.detail_tab li.current div.current_inner{
padding:5px !important;
}


/*
2007年12月12日〜追加パーツ
--------------------------------------------------------------------------------*/

/*インクルードパーツ header*/
#HEADER div.header {
_height:71px !important;
*height:71px !important;
}

/* 汎用 強調２--------------------*/
.emphasis-second {
color:#FF6800;
}
.cell-error .emphasis-second {
color:#FFFFFF;
}

/* 水色枠 */
div.messageBox {
margin:10px 0;
padding:10px;
background-color:#edf4fe;
}
div.messageBox p {
font-weight:bold;
font-size:115%;
}


/*サインイン メインフレーム--------------------*/
#CONTENTS.mono div.main_content div.leftFrame {
float:left;
width:320px;
}
#CONTENTS.mono div.main_content div.rightFrame {
float:right;
width:440px;
}
#CONTENTS.mono div.main_content div.formH3Left {
border:1px solid #949BA2;
width:320px;
background-color:#F4F3F3;
}
#CONTENTS.mono div.main_content div.formH3Right {
border:1px solid #949BA2;
width:440px;
background-color:#F4F3F3;
}
#CONTENTS.mono div.main_content div.formH3Left h3,
#CONTENTS.mono div.main_content div.formH3Right h3 {
margin:0;
padding:4px 7px;
font-weight:bold;
border:none;
color:#333333;
}
#CONTENTS.mono div.main_content div.formMainLeft {
margin:0;
padding:0;
border:1px solid #949BA2;
border-width:0 1px 1px;
width:320px;
}
#CONTENTS.mono div.main_content div.formMainRight {
margin:0;
padding:0;
border:1px solid #949BA2;
border-width:0 1px 1px;
width:440px;
}
#CONTENTS.mono div.main_content div.formMainLeft .inner,
#CONTENTS.mono div.main_content div.formMainRight .inner {
padding:15px 9px 10px;
}
#CONTENTS.mono div.main_content input.width205 {
width:205px;
border:1px solid #A7A7A7;
}
#CONTENTS.mono div.main_content div.box {
border:1px solid #949BA2;
width:420px;
}
#CONTENTS.mono div.main_content div.box div.inner {
padding:5px;
}


/*フォーム ボタン*/
input.button01 {
padding:4px;
}

/*文字数の多いボタン調整*/
input.button02 {
width:14em;
padding:4px;
}

/* ※で始まる注意書き */
.note {
text-indent:-1em;
padding-left:1em;
}

/*account表示--------------------*/
#CONTENTS.mono div.main_content div.account{
font-weight:bold;
padding:0;
width:764px;
border:3px solid #FF6800;
}
#CONTENTS.mono div.main_content div.account div.inner{
padding:10px 7px 7px;
width:750px;
}
#CONTENTS.mono div.main_content div.account table.subtotal01{
border:0;
width:750px;
}
#CONTENTS.mono div.main_content div.account table.line01{
border-bottom:1px solid #949BA2;
}
#CONTENTS.mono div.main_content div.account table.subtotal01 td.pl15{
padding:0 0 0 15px;
}
#CONTENTS.mono div.main_content div.account table.subtotal01 td.width60{
width:60px;
}
#CONTENTS.mono div.main_content div.account table.subtotal01 td.width40{
width:40px;
}
#CONTENTS.mono div.main_content div.account div.list{
margin-left:10px;
}
#CONTENTS.mono div.main_content div.account div.list div{
float:left;
}
/* for IE6 */
* html body #CONTENTS.mono div.main_content div.account p.emphasis{
width:750px;
}



/*
システムフロー １段組レイアウト 770px 2008年07月追加パーツ
--------------------------------------------------------------------------------*/
#CONTENTS.mono .main_content {
	text-align:left;
}

/*ステイタス表示--------------------*/
#CONTENTS.mono div.main_content div.status{
font-weight:bold;
padding:0;
border:3px solid #949BA2;
}
#CONTENTS.mono div.main_content div.status div.inner{
width:764px;
padding:0;
}
#CONTENTS.mono div.main_content div.status div.inner2{
/* padding:8px 10px; */
width:744px;
margin:8px 10px;
}
#CONTENTS.mono div.main_content div.status div.title{
font-weight:bold;
float:left;
}
#CONTENTS.mono div.main_content div.status div.icon{
float:left;
vertical-align:middle;
}
#CONTENTS.mono div.main_content div.status div.statusInfo{
float:left;
padding-left:10px;
vertical-align:middle;
white-space:nowrap;
}
#CONTENTS.mono div.main_content div.status div.statusPrice{
	margin-top:5px;
}
#CONTENTS.mono div.main_content div.status div.statusPrice p{
float:left;
padding-right:1em;
}
#CONTENTS.mono div.main_content div.status div.statusData{
float:left;
width:744px;
}
#CONTENTS.mono div.main_content div.status div.statusData.withBtn{
width:630px;
}

#CONTENTS.mono div.main_content div.status div.statusBtn{
float:right;
width:110px;
text-align:right;
}

#CONTENTS.mono div.main_content div.status div.ml20{
margin-left:20px;
}
#CONTENTS.mono div.main_content div.status div.ml5{
margin-left:5px;
}


/* 空室情報と料金のテーブル 2
-------------------------------------------------- */
/* 凡例 */
.roomTBL02 .roomEmpty02,
.roomTBL02 .roomEmpty02:hover,
.roomTBL02 .roomEmpty02:visited{
color:#000066;
}
.roomTBL02 .roomLittle02,
.roomTBL02 .roomLittle02:hover,
.roomTBL02 .roomLittle02:visited{
color:#000066;
}
.roomTBL02 .roomFull02,
.roomTBL02 .roomFull02:hover,
.roomTBL02 .roomFull02:visited{
color:#000066;
}

/*カレンダー 2--------------------*/
#CONTENTS.mono div.main_content table.roomTBL02 {
width:100%;
border-top:3px solid #778bb5;
border-left:1px solid #CCCCCC;
}
/* thead */
#CONTENTS.mono div.main_content table.roomTBL02 thead th {
padding:10px;
border-bottom:1px solid #CCCCCC;
background-color:#f2f8fe;
}
#CONTENTS.mono div.main_content table.roomTBL02 thead th.end {
border-right:1px solid #CCCCCC;
}
#CONTENTS.mono div.main_content table.roomTBL02 thead .string-m{
font-weight:bold;
font-size:120%;
}
/* tbody */
#CONTENTS.mono div.main_content table.roomTBL02 tbody td,
#CONTENTS.mono div.main_content table.roomTBL02 tbody th {
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody th {
padding:5px;
background-color:#F6F6F6;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody td {
padding:0;
vertical-align:top;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody th.width109 {
width:99px;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody th.width108 {
width:98px;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody td.noHref {
padding: 3px 5px;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody td a {
display:block;
width:99px;
padding: 3px 5px 1px 5px;
text-align:center;
}
* html body #CONTENTS.mono div.main_content table.roomTBL02 tbody td a {
width:109px !important;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody td a.sunHref {
width:98px;
}
* html body #CONTENTS.mono div.main_content table.roomTBL02 tbody td a.sunHref{
width:108px !important;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody td span.date {
display:block;
text-align:left;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody td span.room02 {
display:block;
text-align:center;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody td span.room03 {
display:block;
text-align:center;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody td span.price {
display:block;
text-align:center;
}

.roomEmpty02,
.roomLittle02,
.roomFull02{
color:#333333 !important;
font-weight:bold;
}
#CONTENTS.mono div.main_content table.roomTBL02 tbody .roomEmpty02,
#CONTENTS.mono div.main_content table.roomTBL02 tbody .roomLittle02,
#CONTENTS.mono div.main_content table.roomTBL02 tbody .roomFull02{
padding-bottom:0 !important;
}
.roomTBL02 th.satCOL {
background-color:#E5F0FF !important;
}
.roomTBL02 td.satCOL {
background-color:#E5F0FF;
}
.roomTBL02 th.sunCOL {
background-color:#FFE5E5 !important;
}
.roomTBL02 td.sunCOL {
background-color:#FFE5E5;
}
/* anchor */
#CONTENTS.mono div.main_content table.roomTBL02 tbody td a:hover {
color:#000066;
}

/* 条件（人数）の切り替え  */
#roomList {
padding-top:5px;
}
#roomList .cleared {
width:100%;
height:2px;
}
#roomList li {
float:left;
margin-right:1px;
}
#roomList li a,
#roomList li strong {
display:block;
width:5em;
padding:5px 0;
text-align:center;
border-top:2px solid #BBBBBB;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
background-color:#F6F6F6;
}

/* 基本テーブル */
#CONTENTS.mono div.main_content table.typeD.option tbody th .photo {
	margin-top:5px;
	text-align:center;
}
#CONTENTS.mono div.main_content table.typeD.option tbody td p {
	padding-bottom:1em;
}


table.optionTbl {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
 	border:1px solid #949CA3;
	border-width:1px 1px 1px 0;
}
table.optionTbl th,table.optionTbl td {
	padding:5px;
}
table.optionTbl thead th {
	background-color:#e0e3e4;
	border:1px solid #949CA3;
	border-width:0 0 1px 1px;
}
table.optionTbl td {
	vertical-align:top;
	border-left:1px solid #949CA3;
}
table.optionTbl td select {
	width:4em;
}
table.optionTbl tbody th {
	vertical-align:top;
	border-left:1px solid #949CA3;
	border-bottom:1px solid #949CA3;
}

table.optionTbl td.remarks {
	border-left:none;
	text-align: right;
	font-weight:bold;
}
table.optionTbl td.amount {
	border-left:none;
	text-align: right;
}
table.optionTbl td.subtotal {
	border-left:1px solid #949CA3;
	text-align: right;
}

table.optionTbl tr.addLineTop td {
	border-top:1px solid #949CA3;
}
table.optionTbl tr.addLineTop td.remarks {
	border-top:none;
}
table.optionTbl td.error {
	background-color:#ff6600;
}
table.optionTbl td.error p {
	padding:5px;
	color:#fff;
}



table.optionTbl td.lineLB {
	border-left:1px solid #949CA3;
	border-bottom:1px solid #949CA3;
}
table.optionTbl td.lineL {
	border-left:1px solid #949CA3;
}
table.optionTbl td.lineB {
	border-bottom:1px solid #949CA3;
}


/*
るるぶトラベルプラスバナーリンクエリア 
--------------------------------------------------------------------------------*/
.bannerPlus{
width:730px;
border:1px solid #D6D6D6;
padding:10px 10px 9px;
}
.bannerPlus .inner{
background:url("/common/images/banner_plus_bg.gif") repeat-y 0 0;
}
.bannerPlus .leftBanner{
float:left;
}
.bannerPlus .rightText{
float:right;
width:460px;
}


/* 宿泊料金 */

#checkChangeBody {
	position: relative;
}
#checkChangeFloat {
	position: absolute;
	top:1.2em;
	left:0;
	width:500px;
	padding:8px 10px 10px;
	border:1px solid #cccccc;
	background-color:#ffffcc;
}
#checkChangeFloat .ccfHead {
	width: 490px;
}
#checkChangeFloat .ccfHead strong {
	display:block;
	float:left;
}
#checkChangeFloat .ccfHead span {
	display:block;
	float:right;
}
#checkChangeFloat .checkChangeTbl {
	clear:both;
	margin-top:5px;
	border:none !important;
}
#checkChangeFloat .checkChangeTbl th,
#checkChangeFloat .checkChangeTbl td {
	width:70px;
	padding:8px 0 !important;
}
#checkChangeFloat .checkChangeTbl th {
	border:1px solid #c6c6c6 !important;
	border-width:1px 0 1px 1px !important;
	vertical-align:middle !important;
	text-align:center !important;
}
#checkChangeFloat .checkChangeTbl td {
	border:1px solid #c6c6c6 !important;
	border-width:0 0 1px 1px !important;
	vertical-align:middle !important;
	text-align:center !important;
}

#checkChangeFloat .checkChangeTbl th.end,
#checkChangeFloat .checkChangeTbl td.end {
	border-right:1px solid #c6c6c6 !important;
}
#checkChangeFloat .checkChangeTbl td.prevTD {
	vertical-align:middle !important;
	background-color:transparent !important;
	border:none !important;
}
#checkChangeFloat .checkChangeTbl td.nextTD {
	vertical-align:middle !important;
	background-color:transparent !important;
	border:none !important;
}
#checkChangeFloat .checkChangeTbl th .saturday {
	color:#0066ff;
}
#checkChangeFloat .checkChangeTbl th .sunday {
	color:#ff0404;
}
#checkChangeFloat .checkChangeTbl td .price {
	display: block;
	margin-top:3px;
}
#checkChangeFloat .checkChangeTbl td .mark {
	font-weight:bold;
}


/* 部屋 */
.roomChild {
	display:none;
	width:480px;
	margin:10px 0 0 0;
	padding:15px 0;
	background-color:#f5efe7;
	border:1px solid #949ba2;
}
.roomChild .roomChildhead {
	margin:0 20px;
}
.roomChild .roomChildhead img {
	margin-right:5px;
	vertical-align: middle;
}
.roomChild table {
	margin:10px 0 0 20px !important;
	width:440px !important;
}
.roomChild table td.numbers {
	/* background-color:#ffe1cc !important; */
}
.roomChild p {
	margin:10px 20px 0;
	font-size:80%;
}

/*account表示--------------------*/
#CONTENTS.mono div.main_content div.account{
	width:auto !important;
	font-weight:bold;
	padding:5px 10px;
	border:3px solid #FF6800;
	text-align:right;
}
#CONTENTS.mono div.main_content div.account.noborder{
	border:none;
	padding:10px 13px;
}
#CONTENTS.mono div.main_content div.account.totalCost{
	border:none;
	padding:5px 13px;
	color: #ff6800;
	background-color:#ffe1cc;
}
.width490{
	width:490px !important;
}

/*２カラムのテーブル*/
#CONTENTS.mono div.main_content div.col_two div.floLeft,
#CONTENTS.mono div.main_content div.col_two div.floRight{
	width:49%;
}

/* 写真にマウスオーバーで1px右下に移動 */
a.photo-anc:hover{
	position: relative; top: 1px; left:1px;
}

/* 料金＞宿泊料金＞ 小人の設定 */
table.childSetting {
	margin-top:10px;
}
table.childSetting td {
	padding: 0 !important;
	border:none !important;
}

/* 設備、アメニティアイコン */
#CONTENTS.mono div.main_content table.typeD td.facility{
margin:0 0 0 0;
padding:0 0 0 0;
background-color:#FFFFFF;
vertical-align:top;
}
#CONTENTS.mono div.main_content .tBorderTop0,
#CONTENTS.mono div.main_content .borderTop0{
border-top:0 none !important;
}
#CONTENTS.mono div.main_content table.typeD td.facility{
border:none;
border-collapse:collapse;
border:1px solid #939ca3;
border-width:1px 0 0 0;
}
#CONTENTS.mono div.main_content table.typeD td.borderR{
border-right: solid 1px #949ca3;
}
/* 表組み */
#CONTENTS.mono div.main_content table.typeD td.facility table.icon {
width:100%;
border-collapse:collapse;
}
#CONTENTS.mono div.main_content table.typeD td.facility table.icon td{
width:25%;
padding:3px;
border:1px solid #939ca3;
border-style:none solid solid none;
background-color:#f6f6f6;
text-align: center;
vertical-align: middle;
color:#cccccc;
font-size: 88%;
}
#CONTENTS.mono div.main_content table.typeD td.facility table.icon td.edgeR{
border-style:none none solid none;
}
#CONTENTS.mono div.main_content table.typeD td.facility table.icon td.edgeB{
border-bottom:none;
}
#CONTENTS.mono div.main_content table.typeD td.facility table.icon td.empty{
border:none;
}
#CONTENTS.mono div.main_content table.typeD td.facility table.icon td.iconYes{
background-color:#6985BD;
color:#ffffff;
}
#CONTENTS.mono div.main_content table.typeD td.facility .addBorder{
width:50.5%;
_width: 50%;
width:50%;
height:1px;
font-size: 0.1em;
border-top: 1px solid #949ba2;
overflow:hidden;
}
#CONTENTS.mono div.main_content table.typeD td.facility .caution{
color:#CC0000;
margin:8px 0 8px 5px;
}
#CONTENTS.mono div.main_content table.typeD th,
#CONTENTS.mono div.main_content table.typeD td{
line-height:1.3;
}
#CONTENTS.mono div.main_content table.typeD th.reviewTitle{
width:200px;
}
#CONTENTS.mono div.main_content table.typeD td.reviewTitle{
width:210px;
}
#CONTENTS.mono div.main_content table.typeD th.reviewHelp,
#CONTENTS.mono div.main_content table.typeD td.reviewHelp{
width:170px;
}
#CONTENTS.mono div.main_content table.typeD .clTourStyle li{
float:left;
width:110px;
margin:0 10px 5px 0;
}
#CONTENTS.mono div.main_content table.typeD .reviewInput{
width:360px;
}
#CONTENTS.mono div.main_content table.typeD .nickInput{
width:156px;
}
#CONTENTS.mono div.main_content table.typeD .nickButton{
width:200px;
}
#CONTENTS.mono div.main_content table.typeD .tagInput{
width:286px;
}
#CONTENTS.mono div.main_content table.typeD .tagButton{
width:70px;
}
#CONTENTS.mono div.main_content table.typeD .cloud li{
display:inline;
margin-right:10px;
line-height:1.5;
}
#CONTENTS.mono div.main_content table.typeD .cloud li a{
white-space:nowrap;
}
#CONTENTS.mono div.main_content table.typeD .reviewTag th{
text-align:center;
}
#CONTENTS.mono div.main_content table.typeD .reviewTag .tagValue{
width:240px;
}
#CONTENTS.mono div.main_content table.typeD .reviewTag .tagDelete{
width:90px;
text-align:center;
}
#CONTENTS.mono div.main_content table.typeD .reviewTag .tagDelete input{
width:70px;
}
#CONTENTS.mono div.main_content table.typeD .previewRank{
float:left;
width:175px;
}
#CONTENTS.mono div.main_content table.typeD .previewNonuse{
float:right;
width:175px;
text-align:right;
}
#CONTENTS.mono div.main_content table.typeD .reviewTotal{
background:#f1f0f0;
text-align:right;
}




/*レビュー テーブル--------------------*/
#CONTENTS.mono div.main_content table.reviewA{
width:100%;
border:1px solid #ccc;
border-collapse:collapse;
border-width:1px 0 0 1px;
border-top:3px solid #4f6caa;
}
#CONTENTS.mono div.main_content table.reviewA th{
padding:6px 10px;
background:#f6f6f6;
border:1px solid #ccc;
border-width:0 1px 1px 0;
text-align:left;
vertical-align:top;
}
#CONTENTS.mono div.main_content table.reviewA th.name{
width:109px;
}
#CONTENTS.mono div.main_content table.reviewA th.name a{
font-weight:bold;
}
#CONTENTS.mono div.main_content table.reviewA th.title{
width:618px;
border-left:1px solid #8ca8e2;
background:#8ca8e2;
color:#fff;
}
#CONTENTS.mono div.main_content table.reviewA th.title .main{
float:left;
font-weight:bold;
width:460px;
}
#CONTENTS.mono div.main_content table.reviewA th.title .date{
float:right;
width:140px;
text-align:right;
}
#CONTENTS.mono div.main_content table.reviewA td{
padding:10px 0 0;
background:#fff;
border:1px solid #ccc;
border-width:0 1px 1px 0;
}
#CONTENTS.mono div.main_content table.reviewA td p,
#CONTENTS.mono div.main_content table.reviewA td ul{
padding:0 10px;
}
#CONTENTS.mono div.main_content table.reviewA td .plan{
padding:10px 0 8px;
background:#fffdf4;
}
#CONTENTS.mono div.main_content table.reviewA table.typeA{
width:618px;
border:1px solid #CCCCCC;
border-collapse:collapse;
border-width:1px 0 0 1px;
}
#CONTENTS.mono div.main_content table.reviewA table.typeA th{
padding:6px;
background-color:#F6F6F6;
border:1px solid #CCCCCC;
border-width:0 1px 1px 0;
text-align:left;
width:108px;
vertical-align:top;
}
#CONTENTS.mono div.main_content table.reviewA table.typeA th h4{
font-weight:bold;
}
#CONTENTS.mono div.main_content table.reviewA table.typeA td{
padding:6px;
background-color:#FFFFFF;
border:1px solid #CCCCCC;
border-width:0 1px 1px 0;
vertical-align:top;
}
#CONTENTS.mono div.main_content table.reviewA table.typeA td.bg01{
background:url(/common/images/bg_table_data.gif) 0 0 repeat-y;
}
#CONTENTS.mono div.main_content table.reviewA td .cloud li{
display:inline;
margin-right:10px;
line-height:1.5;
}
#CONTENTS.mono div.main_content table.reviewA td .cloud li a{
white-space:nowrap;
}
#CONTENTS.mono div.main_content table.reviewA .cloudAll{
position:absolute;
margin:0;
padding:0;
width:367px;
}
#CONTENTS.mono div.main_content table.reviewA .cloudAll .inner{
display:none;
position:relative;
left:-1px;
margin:0;
padding:7px 10px 10px;
border:1px solid #ccc;
background:#ffc;
width:347px;
}
* html body #CONTENTS.mono div.main_content table.reviewA .cloudAll .inner{
width:369px;
}
#CONTENTS.mono div.main_content table.reviewA table.roomDetail th{
width:60px;
}
#CONTENTS.mono div.main_content table.reviewA table.roomDetail td li{
float:left;
margin:3px 10px 0 0;
white-space:nowrap;
}
#CONTENTS.mono div.main_content table.reviewA .cloudAll p,
#CONTENTS.mono div.main_content table.reviewA .cloudAll ul{
padding:0;
}


#CONTENTS.mono div.main_content .reserveButton{
width:150px;
height:30px;
}





tr.cell-error .reviewTag{
border:1px solid #949CA3 !important;
}
tr.cell-error .reviewTag thead th,
tr.cell-error .reviewTag td table.typeA thead th{
background-color:#E0E3E4 !important;
font-weight:normal;
color:#333;
}
tr.cell-error .reviewTag tbody th,
tr.cell-error .reviewTag td table.typeA tbody th{
background-color:#F4F3F3 !important;
font-weight:normal;
color:#333;
}
tr.cell-error .reviewTag td{
background-color:#FFFFFF !important;
font-weight:normal;
color:#333;
}
tr.cell-error .reviewTag th,
tr.cell-error .reviewTag td{
border:1px solid #949BA2 !important;
}


tr.cell-error a:hover{
color:#fff;
}

/*==========================================================
081120追記分
==========================================================*/
/* class */
.pt3 { padding-top:3px!important; }
.pr0 { padding-right:0!important; }
.pb0 { padding-bottom:0!important; }
.mr0 { margin-right:0!important; }
.mb0 { margin-bottom:0!important; }
.mb20 { margin-bottom:20px!important; }
.b0 { border:none!important; }
.bb0 { border-bottom:none!important; }
.large { font-size:1.2em!important; }
.weak { font-weight:normal!important;font-size:0.8em!important; }

/* layout */
div.ad_bg {
	background:transparent url(/search/images/bg_01.gif) repeat-y left top; 
}
div.ad_bg_02 {
	background:transparent url(/search/images/bg_02.gif) no-repeat left bottom; 
}
div.left_nav {
	width:190px;
	float:left;
	margin-right:10px;
	background-color:#ffffff;
}
div.left_nav h3 {
	border:none!important;
	color:#ffffff!important;
	padding:6px 10px 5px!important;
	background-color:#8ca8e2;
	margin-top:0!important;
}
div.left_nav label {
	font-weight:bold;
	padding-bottom:5px;
	color:#333333;
}
div.left_nav div.subelement {
	border:1px solid #cccccc;
	border-top:none;
	background-color:#f6f6f6;
	padding:10px;
	margin-bottom:10px;
}
div.left_nav div.subelement_02 {
	border:1px solid #cccccc;
	border-top:none;
	background-color:#f6f6f6;
	padding:7px;
	margin-bottom:10px;
}
div.left_nav div.clearfix {
	line-height:1.6;
	padding-bottom:3px;
}
div.left_nav input#keyword {
	width:166px;
	_width:164px; /* IE6 */
	margin-bottom:5px;
}
div.left_nav input.button {
	width:120px;
	height:30px;
	margin:0 auto;
}
div.left_nav select#figure,
div.left_nav select#age,
div.left_nav select#sex,
div.left_nav select#period {
	width:121px;
	float:right;
}
div.left_nav div.ranking select {
	width:107px!important;
}
div.left_nav label {
	float:left;
}
div.left_nav select#area_01,
div.left_nav select#area_02,
div.left_nav select#area_03 {
	width:174px;
}
div.left_nav div.profile p {
	font-weight:bold;
	margin-bottom:10px;
}
div.left_nav div.profile dl {
	background-color:#ffffff;
	padding:10px;
}
div.left_nav div.profile dd {
	text-align:right;
}
div.left_nav div.profile dd span {
	font-weight:bold;
}

div.right_content {
	width:570px;
	float:left;
	display:inline;
}
div.right_content h3 {
	border:none!important;
	color:#ffffff!important;
	padding:6px 10px 5px!important;
	background-color:#8ca8e2;
	margin-top:0!important;
}
div.right_content ul.subelement {
	border:1px solid #cccccc;
	border-top:none;
	background-color:#f6f6f6;
	padding:10px;
	margin-bottom:20px;
}
div.right_content ul.subelement li {
	float:left;
	margin-right:15px;
}
div.right_content p.error_msg,
div.right_content p.current {
	border:1px solid #cccccc;
	background-color:#f6f6f6;
	padding:10px;
	margin-bottom:10px;
	font-weight:bold;
	color:#000066;
}
div.right_content p.current span {
	color:#cc0000;
	font-weight:bold;
}
div.right_content div.pager {
	margin-bottom:8px;
}
div.right_content div.pager p {
	float:left;
	margin-right:10px;
	color:#4871c6;
	font-weight:bold;
}
div.right_content div.pager li {
	float:left;
	border-right:1px solid #666666;
	padding-right:10px;
	margin-right:10px;
	display:inline;
}
div.right_content div.pager li span {
	font-weight:bold;
	color:#666666;
}
div.right_content div.pager ul.sort {
	/*width:320px;*/
}
div.right_content div.pager ul.pager_nav {
	float:right;
	/*width:220px;*/
}
div.right_content h4 {
	border:none!important;
	font-weight:bold;
	margin-top:0!important;
	padding:7px 10px 6px!important;
	float:left;
}
div.right_content h4 a {
	font-weight:bold;
}
div.right_content div.ttl {
	border-top:3px solid #4f6caa;
	background-color:#c5d7f2;
}
div.right_content div.ttl h4 a {
	margin-right:7px;
}
div.right_content div.ttl img {
	padding:0 9px 0 0;
	vertical-align:middle;
}
div.right_content div.ttl p.location {
	font-size:0.8em;
	float:right;
	padding:10px 10px 6px;
	color:#000066;
	text-align:right;
min-width:280px;
width: auto !important;
width: 280px;
}
div.right_content div.ttl p.ballot {
	/*font-size:0.8em;*/
	float:right;
	padding:7px 10px 6px;
	color:#000066;
	text-align:right;
min-width:280px;
width: auto !important;
width: 280px;
}
div.right_content div.ttl p.ballot span {
	font-weight:bold;
}
div.right_content div.subelement {
	border:1px solid #cccccc;
	border-top:none;
	background-color:#f6f6f6;
	padding:9px;
	margin-bottom:10px;
}
div.right_content div.subelement h5 {
	font-weight:normal!important;
	color:#333333!important;
	margin-top:0!important;
	float:left;
}
div.right_content div.subelement h5 span {
	font-weight:bold;
	font-size:1.2em;
	line-height:1;
	/*line-height:1.5;*/
}
div.right_content div.subelement h5 img {
	/*vertical-align:middle;
	padding:0 7px 4px;*/
	vertical-align:top;
	padding:0 7px 0:
}
div.right_content div.subelement p.posting_date {
	float:right;
	line-height:1.1;
}
div.right_content div.white_detail_00 {
	border:1px solid #cccccc;
	border-top:none;
	padding:10px;
}
div.right_content div.white_detail_00 .subelement {
	border-top:1px solid #cccccc!important;
	padding:6px 10px 5px!important;
}
div.right_content div.white_detail_00 .white_detail {
	border-bottom:1px solid #cccccc!important;
	/*color:#666666;*/
}
div.right_content div.white_detail_00 .ratio span {
	font-weight:bold;
}
div.right_content div.white_detail {
	border:1px solid #cccccc;
	border-top:none!important;
	border-bottom:none!important;
	background-color:#ffffff;
	padding:10px;
}
div.right_content div.white_detail p.h_name {
	font-size:1.2em;
	margin-bottom:5px;
}
div.right_content div.white_detail p.h_name a {
	font-weight:bold;
}
div.right_content div.white_detail p.h_name img {
	vertical-align:middle;
	margin-left:7px;
}
div.right_content div.white_detail p.location {
	font-size:0.8em;
	margin-bottom:7px;
}
div.right_content div.white_detail li {
	float:left;
	margin-right:10px;
}
div.right_content p.wom_list {
	text-align:right;
}
div.right_content p.wom_list a {
	font-weight:bold;
}
div.right_content p.grade img {
	padding:0 20px 0 10px;
}
div.right_content p.grade {
	font-weight:bold;
	/*margin-bottom:10px;*/
	color:#666666!important;
}
div.right_content p.grade span {
	color:#cc0000;
	font-weight:bold;
}
div.right_content div.beige_detail {
	border:1px solid #cccccc;
	border-top:none!important;
	border-bottom:none!important;
	background-color:#fffdf4;
	padding:10px;
}
div.right_content div.white_detail_02 {
	border:1px solid #cccccc;
	border-top:none!important;
	background-color:#ffffff;
	padding:10px;
}
div.right_content div.white_detail_02 span {
	font-weight:bold;
}

/* js小窓展開時 */
.cloud li{
display:inline;
margin-right:10px;
line-height:1.5;
}
.cloud li a{
white-space:nowrap;
}
.cloudAll{
position:absolute;
margin:0;
padding:0;
width:367px;
}
.cloudAll .inner{
display:none;
position:relative;
left:-1px;
margin:0;
padding:7px 10px 10px;
border:1px solid #ccc;
background:#ffc;
width:347px;
}
.cloudAll .inner{
width:369px;
}

table.roomDetail th{
width:60px!important;
}
table.roomDetail td li{
float:left;
margin:3px 10px 0 0;
white-space:nowrap;
}
.cloudAll p,
.cloudAll ul{
padding:0;
}
#detListLnkOff01,
#detListLnkOff02,
#detListLnkOff03,
#detListLnkOff04,
#detListLnkOff05,
#detListLnkOff06,
#detListLnkOff07,
#detListLnkOff08,
#detListLnkOff09,
#detListLnkOff10{
display:none;
}

table.reviewB{
width:100%;
border:1px solid #ccc;
border-collapse:collapse;
border-width:1px 0 0 1px;
}
table.reviewB th{
padding:6px 10px;
background:#c5d7f2;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-width:0 1px 1px 0;
text-align:left;
}
table.reviewB th .title{
float:left;
font-weight:bold;
width:590px;
}
table.reviewB th .date{
float:right;
width:140px;
text-align:right;
}
table.reviewB td{
padding:10px;
background-color:#fff;
border:1px solid #ccc;
border-width:0 1px 1px 0;
}




/*
ポイント表記  2009年01月追加パーツ
--------------------------------------------------------------------------------*/
/* ポイント表示
------------------------------------ */
#CONTENTS.mono div.main_content span.point01 {
font-weight:bold;
color:#cc0000;
}
#CONTENTS.mono div.main_content span.point02 {
font-weight:bold;
color:#ff6800;
}
#CONTENTS.mono div.main_content span.point03 {
font-weight:bold;
color:#777;
}

/* ステイタス表示
------------------------------------ */
#CONTENTS.mono div.main_content div.status div.hotelDetail p.left {
float:left;
width:47%;
margin-top:3px;
}
#CONTENTS.mono div.main_content div.status div.hotelDetail p.right {
float:right;
width:52%;
margin-top:3px;
}
#CONTENTS.mono div.main_content div.status .hotelDetail span,
#CONTENTS.mono div.main_content div.status .hotelDetail span {
font-weight:bold;
}

/* プラン内容表組み（キャンペーン）
------------------------------------ */
#CONTENTS.mono div.main_content dl.pointCampaign dt,
#CONTENTS.mono div.main_content dl.pointCampaign dd span {
font-weight:bold;
}
#CONTENTS.mono div.main_content dl.pointCampaign dd {
margin-top:4px;
}


/* 空室情報と料金のテーブル 2
------------------------------------ */
#CONTENTS.mono div.main_content table.roomTBL02 tbody td span.getPoint{
display:block;
padding-bottom:8px;
text-align:center;
font-size:88%;
}

/* inputボタン強調
------------------------------------ */
.emphasis-btn2 p.linkPlus {
padding-top:12px;
}
.emphasis-btn2 table.right01.floRight {
margin:0 0 0 12px;
}

/* 予約取消 account表示
------------------------------------ */
#CONTENTS.mono div.main_content div.account dt{
margin-right:11em;
font-weight:bold;
}
#CONTENTS.mono div.main_content div.account dd {
float:right;
width:10em;
margin-top:-1.1em;
font-weight:bold;
}

/* 別ウィンドウアイコン（小窓表示用）
------------------------------------ */
a.openwin {
	padding: 0 0 0 14px;
	margin: 0 0 0 3px;
	background: url(/common/images/icon/icon-onw.gif) no-repeat 0 0;
}
