@charset "Shift_JIS";
#mainVisual {
	padding-bottom: 10px;
}

body{
		font-family: "ＭＳ Ｐゴシック", sans-serif;
}
/* 新ヘッダフッタ変更に伴う追加設定 20141106 ここから */
/* navigation_area.css */

.categoryTop #navigationArea {
	text-align:center;
	z-index:3000;
}
.categoryTop #navigationArea .clmnTC{
	background:url(/images/navigation_area/bg.gif) center -65px repeat-x;
	background-color:#ffcc28;
	padding-top: 25px;
}
.categoryTop #navigationArea .body{
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
.categoryTop #navigationArea a{
	color:#314048;
	text-decoration:none;
}
.categoryTop #navigationArea a:hover{
	color:#66ccff;
	text-decoration:underline;
}
.categoryTop #navigationArea a:visited{
	color:#314048;
}
/* 新ヘッダフッタ変更に伴う追加設定 20141106 ここまで */


/* 海外航空券＋ホテル（2012.03.15〜）
-------------------------------------------------- */
/* フロー */
#flow_nav {
	width: 960px;
	margin: 10px auto 0;
}
#flow_nav ul {
	overflow: hidden;
}
#flow_nav ul li:first-child {
	width: 161px;
}
#flow_nav ul li {
	display: block;
	width: 192px;
	height: 40px;
	float: left;
	opacity: 0.5;
	filter: alpha(opacity=50); /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* ie 8 */
	-moz-opacity: 0.5; /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5; /* Safari 1.x */
	zoom: 1;
}
#flow_nav ul li.active_ {
	opacity: 1;
	filter: alpha(opacity=100); /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* ie 8 */
	-moz-opacity: 1; /* FF lt 1.5, Netscape */
	-khtml-opacity: 1; /* Safari 1.x */
	zoom: 1;
}


/* 海外航空券＋ホテル（2012.03.15〜）
-------------------------------------------------- */
/* Layout */
#container-RN {
	width: 960px;
	margin: 0 auto;
	padding-top: 20px;
	line-height: 1.4;
	font-size: 12px;
	color: #333333;
	*text-align: left;
}
#contents-RN {
	float: left;
	width: 780px;
	padding-bottom: 50px;
}
#subs-RN {
	float: right;
	width: 170px;
	padding-bottom: 50px;
}

/* - Layout Type */
.layout-type-oneclm {
	text-align: center;
}
.layout-type-oneclm #contents-RN {
	float: none;
	display: block;
	width: auto;
	margin: 0 auto;
	text-align: left;
}
.layout-type-top {
	width: 100%!important;
	margin-top: 10px!important;
	padding: 20px 0!important;
	border-top: 2px solid #D9D9DA;
	background: #ECECED;
	text-align: center;
}
.layout-type-top #contents-RN {
	float: none;
	display: block;
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

/* Common */
.bgT, .bgM, .bgB {
	zoom: 1;
}

/* - link */
#container-RN a {
	text-decoration: none;
}
#container-RN a:link {
	color: #314048;
}
#container-RN a:visited {
	color: #314048;
}
#container-RN a:hover {
	color: #506A77;
	text-decoration: underline;
}

/* - font size */
.fxz {
	font-size: 24px !important;
}
.fxy {
	font-size: 22px !important;
}
.fxx {
	font-size: 20px !important;
}
.fxl {
	font-size: 18px !important;
}
.fx {
	font-size: 16px !important;
}
.fl {
	font-size: 14px !important;
}
.fm {
	font-size: 12px !important;
}
.fs {
	font-size: 10px !important;
}
.tc-red02 {
	font-size: 16px !important;
}

/* - text */
.accent {
	font-weight: bold !important;
}
.normal {
	font-weight: normal !important;
}

/* - indent */
.idtKome {
	margin-left: 1em;
	text-indent: -1em;
}

/* - color */
.tc-red01 {
	color: #Ff1e2f;
}
.tc-red02 {
	color: #ff1e2f;
}
.tc-grn01 {
	color: #314048;
}
.tc-ash01 {
	color: #666666;
}
.tc-turq01 {
	color: #3A94B1;
}
.tc-default {
	color: #333333 !important;
}

/* - line break */
.lb00 {
	margin-top: 0px !important;
}
.lb03 {
	margin-top: 3px !important;
}
.lb05 {
	margin-top: 5px !important;
}
.lb10 {
	margin-top: 10px !important;
}
.lb15 {
	margin-top: 15px !important;
}
.lb20 {
	margin-top: 20px !important;
}
.lb30 {
	margin-top: 30px !important;
}
.lb40 {
	margin-top: 40px !important;
}
.lb50 {
	margin-top: 50px !important;
}

/* - margin */
.mgl05 {
	margin-left: 5px;
}
.mgl10 {
	margin-left: 10px;
}
.mgl15 {
	margin-left: 15px;
}
.mgl20 {
	margin-left: 20px;
}
.mgr05 {
	margin-right: 5px;
}
.mgr10 {
	margin-right: 10px;
}
.mgr15 {
	margin-right: 15px;
}
.mgr20 {
	margin-right: 20px;
}

/* - display */
.iBlk {
	display: inline-block;
}
* html .iBlk {
	display: inline;
	zoom: 1;
}
*:first-child+html .iBlk {
	display: inline;
	zoom: 1;
}

/* - table */
.basicTbl01 {
	width: 100%;
}
.basicTbl01 table {
	width: 100%;
	border-collapse: separate;
    border-spacing: 0;
	border-bottom: 1px solid #B8C1C7;
	border-right: 1px solid #B8C1C7;
}
.basicTbl01 table thead th, .basicTbl01 table tbody th, .basicTbl01 table tbody td {
	border-top: 1px solid #B8C1C7;
	border-left: 1px solid #B8C1C7;
}
.basicTbl01 table thead th {
	background-color: #E5E5E5;
	text-align: center;
	font-weight: bold;
}
.basicTbl01 table tbody th {
	background-color: #E5E5E5;
	text-align: left;
	font-weight: bold;
}
.basicTbl01 table tbody td {
	background-color: #FFFFFF;
	text-align: left;
}
.basicTbl01 table .tm {
	padding: 6px 15px 5px;
}
.basicTbl01 table .thumbs {
	float: left;
	margin-right: 7px;
}
.basicTbl01 table .detail {
	overflow: hidden;
}
.basicTbl01 table .detail .tips a .detail_pop {
	color:#314048;
	text-decoration:underline;
	font-size:13px;
	font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin:0 0 0 5px;
	padding:0 13px 0 0;
	background:url(/images/basis_airhotel/icn_popup.gif) right 0 no-repeat;
}
.basicTbl01 table .detail .room {
	margin-top: 5px;
	font-size:10px;
	color:#777;
	background:none;
}
.basicTbl01 table .detail .room span {
	margin:0 7px 0 0;
	display:inline-block;
}
.basicTbl01 table .detail .notes {
	margin-top: 5px;
	font-size:12px;
	color:#777;
}

.basicTbl01 table .receipt_ td {
	padding: 6px 15px 5px;
	line-height: 140%;
	text-align: left;
}

.basicTbl01 table .discount_ td {
	font-weight: bold;
	color: #004098;
	padding: 6px 15px 5px;
	line-height: 140%;
	text-align: left;
}

.basicTbl01 table .receipt_ td.price_,
.basicTbl01 table .discount_ td.price_ {
	text-align: right;
}
/* - width */
.per5 {
	width: 5%;
}
.per10 {
	width: 10%;
}
.per12 {
	width: 12%;
}
.per12_5 {
	width: 12.5%;
}
.per15 {
	width: 15%;
}
.per17 {
	width: 17%;
}
.per18 {
	width: 18%;
}
.per20 {
	width: 20%;
}
.per21 {
	width: 21%;
}
.per22 {
	width: 22%;
}
.per25 {
	width: 25%;
}
.per30 {
	width: 30%;
}
.per32 {
	width: 32%;
}
.per33 {
	width: 33.3%;
}
.per35 {
	width: 35%;
}
.per37_5 {
	width: 37.5%;
}
.per40 {
	width: 40%;
}
.per50 {
	width: 50%;
}
.per60 {
	width: 60%;
}
.per70 {
	width: 70%;
}
.per80 {
	width: 80%;
}
.per90 {
	width: 90%;
}
.wAuto {
	width: auto;
}
.w20 {
	width: 20px;
}

/* - align */
.alL {
	text-align: left !important;
}
.alR {
	text-align: right !important;
}
.alC {
	text-align: center !important;
}
.vaT {
	vertical-align: top !important;
}
.vaB {
	vertical-align: bottom !important;
}
.vaM {
	vertical-align: middle !important;
}
.alC a {
	margin: 0 auto;
}
.alC img {
	margin: 0 auto;
	vertical-align: bottom;
}
.alC a img {
	margin: 0;
}

/* - Module Set */
.modSet .msL {
	float: left;
	display: inline;
}
.modSet .msR {
	float: right;
	display: inline;
}
.modSet .msN {
	overflow: hidden;
	zoom: 1;
}


/* Topic Path */
#topic-path {
	width: 960px;
	margin: 10px auto 0 auto;
	text-align:left;
}
* html .breadcrumbs {
	text-align: left;
}
.breadcrumbs li {
	display: inline;
}

/* - link */
.breadcrumbs a {
	text-decoration: none;
}
.breadcrumbs a:link {
	color: #314048;
}
.breadcrumbs a:visited {
	color: #314048;
}
.breadcrumbs a:hover {
	color: #506A77;
	text-decoration: underline;
}


/* Module */

/* - Section */
.section {
	margin-top: 30px;
}
.section .section {
	margin-top: 20px;
}

/* - Title */
.ttl-mod01 {
	padding-bottom: 1px;
	border-bottom: 1px solid #E3EAEE;
}
.ttl-mod01 .ttl {
	padding: 10px 10px 9px 10px;
	background: #F9BE00 url(/images/basis_airhotel/bg_ttl_01.gif) no-repeat;
	font-weight: bold;
	color: #FFFFFF;
}
.layout-type-oneclm .ttl-mod01 .ttl {
	background-image: url(/images/basis_airhotel/bg_ttl_01_oneclm.gif);
}
.ttl-mod02 {
	padding-left: 12px;
	background: url(/images/basis_airhotel/bg_ttl_02.gif) no-repeat 0 0;
	font-weight: bold;
	padding-top: 0px;
}


.ttl-hotel01 {
	margin: 15px 0;
	padding-bottom: 7px;
	border-bottom: 3px solid #FFCF28;
}
.ttl-hotel01 .ttl {
	font-weight: bold;
}
.ttl-old01 {
	padding: 0 12px;
	background: url(/images/basis_airhotel/bg_ttl_old_01.png) no-repeat;
	line-height: 32px;
}
.ttl-old01 .ttl {
	font-weight: bold;
	color: #4A4C4C;
}

/* - Icons */
.icn-arrow {
	display: inline-block;
	padding-left: 9px;
	background: url(/images/basis_airhotel/icn_arrow_01.gif) no-repeat 0 0.35em;
}
.icn-notice {
	display: inline-block;
	min-height: 16px;
	padding-left: 22px;
	background: url(/images/basis_airhotel/icn_notice_01.gif) no-repeat 0 0;
	color: #FF1E2F;
	font-weight: bold;
}
.icn-pop {
	display: inline-block;
	padding-left: 12px;
	background: url(/images/basis_airhotel/icn_pop_02.gif) no-repeat 0 0.4em;
}
.icn-close {
	display: inline-block;
	padding-left: 14px;
	background: url(/images/basis_airhotel/icn_tips_close.gif) no-repeat 0 0.2em;
}
.icn-movie {
	display: inline-block;
	line-height: 19px;
	padding-left: 35px;
	background: url(/images/basis_airhotel/icn_movie.gif) no-repeat 0 0;
}
.icn-picture {
	display: inline-block;
	padding-left: 18px;
	background: url(/images/basis_airhotel/icn_picture.gif) no-repeat 0 0.1em;
}
.icn-hatena {
	display: inline-block;
	padding-left: 19px;
	background: url(/images/basis_airhotel/icn_hatena.gif) no-repeat 0 0.2em;
}
.icn-hatena-r {
	display: inline-block;
	padding-right: 19px;
	background: url(/images/basis_airhotel/icn_hatena.gif) no-repeat 100% 0.2em;
}
.icn-tips-r {
	display: inline-block;
	padding-right: 14px;
}
.icn-words {
	display: inline-block;
	padding-left: 19px;
	background: url(/images/basis_airhotel/icn_words.gif) no-repeat 0 0.15em;
}
.icn-icons {
	display: inline-block;
	padding-left: 19px;
	background: url(/images/basis_airhotel/icn_icons.gif) no-repeat 0 0.05em;
}
.icn-plus {
	display: inline-block;
	padding-left: 16px;
	background: url(/images/basis_airhotel/icn_plus.gif) no-repeat 0 0.2em;
}
.icn-minus {
	display: inline-block;
	padding-left: 16px;
	background: url(/images/basis_airhotel/icn_minus.gif) no-repeat 0 0.2em;
}
*:first-child+html .icn-arrow, *:first-child+html .icn-notice, *:first-child+html .icn-pop, *:first-child+html .icn-close, *:first-child+html .icn-movie, *:first-child+html .icn-picture, *:first-child+html .icn-hatena, *:first-child+html .icn-hatena-r, *:first-child+html .icn-tips-r, *:first-child+html .icn-words, *:first-child+html .icn-icons, *:first-child+html .icn-plus, *:first-child+html .icn-minus {
	display: inline;
	zoom: 1;
}
* html .icn-arrow, * html .icn-notice, * html .icn-close, * html .icn-movie, * html .icn-picture, * html .icn-hatena, * html .icn-hatena-r, * html .icn-tips-r, * html .icn-words, * html .icn-icons, * html .icn-plus, * html .icn-minus {
	display: inline;
	zoom: 1;
}

/* - Line */
.line-dot-top {
	padding-top: 11px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x;
}
.line-dot-btm {
	padding-bottom: 11px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x left bottom;
}


/* Contents */

/* - Important Message */
.important-msg {
	margin-bottom: 10px;
	padding-bottom: 11px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x left bottom;
}
.important-msg ul {
	margin-top: -5px;
	overflow: hidden;
	*zoom: 1;
}
.important-msg li {
	margin-top: 5px;
	min-height: 16px;
	padding-left: 22px;
	background: url(/images/basis_airhotel/icn_notice_01.gif) no-repeat 0 0;
	font-weight: bold;
	color: #ff1e2f;
}

.check-in-out-change-msg {
	margin: 5px 0;
	padding-left: 18px;
	background: url(/images/basis_airhotel/icn_notice_01.gif) no-repeat 0 0;
	color: #FF3300
}

/* - Error Message */
.error-msg {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #ff1e2f;
}
.error-msg ul {
	margin-top: -5px;
	overflow: hidden;
	*zoom: 1;
}
.error-msg li {
	margin-top: 5px;
	min-height: 16px;
	padding-left: 22px;
	background: url(/images/basis_airhotel/icn_notice_02.gif) no-repeat 0 0;
	font-weight: bold;
	color: #ff1e2f;
	font-size: 16px;
}

/* - トップ　検索エリア */
.search-area-RN {
	margin-top: 10px;
	padding: 15px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
.search-area-RN .title-RN {
	float: left;
	display: inline;
	margin-right: 10px;
}
.search-area-RN .content-column {
	overflow: hidden;
	*zoom: 1;
}
.search-area-RN .ticket-RN {
	float: left;
	width: 370px;
	display: inline;
	margin-right: 10px;
}
.search-area-RN .hotel-RN {
	float: left;
	width: 370px;
}
.search-area-RN dt {
	margin-top: 10px;
}
.search-area-RN dt img {
	vertical-align: top;
}
.search-area-RN dd {
	margin-top: -15px;
	padding-left: 65px;
	line-height: 1.5em;
}

.search-area-RN .rooms-RN {
	margin-top: 10px;
	padding-top: 11px;
	margin-left: -65px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x;
	overflow: hidden;
	*zoom: 1;
}
.search-area-RN .rooms-RN .head-count-RN {
	float: left;
	display: inline;
}
.search-area-RN .rooms-RN .child-age-RN {
	float: left;
	display: inline;
	margin-left: 5px;
}

.search-area-RN .check-in-out-RN {
	margin-top: 10px;
	padding-top: 1px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x;
}
.search-area-RN .check-in-out-RN dd {
	padding-left: 85px;
}
.search-area-RN .submit-area-RN {
	margin-top: 20px;
	margin-left: 175px;
	overflow: hidden;
	*zoom: 1;
}
.search-area-RN .submit-area-RN .option {
	float: left;
	display: inline;
	margin-right: 50px;
	text-align: center;
	color: #666666;
}
.search-area-RN .submit-area-RN .option .toggle-list {
	margin: 0 0 5px 0;
}
.search-area-RN .submit-area-RN .submit {
	overflow: hidden;
	*zoom: 1;
}
.search-area-RN #options {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px solid #FFDD68;
}
.search-area-RN #options dl {
	margin-top: -10px;
	overflow: hidden;
	*zoom: 1;
}
.search-area-RN #options dd {
	padding-left: 88px;
}
.search-area-RN #options li {
	margin-top: 10px;
}
.search-area-RN #options li input {
	vertical-align: middle;
}
.search-area-RN #options li label {
	margin-left: 5px;
}

/* - トップ　スタッフおすすめ */
.staff-recommend {
	margin-top: 10px;
	padding-bottom: 5px;
	background: #FFF3CA url(/common_rn/images/inter_ticket_hotel/top_bg_staff_btm.gif) no-repeat left bottom;
}
.staff-recommend .items {
	margin: 5px 5px 0 5px;
	background: #FFFFFF url(/common_rn/images/inter_ticket_hotel/top_bg_staff_01_top.gif) no-repeat;
}
.staff-recommend .items .bgB {
	padding: 10px;
	background: url(/common_rn/images/inter_ticket_hotel/top_bg_staff_01_btm.gif) no-repeat left bottom;
}
.staff-recommend .items .head .ttl-mod02 {
	font-weight: bold;
	background-position: 0 0.1em;
}
.staff-recommend .items .body {
	margin-top: 7px;
	background: url(/common_rn/images/inter_ticket_hotel/top_bg_staff_02_mdl.gif) repeat-y;
}
.staff-recommend .items .body .bgT {
	background: url(/common_rn/images/inter_ticket_hotel/top_bg_staff_02_top.gif) no-repeat;
}
.staff-recommend .items .body .bgB {
	padding: 0;
	background: url(/common_rn/images/inter_ticket_hotel/top_bg_staff_02_btm.gif) no-repeat left bottom;
}
.staff-recommend .items .body table {
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
}
.staff-recommend .items .body table th, .staff-recommend .items .body table td {
	vertical-align: top;
}
.staff-recommend .items .body .icons, .staff-recommend .items .body .detail {
	vertical-align: middle;
	text-align: center;
}
.staff-recommend .items .body .ticket .tm {
	padding: 11px 6px 11px 11px;
	overflow: hidden;
	*zoom: 1;
}
.staff-recommend .items .body .hotel .tm {
	padding: 11px 11px 11px 6px;
	overflow: hidden;
	*zoom: 1;
}
.staff-recommend .items .body .detail .tm {
	padding: 10px 0;
}
.staff-recommend .items .body .ticket .airline, .staff-recommend .items .body .hotel .thumbs {
	float: left;
	display: inline;
	margin-right: 10px;
}
.staff-recommend .items .body .ticket .text, .staff-recommend .items .body .hotel .text {
	overflow: hidden;
	*zoom: 1;
}
.staff-recommend .items .body .name {
	margin-bottom: 5px;
	padding-right: 32px;
	font-weight: bold;
	font-size: 14px;
}
.staff-recommend .items .body .rating {
	margin-bottom: 10px;
	font-size: 0;
}
.staff-recommend .items .body .rating img {
	margin-right: 1px;
}
.staff-recommend .items .body .comment {
	margin-top: 3px;
}
.staff-recommend .items .body .price {
	margin-top: 3px;
}
.staff-recommend .items .body .price span {
	font-weight: bold;
	font-size: 16px;
	color: #FF6600;
}
.staff-recommend .items .body .other {
	margin-top: 3px;
	color: #666666;
}

/* - トップ　その他 */
.radius-box {
	margin-top: 10px;
	background: url(/common_rn/images/inter_ticket_hotel/top_bg_radius_01_mdl.gif) repeat-y;
}
.radius-box .bgT {
	background: url(/common_rn/images/inter_ticket_hotel/top_bg_radius_01_top.gif) no-repeat;
}
.radius-box .bgB {
	padding: 10px;
	background: url(/common_rn/images/inter_ticket_hotel/top_bg_radius_01_btm.gif) no-repeat left bottom;
}

/* -- 下部テキストエリア -- */
#bottomTextArea {
    width:940px;
    border:1px solid #777777;
    color:#555555;
    line-height:1.6;
	/* margin: 30px auto 0;
	*/
	margin:30px auto -50px;
    padding:10px;
    text-align:left;
}

/* -- カスタマイズ */
.top-custom {
	margin: 10px 0 0 -8px;
	overflow: hidden;
	*zoom: 1;
}
.top-custom li {
	float: left;
	display: inline;
	margin-left: 8px;
}

/* -- 予約 */
.top-reserve {
	margin-top: 10px;
}
.top-reserve .tel {
	float: left;
}
.top-reserve .shop {
	float: right;
}
.top-reserve dl {
	position: relative;
	width: 465px;
	height: 180px;
}
.top-reserve dd {
	position: absolute;
	left: 10px;
}
.top-reserve .tel .txt1 {
	top: 40px;
}
.top-reserve .tel .txt2 {
	top: 66px;
}
.top-reserve .tel .txt3 {
	top: 129px;
}
.top-reserve .tel .txt4 {
	top: 153px;
}
.top-reserve .shop .txt1 {
	top: 40px;
}
.top-reserve .shop .txt2 {
	top: 61px;
}
.top-reserve .shop .btn1 {
	top: 90px;
}
.top-reserve .shop .btn2 {
	top: 124px;
}

/* - 検索条件の変更 */
#search-condition-change .search-area-RN {
	margin: 1px 0 0 0;
	padding: 14px 10px 15px 10px;
	border: 1px solid #FFDD68;
	background: url(/images/basis_airhotel/bg_search_change_01.gif) repeat-x;
}
#search-condition-change .search-area-RN .clearfix {
	background: url(/images/basis_airhotel/bg_search_change_02.gif) repeat-y 50% 0;
}
#search-condition-change .search-area-RN .ticket-RN {
	margin-right: 0;
}
#search-condition-change .search-area-RN .hotel-RN {
	float: right;
	width: 370px;
}
#search-condition-change .search-area-RN .submit-area-RN {
	margin-left: 0;
	text-align: center;
}

/* - ガイドボックス */
.guideBox-RN {
	margin-top: 10px;
	padding: 9px;
	border: 1px solid #DCDCDC;
}
.guideBox-RN ul {
	margin-top: -5px;
	overflow: hidden;
	*zoom: 1;
}
.guideBox-RN li {
	margin-top: 5px;
}

/* - ホテル予約数ランキング */
.reservedHotelRanking-RN {
	margin-top: 10px;
	border: 1px solid #B8C1C7;
}
.reservedHotelRanking-RN dt {
	padding: 3px 3px 3px 14px;
	background: #FFEBA4 url(/images/basis_airhotel/icn_ttl_small.gif) no-repeat 5px 0.55em;
	font-weight: bold;
}
.reservedHotelRanking-RN dd {
	padding: 0 5px;
	overflow: hidden;
}
.reservedHotelRanking-RN ol {
	margin-top: -1px;
}
.reservedHotelRanking-RN li {
	position: relative;
	padding: 11px 0 10px 0;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x;
	*zoom: 1;
}
.reservedHotelRanking-RN li p {
	margin-left: 25px;
}
.reservedHotelRanking-RN li .icoRank {
	position: absolute;
	top: 10px;
	left: 0;
}
.reservedHotelRanking-RN li .name {
	font-size: 10px;
	font-weight: bold;
}
.reservedHotelRanking-RN li .rate {
	margin-top: 5px;
	font-size: 0;
}
.reservedHotelRanking-RN li .rate img {
	margin-right: 3px;
	vertical-align: bottom;
}
.reservedHotelRanking-RN li .thumbs {
	margin-top: 5px;
	margin-left: 0;
	text-align: center;
}
.reservedHotelRanking-RN li .thumbs img {
	margin: 0 auto;
	vertical-align: bottom;
}

/* - 検索条件 */
.search-condition-RN {
	border: 1px solid #FFDD68;
}
.search-condition-RN dl {
	padding: 5px;
	border-left: 2px solid #FFCF28;
}
.search-condition-RN dt {
	line-height: 1.5em;
	font-weight: bold;
}
.search-condition-RN dd {
	margin-top: -1.5em;
	padding-left: 6em;
	line-height: 1.5em;
}
.search-condition-RN dd ul {
	display: inline;
}
.search-condition-RN dd .edit-list li {
	display: inline-block;
	margin-left: 5px;
	padding-left: 8px;
	border-left: 1px solid #999999;
	line-height: 1.1;
}
.search-condition-RN dd .edit-list .first {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}
.search-condition-RN dd .toggle-list {
	margin-top: 5px;
	display: block;
	margin-left: -6em;
	line-height: 1.4;
}
* html .search-condition-RN dd .edit-list li {
	margin-top: 3px;
	display: inline;
	zoom: 1;
}
*:first-child+html .search-condition-RN dd .edit-list li {
	margin-top: 3px;
	display: inline;
	zoom: 1;
}

/* - Edit Box */
.edit-box-RN {
	margin-top: 20px;
	background: url(/images/basis_airhotel/bg_edit_box_mdl.gif) repeat-y;
}
.edit-box-RN .heading {
	position: relative;
	height: 44px;
}
.edit-box-RN .heading .subtxt, .edit-box-RN .heading .subtxt-hotel {
	position: absolute;
	left: 175px;
	top: 15px;
	font-weight: bold;
	color: #116DD7;
}
.edit-box-RN .heading .subtxt-hotel {
	left: 135px;
}
.edit-box-RN .heading .sub {
	position: absolute;
	right: 10px;
	top: 7px;
}
.edit-box-RN .bgB {
	padding: 6px 15px 15px 15px;
	background: url(/images/basis_airhotel/bg_edit_box_btm.gif) no-repeat left bottom;
}
.layout-type-oneclm .edit-box-RN {
	background-image: url(/images/basis_airhotel/bg_edit_box_mdl_oneclm.gif);
}
.layout-type-oneclm .edit-box-RN .bgB {
	background-image: url(/images/basis_airhotel/bg_edit_box_btm_oneclm.gif);
}
.layout-type-oneclm .edit-box-RN .bgB2 {
	padding: 6px 15px 10px 15px;
	background: url(/images/basis_airhotel/bg_edit_box_btm_02_oneclm.gif) no-repeat left bottom;
}
.layout-type-oneclm .edit-box-RN .bgB3 {
	padding: 10px;
	background: #FFF3CA url(/images/basis_airhotel/bg_edit_box_btm_03_oneclm.gif) no-repeat left bottom;
}

/* - Total Box */
.total-box-RN {
	margin-top: 20px;
	background: url(/images/basis_airhotel/bg_total_box_mdl.gif) repeat-y;
}
.total-box-RN .heading {
	position: relative;
	height: 44px;
}
.total-box-RN .heading .sub {
	position: absolute;
	right: 10px;
	top: 7px;
}
.total-box-RN .bgB {
	padding: 6px 15px 15px 15px;
	background: url(/images/basis_airhotel/bg_total_box_btm.gif) no-repeat left bottom;
}
.layout-type-oneclm .total-box-RN {
	background-image: url(/images/basis_airhotel/bg_total_box_mdl_oneclm.gif);
}
.layout-type-oneclm .total-box-RN .bgB {
	background-image: url(/images/basis_airhotel/bg_total_box_btm_oneclm.gif);
}

/* - Edit Hotel */
.edit-hotel-RN {
	margin-top: 20px;
}
.edit-hotel-RN .search-condition-RN {
	margin-top: 10px;
}

/* - Edit Ticket */
.edit-ticket-RN {
	margin-top: 20px;
	z-index: 10;
}

/* - Sort Filter */
.sort-filter-RN {
	margin-top: 10px;
}
.sort-filter-RN table {
	border: 0;
}
.sort-filter-RN table tbody th {
	border: 0;
	background: #EAE8D5;
	vertical-align: middle;
}
.sort-filter-RN table tbody td {
	border: 0;
	background: #F5F4EB;
	vertical-align: middle;
}
.sort-filter-RN table tbody td img {
	vertical-align: middle;
}
.sort-filter-RN table tbody td input {
	vertical-align: middle;
}
.sort-filter-RN table tbody td select {
	vertical-align: middle;
}
	border: 0;
	background: #F5F4EB;
	vertical-align: top;
}
.sort-filter-RN td ul {
	overflow: hidden;
	*zoom: 1;
}
.sort-filter-RN td li {
	float: left;
	padding: 7px 0;
	line-height: 1.1;
}
.sort-filter-RN td li a {
	display: block;
	padding: 0 7px;
	border-left: 1px solid #999999;
}
.sort-filter-RN td .hover {
	margin-right: -1px;
	padding: 0;
}
.sort-filter-RN td .hover a {
	position: relative;
	padding: 6px 7px 6px 7px;
	border: 1px solid #999999;
	border-bottom: 0;
	background: #F5F4EB;
	z-index: 1000;
	zoom: 1;
}
.sort-filter-RN td a.current {
	font-weight: bold;
	text-decoration: none!important;
	color: #333333!important;
	cursor: default!important;
}
.sort-filter-RN td .first a {
border-left: 0;
}
.sort-filter-RN td .nowEdit {
	clear: both;
	padding: 0 7px 7px 7px;
}

/* -- other */
.sort-filter-RN .filter-other {
	margin-top: 1px;
	padding: 10px;
	border: 1px solid #EAE8D5;
}
.sort-filter-RN .filter-other dl {
	margin-top: -10px;
	margin-left: 89px;
	overflow: hidden;
	*zoom: 1;
}
.sort-filter-RN .filter-other dt {
	margin-top: 10px;
	height: 13px;
}
.sort-filter-RN .filter-other dt img {
vertical-align: bottom;
}
.sort-filter-RN .filter-other dd {
	margin-top: -18px;
	padding-left: 120px;
}
.sort-filter-RN .filter-other dd ul {
	overflow: hidden;
	*zoom: 1;
}
.sort-filter-RN .filter-other dd li {
	float: left;
	margin-top: 5px;
}
.sort-filter-RN .filter-other dd input {
vertical-align: middle;
}
.sort-filter-RN .filter-other dd label {
margin-left: 3px;
}
.sort-filter-RN .filter-other dd .list01 li {
width: 105px;
}
.sort-filter-RN .filter-other dd .list01 label {
	display: inline-block;
	padding-left: 18px;
	background: url(/images/basis_airhotel/icn_rank_n01.gif) no-repeat 0 0.25em;
}
.sort-filter-RN .filter-other dd .list02 li {
width: 182px;
}
.sort-filter-RN .filter-other dd .list03 li {
	display: inline;
	margin-right: 10px;
}


.sort-filter-RN .basicTbl01 .filter-other {
	margin-top: 0;
	padding: 0;
	border: 0;
}
.sort-filter-RN .basicTbl01 .filter-other {
padding: 5px;
}
.sort-filter-RN .basicTbl01 .filter-other dl {
margin-left: 0px;
}
.sort-filter-RN .basicTbl01 .filter-other dd {
padding-left: 100px;
}
.sort-filter-RN .basicTbl01 .filter-other li {
	padding: 0;
	line-height: 1.4;
}
* html .sort-filter-RN .filter-other dd .list01 label {
	display: inline;
	zoom: 1;
}


/* -- pulldown */
.sort-filter-RN .pulldown .icn-pulldown {
	padding-right: 18px!important;
	background: #F5F4EB url(/images/basis_airhotel/icn_pulldown.gif) no-repeat 90% 48%!important;
}
.sort-filter-RN .pulldown .list {
	position: absolute;
	display: none;
	margin-top: -1px;
	padding: 6px 7px;
	border: 1px solid #999999;
	background: #F5F4EB;
	z-index: 0;
}
.sort-filter-RN .pulldown .list li {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	zoom: 1;
}
.sort-filter-RN .pulldown .list a {
	display: block;
	padding: 0;
	border: 0;
	zoom: 1;
}
.sort-filter-RN .hover .list {
display: block;
}
* html .sort-filter-RN .pulldown {
position: relative;
}
* html .sort-filter-RN .pulldown .icn-pulldown {
	display: inline;
	zoom: 1;
}
* html .sort-filter-RN .hover .list {
	display: inline;
	top: 100%!important;
	left: 0!important;
	overflow: hidden;
	zoom: 1;
}
* html .sort-filter-RN .hover .list li {
	clear: both;
	float: left;
}
* html .sort-filter-RN .hover .list li a {
display: inline;
}

/* - Toggle List */
.toggle-list {
margin-top: 10px;
}

/* - Result */
.result-RN {
	margin-top: 10px;
	z-index: 0;
}
.result-RN .pagination-RN {
margin-top: -1.5em;
}

/* - Pagination */
.pagination-RN {
	margin-top: 10px;
	text-align: right;
	z-index: 0;
}
.pagination-RN li {
display: inline;
}
.pagination-RN a {
	display: inline-block;
	padding: 3px 7px;
	border: 1px solid #DCDCDC;
	text-align: center;
	background: #FFFFFF;
}
.pagination-RN a.prev, .pagination-RN a.next {
	margin-left: 5px;
	border: 0;
	padding-left: 10px;
}
.pagination-RN a.prev {
background: url(/images/basis_airhotel/icn_pager_prev.gif) no-repeat 0 0.7em;
}
.pagination-RN a.next {
background: url(/images/basis_airhotel/icn_pager_next.gif) no-repeat 0 0.7em;
}
.pagination-RN a.current {
	border-color: #FFDD68;
	background-color: #FFEBA4;
	font-weight: bold;
	text-decoration: none!important;
	color: #333333!important;
	cursor: default!important;
}

* html .pagination-RN a {
	display: inline;
	zoom: 1;
}


/* - Hotel Detail */
.hotel-detail {
	padding: 13px 10px 10px 10px;
	border: 1px solid #B8C1C7;
	border-bottom: 0;
	background: url(/images/basis_airhotel/bg_hotel_list_01.gif) repeat-x;
}
.hotel-detail .thumbs {
	float: left;
	display: inline;
	margin-right: 15px;
}
.hotel-detail .point {
	display: inline;
	margin-left: 15px;
}

.hotel-detail .point ul li{
	margin-bottom: 15px;
	text-align: right;
}
.hotel-detail .point ul li .price_{
	font-weight: bold;
}
.hotel-detail .point ul li .price_{
	font-size: 16px;
}
.hotel-detail .point ul li .price_ span{
	font-size: 20px;
	color: #FF3300;
	padding-left: 5px;	
}

.basicTbl01 .basic-ttl{
	padding: 6px 15px 5px;
	background: #FFDD68;
	border:1px solid #B8C1C7;
	margin-bottom: 10px;
	font-weight: bold;
}

.optional.basicTbl01 .primal thead th{
	background-color: #E4E4E4;
}
.optional.basicTbl01 .primal .total  th, .optional.basicTbl01 .primal .total  td {
	vertical-align: middle;
	color: #333;
}
.optional.basicTbl01 .primal tbody th, .optional.basicTbl01 .primal tbody td {
	vertical-align: middle;
	background-color: #FFF;
	font-weight: bold;
}
.optional.basicTbl01 .primal tbody th p{
	font-weight: normal;
	color: #333;
}

.section.opt_precautions .optional thead th{
	font-weight: bold;
	background-color: #fff;
}
.section.opt_precautions .optional tbody td{
	color: #333;
	font-weight: normal;
}
.section.opt_precautions .notes{
	border: 1px solid #ccc;
	padding: 6px 15px 5px;
}

.hotel-detail .detail {
	overflow: hidden;
	*zoom: 1;
}
.hotel-detail .name {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
}
.hotel-detail .area .iBlk {
	padding: 3px 5px;
	background: #FFEBA4;
}
.hotel-detail .rating {
margin-top: 15px;
}
.hotel-detail .rating li {
	display: inline-block;
	margin-right: 10px;
	padding-left: 9px;
	background: url(/images/basis_airhotel/icn_ttl_small.gif) no-repeat 0 0.35em;
	vertical-align: middle;
	font-weight: bold;
}
.hotel-detail .rating img {
vertical-align: -2px;
}
.hotel-detail .rating .icons {
font-size: 0;
}
.hotel-detail .rating .icons img {
	margin-left: 3px;
	vertical-align: -1px;
}
.hotel-detail .rating li span {
font-weight: normal;
}
.hotel-detail .status {
	margin-top: 5px;
	padding: 5px;
	border: 1px solid #DCDCDC;
	overflow: hidden;
	*zoom: 1;
}
.hotel-detail .status .tips {
	float: left;
	width: 370px;
}
.hotel-detail .status .tips a {
font-weight: bold;
}
.hotel-detail .status .icons {
	float: right;
	width: 55px;
	text-align: right;
}
.hotel-detail .comment {
margin-top: 15px;
}
.hotel-detail-wrap {
margin-top: 20px;
}
.hotel-detail-wrap .hotel-detail {
	padding: 0;
	border: 0;
	background: none;
}
* html .hotel-detail .rating li {
	display: inline;
	zoom: 1;
}
*:first-child+html .hotel-detail .rating li {
	display: inline;
	zoom: 1;
}

/* - Hotel Plan */
.hotel-plan .room {
background: #CFD8DC;
}
.hotel-plan .total {
background: #FFF09D;
}
.hotel-plan .total img {
vertical-align: middle;
}
.hotel-plan .name {
	font-weight: bold;
	color: #FF3300;
}
.hotel-plan .status {
	margin-top: 5px;
	overflow: hidden;
	*zoom: 1;
}
.hotel-plan .status .tips {
	font-weight: bold;
	font-size: 14px;
	overflow:hidden;
}
.hotel-plan .status .icons {
	float: right;
	width: 55px;
	text-align: right;
}
.hotel-plan .price {
	margin-top: 5px;
	font-size: 10px;
}
.hotel-plan .special {
	margin-top: 5px;
	font-size: 10px;
	color: #009999;
}
.hotel-plan .price-list {
	display: block;
	vertical-align: middle;
	font-size: 10px;
	overflow: hidden;
	*zoom: 1;
}
.hotel-plan .price-list dt {
	margin-top:1px;
	line-height: 1.5em;
	width:35px;
	float:left;
}
.hotel-plan .price-list dd {
	margin: 0 0 0 40px;
	text-align: right;
	line-height: 1.5em;
	font-size: 13px;
	width: 80px;
}
.hotel-plan .price-list dd del {
font-size: 12px;
}
.hotel-plan .tm .center {
	text-align:center;
}
.hotel-plan .arrow {
	margin: 3px auto 6px;
	vertical-align: middle;
	display: block;
}
.hotel-plan .price-ah{
	min-width: 210px;
	font-size: 14px;
	font-weight: bold;
}
.hotel-plan .price-ah span {
	font-size: 15px;
	color: #FF3300;
}
.hotel-plan .price-total {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
.hotel-plan .price-total .discount {
	margin-bottom: 5px;
	padding: 2px 5px;
	border: 1px solid #FF9997;
	background: #FFFDD7;
	color: #FF3300;
}

.hotel-plan .price-total .discount.difference {
	margin-bottom: 0;
	padding: 2px 5px;
	border: none;
	background: none;
	color: #FF3300;
	font-size: 16px;
}
.hotel-plan .price-total .difference{
	padding: 2px 5px;
	border: none;
	background: none;
	color: #333;
	font-size: 16px;
}

.hotel-plan .price-total .calc {
	font-size: 16px;
	color: #FF3300;
}
.hotel-plan .point {
	display: inline-block;
	margin-top: 5px;
	padding: 1px 5px;
	border: 1px solid #F0CC01;
	background: #FFFFFF;
	color: #AD8527;
}
.hotel-plan .now-edit td {
background: #FFFEEA;
}
* html .hotel-plan .price-list, * html .hotel-plan .price-total, * html .hotel-plan .point {
	display: inline;
	zoom: 1;
}
*:first-child+html .hotel-plan .price-list, *:first-child+html .hotel-plan .price-total, *:first-child+html .hotel-plan .point {
	display: inline;
	zoom: 1;
}


/* - Hotel List */
.hotel-list-RN {
	margin-top: -10px;
	overflow: hidden;
	*zoom: 1;
}
.hotel-list-RN .item {
margin-top: 20px;
}
.hotel-list-RN .to-plan-list {
	padding: 10px;
	background: #E6F0F2;
}
.hotel-list-RN .search-none {
	margin-top: 30px;
	padding: 10px;
	border: 2px solid #FFC4C4;
}

/* - Air Ticket List */
.air-ticket-list-RN {
	margin-top: 10px;
	z-index: 0;
}
.air-ticket-list-RN .item {
border-top: 3px solid #FFCF28;
}
.air-ticket-list-RN .item th, .air-ticket-list-RN .item td {
border-top: 0;
}
.air-ticket-list-RN th.time {
background: #FFDD68;
}
.air-ticket-list-RN th.total {
background: #FFF09D;
}
.air-ticket-list-RN .phrase {
	padding: 5px 0 9px 0;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x left bottom;
	color: #009999;
}
.air-ticket-list-RN .now-open {
background: url(/images/basis_airhotel/bg_now_open_01.gif) repeat-y;
}
.air-ticket-list-RN .now-open th, .air-ticket-list-RN .now-open td {
background: none;
}
.air-ticket-list-RN .now-edit th, .air-ticket-list-RN .now-edit td {
background: #FFFEEA;
}
.air-ticket-list-RN .price-list {
	display: inline-block;
	margin-top: -5px;
	vertical-align: middle;
	font-size: 13px;
	overflow: hidden;
	*zoom: 1;
}

.air-ticket-list-RN .bnr{

}
.air-ticket-list-RN .bnr li{
	margin-bottom: 10px;
}

.air-ticket-list-RN .price-list dt {
	margin-top: 5px;
	line-height: 1.5em;
	text-align: left;
}
.air-ticket-list-RN .price-list dd {
	margin-top: -1.5em;
	padding-left: 6em;
	text-align: right;
	line-height: 1.5em;
}
.air-ticket-list-RN .price-list dd del {
font-size: 12px;
}
.air-ticket-list-RN .arrow {
	display: block;
	margin: 10px auto;
	vertical-align: middle;
}
.air-ticket-list-RN .reference {
	padding: 5px;
	margin: 5px 10px;
	border: 1px solid #D4D4D4;
}
.air-ticket-list-RN .price-total {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
.air-ticket-list-RN .price-total .discount {
	margin-bottom: 5px;
	padding: 2px 5px;
	border: 1px solid #FF9997;
	background: #FFFDD7;
	color: #FF3300;
}
.air-ticket-list-RN .price-total .calc {
	font-size: 16px;
	color: #FF3300;
}
.air-ticket-list-RN .price-total .calc.difference {
	font-size: 16px;
	color: #000;
	display: block;
}
.air-ticket-list-RN .price-total .calc.discount.difference {
	font-size: 16px;
	color: #FF3300;
	display: block;
	border:none;
	background:none;
}
.air-ticket-list-RN .point {
	display: inline-block;
	margin-top: 5px;
	padding: 1px 5px;
	border: 1px solid #F0CC01;
	background: #FFFFFF;
	color: #AD8527;
}
.air-ticket-list-RN .price-ticket {
	margin: -25px 0 0 110px;
	font-size: 10px;
}
* html .air-ticket-list-RN .price-list, * html .air-ticket-list-RN .price-total, * html .air-ticket-list-RN .point {
	display: inline;
	zoom: 1;
}
*:first-child+html .air-ticket-list-RN .price-list, *:first-child+html .air-ticket-list-RN .price-total, *:first-child+html .air-ticket-list-RN .point {
	display: inline;
	zoom: 1;
}


/* - Hotel Library */
.hotel-library {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #FFDD68;
	background: url(/images/basis_airhotel/bg_hotel_detail_library_01.gif) repeat-x;
}
.hotel-library ul {
	margin: -7px -7px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.hotel-library li {
	float: left;
	display: inline;
	margin: 7px 7px 0 0;
}
.hotel-library li a {
display: block;
}
.hotel-library li img {
	width: 120px;
	height: 80px;
	vertical-align: top;
}
.hotel-library .more {
margin-top: 10px;
}

/* - Hotel Movie */
.hotel-movie {
	padding: 10px;
	border: 1px solid #FFDD68;
	background: url(/images/basis_airhotel/bg_hotel_detail_library_01.gif) repeat-x;
}
.hotel-movie .more {
margin-top: 10px;
}

/* - 写真・動画 */
.hotel-pic-mov {
margin-top: 20px;
}
.hotel-pic-mov .msR {
	width: 240px;
	margin-left: 10px;
}
.hotel-pic-mov .head {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
}
.hotel-pic-mov .txt {
	margin-bottom: 10px;
	color: #666666;
}
.hotel-pic-mov .hotel-library {
margin-top: 0;
}
.hotel-pic-mov .hotel-library li {
	width: 120px;
	height: 80px;
}
.hotel-pic-mov .hotel-library img {
max-width: 100%;
}
.hotel-pic-mov .hotel-movie {
margin-top: 20px;
}

/* - 口コミ */
.hotel-kuchikomi .items {
	margin-top: 20px;
	padding: 12px 10px 10px 10px;
	border: 1px solid #B8C1C7;
	background: url(/images/basis_airhotel/bg_hotel_kuchikomi_01.gif) repeat-x;
}
.hotel-kuchikomi .items .head01 .name {
line-height: 1.4em;
}
.hotel-kuchikomi .items .head01 .date {
	margin-top: -1.4em;
	line-height: 1.4em;
	text-align: right;
}
.hotel-kuchikomi .items .head02 {
	margin-top: 10px;
	padding-top: 11px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x;
	overflow: hidden;
	*zoom: 1;
}
.hotel-kuchikomi .items .head02 .star {
	float: left;
	font-weight: bold;
}
.hotel-kuchikomi .items .head02 .number {
	float: right;
	font-size: 10px;
	color: #666666;
}
.hotel-kuchikomi .items .head03 {
margin-top: 10px;
}
.hotel-kuchikomi .items .head03 .lodgment, .hotel-kuchikomi .items .head03 .roomtype {
	display: inline;
	margin-right: 15px;
	font-weight: bold;
}
.hotel-kuchikomi .items .comment {
margin-top: 10px;
}
.hotel-kuchikomi .items .recommend {
	margin-top: 10px;
	padding-top: 11px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x;
	font-size: 10px;
	color: #666666;
}
.hotel-kuchikomi .items .recommend dt {
	float: left;
	margin-right: 20px;
	line-height: 1.5;
	text-align: center;
}
.hotel-kuchikomi .items .recommend dd {
	padding-left: 10px;
	border-left: 1px solid #DCDCDC;
	overflow: hidden;
	*zoom: 1;
}
.hotel-kuchikomi .items .recommend li {
	display: inline-block;
	margin-left: 10px;
	text-align: center;
	vertical-align: top;
}
.hotel-kuchikomi .items .recommend li span {
display: block;
}
* html .hotel-kuchikomi .items .recommend li {
	display: inline;
	zoom: 1;
}
*:first-child+html .hotel-kuchikomi .items .recommend li {
	display: inline;
	zoom: 1;
}

/* - 地図・アクセス */
.hotel-map {
	margin-top: 20px;
	border: 1px solid #B8C1C7;
	background: none;
	overflow: hidden;
	*zoom: 1;
}
.hotel-map .area {
	float: left;
	width: 780px;
	height: 420px;
	padding: 10px 0;
}
.hotel-map .spot {
	float: right;
	width: 780px;
}
.hotel-map .show {
	height: 400px;
	margin: 0 10px;
	background: #F0F0F0;
}
.hotel-map .info {
	margin-top: 10px;
	padding: 0 10px;
}
.hotel-map .ttl {
	padding: 7px 10px;
	background: #FFDD68;
	border-bottom: 1px solid #B8C1C7;
	font-weight: bold;
}
.hotel-map .list {
	margin: 0 10px;
	overflow: hidden;
	*zoom: 1;
}
.hotel-map .list ul {
	margin-top: -1px;
	overflow: hidden;
	*zoom: 1;
}
.hotel-map .list li {
	padding-top: 0;
	background: none;
	margin: 5px;
}
.hotel-map .list a {
	display: block;
	padding: 9px 9px 9px 22px;
	*zoom: 1;
}
.hotel-map .list .current a {
background: url(/images/basis_airhotel/landmark2.png) no-repeat 0 0.7em;
}
.hotel-access {
	margin-top: 15px;
	padding: 10px;
	border: 1px solid #B8C1C7;
}
.hotel-access .body {
margin-top: 10px;
}

/* - ホテル情報 */
.hotel-information {
margin-top: 20px;
}
.basicTbl01 .primal thead th, .basicTbl01 .primal tbody th {
background-color: #E5E5E5;
}
.basicTbl01 .primal .ended .tm {
	padding-top: 10px;
	padding-bottom: 10px;
}
.basicTbl01 .primal .confirm th {
background-color: #E5E5E5;
}
.basicTbl01 .primal .confirm th, .basicTbl01 .primal .confirm td {
vertical-align: top;
}
.basicTbl01 .primal .total th, .basicTbl01 .primal .total td {
	vertical-align: top;
	background-color: #FFFFFF;
}
.basicTbl01 .primal .total .ended th, .basicTbl01 .primal .total .ended td {
background-color: #FFFDD7;
}

/* - 確認画面 */
.basicTbl01 .caution {
	border-bottom: 2px solid #FEA520;
	border-right: 2px solid #FEA520;
}
.basicTbl01 .caution tbody th {
	background: #FFEACA;
	border-top: 2px solid #FEA520;
	border-left: 2px solid #FEA520;
}
.basicTbl01 .caution tbody td {
	background: #FFFFFF;
	border-top: 2px solid #FEA520;
	border-left: 2px solid #FEA520;
}
.basicTbl01 .requisition thead th, .basicTbl01 .requisition thead td {
	vertical-align: top;
	background-color: #FFF09D;
}
.basicTbl01 .requisition tbody th, .basicTbl01 .requisition tbody td {
	vertical-align: top;
	background-color: #FFFFFF;
}
.basicTbl01 .requisition .ended th, .basicTbl01 .requisition .ended td {
	vertical-align: top;
	background-color: #FFF09D;
}
.basicTbl01 .requisition .ended .msL {
padding: 6px 0;
}
.basicTbl01 .requisition .price {
	display: inline-block;
	padding: 5px 20px;
	background: #FFFFFF;
}
.basicTbl01 .requisition .price dt {
	display: inline;
	margin-right: 10px;
}
.basicTbl01 .requisition .price dt span {
	display: inline-block;
	padding: 2px 5px;
	background: #FF6600;
	color: #FFFFFF;
}
.basicTbl01 .requisition .price dd {
	display: inline;
	font-weight: normal;
}
.basicTbl01 .requisition .price dd span {
	margin-right: 10px;
	font-weight: bold;
	font-size: 14px;
	color: #FF3300;
}
* html .basicTbl01 .requisition .price, * html .basicTbl01 .requisition .price dt span {
	display: inline;
	zoom: 1;
}
*:first-child+html .basicTbl01 .requisition .price, *:first-child+html .basicTbl01 .requisition .price dt span {
	display: inline;
	zoom: 1;
}


/* - Tab Navi */
.hotel-tab-navi {
	margin-top: 20px;
	background: url(/images/basis_airhotel/bg_hotel_tab_01.gif) repeat-x left bottom;
}
.hotel-tab-navi ul {
	margin-right: -5px;
	overflow: hidden;
	*zoom: 1;
}
.hotel-tab-navi li {
	float: left;
	width: 191px;
	display: inline;
	margin-right: 5px;
	padding-bottom: 5px;
	font-size: 14px;
}
.hotel-tab-navi li a {
	display: block;
	padding: 10px 5px;
	border: 1px solid #CCCCCC;
	border-bottom: 0;
	background: #EFEFEF url(/images/basis_airhotel/bg_hotel_tab_02.gif) repeat-x;
	text-align: center;
	font-weight: bold;
	*zoom: 1;
}
.hotel-tab-navi .current {
	bottom: 6px;
	border-top: 3px solid #FFCF28;
	padding-bottom: 3px;
	background: #FFFFFF;
}
.hotel-tab-navi .current a {
	border-top: 0;
	background: #FFFFFF;
	text-decoration: none!important;
	color: #333333!important;
	cursor: default!important;
}

/* - Page to Top */
.pagetop {
margin-top: 20px;
}

/* - Hotel Column */
.hotel-column {
background: url(/images/basis_airhotel/vline_01_yellow.gif) repeat-y 625px 0;
}
.hotel-column .primary {
	float: left;
	width: 625px;
}
.hotel-column .secondary {
	float: right;
	width: 114px;
	padding: 2em 0;
}
.hotel-column .hotel-detail {
	margin-top: 5px;
	padding: 0 10px 0 0;
	border: 0;
	background: none;
}
.hotel-column .edit-txt {
	font-weight: bold;
	font-size: 14px;
	color: #FF6600;
}
.hotel-column .secondary .sum {
	margin-top: 5px;
	font-weight: bold;
	font-size: 14px;
}
.hotel-column .secondary .price-total {
	margin-top: 10px;
	padding-top: 11px;
	background: url(/images/basis_airhotel/line_dot_01_aqua.gif) repeat-x;
	text-align: center;
}
.layout-type-oneclm .hotel-column {
background: url(/images/basis_airhotel/vline_01_yellow.gif) repeat-y 770px 0;
}
.layout-type-oneclm .hotel-column .primary {
width: 760px;
}
.layout-type-oneclm .hotel-column .secondary {
	width: 150px;
	padding: 0;
}
.layout-type-oneclm .hotel-column .hotel-detail {
margin: 0;
}
.layout-type-oneclm .hotel-column .hotel-information {
margin-top: 10px;
}
.layout-type-oneclm .hotel-column .hotel-information .calc {
	margin-top: 10px;
	padding: 5px;
	background: #E6F0F2;
	text-align: center;
}
.layout-type-oneclm .hotel-column .hotel-information .calc input {
	margin: 0 auto;
	padding: 2px 10px;
}

/* - Flight Column */
.flight-column {
background: url(/images/basis_airhotel/vline_01_yellow.gif) repeat-y 608px 0;
}
.flight-column .primary {
	float: left;
	width: 600px;
}
.flight-column .secondary {
	float: right;
	width: 133px;
	padding: 1em 0;
}
.flight-column .edit-txt {
	font-weight: bold;
	font-size: 14px;
	color: #FF6600;
}
.flight-column .secondary .price-list {
	margin-top: 10px;
	margin-bottom: -5px;
	overflow: hidden;
	*zoom: 1;
}
.flight-column .secondary .price-list dt {
	line-height: 14px;
	font-size: 12px;
}
.flight-column .secondary .price-list dd {
	margin-top: -14px;
	margin-bottom: 5px;
	line-height: 14px;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}
.flight-column .secondary .price-breakdown {
	margin-top: 10px;
	text-align: right;
}
.flight-column .secondary .sum {
	margin-top: 5px;
	font-weight: bold;
	font-size: 14px;
}
.flight-column .secondary .price-total {
	margin-top: 10px;
	padding-top: 11px;
	background: url(/images/basis_airhotel/line_dot_01_aqua.gif) repeat-x;
	text-align: center;
}
.layout-type-oneclm .flight-column {
background: url(/images/basis_airhotel/vline_01_yellow.gif) repeat-y 770px 0;
}
.layout-type-oneclm .flight-column .primary {
width: 760px;
}
.layout-type-oneclm .flight-column .secondary {
	width: 150px;
	padding: 0;
}
.layout-type-oneclm .flight-column .secondary .price-list dt {
font-size: 14px;
}
.layout-type-oneclm .flight-column .air-from-to .secondary {
	float: none;
	width: auto;
}
.layout-type-oneclm .flight-column .secondary .price-total {
text-align: left;
}
.layout-type-oneclm .flight-column .secondary .price-total dl {
	overflow: hidden;
	*zoom: 1;
}
.layout-type-oneclm .flight-column .secondary .price-total dt {
line-height: 1.4em;
}
.layout-type-oneclm .flight-column .secondary .price-total dd {
	margin-top: -1.4em;
	padding-left: 5em;
	line-height: 1.4em;
	text-align: right;
}
.layout-type-oneclm .flight-column .secondary .price-total .sum {
font-size: 12px;
}
.layout-type-oneclm .flight-column .secondary .price-total dt.sum {
margin-top: 0;
}

/* - Total Column */
.total-column .primary {
	float: left;
	display :inline;
}
.total-column .secondary {
	float: right;
	display :inline;
}

.total-column .add_bnr{
	margin-bottom: 30px;
}
.total-column .add_bnr li{
	margin-bottom: 5px;
}

.total-column .sum {
	margin-top: 5px;
	font-weight: bold;
	font-size: 14px;
}
.total-column .ticket-price {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.total-column .ticket-price .number {
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 100%;
	text-align: center;
}
.total-column .hotel-price {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.total-column .hotel-price .number {
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 100%;
	text-align: center;
}
.total-column .discount {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 5px;
	border: 1px solid #FF9997;
	background: #FFFDD7;
	font-weight: bold;
	color: #FF3300;
	vertical-align: middle;
}
.total-column .arrow {
	margin: 0 10px;
	vertical-align: middle;
}
.total-column .sum-price {
	display: inline-block;
	padding: 10px;
	border: 2px solid #E7D157;
	background: #FFFFFF;
	font-weight: bold;
	vertical-align: middle;
}
.total-column .sum-price dt, .total-column .sum-price dd {
display: inline;
}
.total-column .sum-price dt span {
	display: inline-block;
	padding: 2px 5px;
	background: #FF6600;
	font-size: 12px;
	color: #FFFFFF;
}
.total-column .sum-price dd span {
	font-size: 18px;
	color: #FF3300;
}
.total-column .point {
	display: inline-block;
	margin-top: 5px;
	padding: 1px 5px;
	border: 1px solid #F0CC01;
	background: #FFFFFF;
	color: #AD8527;
}
.layout-type-oneclm .total-column {
background: url(/images/basis_airhotel/vline_01_yellow.gif) repeat-y 770px 0;
}
.layout-type-oneclm .total-column .primary {
width: 760px;
}
.layout-type-oneclm .total-column .secondary {
width: 150px;
}
* html .total-column .ticket-price, * html .total-column .hotel-price {
margin-right: 5px;
}
* html .total-column .ticket-price, * html .total-column .hotel-price, * html .total-column .discount, * html .total-column .sum-price, * html .total-column .sum-price dt span, * html .total-column .point {
	display: inline;
	zoom: 1;
}
*:first-child+html .total-column .ticket-price, *:first-child+html .total-column .hotel-price {
margin-right: 5px;
}
*:first-child+html .total-column .ticket-price, *:first-child+html .total-column .hotel-price, *:first-child+html .total-column .discount, *:first-child+html .total-column .sum-price, *:first-child+html .total-column .sum-price dt span, *:first-child+html .total-column .point {
	display: inline;
	zoom: 1;
}

/* - Flight Detail */
.flight-detail table {
	width: 100%;
	margin-top: 10px;
	border-collapse: separate;
    border-spacing: 0;
	border: 0;
}
.flight-detail table tbody th {
	border: 0;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
}
.flight-detail table tbody td {
border: 0;
}
.flight-detail table tbody th .tm {
padding: 5px 0;
}
.flight-detail table tbody td .tm {
padding: 5px 0 5px 10px;
}
.flight-detail .approach th {
background: #667C87;
}
.flight-detail .return th {
background: #DFE4E8;
border: 1px solid #667C87;
color: #506A77;
}
.flight-detail .carrier .tm {
	overflow: hidden;
	*zoom: 1;
}
.flight-detail .carrier img, .flight-detail .carrier .iBlk {
vertical-align: middle;
}
.flight-detail .carrier .other {
	float: right;
	display: inline;
	margin-left: 10px;
	text-align: right;
}
.flight-detail .carrier .name {
	font-weight: bold;
	overflow: hidden;
	*zoom: 1;
}
.flight-detail .date {
font-weight: bold;
}
.flight-detail .direction {
	text-align: center;
	font-weight: bold;
}
.flight-detail .approach .direction {
color: #3A94B1;
}
.flight-detail .return .direction {
color: #3AAF75;
}

/* - Flight Detail More */
.flight-detail-more .phrase {
	margin: 0 0 10px 0;
	color: #009999;
}
.flight-detail-more table {
	width: 100%;
	border-collapse: separate;
    border-spacing: 0;
	border: 0;
}
.flight-detail-more table tbody th {
	border: 0;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
}
.flight-detail-more table tbody th .tm {
padding: 5px 0;
}
.flight-detail-more table tbody td .tm {
padding: 7px 10px;
}
.flight-detail-more .approach th {
background: #667C87;
}
.flight-detail-more .return th {
background: #DFE4E8;
color: #667B86;
border: 1px solid #B8C1C7;
}
.flight-detail-more .approach td, .flight-detail-more .return td {
	border: 1px solid #B8C1C7;
	border-left: 0;
	background: #FFFFFF;
}
.flight-detail-more .carrier {
	margin-bottom: 10px;
	padding-bottom: 6px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x left bottom;
	overflow: hidden;
	*zoom: 1;
}
.flight-detail-more .carrier img, .flight-detail-more .carrier .iBlk {
vertical-align: middle;
}
.flight-detail-more .carrier .other {
	float: right;
	display: inline;
	margin-left: 10px;
	text-align: right;
	color: #666666;
}
.flight-detail-more .carrier .other .plan {
	margin-left: 5px;
	padding: 1px 7px;
	border: 1px solid #FFDD68;
	background: #FFEBA4;
	font-size: 10px;
	color: #667C87;
}
.flight-detail-more .carrier .other img {
margin-left: 5px;
}
.flight-detail-more .carrier .name {
	font-weight: bold;
	overflow: hidden;
	*zoom: 1;
}
.flight-detail-more .carrier .name .notice {
	margin-top: 5px;
	font-weight: normal;
	color: #666666;
}
.flight-detail-more .air-from-to {
	overflow: hidden;
	*zoom: 1;
}
.flight-detail-more .air-from-to .primary {
	float: left;
	display: inline;
	width: 450px;
	margin-right: 10px;
}
.flight-detail-more .air-from-to .secondary {
	text-align: right;
	overflow: hidden;
	*zoom: 1;
}
.flight-detail-more .connection {
	margin: 10px 0;
	padding: 5px 5px 5px 20px;
}
.flight-detail-more .approach .connection {
	background: #E8F3F7 url(/images/basis_airhotel/icn_approach_arrow.gif) no-repeat 7px 50%;
	color: #3A94B1;
}
.flight-detail-more .return .connection {
	background: #E8F7EF url(/images/basis_airhotel/icn_return_arrow.gif) no-repeat 7px 50%;
	color: #3AAF75;
}
.flight-detail-more .abidance {
	margin: 10px 0;
	padding: 7px;
	background: #EDF0F1;
}
.flight-detail-more .total-time {
	margin-top: 10px;
	padding-bottom: 5px;
	text-align: right;
}


/* - Flight Plan */

/* Subs */
.subs-module-box {
	margin-top: 10px;
	padding: 3px;
	background: url(/images/basis_airhotel/bg_checker_01.gif);
	*zoom: 1;
}
.subs-module-box img {
vertical-align: bottom;
}
.subs-module-box .body {
	padding: 7px 5px;
	background: #FFFFFF;
}


/* Extract */

/* - 現サイト */
#container_reserveFlow{
	margin: 0 auto;
	text-align:center;
	overflow:hidden;
	font-size:13px;
}
#page_title_area{
	position:relative;
	padding: 0pt;
	width: 960px;
	height:47px;
}
#sablink_area{
	position: absolute;
	padding: 0pt;
	right: 2px;
	bottom: 8px;
}
#sablink_area li {
	letter-spacing:0;
	float:left;
	list-style-type: none;
	padding-left: 5px;
}
#sablink_area a, a:link {
color: #314048;
text-decoration: none;
}
#sablink_area a:visited, a:active {
color: #941D55;
}
#sablink_area a:hover {
text-decoration: underline;
color: #F9BE00;
}
.reserveFlow_ah {
	margin-bottom: 10px;
}
.reserveFlow_ah .flowImg {
	border-top: 2px solid rgb(217, 217, 217);
	border-bottom: 2px solid rgb(217, 217, 217);
}
.reserveFlow_ah .flowImg ol {
	margin: 0 150px;
	overflow: hidden;
	padding: 5px 0;
	width: 960px;
}
.reserveFlow_ah .flowImg ol li {
	padding: 5px 0;
	float: left;
	text-align: center;
	font-size: 12px;
	list-style: none;
	width: 320px;
	background: url("/images/basis_farebroker/flow_back_ah.png") no-repeat scroll left;
}
.reserveFlow_ah .flowImg ol li#complete {
	background: url("/images/basis_farebroker/flow_back_ah_last.png") no-repeat scroll 4px transparent;
	padding-top: 5px 0 0;
}
.reserveFlow_ah .flowImg ol li#completeend {
	background: url("/images/basis_farebroker/flow_current_back_ah_last.png") no-repeat scroll 4px transparent;
	padding-top: 5px 0 0;
}
.reserveFlow_ah .flowImg ol li.last {
	padding-right: 0;
	padding: 5px 0px 0pt 0px;
	width: 180px;
}
.reserveFlow_ah .flowImg ol li.current {
	color: #314048;
	font-weight: bold;
	background: url("/images/basis_farebroker/flow_current_back_ah.png") no-repeat scroll center center;
}

/* - Agree */
.input-agree {
	margin: 30px 70px 0 70px;
	padding: 3px;
	background: #FFF3E1;
	text-align: center;
}
.input-agree .inner-box {
	padding: 20px;
	border: 1px solid #FEA51F;
	background: #FFEACA;
}
.input-agree input, .input-agree label {
vertical-align: middle;
}
.input-agree label {
margin-left: 7px;
}

/* - Terms Iframe */
.terms-iframe {
	padding: 3px;
	border: 1px solid #CCCCCC;
}

/* - Tools Iframe */
.tools-iframe {
	margin-top: 10px;
	padding: 5px;
	background: #F8F7F1;
	text-align: center;
}


/* JavaScript */

/* - Modal Show */
#modal-show {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 1.4;
	font-size: 12px;
	z-index: 100000;
}
#modal-show-bg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: #000000;
	z-index: 50000;
}
#modal-show .modal-content {
	width: 800px;
	margin: 0 auto;
	border: 1px solid #FFFFFF;
	background: #B8C1C7;
	text-align: left;
}
#modal-show .modal-content .modal-content-inner {
	margin: 1px;
	padding: 15px;
	border: 3px solid #FFDD68;
	background: #FFFFFF;
}
#modal-show .modal-header {
	padding: 10px 15px;
	background: #FFDD68;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	overflow: hidden;
	*zoom: 1;
}
#modal-show .modal-header .ttl {
float: left;
}
#modal-show .modal-header .close {
	float: right;
	margin-top: 3px;
}
#modal-show .modal-header .close a {
margin-left: auto;
}
#modal-show .modal-header .close img {
vertical-align: bottom;
}
#modal-show .modal-content .modal-content-inner .modal-header {
margin: -18px -15px 0 -15px;
}
* html #modal-show .modal-content .modal-content-inner .modal-header {
width: 100%;
}

/* -- flight detail more */
#modal-show .flight-detail-more .phrase {
margin-top: 10px;
}
#modal-show .flight-price {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 2px solid #FFCF28;
	overflow: hidden;
	*zoom: 1;
}
#modal-show .flight-price .guide {
	float: left;
	display: inline;
	width: 420px;
}
#modal-show .flight-price .breakdown {
	float: right;
	display: inline;
	width: 300px;
}
#modal-show .flight-price .breakdown dl {
	margin-top: -21px;
	margin-left: 7em;
	overflow: hidden;
	*zoom: 1;
}
#modal-show .flight-price .breakdown dt {
	margin-top: 5px;
	height: 16px;
}
#modal-show .flight-price .breakdown dt img {
	margin-top: 2px;
	vertical-align: top;
}
#modal-show .flight-price .breakdown dd {
	margin-top: -16px;
	padding-left: 60px;
	padding-bottom: 6px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x left bottom;
}
#modal-show .flight-price .breakdown .child {
margin: 0;
}
#modal-show .flight-price .breakdown .child dt {
margin-top: 0;
}
#modal-show .flight-price .breakdown .child dd {
	padding-bottom: 0;
	text-align: right;
	background: none;
}
#modal-show .flight-price .breakdown .child .sum {
font-weight: bold;
}

/* -- search area */
#modal-show  .search-area-RN {
	margin-top: 10px;
	padding: 0 0 20px 0;
	border: 0;
	background: none;
}
#modal-show  .search-area-RN .ticket-RN, #modal-show  .search-area-RN .hotel-RN {
	float: none;
	width: auto;
}
#modal-show  .search-area-RN .hotel-RN {
margin-top: 10px;
}

/* -- inter note list */
.inter-note-list {
margin-top: 15px;
}
.inter-note-list ul {
	list-style-type: disc;
	margin-top: -10px;
	overflow: hidden;
	*zoom: 1;
}
.inter-note-list li {
	list-style-type: disc;
	margin-top: 10px;
	margin-left: 2em;
}
.inter-note-list .label_bold {
	margin-bottom: 3px;
	font-weight: bold;
}

/* - Modal Gallery */
#modal-gallery-image {
	margin-bottom: 20px;
	text-align: center;
}
#modal-gallery-image img {
	width: auto;
	height: 300px;
	margin: 0 auto;
	vertical-align: bottom;
}
#modal-gallery-list {
	width: 100%;
	overflow: hidden;
	*zoom: 1;
}
#modal-gallery-list ul {
	margin-right: -6px;
	overflow: hidden;
	*zoom: 1;
}
#modal-gallery-list li {
	float: left;
	width: 128px;
	height: 82px;
	display: inline;
}
#modal-gallery-list li a {
	display: block;
	margin-right: 6px;
	border: 1px solid #D4D4D4;
	background: #F5F5F5;
	text-align: center;
}
#modal-gallery-list li a.current {
border: 1px solid #FFDD68;
}
#modal-gallery-list li img {
	width: auto;
	height: 80px;
	margin: 0 auto;
}

/* - Tool Tip */
#tool-tips-wrap {
	position: absolute;
	width: 280px;
	z-index: 1000;
}

/* -link */
#tool-tips-wrap a {
text-decoration: none;
}
#tool-tips-wrap a:link {
color: #314048;
}
#tool-tips-wrap a:visited {
color: #314048;
}
#tool-tips-wrap a:hover {
	color: #506A77;
	text-decoration: underline;
}

.tool-tips {
	padding: 2px;
	border: 1px solid #FFCF28;
	background: #FFDD68;
}
.tool-tips .head {
	padding: 2px 5px 5px 5px;
	font-weight: bold;
}
.tool-tips .body {
	padding: 6px;
	background: #FFFFFF;
}
.tool-tips dl {
	margin-top: -5px;
	overflow: hidden;
	*zoom: 1;
}
.tool-tips dt {
	margin-top: 5px;
	height: 16px;
}
.tool-tips dt img {
	margin-top: 2px;
	vertical-align: top;
}
.tool-tips dd {
	margin-top: -16px;
	padding-left: 60px;
	padding-bottom: 6px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x left bottom;
}
.tool-tips .sp {
color: #FF3366;
}
.tool-tips .meal {
color: #3CB53C;
}
.tool-tips .close {
	margin-top: 5px;
	text-align: right;
	font-size: 10px;
}
.tool-tips .child {
	margin-top: 0;
	margin-right: 40px;
}
.tool-tips .child dt {
margin-top: 0;
}
.tool-tips .child dd {
	padding-bottom: 0;
	text-align: right;
	background: none;
}
.tool-tips .child .sum {
font-weight: bold;
}
.tool-tips-about {
	padding: 7px 10px;
	border: 1px solid #FFCF28;
	background: #FFFFFF;
	font-size: 10px;
	*text-align:left;
}
.tool-tips-about .head {
font-weight: bold;
}
.tool-tips-about .body {
margin-top: 5px;
}
.tool-tips-about .close {
	margin-top: 5px;
	text-align: right;
}

p.bonus_ {
	padding-bottom: 3px;
}
p.bonus_ span {
	padding: 3px 8px 1px;
	background: #ffeb0c;
}

.matrix-link {
	float: right;
	border:1px solid #DCDCDC;
	padding:2px 7px;
	background-color: yellow;
}

.matrix-link a {
	color: #314048;
	font-size: 12px;
}

/*
==================================================================
* OFCデータ連携対応 2013.09.27 TCI.SATO
==================================================================
*/

.cancel_dtl {
	margin:0 0 20px;
	color:#333;
	line-height:1.4;
}

	/* 取消料発生日について
	/*---------------------------------------------------*/
	.cancel_dtl .cancel_date {
		margin:10px 0 0;
	}
	.cancel_dtl .cancel_date .ttl {
		padding:0 15px;
		height:36px;
		background:#E71F15;
		color:#FFF;
		font-weight:bold;
		font-size:16px;
		line-height:36px;
	}
	.cancel_dtl .cancel_date ul {
		margin:0 0 20px;
		padding:0 10px;
		border:solid #E71F15;
		border-width:0 2px 2px;
		background:#FFFEF4;
	}
	.cancel_dtl .cancel_date ul li {
		padding:15px 0 13px 30px;
		border-top:1px dotted #BFBFBF;
background: url(/images/basis_airhotel/icon_attention.gif) 5px 15px no-repeat;
		font-weight:bold;
		font-size:14px;
	}
	.cancel_dtl .cancel_date ul li:first-child {
		border-top:none;
	}
	.cancel_dtl .cancel_date ul li .date_ {
		margin:0 3px 0 0;
		padding:5px 3px;
		background:#FFD24D;
		color:#222;
	}
	
	/* 注意
	/*---------------------------------------------------*/
	.cancel_dtl .caution {
		margin:20px auto;
		padding:0 0 0 105px;
		width:480px;
		height:38px;
background: url(/images/basis_airhotel/icon_caution.gif) 0 0 no-repeat;
	}
	.cancel_dtl .caution p {
		padding:2px 0;
		color:#E71F15;
		font-weight:bold;
		font-size: 13px;
	}
	
	/* キャンセルポリシー
	/*---------------------------------------------------*/
	.cancel_dtl .cancel_policy {
		padding:0 10px;
	}
	.cancel_dtl .cancel_policy a {
		text-decoration:underline;
	}
	.cancel_dtl .cancel_policy a:hover {
		text-decoration:none;
	}
	.cancel_dtl .cancel_policy .headchui {
		margin:0 0 20px;
		padding:0 0 20px;
		border-bottom:1px solid #E5E5E5;
	}
	.cancel_dtl .cancel_policy .headchui .red {
		color:#E71F15;
		font-weight:bold;
	}
	.cancel_dtl .cancel_policy .headchui ul {
		margin:0 0 0 1.0em;
	}
	.cancel_dtl .cancel_policy .headchui ul li {
		margin:10px 0 0;
		text-indent: -1.0em;
	}
	.cancel_dtl .cancel_policy .headchui .headchui_point {
		margin:0;
		padding:5px 20px 0;
	}
	.cancel_dtl .cancel_policy .headchui .headchui_point li {
		margin:0;
	}
	.cancel_dtl .cancel_policy .cancel_fee {
		margin:10px 0 0;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box {
		position:relative;
		margin:15px 0;
		padding:0 14px 14px;
		border:1px solid #CCC;
		background:#FFF;
		zoom:1;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box h3 {
		margin:0 -14px 10px;
		padding:0 15px;
		height:30px;
		border-bottom:1px solid #BABABA;
		background:#E5E5E5;
		font-size:13px;
		line-height:30px;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box h4 {
		margin:13px 0;
		color:#555;
		font-weight:bold;
		font-size:13px;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box .text01 {
		margin:13px 0 0 5px;
		font-size:12px;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box .text01 span {
		color:#E71F15;
		font-weight:bold;
		font-size: 16px;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box table {
		margin:10px 0;
		width:100%;
		border: 1px #E3E3E3 solid;
		border-spacing: 0;
		border-collapse: collapse;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box table th {
		padding: 15px;
		border: #E3E3E3 solid;
		border-width: 0 0 1px 1px;
		background: #fff3ca;
		font-weight:normal;
		line-height: 1.2;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box table th.clmn01 {
		width:280px;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box table td {
		padding: 15px;
		border: 1px #E3E3E3 solid;
		border-width: 0 0 1px 1px;
		font-size:15px;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box table td.clmn01 {
		color:#777;
		font-weight:bold;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box table td .kome {
		font-size:10px;
	}
	.cancel_dtl .cancel_policy .cancel_fee .fee_box .credit {
		position:absolute;
		right:15px;
		bottom:10px;
		font-size:11px;
	}
	.cancel_dtl .cancel_policy .footchui h3 {
		margin:0 0 5px;
		font-weight:bold;
		font-size:13px;
	}
	.cancel_dtl .cancel_policy .footchui li {
		margin:2px 0 0;
	}
	.cancel_dtl .cancel_policy .footchui .list {
		margin:0 0 15px;
	}
	.cancel_dtl .cancel_policy .footchui .list ul {
		margin:0;
		padding:0 0 0 25px;
	}
	.cancel_dtl .cancel_policy .footchui .list ul li {
		list-style-type:disc;
	}
	.cancel_dtl .cancel_policy .footchui .headchui_com {
		margin:0 0 15px;
	}
	.cancel_dtl .cancel_policy .footchui .headchui_com ol {
		margin:0;
		padding:0 0 0 25px;
	}
	
	/* 旅行条件書 および 個人情報保護方針 はこちら
	/*---------------------------------------------------*/
	.cancel_dtl .cancel_policy .link a {
		padding:0 0 0 15px;
		background:url(/images/basis_airhotel/arrow01.png) 0 center no-repeat;
	}
	
	/* OFC不使用
	/*---------------------------------------------------*/
	.cancel_dtl #cxlpolicy .footchui .list {
		margin:0 !important;
	}
	.cancel_dtl #cxlpolicy .footchui .list ul {
		padding:0 0 0 23px;
	}
	.cancel_dtl #cxlpolicy .footchui .list ul li {
		list-style-type:disc;
	}
	.cancel_dtl .cancel_policy.noOFC .headchui {
		margin: 0em 0px;
		padding: 4px 0 4px 10px;
	}

	input[id*=check_in_out_change_flg] {
		vertical-align: middle;
	}

	label[for*=check_in_out_change_flg] {
		margin-left: 5px;
	}

	#check_in_out_table tr {
		border-left: 2px solid #FFCF28;
	}

	#check_in_out_table div {
		padding: 5px
	}

	#check_in_out_table td#caption {
		vertical-align: top;
		padding: 7px 5px;
		font-weight: bold;
		line-height: 1.5em;
	}

	#check_in_out_table td#check {
		width: 320px;
		padding:7px 5px;
		vertical-align:top;
	}

	#check_in_out_table td#search_button {
		padding: 5px;
	}
/*
==================================================================
* フォーム改定 2014.08
==================================================================
*/

.btm_event2_ {
    margin:25px 0;
}
.btm_event2_box1_, .btm_event2_box2_ {
    text-align: center;
    margin-bottom: 15px;
}
.btm_event2_box1_ input#btn_right_confirm {
    margin: 0 5px;
}


/*
==================================================================
* 絞込みメニュー移動2015.04
==================================================================
*/

#wrap_sortfilter{
width:170px;
float: left;
margin-right: 10px;
margin-bottom: 10px;
overflow: hidden;
}
#subs-RN div{
	position: static;
}
#wrap_sortfilter .sort_ttl_{
text-align: center;
font-weight: bold;
background: #CFD8DC;
padding:5px 10px;
}
#wrap_sortfilter dt{
margin-top: 10px;
}

#wrap_sortfilter dd{
margin-top: 5px;
}
#wrap_sortfilter dd li{
margin-top: 2px;
}
#wrap_sortfilter dd li input{
vertical-align: middle;
margin-right: 2px;
}
#wrap_sortfilter dd li span img{
margin-top: 2px;
}

#wrap_sortfilter dd select{
width: 164px;
}
#wrap_sortfilter .sort-filter-RN{
margin-top: 0;
}
#subs-RN{
float: left;
margin-right: 10px;
}
.plane_txt_{
	border: 1px solid #B8C1C7;
	padding: 10px;
	margin-top: -1px;
}
.icn_plane_{
	background: url(/images/basis_airhotel/icon_airplane.gif) no-repeat left;
	padding-left: 25px;
}
.error_message_ {
color: #F00;
border: 1px solid red;
padding: 10px;
margin-bottom: 20px;
text-align: center;
}
.error_message_ p {
font-weight: bold;
margin-top: 10px;
font-size: 15px;
}
.error_message_ p:first-child {
margin-top: 0;
}
.error-msg li a,
.error_message_ a {
text-decoration: underline;
color: #3A94B1;
}
.err_page_btn_{
	margin-bottom: 20px;
	text-align: center;
}
.voyage_form_top_{
	  width: 780px;
	  float: right;
}
.air-ticket-list-RN .error-msg li{
	font-size: 14px;
}

#intro-contents #loading{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 40px;
	margin-top: 30px;
}
#intro-contents #loading p{
	margin-bottom: 10px;
	color: #F7BE00;
}

.selected_hotel_{
	margin-top: 20px;
	color: #314048;
	border: 1px solid #B8C1C7;
}
.selected_hotel_ .ttl_{
	background: #FFDD68;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #B8C1C7;
}
.selected_hotel_ .cnt_{
	padding: 10px;
	overflow: hidden;
	position: relative;
}
.selected_hotel_ .cnt_ .desc_{
	float: left;
	width: 550px;
}
.selected_hotel_ .cnt_ .desc_>p{
	margin-left: 10px;
	margin-bottom:5px
}
.selected_hotel_ .cnt_ .desc_>p img{
	vertical-align: middle;
	margin-right: 3px;
}
.selected_hotel_ .cnt_ .desc_ .thumbs{
	float: left;
	margin-left: 0;
}

.selected_hotel_ .cnt_ .desc_ .name{
/*	float: left;
	clear: left;*/
	padding-left: 110px;
	margin-left: 0;
	font-weight: bold;
}
.selected_hotel_ .cnt_ .desc_ .name strong{
	font-weight: bold;
	
}
.selected_hotel_ .cnt_ .desc_ .rate_box_{
	float: left;
	background: url(/images/basis_airhotel/baloon_rate.png) no-repeat center center;
	width: 85px;
	height: 45px;
	line-height: 48px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-left: 25px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.selected_hotel_ .cnt_ .desc_ .rate{
	float: left;

}
.selected_hotel_ .cnt_ .desc_ .catbox_{
	float: left;
	width: 340px;
	margin-left: 10px;
}
.selected_hotel_ .cnt_ .desc_ .category_{
	display: inline-block;	

}
.selected_hotel_ .cnt_ .desc_ .plan_{
	display: inline-block;	

}
.selected_hotel_ .cnt_ .desc_ .area_{
	float: left;
}

.selected_hotel_ .cnt_ .price_box_{
	float: right;
	width: 350px;
}
.selected_hotel_ .cnt_ .price_box_ .sum_{
	font-weight: normal;
}
.selected_hotel_ .cnt_ .price_box_ >p{
	font-weight: bold;
	margin-bottom: 10px;
}
.selected_hotel_ .cnt_ .price_box_ .price_{
	color: #FF3300;
	font-weight: bold;
	font-size: 20px;
	padding-left: 10px;
}
.selected_hotel_ .cnt_ .price_box_>p{
	text-align: right;
}

.selected_plan_{
	border: 1px solid #B8C1C7;
	border-bottom: none;
	padding: 10px;
	text-align: right;
}
.selected_plan_ .price_{
	font-weight: bold;
}
.selected_plan_ .price_{
	font-size: 16px;
}
.selected_plan_ .price_ span{
	font-size: 20px;
	color: #FF3300;
	padding-left: 5px;	
}
.selected_hotel_ + .voyage_form_top_ .seat-reference{
	margin-top: 20px;
	margin-bottom: 0;
}
.flight_toggle_ .button_{
	text-align: center;
	font-weight: bold;
	background: #FFCF28;
	padding: 6px 10px;
	font-size: 16px;
	cursor: pointer;
	color: #333;
}
.flight_toggle_ + .MultiPriceAvailability_{
	margin-top: 10px;
}


/* --------------------------------
ポップアップ サインイン 
----------------------------------*/

#header .signin_ p{
	cursor: pointer;
}
#header .signin_,
#header .singout_ {
	float: right;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
}
#header .singout_ img,
#header .signin_ img {
	padding: 10px 0;
	display: block;
}


.cb_inline_wrap_ {
	position: absolute;
	width: 960px;
	top: 0;
	left: 50%;
	margin-left: -480px;
}

.cb_inline_box_ {
	padding: 10px;
	display: none;
	border: 3px solid #506A77;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.cb_inline_box_ .signinclose_{
	cursor: pointer;
}


.cb_inline_box_ #cboxClose {
	display: none;
}
.cb_inline_box_ .errormes {
	margin: 0 0 10px 0;
}
.cb_inline_box_ .errorbox{
	margin-top: -5px;
}
.cb_inline_box_ td .errorbox{
	margin-top: 2px;
}
.cb_inline_box_ .errormes {
	margin: 0;
	padding: 0;
	border: none;
}
.cb_inline_box_#box_signin .errorbox{
	margin-bottom: 5px;
}

/*ボタン*/
.cb_inline_box_ .common_btn_ {
	/* color: #222;
	*/
	/* background: #ffda68;
	*/
background-color: #FFC900;
	font-weight: bold;
	display: inline-block;
	font-weight: bold;
	color: #531800;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(255, 255, 255, 0.2);
	letter-spacing: 0;
	border: none;
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
	border-radius: 4px;
	text-decoration: none;
	padding: 15px 40px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFBD00), color-stop(0.00, #FFC900));
	background: -webkit-linear-gradient(#FFC900, #FFBD00);
	background: -moz-linear-gradient(#FFC900, #FFBD00);
	background: -o-linear-gradient(#FFC900, #FFBD00);
	background: -ms-linear-gradient(#FFC900, #FFBD00);
	background: linear-gradient(#FFC900, #FFBD00);
	height: 35px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	padding: 10px;
}

.cb_inline_box_ .btn_wrap_ .common_btn_ {
	margin-right: 20px;
}

.cb_inline_box_ #regist_about_submit {
	text-align: center;
}
.cb_inline_box_ .ttl_ {
	font-size: 16px;
	font-weight: bold;
}
.cb_inline_box_ strong {
	font-weight: bold;
}
.cb_inline_box_ .account_menu_ {
	overflow: hidden;
}
.cb_inline_box_ .init_signin_, .cb_inline_box_ .create_account_, .cb_inline_box_ .common_btn_ {
	cursor: pointer;
}

/* テーブル・フォーム */
.cb_inline_box_ .registration_form_name_txt{
	margin-bottom: 5px;	
}
.cb_inline_box_ th, .cb_inline_box_ td {
	padding: 4px 10px 0px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.cb_inline_box_ th.h20_, .cb_inline_box_ td.h20_ {
	height: 20px;
}
.cb_inline_box_ th.h45_, .cb_inline_box_ td.h45_ {
	height: 45px;
}
.cb_inline_box_ th.h65_, .cb_inline_box_ td.h65_ {
	height: 65px;
}
.cb_inline_box_ th.h160_, .cb_inline_box_ td.h160_ {
	height: 160px;
}
.cb_inline_box_ table table th, .cb_inline_box_ table table  td {
	padding: 5px 10px;
}
.cb_inline_box_ td p {
	margin-bottom: 10px;
}
.cb_inline_box_ td label, .cb_inline_box_ td label input {
	vertical-align: top;
	margin-right: 4px;
}
.cb_inline_box_ input[type=text], .cb_inline_box_ input[type=password] {
	padding: 7px 3px;
	border: 1px solid #E3E3E3;
}
.cb_inline_box_ input.required_[type=text], .cb_inline_box_ input.required_[type=password] {
background: #FFEAE7;
}
.cb_inline_box_ td div.required_,
.cb_inline_box_ td span.required_ {
background: #FFEAE7;
vertical-align: middle;
padding: 4px;
display: inline-block;
}
.cb_inline_box_ input.required_.inputed_[type=text], .cb_inline_box_ input.required_.inputed_[type=password],
.cb_inline_box_ td div.required_.inputed_,
.cb_inline_box_ td span.required_.inputed_ {
background: #fff;
}
.cb_inline_box_ .signinclose_{
	cursor: pointer;
}


.cb_inline_box_ span.required_ input{
	vertical-align: middle;	
}

.frm_item_wrap_, .frm_item_wrap_ div {
	display: inline-block;
}
.frm_item_wrap_ div {
	margin-right: 10px;
}


#modalbg {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #FFF;
	z-index: 10000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	zoom: 1;
}

#box_signin {
	position: absolute;
	top: 60px;
	right: 40px;
	z-index: 10001;
	background: #FFF;
}


#box_signin.cb_iframe_.cb_inline_box_{
	position: static;
	border: none;
}
table+.article_wrap_ {
	margin-top: 10px;
}

.article_wrap_ {
	display: block;
	text-align: center;
}
.article_txt_ {
	padding: 10px 20px;
	background: #FFF1C8;
	display: inline-block;
	margin: 0 0 20px 0;
}

#box_add_acount {
	position: absolute;
	top: 60px;
	right: 40px;
	z-index: 10000;
	background: #FFF;
}
#box_add_acount.cb_iframe_.cb_inline_box_{
	border: none;
	position: static;
}
#box_add_acount th {
	padding-left: 40px;
}
#box_add_acount th.required_ {
	background: url(/images/basis_airhotel/ico_require.png) no-repeat left 16px;
	line-height: 30px;
}

#frm_signin_ {
	border: none;
	width: 450px;
	height: 265px;
}

#frm_add_acount_ {
	border: none;
	width: 740px;
	height: 711px;
}

.ta_r_ {
	text-align: right;
}
.form_width300 {
	width: 290px;
}
.form_width260 {
	width: 260px;
}
.form_width180 {
	width: 180px;
}
.ofh_ {
	overflow: hidden;
}
.fr_ {
	float: right;
}
.fl_ {
	float: left;
}


#cboxLoadedContent{
	margin-bottom: 0;
}
/* 追加 */
#searchForm {
	font-family: mairyo, 'メイリオ', sans-derif; 
    max-height: 700px;
}
#searchForm .searcharea {
/*    float: left;
    position: relative;*/
}
#searchForm .searcharea .top_text {
	background-color: #f9be00;
	padding: 8px;
	color: #ffffff;
	font-size: 18px;
	text-align: left;
}
#searchForm .searcharea .clfix {
    zoom: 100%;
}
#searchForm .searcharea .searcharea_box {
    padding: 20px 20px 20px 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url(common/js/PIE.htc);
    position: relative;
}
#searchForm .searcharea .searcharea_boxl {
    width: 280px;
    margin: 20px 0 0;
    position: relative;
}
#searchForm .searcharea .searcharea_boxl_in1 {
    float: left;
    position: relative;
    width: 290px;
}
#searchForm .searcharea .searcharea_boxl_in1 h2 {
    color: #35464f;
    font-weight: bold;
    padding: 8px 2px 7px 8px;
    text-shadow: 1px 1px 0 #fff;
    width: 120px;
    text-align: left;
}
#searchForm .searcharea .searcharea_boxr {
    margin: 20px 0 0;
    position: relative;
}
#searchForm .searcharea img.ui-datepicker-trigger {
    width: 20px;
    vertical-align: middle;
    padding-left: 5px;
}
#searchForm .searcharea .searcharea_boxl_in1 img {
    right: 15px;
    top: 40px;
}
#searchForm .searcharea .searcharea_box input[type="text"] {
    padding: 8px 3px;
    -webkit-box-shadow: inset 0 0 5px 0 #ddd;
    -moz-box-shadow: inset 0 0 5px 0 #ddd;
    box-shadow: inset 0 0 5px 0 #ddd;
    border: 1px solid #E3E3E3;
    width: 240px;
}
#searchForm .searcharea .text2 {
    width: 282px;
}
#searchForm .searcharea .hotel-RN dl dt {
    color: #35464f;
    font-weight: bold;
    padding: 2px 2px 14px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    text-align: right;
    padding-right: 140px;
}
#searchForm .searcharea .hotel-RN {
    width: 600px;
    padding-top: 4px;
}
#searchForm .searcharea .hotel-RN dd {
  background-color: #f7f7f7;
  margin-left: 0px;
}
#searchForm .searcharea .hotel-RN dd span.rooms {
  font-size: 14px;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
}
#searchForm .searcharea .hotel-RN .rooms-RN .age-box {
  display: inline-block;
  padding-left: 120px;
}

#searchForm .searcharea .hotel-RN .modSet .msL {
    float: left;
    display: inline;
}
#searchForm .searcharea .hotel-RN .msL.mgr20 {
	left: 516px;
    position: absolute;
    top: 172px;
}
#searchForm .searcharea .hotel-RN .msL.mgr20 select {
    width: 60px;
    padding: 10px;
}
#searchForm .searcharea .hotel-RN .modSet .msN {
    overflow:  visible;
    zoom: 1;
}
#searchForm .searcharea .hotel-RN .head-count-RN {
    float: left;
    overflow: hidden;
}
#searchForm .searcharea .hotel-RN .head-count-RN span {
    float: left;
/*    padding-left: 35px;*/
}


#searchForm .searcharea .travel_block_, #searchForm .searcharea .topblock_ {
    position: relative;
}
#searchForm .searcharea .hotel-RN .head-count-RN .accent {
  margin: 10px 0 0;
  width: 60px;
}
#searchForm .searcharea .hotel-RN .head-count-RN .adult {
/*  line-height: 36px;*/
  padding: 5px 3px 5px 95px;
  width: 88px;
  margin: 0 0 0 10px;
}
#searchForm .searcharea .hotel-RN .child-age .child {
/*  line-height: 36px;*/
  padding: 5px 3px 5px 30px;
  width: 88px;
}

#searchForm .searcharea .hotel-RN .child-age-RN {
	float: right;
    width: 348px;
}
#searchForm .searcharea .hotel-RN .child-age-RN span {
	float: left;
    padding-left: 25px;
    margin-left: 6px;
}
.searcharea_box dd .rooms-RN select {
  width: 50px;
}
#searchForm .searcharea .hotel-RN .child-age .under .age_text {
  display: inline-block;
  text-align: center;
  vertical-align: bottom;
}
#searchForm .searcharea .hotel-RN .child-age-RN {
	width: 190px;
    float: left;
}
#searchForm .searcharea .hotel-RN .rooms-RN {
 position: relative;
 padding: 10px 0;
}
#searchForm .searcharea .hotel-RN .rooms-RN select {
	width: 60px;
}
#searchForm .searcharea .hotel-RN .child-age .under {
    margin-left: 218px;
    margin-right: 10px;
    background-color: #ffffff;
    padding: 15px 10px;
}
#cboxContent {
  margin-top: 0;
}
#searchForm .searcharea .hotel-RN .child-age .under .under_box {
  display: inline-block;
  float: left;
}
#searchForm .searcharea .hotel-RN .child-age .under .under_box span {
    display: inline-block;
    float: left;
}
#searchForm .searcharea .hotel-RN .child-age .under .under_box:last-child {
  margin: 0;
  padding-left: 32px;
}
#searchForm .searcharea .hotel-RN .child-age .under .under_box select {
  margin: 0 10px 0 5px;
}
#searchForm .searcharea .rooms-RN .under_box select {
    width: 60px;
}
#searchForm .searcharea .searcharea_box dd .rooms-RN select {
    padding: 10px 3px;
}
#searchForm .searcharea .hotel-RN .child-age .under .under_box select:last-child {
  margin: 0 0 0 5px;
}
#searchForm .searchbtn {
	text-align: center;
	padding-top: 30px;
}
#searchForm .searchbtn input {
    background: url(../../images/basis_farebroker/searchbtn_hotel.png) 0 0 no-repeat;
    text-indent: -9999px;
    display: inline-block;
    width: 308px;
    height: 48px;
    border: none;
    cursor: pointer;
}
#searchForm .searchbtn input:disabled {
	background:url(../../images/basis_farebroker/searchbtn_hotel_off.png) 0 0 no-repeat;
	text-indent:-9999px;
	display:inline-block;
	border:none;
	width:308px;
	height:48px;
}
