#CONTENTS.main div.main_content div.left_main .addAbox{
	background-position: 0 0.1em !important;
}
#CONTENTS.main div.main_content div.left_main .ml10{
	margin-left:10px;
}

#CONTENTS.main div.main_content div.left_main div.status{
	color: rgb(0, 0, 102);
}
#CONTENTS.main div.main_content div.left_main div.status{
	border: 1px solid rgb(204, 204, 204); padding: 8px 10px; font-weight: bold; width: 748px; background-color: rgb(246, 246, 246);
}
#CONTENTS.main div.main_content div.left_main div.status span{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main div.status span.date{
	color: rgb(102, 102, 102);
}
#CONTENTS.main div.main_content div.left_main div.status span.red{
	color: rgb(204, 0, 0); font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main .btnReverse{
	padding:0 20px 0 30px;
	background:url(/plus/images/icon_air_reverse.gif) no-repeat 0 center;
	border:1px solid #003c74;
}
#CONTENTS.main div.main_content div.left_main .btnPad10{
	padding-left:10px;
	padding-right:10px;
}
#CONTENTS.main div.main_content div.left_main .btnPad5{
	padding-left:5px;
	padding-right:5px;
}
#CONTENTS.main div.main_content div.left_main .calendarWrap{
	float:left;
	width:570px;
}
#CONTENTS.main div.main_content div.left_main .calendarWrap .calendarCenter{
	float:right;
	width:360px;
	text-align:center;
}
#CONTENTS.main div.main_content div.left_main .calendarRight{
	float:right;
	width:190px;
	text-align:right;
}
.plus_planguidance .airTh th{
	background:#f3f3f3 !important;
	font-weight:bold;
}
.plus_planguidance .seatLinks{
	text-align:center;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
}
.plus_planguidance .seatLinks span,
.plus_planguidance .seatLinks a{
	float:left;
	display:block;
	text-align:left;
}

/* table.typeC */
#CONTENTS.main div.main_content div.left_main table.typeC th.storeHead{
	background: rgb(224, 224, 224) none repeat scroll 0% 0%; text-align: right;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.storeHead{
	background: rgb(224, 224, 224) none repeat scroll 0% 0%; text-align: right;
}
table.typeC td h4{
	padding: 3px 0pt 7px;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.h5{
	background: rgb(246, 246, 246) none repeat scroll 0% 0%; text-align: left;
}
#CONTENTS.main div.main_content div.left_main table.typeC span.red{
	color: rgb(204, 0, 0); font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC thread th{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 0pt 1px 1px 0pt; padding: 6px; background-color: rgb(224, 227, 228); text-align: center; color: rgb(51, 51, 51);
}
#CONTENTS.main div.main_content div.left_main table.typeC tbody th{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 0pt 1px 1px 0pt; padding: 6px; background-color: rgb(244, 243, 243); text-align: center; color: rgb(51, 51, 51);
}
#CONTENTS.main div.main_content div.left_main table.typeC tbody th.th_7{
	border: 1px solid rgb(148, 155, 162); padding: 6px; background-color: rgb(244, 243, 243); text-align: center; color: rgb(51, 51, 51); width: 7%;
}
#CONTENTS.main div.main_content div.left_main table.typeC tbody th.th_8{
	border: 1px solid rgb(148, 155, 162); padding: 6px; background-color: rgb(244, 243, 243); text-align: center; color: rgb(51, 51, 51); width: 8%;
}
#CONTENTS.main div.main_content div.left_main table.typeC tbody th.th_9{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 0pt 1px 1px 0pt; padding: 6px; background-color: rgb(244, 243, 243); text-align: center; color: rgb(51, 51, 51); width: 9%;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.sub{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 0pt 1px 1px 0pt; padding: 6px; background-color: rgb(224, 224, 224); color: rgb(51, 51, 51);
}
#CONTENTS.main div.main_content div.left_main table.typeC th.subh{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 1px 0pt; background-color: rgb(224, 224, 224); margin-left: auto; color: rgb(51, 51, 51);
}
#CONTENTS.main div.main_content div.left_main table.typeC th.focus{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 0pt 1px 1px 0pt; padding: 6px; background-color: rgb(255, 255, 153); text-align: center; color: rgb(51, 51, 51);
}
#CONTENTS.main div.main_content div.left_main table.typeC th h4{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC td{
	padding: 1px; text-align: center; vertical-align: middle;
}
#CONTENTS.main div.main_content div.left_main table.typeC div.btnarea{
	padding: 0px 1px 1px 0px; position: relative; background-color: rgb(224, 227, 228); text-align: center;
}
#CONTENTS.main div.main_content div.left_main table.typeC div.btnarea_focus{
	padding: 0px 1px 1px 0px; position: relative; text-align: center;
}
#CONTENTS.main div.main_content div.left_main table.typeC div.btn{
	border-style: solid; border-color: rgb(183, 210, 232) rgb(79, 108, 170) rgb(79, 108, 170) rgb(183, 210, 232); border-width: 1px; padding: 3px; position: relative; display: block; background-color: rgb(237, 244, 254); text-align: center;
}
#CONTENTS.main div.main_content div.left_main table.typeC td.focus{
	border: 1px solid rgb(148, 155, 162); padding: 2px; background-color: rgb(255, 221, 129); vertical-align: top; color: rgb(51, 51, 51);
}
#CONTENTS.main div.main_content div.left_main table.typeC td.label{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 0pt 1px 1px 0pt; padding: 3px; vertical-align: middle; background-color: rgb(255, 225, 204); color: rgb(51, 51, 51);
}
#CONTENTS.main div.main_content div.left_main table.typeC td.focuslabel{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 0pt 1px 1px 0pt; padding: 3px; vertical-align: middle; background-color: rgb(255, 255, 153); color: rgb(51, 51, 51);
}
#CONTENTS.main div.main_content div.left_main table.typeC td.data{
	background-color: rgb(244, 247, 255);
}
#CONTENTS.main table.typeC{
	border-style: solid; border-color: rgb(148, 156, 163); border-width: 0pt 1px 1px 0pt; border-collapse: collapse;
}
#CONTENTS.main table.typeC thead th, #CONTENTS.main table.typeC td table.typeC thead th{
	padding: 6px; background-color: rgb(224, 227, 228); text-align: center;
}
#CONTENTS.main table.typeC tbody th, #CONTENTS.main table.typeC td table.typeC tbody th{
	padding: 5px; background-color: rgb(244, 243, 243); text-align: left; vertical-align: middle;
}
#CONTENTS.main table.typeC td table.typeC tbody th.sub{
	padding: 5px; background-color: rgb(244, 243, 243); text-align: left; width: 100px; vertical-align: top;
}
#CONTENTS.main table.typeC td{
	padding: 6px; vertical-align: top;
}
#CONTENTS.main table.typeC th, #CONTENTS.main table.typeC td{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 1px 1px 0pt;
}
#CONTENTS.main table.typeC th{
	padding: 5px; background-color: rgb(244, 243, 243); width: 170px; text-align: left; vertical-align: top;
}
#CONTENTS.main div.main_content div.left_main table.typeC td.label{
	border-width: 0pt 1px 1px 0pt; padding: 3px; background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); vertical-align: middle;
}
#CONTENTS.main div.main_content div.left_main table.typeC td.content h4 a{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main div.h3 h3 span{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC span.red span{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.th_port{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.th_flight{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.th_seat{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.th_fare{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.th_7{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.th_8{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC th.th_9{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC th{
	font-weight: bold; padding-left: 10px;
}
#CONTENTS.main div.main_content div.left_main table.typeC th span{
	font-weight: bold;
}
#CONTENTS.main div.main_content div.left_main table.typeC td{
	vertical-align: middle;
}
#CONTENTS.main div.main_content div.left_main table.typeC td.focus{
	vertical-align: middle;
}
#CONTENTS.main div.main_content div.left_main table.typeC div.btn_mouse_over{
	border: 1px solid rgb(255, 104, 0); padding: 3px; background-color: rgb(255, 104, 0); display: block; position: relative; text-align: center;
}
#CONTENTS.main div.main_content div.left_main table.typeC tbody th.th_mile{
	border-style: solid; border-color: rgb(148, 155, 162); border-width: 0pt 1px 1px 0pt; padding: 6px; background-color: rgb(244, 243, 243); color: rgb(51, 51, 51); text-align: center; width: 7%; font-weight: normal;
}

/* table.tableStyle01 */
#CONTENTS.mono div.main_content table.tableStyle01{
	border-width:0 0 1px 1px;
	border-style:solid;
	border-color:#9a9a98;
}
#CONTENTS.mono div.main_content table.tableStyle01 td,
#CONTENTS.mono div.main_content table.tableStyle01 th{
	border-width:1px 1px 0 0;
	border-style:solid;
	border-color:#9a9a98;
}
#CONTENTS.mono .main_content table.tableStyle01{
	width:770px;
}
#CONTENTS.mono .main_content .mt10 table.tableStyle01.lastChild{
	margin-bottom:20px;
}
#CONTENTS.mono .main_content table.tableStyle01 th,
#CONTENTS.mono .main_content table.tableStyle01 td{
	padding:8px;
}
#CONTENTS.mono .main_content table.tableStyle01 th{
	background:#e0e3e4;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
}
#CONTENTS.mono .main_content table.tableStyle01 th.firstChild{
	vertical-align:top;
}
#CONTENTS.mono .main_content table.tableStyle01 th.leftcell{
	width:11em;
}
#CONTENTS.mono .main_content table.tableStyle01 th.linkStyle01{
	background:#f4f7ff;
}
#CONTENTS.mono .main_content table.tableStyle01 th.linkStyle01 a{
	font-weight:bold;
}
#CONTENTS.mono .main_content .caption{
	margin-left:2em;
	margin-bottom:10px;
	text-indent:-1.9em;
}

/* plus_form_s */
table.plus_form_s .link{
	height:70px;
	vertical-align:middle;
}

.th_people{
	width:75px !important;
}
.th_date{
	width:75px !important;
}
.td_searchbtn{
	width:150px !important;
}
.td_searchbtn input{
	padding:1px 3px;
	width:140px;
}

.confWrap{
	width:610px;
}
.confPhoto{
	float:left;
	width:198px;
}
.confDetail{
	float:right;
	width:400px;
}
.confDetail .red{
	color:#cc0000;
}

.zeromatch {
	border: 1px solid #949ba2;
	padding:40px;
}

/* 航空トップ
------------------------------------------------*/
/* 左 */
#CONTENTS.main.airtop div.main_content div.left_main div.left {
	background:none;
}
#CONTENTS.main.airtop .beginner_info {
	margin-top: 10px;
	padding: 0 6px;
}

/* 航空予約 */
.airsearch .airsearchBody {
	padding:0 7px;
	background: url(/plus/images/airtop/airsearch_mid.gif) repeat-y;
}
.airsearch .airsearchBody dl dt {
	font-weight:bold;
	_letter-spacing:-1px;
}
*:first-child+html .airsearch .airsearchBody dl dt {
	letter-spacing:-1px;
}
.airsearch .airsearchBody dl dt img {
	vertical-align:middle;
	margin-right:3px;
}
.airsearch .airsearchBody table .condition_head {
    width:58px;
    font-weight:bold;
}
.airsearch .airsearchBody table .condition_head .carning {
    letter-spacing:-1px;
    _letter-spacing:-2px;
    font-weight:bold;
}
*:first-child+html .airsearch .airsearchBody table .condition_head .carning {
    letter-spacing:-2px;
}
.airsearch .airsearchBody table .condition_selection {
    width:105px;
    white-space: nowrap;
}
.airsearch .airsearchBody table th,
.airsearch .airsearchBody table td {
	padding-top:5px;
}
.airsearch .airsearchBody a {
	font-size:85%;
}
.airsearch .airsearchBody table td select {
	width:105px;
}
.airsearch .airsearchBody table td select.short {
	width:85px;
}
/* ボタン */
.airsearch .airsearchBody .btns {
	margin-top:10px;
}
.airsearch .airsearchBody .btns .btnJal {
	float:left;
	width:87px;
}
.airsearch .airsearchBody .btns .btnAna {
	float:left;
	width:87px;
}
.airsearch .airsearchBody .btns .btnJal p,
.airsearch .airsearchBody .btns .btnAna p {
	margin-top:3px;
	font-size:85%;
}
/* プラスホテル */
.airsearch .airsearchBody .plusHotel {
	margin-top:10px;
	padding:6px;
	background-color:#f6f6f6;
}
.airsearch .airsearchBody .plusHotel p {
	background-color:#f6f6f6;
	padding:3px 0 0 0;
	line-height:1.4;
}
.airsearch .caution {
	padding:5px;
	line-height:1.2;
	font-size:85%;
}

/* センター 
--------------------------------------------------------------------*/
#CONTENTS.main.airtop div.main_content div.left_main div.right {
	background:none;
}

/* メインバナー */
#CONTENTS.main.airtop div.main_content .mainBanner {
	text-align:center;
}

/* センター以下のエリア共通 */
#CONTENTS.main.airtop div.main_content .searchInfoContainer {
	width:573px;
	background:url(/plus/images/airtop/airport_bg.gif) no-repeat left bottom;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer h3 {
	width:573px;
	height:32px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer h3 span {
	display:inline-block;
	height:0;
	width:0;
	overflow: hidden;
	position:absolute;
}

/* JAL航空　+　宿・ホテルを組合せて探す */
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo {
	margin-top:10px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo h3 {
	background:url(/plus/images/airtop/h3_information.gif) no-repeat;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo dl {
	padding:5px 12px 5px !important;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo dt {
	font-weight: normal !important; 
	color:#333333 !important;
	width:40px;
	padding-bottom:10px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo dd {
	width:500px;
	padding-bottom:10px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo dd img {
	margin-left:3px;
	vertical-align: middle;
}

/* 空港周辺の宿を探す */
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport {
	margin-top:10px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport h3 {
	position: relative;
	background:url(/plus/images/airtop/h3_airport.gif) no-repeat;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport h3 a {
	position:absolute;
	top:5px;
	right:12px;
	padding:2px 0 2px 20px;
	background:url(/plus/images/icn/icn_scroll_map.gif) no-repeat;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport div.mainAirport {
	margin:6px 12px 0 12px;
	padding:7px 10px;
	background-color:#edf0fa;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport div.allAirport {
	margin:5px 12px 0 12px;
	padding:10px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport div.allAirport dt,
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport div.allAirport dd {
	padding-bottom:10px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport dt {
	clear:left;
	float:left;
	width:100px;
	font-weight:bold;
	color:#333333 !important;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport dd {
	float:left;
	width:425px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchAirport dd li {
	float:left;
	line-height:1.5;
	white-space:nowrap;
}

/* JAL航空　+　宿・ホテルを組合せて探す */
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchCombi {
	margin-top:5px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchCombi h3 {
	background:url(/plus/images/airtop/h3_airport_pllus_hotel.gif) no-repeat;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchCombi ul {
	padding:5px 15px;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchCombi ul li {
	padding:0 0 10px 0;
}
#CONTENTS.main.airtop div.main_content .searchInfoContainer.searchCombi p {
	padding:0 15px 10px 15px;
	text-align:right;
}

/* 右エリア
-------------------------------------------------------------------*/
#CONTENTS.main.airtop div.main_content div.right_sub {
	background:none;
}

/* ユーザ情報 */
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo {
	width:190px;
	padding:9px 0 0 0;
	background:url(/plus/images/airtop/userinfo_t.gif) no-repeat;
	min-height:150px;
	*height:150px;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .inner {
	padding:0 10px 10px 10px;
	background:url(/plus/images/airtop/userinfo_b.gif) no-repeat bottom left;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .userName {
	width:169px;
	background:url(/plus/images/airtop/user_name_b.gif) no-repeat left bottom;
	margin-bottom:10px;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .userName .userNameTop {
	background:url(/plus/images/airtop/user_name_t.gif) no-repeat;
	padding:10px 10px 5px;
	text-align:center;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .userName p.name {
	font-size:120%;
	padding-bottom:5px;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .userName p.point em {
	color:#cc0000;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo p.sup {
	font-size:85%;
	line-height:1.3;
	color:#666;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .inner ul li {
	margin-bottom:5px;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .dotLineOrg {
	height:1px;
	background:url(/plus/images/airtop/line_dot_org.gif) repeat-x;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	margin:0;
	padding:0;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .bnr img {
	display:block;
	margin-top:10px;
}
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo .moreInfo {
	text-align:right;
	font-size:85%;
}
.addAboxOrg {
	display:inline-block;
	min-height:14px;
	height: auto !important;
	height:14px;
	padding:1px 0 1px 14px;
	background:url(/plus/images/icn/icn_arrow_box_org.gif) no-repeat 0 0.2em;
}

/* グレー見出しボーダー囲みエリア */
.flatContainer {
	background-color:#ffffff;
}
.flatContainer h3 {
	padding:5px 10px 3px;
	background:#e6e6e6 url(/plus/images/airtop/bg_flat_container_h3.gif) repeat-x left bottom;
	font-weight:bold;
	color:#666666;
}
.flatContainer .inner {
	padding:10px;
	border:1px solid #cdcdcd;
	border-style:none solid solid solid;
}

/* キャンペーン */
.flatContainer ul.campaingBanner li {
	padding-bottom:10px;
}
.flatContainer ul.campaingBanner li img {
	border: none;
	vertical-align:top;
}

/* おすすめ特集 */
.flatContainer dl.recomSpecial dt a {
	font-weight:bold;
}
.flatContainer dl.recomSpecial dt img {
	margin-bottom:3px;
}
.flatContainer dl.recomSpecial dd {
	padding-top:5px;
	font-size:85%;
}

/* ご案内 */
.flatContainer .inner.info li {
	padding-bottom:5px;
}
.flatContainer .inner.info li.mobile {
	padding-top:15px !important;
	background:url(/plus/images/airtop/line_dot_info.gif) no-repeat 0 5px;
}
.flatContainer .inner.info li.mobile div {
	margin-top:10px;
	text-align:center;
}

.note {
	text-align:right;
	font-size:85%;
	color:#999999;
}

/* 航空・宿泊・レンタカー各見出し */
.headline02 {
	background: #E0E0E0;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	margin: 10px 0 0 0;
	padding: 1px 0 1px 1px;
	position: relative;
}

.headline02 img {
	padding: 0 10px 0 0;
}

/*
回り込み解除
=========================================================================*/
#CONTENTS.main.airtop div.main_content div.right_sub .userInfo:after,
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo dl:after,
#CONTENTS.main.airtop div.main_content .searchAirport dl:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

#CONTENTS.main.airtop div.main_content div.right_sub .userInfo,
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo dl,
#CONTENTS.main.airtop div.main_content .searchAirport dl
{ display:inline-table; min-height:1%; }

/* \*/
html #CONTENTS.main.airtop div.main_content div.right_sub .userInfo,
html #CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo dl,
html #CONTENTS.main.airtop div.main_content .searchAirport dl
{ * height:1%; }

#CONTENTS.main.airtop div.main_content div.right_sub .userInfo,
#CONTENTS.main.airtop div.main_content .searchInfoContainer.centerInfo dl,
#CONTENTS.main.airtop div.main_content .searchAirport dl
{ display:block; }
/* */

/* basic_srh.css内定義の上書き */
div.flatContainer div.inner,
div.userInfo div.inner {
	width: auto;
}

