@import "../../common/global.css?rev=20091204";
@import "../../common/search-panel.css?rev=20091204";

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-Mac */


body {
	font-family: none;
}

div, form{ position: static; }
div#header{ position: relative; }
img{ vertical-align: top; }
ul, ol{ list-style-type: none;}

div#content{
	padding: 0.5em 0px 0px 0px;
	width: 950px;
	text-align: left;
}

div#content h1{
	width: 108px;
	height: 26px;
	background: url(/assets/img/pages/kaigai/bod_cap_01.png) no-repeat 0px 0px;
}
/*
p#header-seo-text{
	color: #666666;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	padding:0 0 5px;
}*/



/* ===================================
 * Contents
 * =================================== */
/* 1204 追加ここから */
/*Tab_Menu*/
div#content div.main div#header_tab_menu{
	background: url(/assets/img/pages/kaigai/bod_tab_bg.png) repeat-x left bottom;
	height: 33px;
	width: 740px;
	position:relative;
	margin-bottom:8px;
	padding-top:15px;
}

div#content div.main div#header_tab_menu p#header-seo-text{
	color: #666666;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	position:absolute;
	right:0;
	bottom:8px;
}

div#content div.main div#header_tab_menu ul{
	padding-left:12px;
}

div#content div.main div#header_tab_menu ul li{
	width:150px;
	float:left;
	list-style:none;
}

div#content div.main div#header_tab_menu ul li a{
	background: url(/assets/img/pages/kaigai/bod_tab_01.png) no-repeat left top;
	width:150px;
	height:33px;
	display:block;
	text-indent: -9999px;
}

div#content div.main div#header_tab_menu ul li.tab_01 a{background-position:0 0;}
div#content div.main div#header_tab_menu ul li.tab_02 a{background-position:-150px 0;}
div#content div.main div#header_tab_menu ul li.tab_03 a{background-position:-300px 0;}

div#content div.main div#header_tab_menu ul li.tab_01 a:hover{background-position:0 -33px;}
div#content div.main div#header_tab_menu ul li.tab_02 a:hover{background-position:-150px -33px;}
div#content div.main div#header_tab_menu ul li.tab_03 a:hover{background-position:-300px -33px;}

div#content div.main div#header_tab_menu ul li.tab_01 a.current{background-position:0 -66px;}
div#content div.main div#header_tab_menu ul li.tab_02 a.current{background-position:-150px -66px;}
div#content div.main div#header_tab_menu ul li.tab_03 a.current{background-position:-300px -66px;}
/* 1204 追加ここまで */

div#content div.main{
	width: 740px;
	/*width: 690px;*/
	float: left;
	z-index: 10;
}

div.main div.hotel-search{
	width: 740px;
}

div.main div.hotel-search div.first-block{
	padding: 0px 0px 20px 0px;
}

/*201111修正ここから*/
div.main div.hotel-search div.second-block{
	margin:0 0 20px 0;
	/*background: url(/assets/img/pages/kaigai/bod_bg_secondblock.gif) no-repeat left bottom;*/
}
/*201111修正ここまで*/


div.main div.hotel-search div.third-block{
	padding: 0px 0px 40px 0px;
}


/* Direct */
div.main div.hotel-search div.first-block ul.direct{
	margin: 0px;
	padding: 0px;
	width: 340px;
	height: 230px;
	float: left;
}

div.main div.hotel-search div.first-block ul.direct li{
	float: left;
}

div.main div.hotel-search div.first-block ul.direct li a{
	margin: 0px 3px 0px 0px;
	padding: 230px 0px 0px 0px;
	width: 108px;
	height: 0px;
	display: block;
	overflow: hidden;
}

div.main div.hotel-search div.first-block ul.direct li.shanghai a{ background: url(/assets/img/pages/kaigai/bod_btn_01.jpg) no-repeat 0px 0px;}
div.main div.hotel-search div.first-block ul.direct li.seoul a{ background: url(/assets/img/pages/kaigai/bod_btn_01.jpg) no-repeat -111px 0px;}
div.main div.hotel-search div.first-block ul.direct li.hawaii a{ background: url(/assets/img/pages/kaigai/bod_btn_01.jpg) no-repeat -222px 0px;}

/* Hotel detail */
#hotelDetail { width:740px; }
#hotelDetail h2 { font-size: 1px; text-indent: -9999px; width: 740px; height: 24px; background: url(/assets/img/pages/kaigai/bod_cap_01.png) no-repeat 0 -102px; }
#hotelDetail dt { font-weight: bold; }
#hotelDetail dd, #hotelDetail ul { padding: 0; margin: 0; }
#hotelDetail li { display: inline; line-height:1.6; border-right: #999 solid 1px; padding: 0 5px 0 0; margin: 0 5px 0 0; }

/* Area-search */
/* 1204修正ここから */
div.main div.hotel-search div.first-block div.area-search{
	width: 363px;
	height:402px;
	float: left;
	background: #fff6fa url(/assets/img/pages/kaigai/bod_bg_pink_01.png) repeat-x 0px 0px;
	border: #cccccc solid 1px;
	position: relative;
	margin-right:10px;
	padding:10px 0 0 0;
}

div.main div.hotel-search div.first-block div.area-search h2.area-search-title{
	background: url("/assets/img/pages/kaigai/bod_cap_01.png") no-repeat 0px -33px;
	height: 15px;
	width: 343px;
	margin:0 10px;
}
/* 1204修正ここまで */

div.main div.hotel-search div.first-block div.area-search div.area-search-content{
	margin:20px 0 20px 11px;
}

div.main div.hotel-search div.first-block div.area-search div.area-search-content div.area-search-select{
	width:117px;
	float:left;
}

div.main div.hotel-search div.first-block div.area-search div.area-search-content div.area-search-select h3{
	width:107px;
	font-size:83%;
	/*letter-spacing: -0.1em;*/
	text-align:center;
	border-bottom:solid 1px #cccccc;
	padding:2px 0;
	margin-bottom:4px;
}

div.main div.hotel-search div.first-block div.area-search div.area-search-content div.area-search-select ul{
	margin:0;
	padding:0;
}

div.main div.hotel-search div.first-block div.area-search div.area-search-content div.area-search-select ul li{
	line-height:1.4;
}

div.main div.hotel-search div.first-block div.area-search div.area-search-content div.area-search-select ul li a{
	background: url("/assets/img/pages/kaigai/tri_sk.gif") no-repeat scroll 0 2px transparent;
	padding: 0 0 0 8px;
}

div.main div.hotel-search div.first-block div.area-search div.area-search-keyword{
	border-top:solid 1px #cccccc;
	margin:0 11px;
	padding-top:10px;
	overflow:hidden;
	zoom:1;
}

div.main div.hotel-search div.first-block div.area-search div.area-search-keyword h3 .img{
	background: url("/assets/img/pages/kaigai/bod_cap_02.png") no-repeat scroll 0 -16px transparent;
	height: 13px;
	width: 178px;
	margin-bottom:10px;
}

#area-search-keyword-type{
	margin-bottom:10px;
	float:left;
}

#area-search-keyword-type label{
	float:left;
	margin-right:5px;
}

#area-search-keyword-type label input{
	margin-left:0;
}

#area-search-keyword-type label span.label{
	float:none;
	margin:0 0 3px 3px;
	/margin-left:0px;
}

#area-search-keyword-type label.type-a span.label{background-position: 0 -288px;width: 43px;}
#area-search-keyword-type label.type-b span.label{background-position: 0 -300px;width: 30px;}
#area-search-keyword-type label.type-c span.label{background-position: 0 -312px;width: 43px;}

#search-form p.area-search-keyword-selectArea{
	position: relative;
	margin-bottom:10px;
	width:150px;
	overflow:hidden;
	zoom:1;
	display:none;
}

#search-form p.area-search-keyword-selectArea select{
	width:150px;
}

#search-form p.input{
	float:left;
	padding-right:10px;
}

#search-form p.input input{
	width:250px;
}

#search-form p.keywordSubmit{
	float:left;
}

/* Map-search */
/* 1204修正ここから */
div.main div.hotel-search div.first-block div.map-search{
	width: 363px;
	height: 188px;
	float: left;
	background: #fff6fa url(/assets/img/pages/kaigai/bod_map_01.png) no-repeat 0px -200px;
	border: #cccccc solid 1px;
	position: relative;
	margin-bottom:10px;
	padding:10px 0 0;
}


div.main div.hotel-search div.first-block div.map-search h2.map-search-title{
	background: url("/assets/img/pages/kaigai/bod_cap_01.png") no-repeat -364px -33px;
	height: 15px;
	width: 343px;
	margin:0 10px;
}
/* 1204修正ここまで */

div.main div.hotel-search div.first-block div.map-search ul#map-link-btn li { position:absolute; }
div.main div.hotel-search div.first-block div.map-search ul#map-link-btn li a{ background-image: url(/assets/img/pages/kaigai/bod_map_01.png); display:block; text-indent: -9999px; overflow:hidden; }

div.main div.hotel-search div.first-block div.map-search ul#map-link-btn li a:hover{background:none;}

#map-link-btn li.mapLoc1, #map-link-btn li.mapLoc1 a {width:57px; height:26px;}
#map-link-btn li.mapLoc2, #map-link-btn li.mapLoc2 a {width:51px; height:26px;}
#map-link-btn li.mapLoc3, #map-link-btn li.mapLoc3 a {width:133px; height:13px;}
#map-link-btn li.mapLoc4, #map-link-btn li.mapLoc4 a {width:40px; height:13px;}/*1203 修正*/
#map-link-btn li.mapLoc5, #map-link-btn li.mapLoc5 a {width:107px; height:13px;}
#map-link-btn li.mapLoc6, #map-link-btn li.mapLoc6 a {width:31px; height:13px;}
#map-link-btn li.mapLoc7, #map-link-btn li.mapLoc7 a {width:31px; height:13px;}
#map-link-btn li.mapLoc8, #map-link-btn li.mapLoc8 a {width:40px; height:13px;}
#map-link-btn li.mapLoc9, #map-link-btn li.mapLoc9 a {width:63px; height:13px;}
#map-link-btn li.mapLoc10, #map-link-btn li.mapLoc10 a {width:31px; height:13px;}
#map-link-btn li.mapLoc11, #map-link-btn li.mapLoc11 a {width:90px; height:13px;}/*1203 修正*/


#map-link-btn li.mapLoc1 {left:263px; top:54px;}
#map-link-btn li.mapLoc2 {left:304px; top:108px;}
#map-link-btn li.mapLoc3 {left:162px; top:144px;}
#map-link-btn li.mapLoc4 {left:207px; top:94px;}/*1203 修正*/
#map-link-btn li.mapLoc5 {left:6px; top:127px;}
#map-link-btn li.mapLoc6 {left:155px; top:79px;}
#map-link-btn li.mapLoc7 {left:99px; top:82px;}
#map-link-btn li.mapLoc8 {left:121px; top:116px;}
#map-link-btn li.mapLoc9 {left:22px; top:68px;}
#map-link-btn li.mapLoc10 {left:141px; top:95px;}
#map-link-btn li.mapLoc11 {left:182px; top:118px;}/*1203 修正*/


#map-link-btn li.mapLoc1 a{background-position:-263px -54px;}
#map-link-btn li.mapLoc2 a{background-position:-304px -108px;}
#map-link-btn li.mapLoc3 a{background-position:-162px -144px;}
#map-link-btn li.mapLoc4 a{background-position:-207px -94px;}/*1203 修正*/
#map-link-btn li.mapLoc5 a{background-position:-6px -127px;}
#map-link-btn li.mapLoc6 a{background-position:-155px -79px;}
#map-link-btn li.mapLoc7 a{background-position:-99px -82px;}
#map-link-btn li.mapLoc8 a{background-position:-121px -116px;}
#map-link-btn li.mapLoc9 a{background-position:-22px -68px;}
#map-link-btn li.mapLoc10 a{background-position:-141px -95px;}
#map-link-btn li.mapLoc11 a{background-position:-182px -118px;}/*1203 修正*/

/* Date-search */
/* 1204修正ここから */
div.main div.hotel-search div.first-block div.date-search{
	width: 363px;
	height:192px;
	float: left;
	background: #fff6fa url(/assets/img/pages/kaigai/bod_bg_pink_02.png) repeat-x 0px 0px;
	border: #cccccc solid 1px;
	position: relative;
	padding:10px 0 0;
}
/* 1204修正ここまで */

div.main div.hotel-search div.first-block div.date-search form{
	position: static;
}

div.main div.hotel-search div.first-block div.date-search form .img{
	background: url(/assets/img/pages/kaigai/bod_txt_01.png) no-repeat;
	position: relative;
	top: 3px;
}

/* 1204修正ここから */
div.main div.hotel-search div.first-block div.date-search h2.date-search-title{
	width: 343px;
	height: 15px;
	background: url(/assets/img/pages/kaigai/bod_cap_01.png) no-repeat 0px -56px;
	margin:0 10px;
}
/* 1204修正ここまで */

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch h3.title{
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 3px;
	float: left;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine2 h3.title{
	margin: 10px 0px 0px 0px;
}


div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch h3.title span.img{
	width: 50px;
	height: 12px;
	display: block;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch h3 span.img{
	background: url(/assets/img/pages/kaigai/bod_txt_01.png) no-repeat;
	position: relative;
	top: 3px;
	margin-right:0;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine2 h3.stayDateTitle span.img{background-position: 0px -12px;}
div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine1 h3.stayDestTitle span.img{background-position: 0px 0px;}
div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine3 h3.stayPersonTitle span.img{background-position: 0px -36px;}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZstaySelectBox,
div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZroomSelectBox{
	float: left;
	margin: 5px 0 0;
	width: 260px;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine2.clearfix div#JZstaySelectBox{
	margin: 10px 0 0;
}

/*
div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZroomSelectBox span{
	display:block;
	float:left;
}
*/

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine2.clear div#JZstaySelectBox{
	margin: 10px 0 0;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine1 div#JZstaySelectBox select{
	margin-bottom:3px;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZstaySelectBox span{
	display: block;
	float: left;
	position: relative;
	margin: 0 0 3px;
}


div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZstaySelectBox span#JZchildSelectDisable{
	display:inline;
	margin:0;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine3{
	margin: 0 8px;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine1 div#JZstaySelectBox select{
	width:240px;
}


div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine3 div#JZstaySelectBox span.adultNum select#JZdyn_adult_num{
	margin-top:0;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine3 div#JZroomSelectBox span select#JZdyn_adult_num{
	margin-top:0;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch p#JZreseach-button{
	position:relative;
	width:363px;
	height:36px;
	margin-top: 0px;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch p#JZreseach-button a{
	margin:0;
	position:absolute;
	right:10px;
	bottom:10px;
}

div.main div.hotel-search div.first-block div.date-search h3.title{
	margin: 10px 0px 0px 0px;
	float: left;
}

div.main div.hotel-search div.first-block div.date-search h3.title span.img{
	width: 50px;
	height: 12px;
	display: block;
}

div.main div.hotel-search div.first-block div.date-search form#JZdateForm div#JZdateSearch div#JZdateLine2 .img{
	background: url(/assets/img/pages/kaigai/bod_txt_01.png) no-repeat;
	position: relative;
	top: 3px;
}

div.main div.hotel-search div.first-block div.date-search h3.dest{ margin: 13px 0px 0px 0px;}
div.main div.hotel-search div.first-block div.date-search h3.dest span.img{ background-position: 0px 0px;}
div.main div.hotel-search div.first-block div.date-search h3.stay-date span.img{ background-position: 0px -12px;}
div.main div.hotel-search div.first-block div.date-search h3.term span.img{ background-position: 0px -24px;}
div.main div.hotel-search div.first-block div.date-search h3.person span.img{ background-position: 0px -36px;}
div.main div.hotel-search div.first-block div.date-search h3.badget span.img{ background-position: 0px -48px;}

div.main div.hotel-search div.first-block div.date-search p.line{
	margin: 10px 0px 0px 0px;
	padding: 0px 9px 0px 0px;
	width: 260px;
	float: left;
}

div.main div.hotel-search div.first-block div.date-search p{ line-height: 1.1;}
div.main div.hotel-search div.first-block div.date-search p.dest select{ margin: 3px 0px 0px 0px; width: 240px;}
div.main div.hotel-search div.first-block div.date-search span.year input{ width: 3.5em;}
div.main div.hotel-search div.first-block div.date-search span.year label.img{ padding-left: 10px; width: 11px; height: 12px; background-position: 5px -168px;}
div.main div.hotel-search div.first-block div.date-search span.month input{ width: 2.0em;}
div.main div.hotel-search div.first-block div.date-search span.month label.img{ padding-left: 10px; width: 10px; height: 12px; background-position: 5px -180px;}
div.main div.hotel-search div.first-block div.date-search span.day input{ width: 2.0em;}
div.main div.hotel-search div.first-block div.date-search span.day label.img{ padding-left: 10px; width: 9px; height: 12px; background-position: 5px -192px;}
div.main div.hotel-search div.first-block div.date-search p.date label.undecided span.img{ padding-left: 2px; width: 47px; height: 12px; background-position: 2px -204px;}
div.main div.hotel-search div.first-block div.date-search p.date label.stay-count span.img{ padding-left: 5px; width: 11px; height: 12px; background-position: 5px -216px;}
div.main div.hotel-search div.first-block div.date-search p.room label.room-count span.img{ padding-left: 5px; width: 23px; height: 12px; background-position: 5px -228px;}
div.main div.hotel-search div.first-block div.date-search p.room label.adult-num span.img{ padding-left: 15px; width: 24px; height: 12px; background-position: 10px -240px;}
div.main div.hotel-search div.first-block div.date-search p.room label.adult-num span.select span.img{ padding-left: 5px; width: 11px; height: 12px; background-position: 5px -264px;}
div.main div.hotel-search div.first-block div.date-search p.room label.child-num span.img{ padding-left: 15px; width: 24px; height: 12px; background-position: 10px -252px;}
div.main div.hotel-search div.first-block div.date-search p.room span.text{ padding: 0px; position: relative; top: 3px;}
div.main div.hotel-search div.first-block div.date-search p.room span.select{ padding-left: 0px;}
div.main div.hotel-search div.first-block div.date-search p.badget label.min-price span.img{ padding-left: 10px; width: 12px; height: 12px; background-position: 5px -276px;}

div.main div.hotel-search div.first-block div.date-search p.submit{
	position: absolute;
	bottom: 10px;
	right: 10px;
	clear: both;
}

div.main div.hotel-search div.first-block div.date-search form #room-crack-panel .rc-cell h3.title{
	padding-top: 8px;
}


/* Popular-hotels */
div.main div.hotel-search div.second-block div.popular-hotels{
	float: left;
	margin-right: 10px;
	position: relative;
	width: 365px;
}

div.main div.hotel-search div.second-block div.popular-hotels h3{
	background: url("/assets/img/pages/kaigai/bod_cap_01.png") no-repeat scroll 0 -77px transparent;
	height: 24px;
	width: 365px;
}

/*201111修正ここから*/
/*
div.main div.hotel-search div.second-block div.popular-hotels div.popular-content{
	border: 1px solid #CCCCCC;
	border-top:none;
}*/
/*201111修正ここまで*/


div.main div.hotel-search div.second-block div.popular-hotels div.popular-content ul.popular-list{
	margin:0 10px 0;
	padding:10px 0 0 0;
}

/*201111修正ここから*/
div.main div.hotel-search div.second-block div.popular-hotels div.popular-content ul.popular-list li{
	width:169px;
	/*float:left;*/
	display:inline-block;
	margin-bottom:15px;
	vertical-align: top;
	*display:inline;
	*zoom:1;

}
/*201111修正ここまで*/

div.main div.hotel-search div.second-block div.popular-hotels div.popular-content ul.popular-list li ul{margin:0;padding:0;}

div.main div.hotel-search div.second-block div.popular-hotels div.popular-content ul.popular-list li ul li.image{
	float:left;
	width:61px;
	margin-right:10px;
	margin-bottom:0;
}

div.main div.hotel-search div.second-block div.popular-hotels div.popular-content ul.popular-list li ul li.cap{
	width:90px;
	margin-bottom:0;
}

div.main div.hotel-search div.second-block div.popular-hotels div.popular-content ul.popular-list li ul li.cap a{
	background: url("/assets/img/pages/kaigai/tri_sk.gif") no-repeat scroll 0 2px transparent;
	padding: 0 0 0 8px;
	text-decoration: none;
	font-size:105%;
	font-weight:bold;
}

div.main div.hotel-search div.second-block div.popular-hotels div.popular-content ul.popular-list li ul li.text{
	width:90px;
	font-size:80%;
	line-height:1.4;
	margin-bottom:0;
}

/* Recommend-hotels */
div.main div.hotel-search div.second-block div.recommend-hotels{
	float: left;
	position: relative;
	width: 365px;
}

div.main div.hotel-search div.second-block div.recommend-hotels h3{
	background: url("/assets/img/pages/kaigai/bod_cap_01.png") no-repeat scroll -366px -77px transparent;
	height: 24px;
	width: 365px;
}

/*201111修正ここから*/
/*
div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content{
	border: 1px solid #CCCCCC;
	border-top:none;
}*/
/*201111修正ここまで*/

div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content ul.recommend-list{
	margin:0 0 0 13px;
	padding:10px 0 0 0;
}

/*201111修正ここから*/
div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content ul.recommend-list li{
	width:170px;
	/*float:left;*/
	margin-bottom:15px;
	display:inline-block;
	vertical-align: top;
	*display:inline;
	*zoom:1;
}
/*201111修正ここまで*/


div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content ul.recommend-list li ul{
	margin:0;
	padding:0;
}

div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content ul.recommend-list li ul li.image{
	margin-bottom:0;
	padding-bottom:3px;
}

div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content ul.recommend-list li ul li.cap{
	margin-bottom:0;
	width:160px;
}

div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content ul.recommend-list li ul li.cap a{
	background: url("/assets/img/pages/kaigai/tri_sk.gif") no-repeat scroll 0 2px transparent;
	padding: 0 0 0 8px;
	text-decoration: none;
	font-size:105%;
	font-weight:bold;
}

div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content ul.recommend-list li ul li.text{
	width:160px;
	font-size:80%;
	line-height:1.4;
	margin:6px 0 0 8px;
}

div.main div.hotel-search div.second-block div.recommend-hotels div.recommend-content p.recommend-list-link{
	text-align:right;
	padding-right:13px;
	padding-bottom:10px;
}


/*abroad-search*/
div.main div.hotel-search div.third-block h2.abroad-search-title{
	background: url("/assets/img/pages/kaigai/bod_cap_02.png") no-repeat 0 0px;
	height: 15px;
	width: 304px;
	margin-bottom:10px;
}

/* 1204修正ここから */

/*120423修正ここから*/
div.main div.hotel-search div.third-block div.abroad-search-tour{
	border: 1px solid #CCCCCC;
	padding:10px 0 10px;
}
/*120423修正ここまで*/

div.main div.hotel-search div.third-block div.abroad-search-tour p.logo{
	float:left;
	width:237px;
	padding-left:15px;
}


div.main div.hotel-search div.third-block div.abroad-search-tour div.text{
	float:right;
	width:433px;
}

div.main div.hotel-search div.third-block div.abroad-search-tour div.text ul{
	margin-right:10px;
}

div.main div.hotel-search div.third-block div.abroad-search-tour div.text ul li{
	float:left;
	margin-right:10px;
}

div.main div.hotel-search div.third-block div.abroad-search-tour div.text ul li a{
	background: url("/assets/img/pages/kaigai/tri_sk.gif") no-repeat scroll 0 2px transparent;
	padding: 0 0 0 8px;
	line-height:1.4;
	word-break:keep-all;
}
/* 1204修正ここから */

/* AB-ROAD-link */
div.main div.hotel-search p.ab-road-link{
	padding: 20px 0px;
	width: 670px;
	text-align: center;
}

/*120423修正ここから*/
/* orderflow */
div#content div.main div.orderflow{
	margin-bottom:40px;
	line-height: 1.3em;
}

div#content div.main div.orderflow h2 {
	background: url(/assets/img/pages/kaigai/orderflow_hed_bg.gif) no-repeat scroll left top transparent;
	color: #FFFFFF;
	font-size: 1.2em;
	font-weight: bold;
	height: 30px;
	padding: 0 0 0 10px;
	width: 730px;
	line-height: 30px;
}

div#content div.main div.orderflow ul{
	margin: 0 0 20px 12px;
}

div#content div.main div.orderflow .mT12 {
	margin-top: 12px !important;
}

div#content div.main div.orderflow ul li {
	background: url(/assets/img/pages/kaigai/tri_sk.gif) no-repeat scroll 0 2px transparent;
	line-height: 1.4;
	padding: 0 0 0 8px;
	margin-bottom: 3px;
}

div#content div.main div.orderflow h3 {
	color: #D90202;
	font-weight: bold;
	margin: 0 0 8px 8px;
	padding-left: 22px;
	height:18px;
	line-height:18px;
	font-size: 1em;
}

div#content div.main div.orderflow h3.icon_orderflow1 {
	background: url(/assets/img/pages/kaigai/icon_orderflow1.gif) no-repeat scroll 0 0 transparent;
}

div#content div.main div.orderflow h3.icon_orderflow2 {
	background: url(/assets/img/pages/kaigai/icon_orderflow2.gif) no-repeat scroll 0 0 transparent;
}

div#content div.main div.orderflow h3.icon_orderflow3 {
	background: url(/assets/img/pages/kaigai/icon_orderflow3.gif) no-repeat scroll 0 0 transparent;
}

div#content div.main div.orderflow h3.icon_orderflow4 {
	background: url(/assets/img/pages/kaigai/icon_orderflow4.gif) no-repeat scroll 0 0 transparent;
}

div#content div.main div.orderflow h3.icon_orderflow5 {
	background: url(/assets/img/pages/kaigai/icon_orderflow5.gif) no-repeat scroll 0 0 transparent;
}

div#content div.main div.orderflow p.address {
	background: none repeat scroll 0 0 #EEEEEE;
	padding: 8px 12px;
}

div#content div.main div.orderflow p.address span {
	display: block;
	font-weight: bold;
	padding-bottom: 4px;
}
/*120423修正ここまで*/

/* basic-info */
div.main div.basic-info{
	width: 740px;
}

div.main div.basic-info h2{
	width: 740px;
	height: 24px;
	background: url(/assets/img/pages/kaigai/bod_cap_01.png) no-repeat 0px -127px;
}

div.main div.basic-info h3{
	margin: 15px 0px 0px 0px;
	font-size: 100%;
}

div.main div.basic-info ul{
	margin: 0px;
	padding: 0px;
}

div.main div.basic-info ul li{
	float: left;
	white-space: nowrap;
	line-height: 1.6;
}

div.main div.basic-info ul li a{
	margin: 0px 0.8em 0px 0px;
	padding: 0px 0.8em 0px 0px;
	border-right: #999999 solid 1px;
}

div.main div.basic-info ul li.last-child a{
	margin: 0px;
	padding: 0px;
	border-right: none;
}



/* ===================================
 * Sidebar
 * =================================== */
div#content div.sidebar{
	margin: 15px 0px 0px 0px;
	width: 180px;
	/*width: 260px;*/
	float: right;
	z-index: 1;
}



/* ticket-search */
div#content div.sidebar div.ticket-search h2{
	margin: 0px 0px 5px 0px;
	width: 260px;
	height: 24px;
	background: url(/assets/img/pages/kaigai/bod_cap_01.png) no-repeat 0px -96px;
}

div.sidebar div.ticket-search div.ticket-search-panel{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	width: 258px;
	background: #fff6fa url(/assets/img/pages/kaigai/bod_bg_pink.png) repeat-x 0px 0px;
	border: #cccccc solid 1px;
	/*position: relative;*/
}

div.sidebar div.ticket-search div.ticket-search-panel form{
	position: static;
}

div.sidebar div.ticket-search div.ticket-search-panel form .img{
	background: url(/assets/img/pages/kaigai/bod_txt_01.png) no-repeat;
	/*position: relative;
	top: 3px;*/
	margin-top:3px;
}

div.sidebar div.ticket-search div.ticket-search-panel h4.title{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 9px;
	float: left;
}

div.sidebar div.ticket-search div.ticket-search-panel h4.title span.img{
	width: 53px;
	height: 12px;
	display: block;
}

div.sidebar div.ticket-search div.ticket-search-panel h4.dept-place span.img{ background-position: 0px -60px;}
div.sidebar div.ticket-search div.ticket-search-panel h4.dept-date span.img{ background-position: 0px -72px;}
div.sidebar div.ticket-search div.ticket-search-panel h4.dest-place span.img{ background-position: 0px -84px;}
div.sidebar div.ticket-search div.ticket-search-panel h4.dept-time span.img{ background-position: 0px -96px;}
div.sidebar div.ticket-search div.ticket-search-panel h4.limit span.img{ background-position: 0px -108px;}

div.sidebar div.ticket-search div.ticket-search-panel p.line{
	margin: 10px 0px 0px 0px;
	padding: 0px 9px 0px 0px;
	width: 187px;
	float: left;
	overflow:hidden;
}

div.sidebar div.ticket-search div.ticket-search-panel p{ line-height: 1.1;}
div.sidebar div.ticket-search div.ticket-search-panel p input{ margin: 0px 2px 0px 0px; padding: 0px;}
div.sidebar div.ticket-search div.ticket-search-panel p label{ margin: 0px 8px 0px 0px; display: block; float: left; white-space: nowrap; line-height: 1.4;}
div.sidebar div.ticket-search div.ticket-search-panel p.dept-place label.dept-tokyo,
div.sidebar div.ticket-search div.ticket-search-panel p.dept-place label.dept-narita,
div.sidebar div.ticket-search div.ticket-search-panel p.dept-place label.dept-haneda{  }
div.sidebar div.ticket-search div.ticket-search-panel p.dept-place label span.label span.small{ font-size: 83%;}
div.sidebar div.ticket-search div.ticket-search-panel p.dest-place{ margin-top: 7px;}
div.sidebar div.ticket-search div.ticket-search-panel p.dest-place select{ margin: 3px 0px 0px 0px; width: 187px;}
div.sidebar div.ticket-search div.ticket-search-panel p.limit{ width: 187px;}

div.sidebar div.ticket-search div.ticket-search-panel p.submit{
	padding: 10px 0px 0px 100px;
	clear: both;
}



/* tour-search */
div#content div.sidebar div.tour-search h2{
	margin: 0px 0px 5px 0px;
	width: 260px;
	height: 24px;
	background: url(/assets/img/pages/kaigai/bod_cap_01.png) no-repeat -260px -96px;
}

div.sidebar div.tour-search div.tour-search-panel{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 10px 0px;
	width: 258px;
	background: #fff6fa url(/assets/img/pages/kaigai/bod_bg_pink.png) repeat-x 0px 0px;
	border: #cccccc solid 1px;
	/*position: relative;*/
}

div.sidebar div.tour-search div.tour-search-panel form{
	position: static;
}

div.sidebar div.tour-search div.tour-search-panel form .img{
	background: url(/assets/img/pages/kaigai/bod_txt_01.png) no-repeat;
	/*position: relative;
	top: 3px;*/
	margin-top:3px;
}

div.sidebar div.tour-search div.tour-search-panel h4.title{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 9px;
	float: left;
}

div.sidebar div.tour-search div.tour-search-panel h4.title span.img{
	width: 53px;
	height: 12px;
	display: block;
}

div.sidebar div.tour-search div.tour-search-panel h4.dept-place span.img{ background-position: 0px -60px;}
div.sidebar div.tour-search div.tour-search-panel h4.dept-date span.img{ background-position: 0px -72px;}
div.sidebar div.tour-search div.tour-search-panel h4.dest-place span.img{ background-position: 0px -84px;}
div.sidebar div.tour-search div.tour-search-panel h4.tour-term span.img{ background-position: 0px -156px;}

div.sidebar div.tour-search div.tour-search-panel p.line{
	margin: 10px 0px 0px 0px;
	padding: 0px 9px 0px 0px;
	width: 187px;
	float: left;
	overflow:hidden;
}

div.sidebar div.tour-search div.tour-search-panel p{ line-height: 1.1;}
div.sidebar div.tour-search div.tour-search-panel p input{ margin: 0px 2px 0px 0px; padding: 0px;}
div.sidebar div.tour-search div.tour-search-panel p label{ margin: 0px 8px 0px 0px; display: block; float: left; white-space: nowrap; line-height: 1.4;}
div.sidebar div.tour-search div.tour-search-panel p.dept-place label.dept-tokyo,
div.sidebar div.tour-search div.tour-search-panel p.dept-place label.dept-narita,
div.sidebar div.tour-search div.tour-search-panel p.dept-place label.dept-haneda{ margin-right: 3px;}
div.sidebar div.tour-search div.tour-search-panel p.dept-place label span.label span.small{ font-size: 83%;}
div.sidebar div.tour-search div.tour-search-panel p.dest-place{ margin-top: 7px;}
div.sidebar div.tour-search div.tour-search-panel p.dest-place select{ margin: 3px 0px 0px 0px; width: 187px;}
div.sidebar div.tour-search div.tour-search-panel p.tour-term select{ width: 83px;}

div.sidebar div.tour-search div.tour-search-panel p.submit{
	padding: 10px 0px 0px 100px;
	clear: both;
}

/* hotelDetail */
div.main div#hotelDetail dl.clearfix dt.name{
	font-size: 100%;
	margin: 15px 0 0;
}

div.main div#hotelDetail{
	margin: 0 0 15px;
}


/* banner */
div#content div.sidebar p.banner{
	margin: 0px 0px 10px 0px;
}

/*
 * for ab-road
*/
/*.ab-road { position:relative; }*/
.ab-road .month,
.ab-road .date { width:2em; }

.datepicker { width:420px; padding:5px 0 0; position:absolute; top:-1000px; left:-2000px; background-color:#FBF5DF; border:1px solid #d3c9ab; z-index:100; }
.datepicker div { position:relative; }
/*.datepicker.active { top:90px; left:-165px; }*/
.ticket-search-panel .datepicker.active { top:320px; left:55%; }
.tour-search-panel .datepicker.active{ top:695px; left:55%; }
.datepicker div { float:left; }
.datepicker p { clear:both; height:14px; padding:5px 0 10px; text-align:center; }
.datepicker .controll { width:24px;  padding:80px 3px 0; text-align:center; }
.datepicker .controll a { display:block; width:24px; height:24px; text-indent:-1999px; overflow:hidden; background-image:url(/ab-road/kaigai/css/img/btn-monthtab.png); background-repeat:no-repeat; }
.datepicker .next { background-position:-24px 0; }
.datepicker a.close { display:block; width:5em; margin:0 auto; background:url(/ab-road/kaigai/css/img/close11x11-333.png) no-repeat 0 1px; font-size:12px; color:#333; text-decoration:none; }
.datepicker .body { width:360px; overflow:hidden; }
.datepicker .calendar { position:relative; left:0; width:2160px; }
.datepicker .module { width:180px; height:170px; float:left; }
.datepicker table { text-align:center; margin:0 auto; }
.datepicker .title a { display:block; padding:5px 0; }
.datepicker th,
.datepicker td { border:0 none; margin:0; padding:0; }
.datepicker td .past,
.datepicker td a { display:block; width:22px; padding:2px 0; }
.datepicker td a,
.datepicker .title a { color:#333; text-decoration:none; }
.datepicker td a:hover,
.datepicker .title a:hover,
.datepicker td a.active,
.datepicker .title .active { background-color:#FFCC99; }
.datepicker td .past,
.datepicker td a.extra { color:#ccc; }
.datepicker .Sat { color:#1B47FF; }
.datepicker .Sun,
.datepicker .holiday { color:#f00; }
.ab-road.inActive .submit a { visibility:hidden; }

a.button-submit-71x26 {
	background:url("/assets/img/pages/kaigai/button-submit-red-71x26.gif") no-repeat scroll 0 0 transparent;
	display:block;
	font-size:1px;
	height:26px;
	text-indent:-9999px;
	width:71px;
}
a.button-submit-71x26:hover {
	background-position:0 -26px;
}

div.top-ads { width:260px; }
div.top-ads ul.ads { margin:0; padding:0; width:100%; }
div.top-ads ul.ads li.ad { width:100%; margin:0 0 0.1em; }
div.top-ads ul.ads li.ad a { display:block; background:url(/assets/img/pages/kaigai/icon-check-arrow.gif) no-repeat 0 2px; padding:3px 0 3px 65px; }

#left { width:340px; float:left; }
#area-link.block { width:312px; border:#bababa solid 1px; margin:0 10px 0 0; background:#f2f2f2; padding:8px; margin:0 0 10px; }
#area-link.block ul.links { margin: 3px 0 0; padding:0 0 0 20px; line-height:125%; float:left; width:291px; }
#area-link h3.title { background:url(/assets/img/pages/kaigai/h2all.gif) no-repeat 0 0; font-size: 1px; text-indent:-9999px; width:150px; height:20px; }
#area-link ul.links li.link { float:left; width:97px; }
#left #area-link ul.inline li { display:inline; width:auto; padding:0 30px 0 0; float:none; }
#area-link ul.links li.pri, #area-link ul.links li.sec { float:left; }
#area-link ul.links li.link a { background:url(/assets/img/pages/kaigai/tri_sk.gif) no-repeat 0 2px; padding:0 0 0 8px; }
#term-link h3.title { background:url(/assets/img/pages/kaigai/h2Ninki.gif) no-repeat 0 0; font-size: 1px; text-indent:-9999px; width:80px; height:20px; }

#content { position:relative; top:0; left:0; }

#ad-campaign { width:550px; position:absolute; top:0; right:0; margin:0; }
#ad-campaign .red { color:#C00; font-weight:bold; padding: 0px;}
#ad-campaign dd { margin-top:-1.2em; margin-left:72px; line-height:1.4; }
#ad-campaign dd a { font-weight:bold; }

#book-caution { width:550px; position:absolute; top:0; right:0; margin:0 20px 0;line-height:1.4; text-align:right; padding:0 0 0 175px;}

#book-caution a { 
	font-weight:normal; 
	color:#00F;
	text-decoration:none !important;
	border-bottom: solid 1px #00F;
	padding-bottom: 1px;
}

#book-caution a:hover {
	color:#F90;
	border-bottom: solid 1px #F90;
}

#book-caution a:visited{
	color:#C0C;
	border-bottom: solid 1px #C0C;
}

#dyn_cal_list.dyn_cal table tbody tr td table.dyn_cal_tbl tbody tr th { text-align:center; }
/*#hiduke_mitei_1 tbody tr td.s11_66 { display:none; }1204変更 */

/* sidebar social */
.sidebar .sidebox { width:180px; margin-top:2em; }
#facebook h2 { background:url(/assets/img/pages/kaigai/h2-JZfacebook.gif) no-repeat 0 0; width:180px; height:35px; font-size:1px; text-indent:-9999px; margin:0 0 5px; }
.sidebar .sidebox strong, .sidebar .sidebox span { display:block; }
.sidebar .sidebox strong { margin:3px 0; }
.sidebar .sidebox span { background:url(/assets/img/pages/kaigai/tri_sk.gif) no-repeat 0 2px; padding:0 0 0 8px; }


/* 部屋割り設定パネル */
div#roompanel-block{
    width: 520px;
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 15000;
}

div#roompanel-block{
    padding: 0px 8px 8px 8px;
    background: #FCF1ED;
    border: #D3C9B0 2px solid;
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 20000;
}

div#roompanel-block select{
    height: 21px;
    border: 1px #999999 solid;
    background-color: #ffffff;
}

div#roompanel-block div.row{
    margin: 8px 0px 0px 0px;
}

div#roompanel-block div.row p{
    margin: 0px 0px 4px 0px;
    text-align: left;
}

div#roompanel-block div.row table tr td table{
    padding: 0px;
    background: #F9DBD9;
    border-left: #D3C9B0 1px solid;
    border-top: #D3C9B0 1px solid;
    border-collapse:collapse;
}

div#roompanel-block div.row table tr td table th{
    padding: 2px;
    background: #E7C3BD;
    border-right: #D3C9B0 1px solid;
    border-bottom: #D3C9B0 1px solid;
    vertical-align: middle;
    text-align: center;
}

div#roompanel-block div.row table tr td table td{
    padding: 0px 5px 5px 5px;
    width: 80px;
    height: 45px;
    border-right: #D3C9B0 1px solid;
    border-bottom: #D3C9B0 1px solid;
    vertical-align: bottom;
    text-align: center;
    white-space: nowrap;
}

div#roompanel-block div.row table tr td table td img{
    vertical-align: bottom;
}

div#roompanel-block div.row table tr td table td select{
    margin: 0px 2px 0px 0px;
    width: 40px;
    vertical-align: top;
}

div#roompanel-block div.row table tr td table td span{
    font-size: 11px;
    white-space: nowrap;
}

div#roompanel-block div.row table tr td table.child{
    margin: 0px 0px 0px 10px;
}

div#roompanel-block p#panel-close-btn{
    margin: 10px 0px 0px 0px;
    font-size: 12px;
    text-align: center;
}

div#roompanel-block p#panel-close-btn a{
    text-decoration: none !important;
    color: #333333;
}

body#airHotelIndex div#roompanel-block{
    position: absolute;
    top: 285px;
}