﻿/*
 * パーツ
 **************************************/
em span {
	font-weight:bold;
}
strong span {
	font-weight:bold;
}
strong a {
	font-weight:bold;
}
.cl_both {
	clear:both;
	width:100%;
}
.opacity5 {
	filter:alpha(opacity=50);  /* IE7以下用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)"; /* IE8用 */
	-moz-opacity:0.5; /* Firefox 1.5未満, Netscape用 */
	-khtml-opacity: 0.5;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
	opacity: 0.5; /* Firefox 1.5以上, Opera, Safari用 */
}
/* プルダウン幅 長いプルダウン用 */
.input_long {
	width: 195px;
}
/* プルダウン幅 130px */
.input_rent {
	width:130px;
}
/* プルダウン幅 短いプルダウン用 */
.input_short2 {
	width:130px;
}
/* プルダウン幅 更に短いプルダウン用 */
.input_more_short {
	width:80px;
}
/* プルダウン幅 とても短いプルダウン用 */
.input_very_short {
	width:50px;
}
/* プルダウン幅 時刻選択(from-to)用 */
.input_for_time {
	width:104px;
}
/* 日付,時間 */
select.date,
select.time
{ width: 94px; }
/* 空港 */
select.airport
{ width: 110px; }
/* 搭乗クラス */
select.boading_class
{ width: 90px; }

/* 罫線上段0px */
.btw0 {
	border-top-width:0 !important;
}
/* 罫線下段0px */
.bbw0 {
	border-bottom-width:0 !important;
}
/* 罫線下段1px */
.bbw1 {
	border-bottom-width:1px !important;
}
/* 罫線右側1px */
.brw1 {
	border-right-width:1px !important;
}
/* 罫線 右側 */
.brws {
	border-right-style:hidden !important;
}
/* 罫線左側無し */
.blws {
	border-left-style:hidden !important;
	border-right-width:1px !important;
}

/* 罫線左側無し */
.disable {
	color: #999999;
}

/* リコメンド窓 */
h3.assistRight {
	letter-spacing: normal;
}

/*--航空/宿泊テーブル列のオレンジ色背景を打ち消す（白塗りつぶし）設定*/
#CONTENTS.main div.main_content div.left_main div.right table.typeC td.label {
	background-color:#FFFFFF;
	border-width:0pt 1px 1px 0pt;
	color:#333333;
	padding:3px;
	vertical-align:middle;
}
/* 検索結果のプラン一覧へのリンク フォーカス用 */
#CONTENTS.main div.main_content div.left_main div.right table.typeC td.content h4 a {
	font-weight:bold;
}
/* 検索結果の金額 */
#CONTENTS.main div.main_content div.left_main div.right table.typeC span.red span {
	font-weight:bold;
}
/* 検索結果の航空検索結果のタイトル行 */
#CONTENTS.main div.main_content div.left_main div.right table.typeC th.th_port,
#CONTENTS.main div.main_content div.left_main div.right table.typeC th.th_flight,
#CONTENTS.main div.main_content div.left_main div.right table.typeC th.th_seat,
#CONTENTS.main div.main_content div.left_main div.right table.typeC th.th_fare {
	font-weight:bold;
}

/* 航空変更のヘッダ部 */
#CONTENTS.main div.main_content div.left_main div.right table.typeC th.th_7,
#CONTENTS.main div.main_content div.left_main div.right table.typeC th.th_8,
#CONTENTS.main div.main_content div.left_main div.right table.typeC th.th_9 {
	font-weight:bold;
}

/* 検索結果航空結果テーブルヘッダ */
#CONTENTS.main div.main_content div.left_main div.right table.typeC th {
	font-weight:bold;
	padding-left:10px;
}

/* 宿泊変更のプラン詳細表示時のテーブルヘッダー */
#CONTENTS.main div.main_content div.left_main div.right table.typeC th span {
	font-weight:bold
}
/* 宿泊変更のプラン詳細表示時のテーブルセル */
#CONTENTS.main div.main_content div.left_main div.right table.typeC td,
#CONTENTS.main div.main_content div.left_main div.right table.typeC td.focus {
	vertical-align: middle;
}
/* 検索結果 宿泊検索結果 画像 */
#CONTENTS.main div.main_content div.left_main div.right table.typeC td.photo {
	vertical-align:middle;
}
/* 航空変更 マウスオーバー時 ボタン色指定 */
#CONTENTS.main div.main_content div.left_main div.right table.typeC div.btn_mouse_over {
	background-color:#ff6800;
	border:1px solid #ff6800;
	display:block;
	padding:3px;
	position:relative;
	text-align:center;
}
/* 航空変更用 */
#CONTENTS.main div.main_content div.left_main div.right table.typeC tbody th.th_mile {
	background-color:#F4F3F3;
	border-color:#949BA2;
	border-style:solid;
	border-width:0 1px 1px 0;
	color:#333333;
	padding:6px;
	text-align:center;
	width:7%;
	font-weight:normal;
}

/*
 * レジャー化
 *------------------------------------*/
/* override /common_001/css/basic_srh.cs */
.h2-style1 {
	background: #CCDAFF;
}
.h2-style1 h2 {
	font-weight: bold;
}
.h2-set {
	color: #666666;
}
#h2-air {
	background: #CCDAFF url(/images/bg_icon_air.gif) no-repeat 10px center;
}
#h2-stay {
	background: #CCDAFF url(/images/bg_icon_stay.gif) no-repeat 10px center;
}
#h2-rent {
	background: #CCDAFF url(/images/bg_icon_rent.gif) no-repeat 10px center;
}
/* override /serach/css/schedule.cs */
.style1 {color: #666666;}
#h2-air h2,
#h2-stay h2,
#h2-rent h2 {
	font-weight: bold;
}
.main#CONTENTS .top_left_main div.h2,
.main#CONTENTS .top_center_main div.h2,
.main#CONTENTS .top_right_main div.h2,
.main#CONTENTS .center_main div.h2 {
	background: #E6E6E6 url(/plus/images/airtop/bg_flat_container_h3.gif) repeat-x scroll left bottom !important;
}
.main#CONTENTS .top_left_main div.h2 h2,
.main#CONTENTS .top_center_main div.h2 h2,
.main#CONTENTS .top_right_main div.h2 h2 ,
.main#CONTENTS .center_main div.h2 h2 {
	color: #666666 !important;
}

/*
 * 検索用テーブル
 *------------------------------------*/
table.plus_form_s {
	border: 1px solid #949CA3;
	border-collapse: collapse;
	border-width:1px;
	background-color:#FFFFFF;
	padding:2px;
	table-layout:auto;
	width:100%;
}
table.plus_form_s th,
table.plus_form_s td {
	border-color:#949BA2;
	border-style:solid;
	border-width:1px 1px 0;
}
/*--テーブルヘッドセル*/
table.plus_form_s th {
	background-color:#E0E3E4;
	padding:6px;
	text-align:center;
	width:auto;
	font-weight:bold;
}
/*--テーブルヘッドセル 左寄せ（店舗詳細）*/
table.plus_form_s th.left {
	text-align: left;
	font-weight: normal;
}
/*--テーブル通常セル*/
table.plus_form_s td {
	background-color:#FFFFFF;
	padding:6px;
	vertical-align:top;
}
/*--テーブル列サブヘッドセル*/
table.plus_form_s td.left_head {
	background-color:#F4F3F3;
	padding:5px;
	text-align:left;
}
/*--テーブルセルの幅指定*/
table.plus_form_s td.w170px {
	width:170px;
}
table.plus_form_s td.w108px {
	width:108px;
}
table.plus_form_s td.w112px {
	width:112px;
}
table.plus_form_s th.w160px,
table.plus_form_s td.w160px {
	width: 160px;
}
table.plus_form_s th.w150px {
	width: 150px;
}
table.plus_form_s td.w560px {
	width: 560px;
}
table.plus_form_s td.w50px {
	width: 50px;
}
/*--テーブル列の色指定*/
table.plus_form_s th.research_header {
	background-color:#F4F3F3;
}

/*
 * 検索パネル
 *------------------------------------*/
table .condition_mark {
	width:16px;
	height:25px;
}
table .condition_head {
	width:77px;
}
table .condition_selection {
	width:215px;
}
table .condition_link {
	width:292px;
}
table .condition_air_mark {
	width:16px;
	height:25px;
}
table .condition_air_head {
	width:77px;
}
table .condition_air_selection {
	width:106px;
}
table .condition_air_include {
	width:104px;
}
table .condition_air_link {
	width:183px;
}

/*
 * 宿泊検索用テーブル
 *------------------------------------*/
table.plus_chagehotel {
	border-style:none !important;
	margin-bottom:0;
	padding-bottom:0;
}

/*
 * 検索情報補助入力用カレンダータイトル
 *------------------------------------*/
table.plus_assist_search_calendar_title {
	background-color:#C0C0C0;
	border-style:none !important;
}
table.plus_assist_search_calendar_title td {
	border-style:none !important;
	text-align:center;
	padding:0;
}

/*
 * 検索情報補助入力条件Cell幅調整
 *------------------------------------*/
table.assist_input tr.input_row {
	height:25px;
}
table.assist_input td.essential {
	width:2%;
}
table.assist_input td.name {
	width:12%;
}
table.assist_input td.input {
	width:36%;
}
table.assist_input td {
	padding:3px;
}
table.assist_input tr.separate_row {
	height:5px;
	padding:0;
	font-size:3px;
}
table.assist_input tr.info_row {
	height:17px;
}
table.assist_input tr.info_row td {
	vertical-align:top;
}

/*
 * 検索情報補助入力条件 プルダウン
 *------------------------------------*/
div.airport_pulldown select,
div.tofuken_pulldown select,
div.stay_area_pulldown select {
	width:135px;
}
div.car_pulldown select {
	width:130px;
}
div.airport_pulldown select,
div.airport_pulldown select option,
div.tofuken_pulldown select,
div.tofuken_pulldown select option,
div.stay_area_pulldown select,
div.stay_area_pulldown select option,
div.car_pulldown select,
div.car_pulldown select option {
	color:#000000;
}
div.airport_pulldown select.noselect,
div.airport_pulldown select option.noselect,
div.tofuken_pulldown select.noselect,
div.tofuken_pulldown select option.noselect,
div.stay_area_pulldown select.noselect,
div.stay_area_pulldown select option.noselect,
div.car_pulldown select.noselect,
div.car_pulldown select option.noselect {
	color:#cc6600;
}

/*
 * 検索情報補助入力条件 説明フィールド
 *------------------------------------*/
span.description {
	color: #666666;
	font-size: 88%;
}

/*
 * TOP検索パネル用エラーセル
 *------------------------------------*/
td.plus_top_td_error {
	background:#ff6800 !important;
	color:#ffffff !important;
}

/*
 *検索結果用エラーセル
 *------------------------------------*/
.plus_search_result_error {
	background-color:#ff6800 !important;
	color:#ffffff !important;
}

/*
 * スクロールマップ選択済ホテル用
 *------------------------------------*/
.plus_change_scroll_map_not_selected {
	display:none;
}
.plus_change_scroll_map_selected_hotel_image {
	height:60px;
	width:78px;
}

/*
 * サインインボックス
 *------------------------------------*/
#signin_overlay {
	position: absolute; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-moz-opacity: 0.6;
	z-index: 999999;
}
#signin_overlay_table {
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 1000000;
}
#signin_overlay_box {
	width: 800px;
	text-align: left;
	margin: 0 auto;
	background-color: #ffffff;
}
div.loading_message {
	margin-bottom:4px;
}
div.loading_message p {
	vertical-align: middle;
	display: inline;
}

/*
 * オーバーレイ
 *------------------------------------*/
.redirect_overlay_back {
	position: absolute;
	top: 0;
	background-color: #000000;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-moz-opacity: 0.6;
	z-index: 999999;
}
.redirect_overlay_content_wrapper {
	position: absolute;
	z-index: 1000000;
	top: 50px;
}
.redirect_overlay_content {
	background-color: #ffffff;
	margin: 0 auto;
	width: 150px;
}

/*
 * TableMenu
 *------------------------------------*/
.table_menu_wrapper {
	position: relative;
	margin: 8px 0 0;
	float: left;
	z-index: 1;
}
#rental_start_subarea_tr .table_menu_wrapper {
	z-index: 3;
}
#rental_end_subarea_tr .table_menu_wrapper {
	z-index: 2;
}
.tblMenuText,
.tblMenuButton {
	display: none;
}
.tblMenuFrame {
	position: absolute;
	top: 18px;
}

/*
 * 画面上段の条件パネル
 *------------------------------------*/
/* 再検索ボタンのテーブルスタイル */
#CONTENTS.main div.detail_limit_search td.td_searchbtn {
	border-width:0pt 0 0 1pt;
	height:auto;
}
/* 人数、出発日、帰着日 */
#CONTENTS.main div.detail_limit_search th.th_people,
#CONTENTS.main div.detail_limit_search th.th_date,
#CONTENTS.main div.detail_limit_search th.th_date {
	font-weight:bold;
}

/*
 * リコメンドパネル
 *------------------------------------*/
p.loadingMsg {
	padding:20px 10px 25px 68px;
	background:url(/plus/images/air_ic_loading.gif) no-repeat 10px 10px;
	font-weight:bold;
}
/* 縦ver リコメン画像 */
#CONTENTS.main div.right_sub div.campaign_content div.hotel div.photo_recommen {
	float:none;
	margin-left:12px;
	margin-top:1px;
}
/* 横ver */
div.recommendSet {
	float:left;
	margin:0 3px 0 4px;
	padding:0;
	width:173px;
}
div.right_sub div.recommendSet {
	margin:0 0 10px;
	width:168px;
}
#CONTENTS.main div.main_content div.right_sub div.content div.recommendSet h4,
div.recommendSet h4 {
	padding:5px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#e6e7e7;
	font-weight:bold;
	text-align: center;
}
div.recommendSet div.frame {
	padding:10px 5px 10px 9px;
	border:1px solid #ccc;
}
div.recommendSet p.photo img {
	height:105px;
	width:140px;
}
div.recommendSet p.flight {
	margin:6px 0 3px 0;
	padding-left:16px;
	background:url(/images/icon_airport_rmd_go.gif) no-repeat 0 1px;
	font-weight:bold;
}
div.recommendSet p.flight span {
	font-weight:bold;
}
div.recommendSet p.vacant {
	width:40px;
	height:16px;
	padding:5px 0;
}
div.recommendSet p.hotel {
	margin:5px 0 7px 0;
	padding-left:18px;
	background:url(/images/icon_stay_rmd.gif) no-repeat 0 0;
	font-weight:bold;
}
div.recommendSet p.hotel span {
	font-weight:bold;
}
div.recommendSet p.price {
	margin:5px 0 8px 0;
	text-align:right;
	font-weight:bold;
	color:#e60012;
}
div.recommendSet p.price span {
	font-weight:bold;
	color:#e60012;
}
div.recommendSet p.txs {
	font-size:85%;
}

/*
 * 空港一覧（フッター上）
 *------------------------------------*/
div.airportList {
	margin-top:10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#000066;
}
div.airportList h2 {
	padding:5px 0 8px 0;
	font-size:115%;
	font-weight:bold;
	color:#333333;
}
div.airportList dt {
	float:left;
	padding-bottom:4px;
	font-size:0;
	line-height:0;
	vertical-align:bottom;
}
div.airportList li {
	float:left;
	padding:3px 5px 12px 5px;
	background:url(/plus/images/air_bg_airport.gif) no-repeat 0 4px;
}
div.airportList li.first {
	background-image:none;
}
div.airportList li a {
	white-space:nowrap;
	color:#000066;
}

/*
 * レビュー・ポイント用
 *------------------------------------*/
/* ポイントキャンペーンタイトル */
span.titleBold {
	font-weight:bold;
	font-size:100% !important;
}
/* ポイント1%用スタイル */
span.pointBoldGray {
	font-weight:bold;
	color:#777777;
}
/* ポイント2～9%用スタイル */
span.pointBoldOrange {
	font-weight:bold;
	color:#FF6800;
}
/* 評価数量表示用スタイル */
span.reviewBoldRed {
	font-weight:bold;
	color:#cc0000;
	padding:0 0 0 2px;
}
/* ポイント10%以上用スタイル */
span.pointBoldWhiteBackRed {
	font-weight:bold;
	color:#FFFFFF;
	background-color:#cc0000;
	padding:1px;
}
/* 保有ポイント数表示用スタイル */
span.balancePointRed {
	font-weight:bold;
	color:#cc0000;
}
/* 保有ポイント「ポイント」表示用スタイル */
span.balancePointBold {
	font-weight:bold;
}
/* レビュー評価数量画像サイズ */
img.reviewTotalRateMsrImg {
	/* 画像の変更に伴いコメントアウト */
	/* height:11px; */
	/* width:60px; */
}
/* ポイントキャンペーンフォントサイズ */
div.pointCampaign {
	font-size:88%;
}

/*
 * ページングリンク
 *------------------------------------*/
.pager .pagerlink_previous {
	background: url(/plus/images/icn/icn_arrow_blue_left.gif) no-repeat left center;
	padding-left: 10px;
}
.pager .pagerlink,
.pager .pagerlink_selected {
	margin: 0 5px;
}
.pager span.pagerlink_selected {
	font-weight: bold;
}
.pager .pagerlink_next {
	background: url(/plus/images/icn/icn_arrow_blue_right.gif) no-repeat right center;
	padding-right: 10px;
}

/*
 * 宿泊施設情報
 *------------------------------------*/
.hotel_info {
	width: 730px;
}
.hotel_info .photo_area {
	float:left;
	width: 180px;
	text-align: right;
}
.hotel_info .data_area {
	float:right;
	width: 550px;
}
.hotel_info .selection_area {
	clear: both;
	padding: 10px;
}
.hotel_info .photo_area img {
	display: block;
	width:150px;
	margin: 10px 10px 5px 20px;
}
.hotel_info .photo_area a {
	margin-right: 10px;
}
.hotel_info .data_area h4 {
	font-size: 100% !important;
	background: transparent none repeat scroll 0 0;
	margin: 10px 0 0 0;
	padding: 0;
}
.hotel_info .data_area h4 em.hotel_name {
	font-size: 16px;
}
.hotel_info .data_area p {
}
.hotel_info .data_area .description {
	margin: 10px 0 0 20px;
	padding-bottom: 20px;
	background: url(/plus/images/border3.gif) no-repeat bottom;
}
.hotel_info .data_area .detail {
	margin: 0 0 0 20px;
	padding: 10px 0 2px 0;
	background: #ededed url(/plus/images/border3.gif) no-repeat bottom;
}
.hotel_info .data_area .price {
	display: inline;
	width: 155px;
	margin: 0 0 0 10px;
	font-weight: bold;
	font-size: 15px;
	color: red;
}
.hotel_info .data_area .evaluation,
.hotel_info .data_area .parking {
	margin-left: 8px;
	display: inline;
	padding: 0;
}
.hotel_info .data_area .evaluation img {
	vertical-align: top;
	margin: 1px 0 0 2px;
}
.hotel_info .data_area .evaluation span,
.hotel_info .data_area .evaluation a {
	margin: 0 0 0 6px;
}
.hotel_info .data_area .evaluation .pointBoldGray,
.hotel_info .data_area .evaluation .pointBoldOrange,
.hotel_info .data_area .evaluation .pointBoldWhiteBackRed {
	margin: 0;
}
.hotel_info .data_area .access {
	clear:left;
	padding: 8px 10px 10px 10px;
	border-bottom: 1px solid #FFFFFF;
}
.hotel_info .data_area .access a {
	white-space: nowrap;
}
.hotel_info .data_area .point em {
	color:#FF6800;
}
.hotel_info .selection_button {
	float: right;
}
/* clear */
.hotel_info:after,
.hotel_info .selection_area:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.hotel_info,
.hotel_info .selection_area
{ display:inline-table; min-height:1%; }

/* \*/
html .hotel_info,
html .hotel_info .selection_area
{ * height:1%; }

.hotel_info,
.hotel_info .selection_area
{ display:block; }
/* */

/*
 * ツアーリコメンド
 *------------------------------------*/
div.tour_recommend_wrapper {
	width: 100%;
	margin: 0 auto;
}
iframe.tour_recommend {
	width: 190px;
	height: 510px;
	background-color: #ffffff;
}

/*
 * h1
 *------------------------------------*/
#CONTENTS.main.airtop h1,
#CONTENTS.main.cartop h1,
#CONTENTS.main.setrsv h1 {
	height: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 0;
}

/*
 * 宿泊プラン詳細部品
 *------------------------------------*/
.plan_view {
	background: transparent url(/plus/images/bg_plan_detail.gif) repeat-x scroll 0 0;
	border: 2px solid #A4B6F4;
	padding: 15px;
	width: 740px;
}
.plan_view .plan_name {
	float: left;
	width: 550px;
	padding-right: 10px;
	font-size: 120%;
	font-weight: bold;
	word-wrap: break-word;
}
.plan_view .room_meal {
	margin-left: 560px;
	width: 180px;
	_width: 177px;
	height: 17px;
	text-align: right;
}
.plan_view .online_card {
	clear: both;
}
.plan_view .hotel_name {
	clear: both;
	padding-top: 6px;
}
.plan_view .plan_dec {
	margin-top: 5px;
}
.plan_view .condition {
	margin-top: 7px;
	width: 590px;
}
.plan_view .condition dt,
.plan_view .condition dd {
	float: left;
	padding: 5px 1em 0 0;
	white-space: nowrap;
}
.plan_view .condition .price {
	color: #BF0000;
	font-weight: bold;
}

/* clear */
.plan_view:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.plan_view
{ display:inline-table; min-height:1%; }

/* \*/
html .plan_view
{ * height:1%; }

.plan_view
{ display:block; }
/* */

/*
 * 宿泊プラン詳細内容部品
 *------------------------------------*/
#plan_content .texts {
	float: left;
	width: 490px;
}
#plan_content .photos {
	margin-left: 510px;
	_margin-left: 507px;
	width: 260px;
	text-align: right;
}
#plan_content .texts dl {
	margin-top: 15px;
}
#plan_content .texts dl dt {
	font-weight: bold;
}
#plan_content .photos .rep_plan_image {
	margin-bottom: 5px;
}
#plan_content .photos ul {
	width: 100%;
}
#plan_content .photos ul li {
	float: left;
	padding-left: 5px;
	margin-bottom: 2px;
}
#plan_content .photos ul li.first {
	padding-left: 0;
	padding-right: 1px;
}
#plan_content .photos p {
	width: 100%;
	float: right;
}
#plan_content table {
	width: 100%;
	float: left;
	margin-top: 30px;
	border-collapse: collapse;
	background-color: #F6F5F2;
}
#plan_content table th,
#plan_content table td {
	border-top: 1px solid #C1C1C1;
}
#plan_content table tr.firstRow th,
#plan_content table tr.firstRow td {
	border-top: 0 none;
}
#plan_content table th {
	width: 150px;
	padding: 20px;
	font-size: 120%;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
#plan_content table td {
	line-height: 1.5;
	padding: 20px;
}

/* clear */
#plan_content:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

#plan_content
{ display:inline-table; min-height:1%; }

/* \*/
html #plan_content
{ * height:1%; }

#plan_content
{ display:block; }
/* */

/*
 * 1行複数リンク部品
 *------------------------------------*/
.links_line {
	background-color: #EDF4FE;
	padding: 10px 0;
	line-height: 1;
}
.links_line ul {
	width: 770px;
	overflow: hidden;
	_zoom: 1;
}
.links_line ul li {
	float: left;
	overflow: hidden;
	_zoom: 1;
	width: 180px;
	border-left: 1px solid #827E75;
	margin-left: -1px;
	text-align: center;
}
/* ぱんくずリスト */
#TOPICPATH li {
	display: inline;
	padding: 0 0.25em 0 0.75em;
	background: url(/plus/images/icn/icn_arrow_r.gif) no-repeat 0 50%;
}
#TOPICPATH li.home {
	padding-left: 0;
}

/*
 * プラン情報UCの設定
 *------------------------------------*/
div.plus_planguidance{
	padding:0;
	margin:0 auto;
}
/* H3の指定 */
div.plus_planguidance h3 {
	border-bottom:3px solid #000066;
	border-left:5px solid #000066;
	color:#000066;
	font-weight:bold;
	margin-top:20px;
	padding:4px 0 4px 5px;
	font-size: 120%;
}
/* H4の指定 */
#CONTENTS.mono div.plus_planguidance h4 {
	border-bottom:3px solid #000066;
	border-left:5px solid #000066;
	color:#000066;
	font-weight:bold;
	margin-top:20px;
	padding:4px 0 4px 5px;
	background-image:none;
}
/* H5の指定 */
div.plus_planguidance h5 {
	border-left:5px solid #000066;
	color:#000066;
	font-weight:bold;
	margin-top:20px;
	padding:2px 5px;
}
/* H6の指定 */
div.plus_planguidance h6 {
	color:#000066;
	font-weight:bold;
	margin:10px 0 5px;
	padding:1px 0;
}
/* Div要素 左マージンスタイル */
div.plus_planguidance div.margin_left {
	margin-left:15px;
}
/* Tableの指定 */
div.plus_planguidance table.plus_detail {
	border-collapse:collapse;
	border-color:#949CA3;
	border-style:solid;
	border-width:0 1px 1px 0;
	width:100%;
	font-weight:normal;
	margin-top:5px;
}
div.plus_planguidance table.plus_detail th,
div.plus_planguidance table.plus_detail td,
div.plus_planguidance table.plus_detail td.plus_left_head {
	border-color:#949BA2;
	border-style:solid;
	border-width:1px 1px 0;
}
div.plus_planguidance table.plus_detail th {
	background-color:#E0E3E4;
	text-align:center;
	padding:6px;
}
div.plus_planguidance table.plus_detail td {
	background-color:#FFFFFF;
	vertical-align:top;
	padding:6px;
}
/* 取消料テーブルのセルはセンター表示 */
div.plus_planguidance table.cancellation_table td {
	text-align:center;
}
div.plus_planguidance table.plus_detail td.plus_left_head {
	background-color:#F4F3F3;
	text-align:left;
	vertical-align:top;
	padding:5px;
}
div.plus_planguidance table.plus_detail td.w170px {
	width:170px;
}
/*拡大画像の設定*/
div.plus_large_photo table {
	width:100%;
}
div.plus_large_photo td.head_area {
	padding:30px 0 0 0;
}
div.plus_large_photo .title{
	float:left;
	font-weight:bold;
	vertical-align:middle;
}
div.plus_large_photo .link_change{
	float:right;
	vertical-align:middle;
}
div.plus_large_photo div.photo_area{
	margin: 0 40px 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #E4E4E4 #BDBDBD #BDBDBD #E4E4E4;
	text-align: center;
}
div.plus_large_photo div.photo_area image {
	margin: auto;
	padding: 40px 40px 0;
}
div.plus_large_photo div.photo_area p.caption {
	margin: 0;
	padding: 20px;
	text-align: center;
}
div.plus_large_photo .anchor {
	background-color: #EDF4FE;
	margin:0;
	padding:10px;
	text-align:right;
}
/* 縮小画像の指定 */
div.plus_small_photo div.head_area {
	padding:30px 0 0 0;
}
div.plus_small_photo div.title {
	width:100%;
}
div.plus_small_photo div.item_left {
	float:left;
	width:50%;
	margin-top:10px;
}
div.plus_small_photo div.item_right {
	float:left;
	width:50%;
	margin-top:10px;
}
div.plus_small_photo td.photo_cell {
	width:25%;
}
div.plus_small_photo td.comment_cell {
	vertical-align:top;
	margin:5px 0 0 0;
	width:25%;
}
div.plus_small_photo td.large_photo_link {
	margin:5px 0 0 0;
	vertical-align:bottom;
}
div.plus_small_photo .title {
	font-weight:bold;
	margin:5pt;
}
div.plus_small_photo .caption {
	margin:5px;
}
/* 区切り線の指定 */
.separateline {
	background-image: url(/plus/images/bttm-smallphoto.gif);
	height: 1px;
	margin-right:7px;
}
/* ボタンエリアの指定 */
div.plus_uc_button {
	background-color:#FFE1CC;
	text-align:right;
	height:40px;
}
div.plus_uc_button div.plus_button_area{
	float:right;
	margin:0;
	padding:10px;
	text-align:right;
}
/* 幅の指定(共通) */
div.puls_uc_w570 div.plus_large_photo div.photo_area div.image image,
div.puls_uc_w640 div.plus_large_photo div.photo_area div.image image,
div.puls_uc_w770 div.plus_large_photo div.photo_area div.image image {
	width:400px;
	height:300px;
}
div.puls_uc_w570 div.plus_small_photo div.item_left image,
div.puls_uc_w570 div.plus_small_photo div.item_right image,
div.puls_uc_w640 div.plus_small_photo div.item_left image,
div.puls_uc_w640 div.plus_small_photo div.item_right image,
div.puls_uc_w770 div.plus_small_photo div.item_left image,
div.puls_uc_w770 div.plus_small_photo div.item_right image {
	width:160px;
	height:120px;
}
div.puls_uc_w570 div.plus_small_photo div.separateline image,
div.puls_uc_w640 div.plus_small_photo div.separateline image,
div.puls_uc_w770 div.plus_small_photo div.separateline image {
	height:1px;
}
/* 幅の指定(570px) */
div.puls_uc_w570,
div.puls_uc_w570 div.plus_small_photo div.separateline image {
	width:570px;
}
/* 幅の指定(640px) */
div.puls_uc_w640,
div.puls_uc_w640 div.plus_small_photo div.separateline image {
	width:640px;
}
/* 幅の指定(770px) */
div.puls_uc_w770{
	width:770px;
}
div.puls_uc_w770 div.plus_small_photo div.separateline image {
	width:640px;
}
/* 取消料の適用方法について */
ul.plus_uc_list {
	list-style-type:disc;
	margin-left:0;
	padding-left:0;
}
ul.plus_uc_list li {
	margin-left:0;
	padding-left:0;
}

/*
 * 各画面
 **************************************/

/*
 * ヘッダ
 *------------------------------------*/
#HEADER p.welcome {
	margin:10px 8px 0 0;
}
#HEADER ul.head-menu-list {
	float:none;
	width:auto;
}
#HEADER div.head-menu-place {
	float:right;
	width:640px;
}
/*予約保存メッセージ領域*/
.reserve_information {
	background-color: #FFE1CC;
	color: #FF6800;
	margin-top: 5px;
	padding: 3px;
	font-size: 85%;
}

/*
 * 航空TOP画面
 *------------------------------------*/
/* 検索条件 */
.airtop .condition_area {
	padding: 10px 8px 8px;
}
.airtop .conditions {
	width: 100%;
	border: 0 none;
}
.airtop .conditions legend {
	display: none;
}
.airtop .conditions .iitem {
	height: 25px;
}
.airtop .conditions .iitem label {
	float: left;
	width: 93px;
	height: 25px;
	font-weight: bold;
}
.airtop .conditions .iitem label .required,
.airtop .conditions .iitem label .title {
	display: table-cell;
	vertical-align: top;
	*display: inline;
	*zoom: 1;
	font-weight: bold;
}
.airtop .conditions .iitem label .required {
	width: 16px;
	color: #CC6600;
}
.airtop .conditions .iitem label .title {
	width: 77px;
	padding: 0;
}
.airtop .conditions .iitem .inputs {
	float: left;
	width: 220px;
}
.airtop .conditions .input_error label .title,
.airtop .conditions .input_error .inputs {
	background: #ff6800;
	color: #ffffff;
	height: 25px;
}
.airtop .conditions div.subarea {
	height: 40px;
}
.airtop .conditions div.subarea .required,
.airtop .conditions div.subarea .title,
.airtop .conditions div.subarea .inputs {
	height: 39px;
}

/* clear */
.airtop .conditions:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.airtop .conditions
{ display:inline-table; min-height:1%; }

/* \*/
html .airtop .conditions
{ * height:1%; }

.airtop .conditions
{ display:block; }
/* */

/* select */
.airtop select.head_count
{ width: 50px; }
/*.airtop select.date,*/
.airtop select.time,
.airtop select.charge,
.airtop select.car_count,
.airtop select.smoke
{ width: 80px; }
/*.airtop select.airport,*/
.airtop select.fare,
.airtop select.prefecture,
.airtop select.capacity,
.airtop select.room_type,
.airtop select.meal_type,
.airtop select.transmission,
.airtop select.drive
{ width: 110px; }
.airtop select.subarea,
.airtop select.office,
.airtop select.car_class
{ width: 195px; }

.airtop .conditions .select_map {
	height: 18px;
	margin: 2px 0 0 0;
}
.airtop .conditions .select_map img {
	vertical-align: top;
}
.airtop .condition_area .opener {
	margin: 0 0 10px 0;
}
.airtop .condition_area .opener a {
	font-size: 94%;
}
.airtop #h2-stay,
.airtop #h2-rent {
	position: relative;
	margin: 1px 0 0 0;
}
.airtop .add_link,
.airtop .remove_link {
	position: absolute;
	top: 3px;
	left: 0;
	_left: -34px;
	cursor: pointer;
	width: 325px;
	height: 0;
	overflow: hidden;
	padding: 24px 5px 0 0;
	display: block;
}
.airtop .add_link {
	background: transparent url(/plus/images/add.gif) no-repeat scroll 301px 0;
}
.airtop .remove_link {
	background: transparent url(/plus/images/remove.gif) no-repeat scroll 301px 0;
}
.airtop .btns {
	border-top: 1px solid #CCCCCC;
	margin: 0 5px;
	padding: 10px 0;
}
.airtop .btns .btnJal,
.airtop .btns .btnAna {
	float: left;
	width: 50%;
	text-align: center;
}
.airtop .btns .btnAna p {
	text-align: left;
	font-size: 85%;
	margin-top: 3px;
}

/*
 * レンタカーTOP画面
 *------------------------------------*/
/* 検索条件 */
.cartop .condition_area {
	padding: 10px 8px 8px;
}
.cartop .conditions {
	width: 100%;
	border: 0 none;
}
.cartop .conditions legend {
	display: none;
}
.cartop .conditions .iitem {
	height: 25px;
}
.cartop .conditions .iitem label {
	float: left;
	width: 93px;
	height: 25px;
	font-weight: bold;
}
.cartop .conditions .iitem label .required,
.cartop .conditions .iitem label .title {
	display: table-cell;
	vertical-align: top;
	*display: inline;
	*zoom: 1;
	font-weight: bold;
}
.cartop .conditions .iitem label .required {
	width: 16px;
	color: #CC6600;
}
.cartop .conditions .iitem label .title {
	width: 77px;
	padding: 0;
}
.cartop .conditions .iitem .inputs {
	float: left;
	width: 220px;
}
.cartop .conditions .input_error label .title,
.cartop .conditions .input_error .inputs {
	background: #ff6800;
	color: #ffffff;
	height: 25px;
}
.cartop .conditions div.subarea {
	height: 40px;
}
.cartop .conditions div.subarea .required,
.cartop .conditions div.subarea .title,
.cartop .conditions div.subarea .inputs {
	height: 39px;
}
/* clear */
.cartop .conditions:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.cartop .conditions
{ display:inline-table; min-height:1%; }

/* \*/
html .cartop .conditions
{ * height:1%; }

.cartop .conditions
{ display:block; }
/* */

/* select */
.cartop select.head_count
{ width: 50px; }
/*.cartop select.date,*/
.cartop select.time,
.cartop select.charge,
.cartop select.car_count,
.cartop select.smoke
{ width: 80px; }
/*.cartop select.airport,*/
.cartop select.fare,
.cartop select.prefecture,
.cartop select.capacity,
.cartop select.room_type,
.cartop select.meal_type,
.cartop select.transmission,
.cartop select.drive
{ width: 110px; }
.cartop select.subarea,
.cartop select.office,
.cartop select.car_class
{ width: 195px; }

.cartop .conditions .select_map {
	height: 18px;
	margin: 2px 0 0 0;
}
.cartop .conditions .select_map img {
	vertical-align: top;
}
.cartop .condition_area .opener {
	margin: 0 0 10px 0;
}
.cartop .condition_area .opener a {
	font-size: 94%;
}

.cartop #h2-stay,
.cartop #h2-air {
	position: relative;
	margin: 1px 0 0 0;
}
.cartop .add-area {
	text-align: center;
	margin: 0 0 5px 0;
}
.cartop .add_link,
.cartop .remove_link {
	position: absolute;
	top: 3px;
	left: 0;
	_left: -34px;
	cursor: pointer;
	width: 325px;
	height: 0;
	overflow: hidden;
	padding-top: 24px;
	padding-right: 5px;
	display: block;
}
.cartop .add_link {
	background: transparent url(/plus/images/add.gif) no-repeat scroll 301px 0;
}
.cartop .remove_link {
	background: transparent url(/plus/images/remove.gif) no-repeat scroll 301px 0;
}
.cartop .search_air{
	margin-top: 5px;
	text-align: right;
}
.cartop .car_discount {
	color: #FF6800;
	font-weight: bold;
	margin: -5px 0 5px;
}

/*
 * 組合せTOP画面
 *------------------------------------*/
/* 日程表内h3ヘッダ */
.top_itinerary_h3 {
	background-color:#8CA8E2;
	margin:5px -10px 0 -10px;
	padding:3px 0 2px 5px;
	font-weight:bold;
	color:White;
}
.top_MyItinerary_h3link {
	float:right;
	padding:7px 10px 0 0;
}
.top_ModelItinerary_h3link {
	float:right;
	padding:2px;
}
/* 検索Box */
ul.combine_list {
	line-height: 1.6;
	margin: 8px 0 0 0;
}
ul.combine_list li {
	height: 25px;
	position: relative;
	overflow: hidden;
}
ul.combine_list li input {
	position: absolute;
	top: 50%;
	margin-top: -7.75px;
	*margin-top: -12px;
}
ul.combine_list li label {
	display: block;
	height: 25px;
	padding-top: 3px;
	margin: 0 0 0 20px;
	overflow: hidden;
	font-size: 88%;
}
ul.combine_list li.air_hotel label {
	width: 105px;
	padding-left: 70px;
	background: url(/plus/images/bundle0.gif) no-repeat scroll 0 0;
}
ul.combine_list li.air_hotel_car label {
	width: 185px;
	padding-left: 105px;
	background: url(/plus/images/bundle1.gif) no-repeat scroll 0 0;
}
ul.combine_list li.hotel_car label {
	width: 130px;
	padding-left: 70px;
	background: url(/plus/images/bundle2.gif) no-repeat scroll 0 0;
}
/* 検索パネル用下の文言表示領域用 */
div.under_top_left_main {
	background-color: white;
	padding: 2px 2px 11px 2px;
}
div.top_search_buttons_area {
	text-align: center;
	padding: 10px 0;
	margin: 0 5px;
	border-top: 1px solid #CCCCCC;
}
/* 他サイト導線エリア */
div.other-link-place {
	padding: 3px 7px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
div.other-link-place p {
	margin-left: 5px;
}
div.other-link-place a {
	margin-left: 15px;
}

/*
 * 検索結果画面用
 *------------------------------------*/
/* 選択内容確認に進むボタン */
#CONTENTS.main div.main_content div.left_main div.emphasis-btn table.mt2 td.floRight div.floRight ul.emphasis-btn input {
	padding:0 6px 0 6px;
}
/* 宿泊検索結果のタイトル行　○○の宿・ホテル一覧 の部分 */
#CONTENTS.main div.main_content div.left_main div.right div.h3 h3 span {
	font-weight:bold;
}
/* 宿泊変更のプラン詳細表示時の金額 */
#CONTENTS.main div.main_content div.left_main div.right span.red,
#CONTENTS.main div.main_content div.left_main div.right span.red span {
	color:#CC0000;
	font-weight:bold;
}
/* 宿泊変更の宿泊プラン詳細表示時のホテル画像テーブル幅 */
#CONTENTS.main div.main_content div.right table.mt3 td.photo_change_hotel {
	width:85px;
}
/* 選択された項目 */
#CONTENTS.main div.main_content td.selected_label {
	padding-top:2px;
	vertical-align:top;
}

/*
 * 宿泊変更画面
 *------------------------------------*/
.changeHotel .main_content {
	background: none !important;
}
.changeHotel .rurubu_mark_area {
	float: right;
}
.changeHotel .hotel_head_panel h3 {
	float: left;
}
.changeHotel .hotel_head_panel .map_search {
	height: 25px;
}
#CONTENTS.main.changeHotel div.status {
	margin-top: 10px;
}
#CONTENTS.main.changeHotel div.status span.count {
	float: left;
}
#CONTENTS.main.changeHotel div.status span.date {
	float: right;
}
.changeHotel .sort_panel {
	background: url(/plus/images/border1.gif) no-repeat bottom;
	padding-bottom: 10px;
	padding-bottom: 5px;
}
.changeHotel .sort_panel .sort_links {
	float: left;
	text-align: left;
}
.changeHotel .sort_panel .other_select {
	width: 230px !important;
	padding-top: 26px !important;
}
.changeHotel div.link_rotation {
	white-space: nowrap;
}
.changeHotel .hotel_info {
	margin: 20px 20px 0 20px;
	background: url(/plus/images/border2.gif) no-repeat bottom;
}
.changeHotel .bottom_panel {
	text-align: right;
	margin-top: 10px;
}

/* clear */
.changeHotel .main_content:after,
.changeHotel .hotel_head_panel:after,
#CONTENTS.main.changeHotel div.status:after,
.changeHotel .sort_panel:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.changeHotel .main_content,
.changeHotel .hotel_head_panel,
#CONTENTS.main.changeHotel div.status,
.changeHotel .sort_panel
{ display:inline-table; min-height:1%; }

/* \*/
html .changeHotel .main_content,
html .changeHotel .hotel_head_panel,
html #CONTENTS.main.changeHotel div.status,
html .changeHotel .sort_panel
{ * height:1%; }

.changeHotel .main_content,
.changeHotel .hotel_head_panel,
#CONTENTS.main.changeHotel div.status,
.changeHotel .sort_panel
{ display:block; }
/* */

/*
 * 宿泊プラン変更画面
 *------------------------------------*/
.changeHotelPlanList .content_description {
	display: block;
	margin-bottom: 13px;
}
.changeHotelPlanList .hotel_info_wrapper {
	background: url(/plus/images/bg_grad1.gif) repeat-x left top;
	padding-top: 10px;
}
.changeHotelPlanList .hotel_info {
	margin: 0 auto;
}
.changeHotelPlanList .change_hotel_link {
	float: right;
	margin-top: -24px;
	background-position: 0 0.3em;
	_background-position: 0 0.22em;
	font-size: 138.5%;
	font-weight: bold;
}
.changeHotelPlanList .section .change_hotel_link {
	margin-top: 0;
}
.changeHotelPlanList .links_line .change_hotel_link {
	float: none;
}
.changeHotelPlanList .search_condition {
}
.changeHotelPlanList .static_condition,
.changeHotelPlanList .dynamic_condition {
	float: left;
	background-color: #F8F7F5;
	border: 1px solid #CCCCCC;
	height: 46px;
}
.changeHotelPlanList .static_condition {
	width: 250px;
}
.changeHotelPlanList .dynamic_condition {
	width: 697px;
	border-left: none;
}
.changeHotelPlanList .static_condition dt,
.changeHotelPlanList .static_condition dd,
.changeHotelPlanList .dynamic_condition dt,
.changeHotelPlanList .dynamic_condition dd {
	float: left;
	margin: 16px 0 0 20px;
	_margin: 16px 0 0 10px;
}
.changeHotelPlanList .static_condition dd,
.changeHotelPlanList .dynamic_condition dd {
	margin-left: 10px;
}
.changeHotelPlanList .operation_discription {
	padding: 0 0 10px 0;
}
.changeHotelPlanList .control_link .title {
	color: #4871C6;
	font-weight: bold;
}
.changeHotelPlanList .sort_links {
	float: left;
	margin-top: 8px;
}
.changeHotelPlanList .other_select {
	float: right;
	text-align: right;
	margin-top: 8px;
}
.changeHotelPlanList .result_count {
	margin: 15px 0 5px 0;
}
.changeHotelPlanList .result_count span {
	font-size: 167%;
	font-weight: bold;
	color: red;
}
.changeHotelPlanList .plan_list {
	width: 100%;
	margin-top: 5px;
}
#CONTENTS.main.changeHotelPlanList table.typeC tbody th {
	text-align: center;
}
#CONTENTS.main.changeHotelPlanList table.typeC td {
	vertical-align: middle;
}
#CONTENTS.main.changeHotelPlanList table.typeC td.room_meal {
	width: 150px;
}
#CONTENTS.main.changeHotelPlanList table.typeC td.planname {
}
#CONTENTS.main.changeHotelPlanList table.typeC td.price {
	width: 100px;
	text-align: center;
}
#CONTENTS.main.changeHotelPlanList table.typeC td.select {
	width: 140px;
	text-align: center;
}
#CONTENTS.main.changeHotelPlanList table.typeC td.select input {
	width: 120px;
}
.changeHotelPlanList .room_meal .room_type_icon,
.changeHotelPlanList .room_meal .meal_type_icon,
.changeHotelPlanList .room_meal .rurubu_mark_icon {
	vertical-align: middle;
	margin: 2px 0 0 0;
}
.changeHotelPlanList .error_panel {
	margin: 10px 0 0 0;
	height: 100px;
}
.changeHotelPlanList .error_panel span {
	font-size: 116%;
}
.changeHotelPlanList .links_line {
	margin: 8px 0 0 0;
	text-align: right;
}
.changeHotelPlanList .links_line .move_page_top {
	margin-top: 20px;
}
/* リコメン画像 */
div.plus_hotel_info {
	margin:5px 0 0 5px;
}

/* clear */
.changeHotelPlanList .search_condition:after,
.changeHotelPlanList .sort_panel:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.changeHotelPlanList .search_condition,
.changeHotelPlanList .sort_panel
{ display:inline-table; min-height:1%; }

/* \*/
html .changeHotelPlanList .search_condition,
html .changeHotelPlanList .sort_panel
{ * height:1%; }

.changeHotelPlanList .search_condition,
.changeHotelPlanList .sort_panel
{ display:block; }
/* */

/*
 * scrollmap画面用
 *------------------------------------*/
/* scrollmap画面プラン画像セル */
td.scrollmap_photo {
	width: 90px;
}
/* scrollmap画面プラン一覧リンクセル */
td.scrollmap_other_plan {
	width: 60px;
}
/* scrollmap画面プラン一覧リンクセル */
td.scrollmap_button {
	width: 60px;
}
/* scrollmap画面検索結果の金額 */
#CONTENTS.main div.main_content div.right_sub div.content div.facility_list div.list div.frame div.item p.red span {
	font-weight:bold;
}

/*
/* 航空変更画面*/
/*------------------------------------*/
#CONTENTS.main.changeAirline div.main_content div.left_main div.h3 h3.style1 {
	border: 0 none;
	margin: 0;
	padding: 4px 0 3px;
}
.changeAirline .search_date {
	font-weight: bold;
}
.changeAirline .slide_area .prev_fare,
.changeAirline .slide_area .next_fare {
	display: block;
	width: 120px;
	padding: 2px;
	font-size: 116%;
}
.changeAirline .slide_area .prev_fare:visited,
.changeAirline .slide_area .next_fare:visited {
	color: #000066;
}
.changeAirline .slide_area .prev_fare:focus,
.changeAirline .slide_area .next_fare:focus {
	outline: none;
}
.changeAirline .slide_area .prev_fare {
	float: left;
}
.changeAirline .slide_area .next_fare {
	float: right;
}
.changeAirline .slide_area .move_fare {
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}
.changeAirline .slide_area .move_fare:hover {
	color: #FF6800;
}
.changeAirline .slide_area .not_move_fare {
	font-weight: bold;
	text-decoration: none;
	cursor: text;
	color: #999999;
}
.changeAirline .slide_area .not_move_fare:visited {
	color: #999999;
}
.changeAirline .slide_area .not_move_fare:hover {
	color: #999999;
}
/* 料金テーブル */
.changeAirline .air_result {
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #949CA3;
	border-left: 1px solid #949CA3;
	width: 100%;
	margin: 3px 0 0;
	font-size: 88%;
}
.changeAirline .air_result th,
.changeAirline .air_result td {
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #949BA2;
	border-bottom: 1px solid #949BA2;
}
.changeAirline .air_result th {
	background-color: #F4F3F3;
	font-weight: bold;
}
.changeAirline .air_result td {
	height: 46px;
}
.changeAirline .air_result th span,
.changeAirline .air_result td span {
	display: block;
}
.changeAirline .air_result th.fare_list_head {
}
.changeAirline .air_result th.fare_list {
	font-size: 116%;
	height: 26px;
}
.changeAirline .air_result th.fare_slide {
	height: 26px;
}
.changeAirline .air_result th.departure,
.changeAirline .air_result th.arrival {
	width: 67px;
}
.changeAirline .air_result th.flight {
	width: 52px;
}
.changeAirline .air_result th.boarding_class {
	width: 46px;
}
.changeAirline .air_result th.fare {
	padding: 5px;
	width: 48px;
}
.changeAirline .air_result th.mile {
	font-weight: normal;
	height: 44px;
}
.changeAirline .air_result td.select {
	padding: 1px
}
.changeAirline .air_result td.selected {
	background-color: #FFDD81;
}
.changeAirline .air_result td.departure,
.changeAirline .air_result td.arrival,
.changeAirline .air_result td.flight {
	background-color: #F4F3F3;
}
.changeAirline .air_result th.flight span,
.changeAirline .air_result th.boarding_class span {
	font-weight: bold;
}
.changeAirline .air_result th.last,
.changeAirline .air_result td.last {
	border-right-width: 2px;
}
.changeAirline .air_result .btn_area {
	background-color: #E0E3E4;
	padding: 0 1px 1px 0;
	text-align: center;
}
.changeAirline .air_result .btn {
	background-color: #EDF4FE;
	border-color: #B7D2E8 #4F6CAA #4F6CAA #B7D2E8;
	border-style: solid;
	border-width: 1px;
	display: block;
	padding: 3px;
	text-align: center;
}
.changeAirline .air_result .btn_mouse_over {
	background-color: #FF6800;
	border: 1px solid #FF6800;
	display: block;
	padding: 3px;
	text-align: center;
}
.changeAirline .air_result .classj,
.changeAirline .air_result .first {
	height: 0;
	overflow: hidden;
	display: block;
	padding-top: 26px;
	margin: 0 auto;
	width: 30px;
}
.changeAirline .air_result .classj {
	background: transparent url(/plus/images/icn/icon_class_j.gif) no-repeat scroll 0 0;
}
.changeAirline .air_result .first {
	background: transparent url(/plus/images/icn/icon_class_first.gif) no-repeat scroll 0 0;
}
.changeAirline .air_result .fare_btn {
	background-color: #EDF4FE;
	border-color: #B7D2E8 #4F6CAA #4F6CAA #B7D2E8;
	border-style: solid;
	border-width: 1px;
	display: block;
	padding: 3px;
	text-align: center;
	text-decoration: none;
	color: #333333;
}
.changeAirline .air_result .fare_btn:hover {
	background-color: #FF6800;
	border: 1px solid #FF6800;
}

/*
 * AssistSearch用
 *------------------------------------*/
body form#aspnetForm div#CONTAINER div#SECOND-CONTAINER div div#maincontents-box div.part {
	text-align:left;
}
/* 検索結果 選択内容確認へ進むボタン 注意文言 */
.plus_search_result_confirm_plan_notice {
	color: #666666;
}
/* 検索結果 選択内容確認へ進むボタン */
.plus_search_result_confirm_plan_button {
	width: 150px;
}
/* 選択内容確認 操作説明文言スタイル */
.control_link {
	color:#666666;
}
/* セパレートライン */
.assistserch_separator_air {
	background-image:url(/images/lin_air_770.gif);
	height:25px;
	margin-left:1px;
	margin-right:1px;
}
.assistserch_separator_hotel {
	background-image:url(/images/lin_stay_770.gif);
	height:28px;
	margin-left:1px;
	margin-right:1px;
}
/* 検索補助画面 中央ぞろえスタイル */
#CONTENTS.main div.main_content div.center_main {
	margin:0pt auto;
	width:770px;
}
/*検索補助画面 ステップ航空*/
.buttonsAS table td.tdL {
	text-align: right
}
/*検索補助画面 ステップ航空*/
.buttonsAS table TD.tdR {
	text-align: left
}

/*
 * AddOption用
 *------------------------------------*/
.addOption .main_content {
	margin-bottom: 30px;
}
.addOption #center_main {
	margin: 0 auto;
	width: 770px;
}
.addOption #TOPICPATH {
	clear: both;
	width: 770px;
}
.addOption h2 {
	background: transparent url(/resources/images/icn/icn_h2.gif) no-repeat scroll left center;
	font-size: 150% !important;
	font-weight: bold;
	margin: 8px 0;
	padding: 6px 0 0 16px;
	line-height: 1;
	min-height: 22px;
	height: auto !important;
	height: 22px;
}
.addOption h3 {
	background-position: 0 0;
	border-bottom: 2px solid #959595;
	padding: 0 10px 5px;
	margin-top: 20px;
	font-size: 120% !important;
}

.addOption .plan_view {
	margin-top: 10px;
}
.addOption .hotel_detail_link {
	text-align: right;
	margin-top: 10px;
}
.addOption .plan_detail_link {
	margin-top: 10px;
}
.addOption #plan_content {
	margin-top: 20px;
	padding-bottom: 10px;
}
.addOption .links_line {
	margin-top: 10px;
}
.addOption .combine_dsc {
	margin-top: 10px;
}
.addOption .reserve {
	border: 3px solid #FF6800;
	font-weight: bold;
	padding: 5px 10px;
	margin-top: 30px;
}
.addOption .reserve dl dt,
.addOption .reserve dl dd {
	float: left;
	padding: 5px 0;
}
.addOption .reserve dl dt {
	width: 300px;
}
.addOption .reserve dl dt em {
	margin-left: 220px;
	background-position: 
}
.addOption .reserve dl dd {
	width: 430px;
}
.addOption .reserve .hotel {
	background: transparent url(/images/bg_icon_stay.gif) no-repeat scroll 190px center;
}
.addOption .reserve .air {
	background: transparent url(/images/bg_icon_air.gif) no-repeat scroll 190px center;
}
.addOption .reserve .car {
	background: transparent url(/images/bg_icon_rent.gif) no-repeat scroll 190px center;
}
.addOption .reserve .total_amount {
	width: 600px;
	border: 1px solid #CCC;
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
	margin: 10px auto;
}
.addOption .reserve .total_amount span {
	font-weight: bold;
}
.addOption .reserve .go_reserve {
	padding: 2px 0;
	background-color:#FFE1CC;
	text-align: center;
}
.addOption .reserve .go_reserve .non {
	cursor: default;
}
.addOption .total_amount_caution {
	margin-top: 5px;
	text-align: right;
	color: #999;
}
.addOption .combine_list {
	padding: 10px 50px;
	border: 2px solid #A4B6F4;
	background: transparent url(/plus/images/bg_plan_detail.gif) repeat-x scroll 0 -70px;
}
.addOption .combine_list li {
	float: left;
	width: 330px;
	padding: 4px 0;
}
.addOption .combine_list li label {
	height: auto;
	padding-bottom: 2px;
	font-size: 100%;
}
.addOption .combine_list .air_hotel label {
	width: 125px;
}
.addOption .combine_list .air_hotel_car label {
	width: 205px;
}
.addOption .combine_list .hotel_car label {
	width: 150px;
}
.addOption h4 {
	margin-top: 30px;
}
.addOption h4.item_title {
	padding: 4px 0 4px 8px;
	margin-bottom: 0;
	font-weight: bold;
	background: url(/plus/images/bg_tbl_grad1.gif) repeat-x 0 0;
	border: 1px solid #949CA3;
	border-bottom: none;
}
.addOption table.plus_form_s {
	padding: 0;
	border-spacing: 0;
	border-collapse: separate;
	border: none;
	border-top: 1px solid #949CA3;
	border-left: 1px solid #949CA3;
}
.addOption table.plus_form_s th,
.addOption table.plus_form_s td {
	border: none;
	border-right: 1px solid #949CA3;
	border-bottom: 1px solid #949CA3;
}
.addOption table.plus_form_s th {
	background: url(/plus/images/bg_tbl_grad1.gif) repeat-x 0 0;
}
.addOption .search_box {
	margin-top: 0;
	border: 1px solid #949CA3;
}
.addOption .search_box .item {
	float: left;
	width: 384px;
	overflow: hidden;
	_zoom: 1;
}
.addOption .search_box .item .item_title {
	text-align: center;
	padding: 4px 0;
	font-weight: bold;
	background: url(/plus/images/bg_tbl_grad1.gif) repeat-x 0 0;
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid #949CA3;
}
.addOption .search_box .return p,
.addOption .search_box .end p {
	margin-right: -1px;
}
.addOption .search_box dl {
	margin: 10px auto;
	padding: 0 10px;
	border-right: 1px solid #C0C0C0;
}
.addOption .search_box .return dl,
.addOption .search_box .end dl {
	margin-right: -1px;
}
.addOption .search_box dl dt,
.addOption .search_box dl dd {
	float: left;
	padding: 5px 0;
	height: 18px;
}
.addOption .search_box dl dt {
	padding-right: 10px;
	text-align: right;
}
.addOption .search_box .go dl dt,
.addOption .search_box .return dl dt {
	width: 150px;
}
.addOption .search_box .go dl dd,
.addOption .search_box .return dl dd {
	width: 202px;
}
.addOption .search_box .start dl dt,
.addOption .search_box .end dl dt {
	width: 100px;
}
.addOption .search_box .start dl dd,
.addOption .search_box .end dl dd {
	width: 252px;
}
.addOption .search_box .rental_subarea {
	height: 36px;
}
.addOption .search_box .start dl dd a,
.addOption .search_box .end dl dd a {
	display: block;
	width: 120px;
	margin-top: 5px;
}
.addOption .search_box .start dl dd a img,
.addOption .search_box .end dl dd a img {
	vertical-align: middle;
}
.addOption .search_box .go_search {
	clear: both;
	padding-bottom: 10px;
	text-align: center;
	width: 100%;
}
.addOption .search_box .go_search input {
	margin: 0 auto;
	padding: 3px 10px;
}
.addOption #center_main.error h2 {
	margin-top: 30px;
}
.addOption #center_main.error .caution {
	padding: 4px 10px;
	background-color:#FFE1CC;
	font-weight: bold;
}

/* clear */
.addOption #TOPICPATH:after,
.addOption .reserve dl:after,
.addOption .combine_list:after,
.addOption .search_box dl:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.addOption #TOPICPATH,
.addOption .reserve dl,
.addOption .combine_list,
.addOption .search_box dl
{ display:inline-table; min-height:1%; }

/* \*/
html .addOption #TOPICPATH,
html .addOption .reserve dl,
html .addOption .combine_list,
html .addOption .search_box dl
{ * height:1%; }

.addOption #TOPICPATH,
.addOption .reserve dl,
.addOption .combine_list,
.addOption .search_box dl
{ display:block; }
/* */

/*
 * レンタカー変更用
 *------------------------------------*/
.changeRentACar table.typeE td.data {
	padding-top: 5px;
}
.changeRentACar table.typeE td.no_disc {
	padding-top: 10px;
}
.changeRentACar table.typeE td.data div.carType {
	padding: 2px 0 4px 0;
	margin-top: 5px;
	width: 445px;
}
.changeRentACar table.typeE td.no_disc div.carType {
	margin-top: 0;
}
.changeRentACar .carType a {
	font-size: 22px;/*167%;*/
}
.changeRentACar .carType a.blank_content {
	background-position: 3px 8px;
	_padding-top: 2px;
	_padding-bottom: 4px;
}
.changeRentACar table.typeE td.data .discIcon img {
	padding-left: 0;
}
.changeRentACar .car_basic_price,
.changeRentACar .car_other_price,
.changeRentACar .carList5,
.changeRentACar .select_car_name,
.changeRentACar .car_names {
	margin: 0 0 0 15px;
}
.changeRentACar .car_basic_price {
	font-size: 121%;
}
.changeRentACar .car_person_price {
	font-weight: bold;
	font-size: 20px;
	color: #CC0000;
}
.changeRentACar .select_car_area {
	margin-top: 10px;
}
.changeRentACar a.select_car_name {
	margin-left: 0;
}
.changeRentACar .select_car_name {
	font-weight: bold;
}
.changeRentACar .select_car_name_link {
}
.changeRentACar .car_names {
	padding:14px 0 14px 94px;
	height:79px; /* 107-(14+14) */
	width:443px; /* 537-(94+0) */
	background:transparent url(/plus/images/bg_cars_name.gif) no-repeat scroll 0 0;
}
.changeRentACar #car_result_content .addAbox {
	font-weight:bold;
}
.changeRentACar .car_names li {
	width:105px;
	height:36px;
	position:relative;
}
.changeRentACar .car_names li.noselect_car {
	padding:5px 0 0 0;
	margin-left:-89px;
	border-right:1px solid #000;
	height:72px;
	width:89px;
}
.changeRentACar .car_names li.reset {
	margin-top:-72px;
	*margin-top:-76px;
}
.changeRentACar .car_names li.column1 {
}
.changeRentACar .car_names li.column2 {
	margin-left:100px;
}
.changeRentACar .car_names li.column3 {
	margin-left:200px;
}
.changeRentACar .car_names li.column4 {
	margin-left:300px;
}
.changeRentACar .car_names li.search_car_error {
	margin-left: 10px;
	width: 420px;
}
.changeRentACar .car_names li input,
.changeRentACar .car_names li label {
	position:absolute;
	display: block;
	top:0;
	left:0;
}
.changeRentACar .car_names li input {
	margin-left:10px;
	margin-top:2px;
	width:13px;
}
.changeRentACar .car_names li label {
	*top:5px;
	margin-left:26px;
	_margin-left:30px;
	_min-width: 79px;
	_width: auto !important;
	_width: 79px;
}
.changeRentACar .car_names li.noselect_car input {
	margin:26px 0 0 4px;
}
.changeRentACar .car_names li.noselect_car label {
	margin:26px 0 0 20px;
	width:68px;
}
html:not([lang*=""]) .changeRentACar #car_result_content table.typeE {
	border-collapse: separate;
	border-spacing: 0;
}
html:not([lang*=""]) .changeRentACar #car_result_content table.typeE th,
html:not([lang*=""]) .changeRentACar #car_result_content table.typeE td {
	border-width: 0 1px 1px 0;
}

/* 2011/08/23 追加分 */
#CONTENTS.airtop div.main_content div.top_left_main,
#CONTENTS.airtop div.main_content div.top_center_main,
#CONTENTS.airtop div.main_content div.top_right_main,
#CONTENTS.cartop div.main_content div.top_left_main,
#CONTENTS.cartop div.main_content div.top_center_main,
#CONTENTS.cartop div.main_content div.top_right_main {
	background: none repeat scroll 0 0 transparent;
}
.airtop .search_box,
.cartop .search_box {
	background: none repeat scroll 0 0 #F6F6F6;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}
.airtop .condition_area,
.cartop .condition_area {
    padding: 10px 7px 7px;
}
div.under_top_left_main {
	padding: 11px 2px;
}

