/*
**********************************************************************
* OA-3 common.css
* site name : HIS海外航空券
* description : OA-3
* since : 2009/02/09
**********************************************************************
*/

/*
==================================================================
* OA-3　共通
==================================================================
*/
	ul{
		margin:0;
		padding:0;
	}

	p{
		margin:2px 0;
		padding:0;
	}

	div.alliance{
		margin:0;
		padding:0;
		border:1px solid #666;
		width:99px;
		font-size:77%;
		float:right;
		line-height:100%;
	}

	div.alliance02{
		margin:0;
		padding:0;
		width:99px;
		font-size:77%;
		float:right;
		line-height:100%;
	}


	div.alliance p{
		margin:0;
		padding:2px 0;
		text-align:center;
		font-weight:bold;
		color:#555555;
	}

	div.alliance img.icon{
		margin:0;
		padding:0;
	}

/*
==================================================================
* ご指定の検索条件
==================================================================
*/
	#condition_seach h2{
		height:28px;
		padding:0;
		margin:0 0 0 0;
	}

	/*	検索条件table
	-----------------------------------------------*/
	.condition {
		border-left:5px solid #92A200;
		border-right:5px solid #92A200;
		background-color:#FFF;
		width:630px;
	}

	.condition_td{
		width:180px;
		font-size:120%;
	}

	.condition_td02{
		width:210px;
		font-size:120%;
	}

	/*	検索条件　人数
	-----------------------------------------------*/
	.condition .people{
		border-left:solid 1px #CCC;
		padding:0 0 0 7px;
		width:45px;
	}

	.condition td span{
		font-weight:bold;
	}


/*
==================================================================
* NEWS
==================================================================
*/

	#news{
		margin:0;
		padding:0;
		list-style:none;
		width:630px;
		background-image: url("/images/basis_ol_air/oa-3/news_detail.gif");
		background-position:0 0;
		background-repeat:repeat-y;
		overflow:hidden;
	}

	#news a{
		color:#333333;
		text-decoration:underline;
	}
	#news a:link{
		text-decoration: underline;
		color: #0053A6;
	}
	
	#news a:hover{
		text-decoration: underline;
		color: #f75b00;
	}

	/*	NEWS　左
	-----------------------------------------------*/
	#news div.left{
		width:120px;
		margin:5px 10px;
	}

	#news div.left2{
		width:130px;
		margin:0px 10px 0px 1px;
	}

	#news div{
		float:left;
	}

	/*	NEWS　右
	-----------------------------------------------*/
	#news div.detail{
		width:460px;
		margin:5px 10px;
	}

	#news div.detail2{
		width:450px;
		margin:0px 10px;
	}

	/*	NEWS　内容
	-----------------------------------------------*/
	#news div.detail .n_list{
		background-image: url("/images/basis_ol_air/foot_ico.gif");
		background-position:0 0;
		background-repeat:no-repeat;
		height:17px;
		padding:0 0 3px 15px;
	}

	#news div.detail .n_list02{
		letter-spacing:0px;
		color:#FFDD68;
		font-weight:normal;
		padding:4px 0 0 39px;
		background-image: url("/images/basis_ol_air/ico_total.gif");
		background-position:0 0;
		background-repeat:no-repeat;
	}

	/*	NEWS　CSSハック
	-----------------------------------------------*/
	*html #news div.left{
		width:120px;
		margin:5px 5px;
	}

	*html #news div.left2{
		width:120px;
		float:left;
	}

/*
==================================================================
* 検索結果一覧
==================================================================
*/
	#result h2{
		height:32px;
		padding:0;
		margin:0;
	}

	.result {
		border-left:1px solid #B2B2B2;
		border-right:1px solid #B2B2B2;
		background-color:#FFF;
		width:628px;
		margin:0 auto;
	}

	*html body .result {
		border-left:1px solid #B2B2B2;
		border-right:1px solid #B2B2B2;
		background-color:#FFF;
		width:608px;
		padding:0;
	}

	html>/**/body .result_btm {
		margin:-5px 0 0 0;
	}


	/*	検索条件table
	-----------------------------------------------*/
	.result table.item{
		*font-size:108%;
		width:628px;

	}

	.result table.item th{
		border-bottom:1px solid #B2B2B2;
		border-right:1px solid #B2B2B2;
		width:20%;
		text-align:center;
	}

	.result table.item td.item_list{
		border-bottom:1px solid #B2B2B2;
		width:80%;
	}

	.result .sort{
		padding:0 12px;
	}

	/*	検索条件　並び順を変える
	-----------------------------------------------*/
	.result ul.item{
		padding:0;
		margin:0;
		list-style:none;
	}

	.result ul.item li{
		float:left;
		background-image: url("/images/basis_ol_air/oa-3/garow_ico.gif");
		background-position:0 2px;
		background-repeat:no-repeat;
		padding:0 15px 0 10px;
		margin:5px 0 0 5px;
	}

	.result ul.item li span{
		font-weight:bold;
	}

	.result ul.item li a{
		color:#0053A6;
		text-decoration:none;
	}

	.result ul.item li a:link{
		text-decoration: none;
		color: #0053A6;
	}

	.result ul.item li a:hover{
		text-decoration: underline;
		color: #f75b00;
	}


	/*	検索条件　出発時間
	-----------------------------------------------*/
	.result table.item td.time{
		border-bottom:1px solid #B2B2B2;
		background-image: url("/images/basis_ol_air/oa-3/time_ico.gif");
		background-position:10px 50%;
		background-repeat:no-repeat;
		padding:2px 0 0 0;
		border-bottom:1px solid #B2B2B2;
		border-right:dotted 1px #B2B2B2;
		vertical-align:middle;
	}

	.result table.item td.time .time_list {
		padding:0;
		margin:1px 0 1px 120px;
		list-style:none;
		overflow:hidden;
		clear:left;
		width:219px;
		height:22px;
	}

	.result table.item td.time .time_list li{
		float:left;
	}

	.result table.item td.time .time_list .order{
		background-image: url("/images/basis_ol_air/ico_g_aroow.gif");
		background-repeat:no-repeat;
		background-position:5% 40%;
		background-color:#CCC;
		background-color:#CCC;
		width:52px;
		padding:3px 0 2px 15px ;
		margin:0 0 0 1px;
	}

	/*	検索条件　出発時間　CSSハック
	--------------------------------*/
	*html .result table.item td.time .time_list .order{
		width:68px;
		padding:4px 0 3px 15px ;
	}
	*+html .result table.item td.time .time_list .order{
		padding:3px 0 4px 15px ;
	}

	html[xmlns*=""] body:last-child .result table.item td.time .time_list .order{	/* safari Only */
		padding:4px 0 4px 15px ;
	}

	.result table.item td.caption{
		padding:5px 0 5px 5px;
		border-bottom:1px solid #B2B2B2;
		letter-spacing:0;
		font-size:93%;
		*font-size:77%;
	}

	.result div.number {
		width:625px;
		border-bottom:dotted 1px;
		margin:5px 0;

	}

	/*	早い順・遅い順：リンク
	-----------------------------------------------*/
	
	.time_list .order a{
		text-decoration: none;
		color: #333333;
		outline: none;
	}
	
	.time_list .order a:link{
		text-decoration: underline;
		color: #0053A6;
	}
	
	.time_list .order a:hover{
		text-decoration: underline;
		color: #f75b00;
	}

	/*	件数
	-----------------------------------------------*/
	.result .number .number_l{
		padding:5px;
		font-size:146.5%;
		font-weight:bold;
	}

	.result .number .number_s{
		padding:0 5px 0 10px;
		font-size:116%;
		font-weight:bold;
	}

	/*	ページリスト
	-----------------------------------------------*/
	.result .page{
		width:610px;
		margin:0 auto 5px auto;
		padding:2px 0;
		overflow:hidden;
	}

	.result .page .page_l{
		width:360px;
		font-size:93%;
		margin:0 0 0 5px;
		float:left;
	}

	.result .page .page_r{
		width:230px;
		margin:0;
		padding:5px 0;
		float:right;
		text-align:right;
	}

	.result .page .page_r .back{
		font-weight:bold;
		padding:0 10px 0 0;
		background-image: url("/images/basis_ol_air/oa-3/garow_ico2.gif");
		background-position:100% 2px;
		background-repeat:no-repeat;
	}

	.result .page .page_r .next{
		font-weight:bold;
		padding:0 0 0 10px;
		background-image: url("/images/basis_ol_air/oa-3/garow_ico.gif");
		background-position:0 2px;
		background-repeat:no-repeat;
	}

	.result div.page .page_r .active{
		padding:7px;
		background-image: url("/images/basis_ol_air/oa-3/page_back.gif");
		background-position:30% 50%;
		background-repeat:no-repeat;
		color:#FFF;
	}

	.result div.page .page_r span{
		padding:0 1px;
	}
	
	.result .page .page_r a{
		text-decoration: underline;
		color: #0053A6;
	}

	.result .page .page_r a:hover{
		text-decoration: underline;
		color: #f75b00;
	}



	/*	CSSハック
	-----------------------------------*/
	html>/**/body .result table.item td.caption{
		padding:5px 0 5px 5px;
		border-bottom:1px solid #B2B2B2;
		letter-spacing:-1px;
		font-size:93%;
		*font-size:77%;
		width:52%;
	}


/*
==================================================================
* 検索結果一覧　共通
==================================================================
*/
	.result_tbl_b{
		margin:0 7px;
		width:614px;
	}

	.reco_tbl03_type01,
	.reco_tbl03_type02,
	.reco_tbl03_type03,
	.reco_tbl03_type04,
	.reco_tbl03_type05,
	.reco_tbl03_type06{
		font-size:77%;
		margin:0;
		padding:0;
		letter-spacing:0px;
		background-color:#FFF;
	}

	.reco_tbl03_type01 td,
	.reco_tbl03_type02 td,
	.reco_tbl03_type03 td,
	.reco_tbl03_type04 td,
	.reco_tbl03_type05 td,
	.reco_tbl03_type06 td{
		margin:0;
		padding:0;
		text-align:center;
	}

/*
==================================================================
* ご選択の商品
==================================================================
*/
	#result_select{
		width:630px;
		height:39px;
		position:relative;
	}

	/*	タイトル
	-----------------------------------------------*/
	#result_select h2{
		color:#FFF;
		font-size:108%;
		width:400px;
		height:34px;
		margin:8px 0 0 0;
		padding:0;
	}


	.select_tbl{
		margin:0 auto;
		font-size:108%;
		background-color:#FFF;
		border-left:8px solid #4372B7;
		border-right:8px solid #4372B7;
		width:660px;
		padding:0;
	}

	.select_tbl .emp{
		margin:0 auto;
		padding:0;
		font-weight:bold;
		font-size:116%;
		color:#F63F2A;
		width:660px;
		height:295px;
		text-align:center;
		line-height:150%;
	}


	html[xmlns*=""] body:last-child .select_tbl{	/* safari Only */
		margin:0 auto;
		font-size:108%;
		background-color:#FFF;
		border-left:8px solid #4372B7;
		border-right:8px solid #4372B7;
		width:630px;
	}

	*html .select_tbl{	/* IE6 Only */
		margin:0 auto;
		font-size:108%;
		background-color:#FFF;
		border-left:8px solid #4372B7;
		border-right:8px solid #4372B7;
		width:630px;
	}


	*+html .select_tbl{	/* IE7 Only */
		margin:0 auto;
		font-size:108%;
		background-color:#FFF;
		border-left:8px solid #4372B7;
		border-right:8px solid #4372B7;
		width:630px;
	}

	html>/**/ body .select_tbl{	/* Firefox */
		font-size:108%;
		background-color:#FFF;
		border-left:8px solid #4372B7;
		border-right:8px solid #4372B7;
		width:630px;

	}
	.select_tbl table{
		width:100%;
	}

	.select_tbl td{
		vertical-align:middle;
		letter-spacing:0px;
	}

	html>/**/ body #result_select h2{
		color:#FFF;
		font-size:90%;
		width:500px;
		height:34px;
		margin:0 0 0 0;
		padding:5px 0;
		letter-spacing:-1px
	}

	/*	内容
	-----------------------------------------------*/

	.select_tbl td.line{
		vertical-align:middle;
		letter-spacing:0px;
		width:55%;
		padding:5px 0 0 5px;
	}

	.select_tbl .line{
		width:320px;

	}

	.select_tbl .line span{
		font-size:77%;
	}

	/*	内容:WEB商品No.
	-----------------------------------------------*/
	.select_tbl .number{
		width:300px;
		float:left;
		margin:3px 0 0 0;
	}

	.select_tbl .number img{
		vertical-align:middle;
	}

	/*	内容:行先
	-----------------------------------------------*/
	.select_tbl span.line{
		background-color:#FFB400;
		color:#000;
		font-weight:bold;
		padding:2px;
		width:45px;
	}

	/*	内容:航空会社
	-----------------------------------------------*/
	.select_tbl .carrier{
		float:left;
		width:50px;
		padding:0;
		text-align:center;
	}

	.select_tbl .aviation{
		font-size:108%;
		font-weight:bold;
		width:278px;
		padding:0;
		float:left;
	}

	/*	内容:口コミ
	-----------------------------------------------*/
	.select_tbl .coment{
		height:18px;
		font-size:77%;
		background-image: url("/images/basis_ol_air/coment_ico.gif");
		background-position:0px 1px;
		background-repeat:no-repeat;
		padding:4px 0 0 28px;
		margin:3px 2px 0 0;
		float:right;
		text-align:right;
	}

	html>/**/body .select_tbl .coment{
		height:18px;
		font-size:77%;
		background-image: url("/images/basis_ol_air/coment_ico.gif");
		background-position:2px 1px;
		background-repeat:no-repeat;
		padding:4px 0 0 27px;
		margin:3px 2px 0 0;
		float:right;
		letter-spacing:0px;
		text-align:right;
	}

	*html .select_tbl .coment{
		height:23px;
	}

	.coment a{
		text-decoration: underline;
		color: #333333;
		outline: none;
	}
	
	.coment a:link{
		text-decoration: underline;
		color: #333333;
	}
	
	.coment a:hover{
		text-decoration: underline;
		color: #f75b00;
	}	

	/*	内容:合計
	-----------------------------------------------*/
	.select_tbl td.total{
		width:20%;
		font-size:136.5%;
		font-weight:bold;
		letter-spacing:-1px;
		color:#FFDD68;
		text-align:center;
		padding:5px 0 0 30px;
		border-bottom:1px solid #B2B2B2;
		border-left:1px dotted #B2B2B2;
		background-image: url("/images/basis_ol_air/ico_total.gif");
		background-position:8% 31%;
		background-repeat:no-repeat;
		line-height:130%;
	}

	html>/**/body .select_tbl td.total{
		font-size:136.5%;
		font-weight:bold;
		letter-spacing:-1px;
		color:#FFDD68;
		text-align:center;
		padding:5px 0 0 33px;
		border-bottom:1px solid #B2B2B2;
		border-left:1px dotted #B2B2B2;
		background-image: url("/images/basis_ol_air/ico_total.gif");
		background-position:8% 33%;
		line-height:130%;
	}

	/*	内容:合計(oa-10)
	-----------------------------------------------*/
	.select_tbl td.total2{
		width:22%;
		font-size:136.5%;
		font-weight:bold;
		letter-spacing:-1px;
		color:#FFDD68;
		text-align:center;
		padding:5px 0 0 30px;
		border-bottom:1px solid #B2B2B2;
		border-left:1px dotted #B2B2B2;
		background-image: url("/images/basis_ol_air/ico_total1.gif");
		background-position:8% 31%;
		background-repeat:no-repeat;
		line-height:130%;
	}

	.select_tbl .caption{
		margin:5px auto;
		padding:0 12px 0 0;
		font-size:65%;
		*font-size:70%;
		font-weight:normal;
		letter-spacing:-1px;
		dispay:block;
	}

	/*	内容:直行・乗継アイコン
	-----------------------------------------------*/
	.select_tbl .direct{
		border-right:1px dotted #B2B2B2;
		padding:4px 7px 2px 7px;
		width:70px;
	}

	/*	内容:直行・乗継アイコン(oa-10)
	-----------------------------------------------*/
	.select_tbl .direct2{
		border-right:1px dotted #B2B2B2;
		padding:4px 3px 2px 5px;
		width:60px;
	}

	/*	内容:オプションアイコン
	-----------------------------------------------*/
	.select_tbl .item{
		width:27%;
		padding:4px 4px 2px 4px;
		vertical-align:middle;
	}

	html>/**/body .select_tbl .item{
		width:220px;
		padding:4px 4px 2px 4px;
		vertical-align:middle;
	}

	.rcmnd_tbl .item02{
		width:48%;
		padding:4px 4px 2px 4px;
		vertical-align:middle;

	}

	/*	内容:オプションアイコン(oa-10)
	-----------------------------------------------*/
	.select_tbl .item_10{
		width:210px;
		padding:4px 0px 2px 0px;
		vertical-align:middle;
		text-align:center;
	}

	/*	内容:経路・その他
	-----------------------------------------------*/
	.select_tbl .caption02{
		border-left:1px dotted #B2B2B2;
	}

	.select_tbl .caption01{
		vertical-align:top;
		border-left:1px solid #B2B2B2;
	}

	.select_tbl .caption01 ul,
	.select_tbl .caption02 ul{
		margin:0;
		padding:0;
		list-style-type:none;
		font-size:77%;
	}

	.select_tbl .caption01 ul li,
	.select_tbl .caption02 ul li{
		padding:2px 0 2px 3px;
		margin:0;
		letter-spacing:1px;
	}

	.select_tbl .caption01 ul li.list{
		background-color:#CCC;
	}

	.select_tbl .caption02 ul li.sort{
		border-bottom:1px dotted #B2B2B2;
	}

	.select_tbl .caption02 ul li.seat{
		border-bottom:1px dotted #B2B2B2;
	}

	/*	内容:往路
	-----------------------------------------------*/
	.select_tbl .state{
		padding:2px;
		background-color:#EBE5DE;
		border-bottom:1px solid #B2B2B2;
		border-top:1px solid #B2B2B2;
	}

	/*	内容:料金内訳
	-----------------------------------------------*/
	.select_tbl .price_detail{
		background-color:#EBE5DE;
		border-bottom:1px solid #B2B2B2;
		padding:2px 0;
		line-height:120%;
	}

	/*	注意書き・予約ボタン
	------------------------------------------------------------*/
	.select_tbl .attention{
		width:447px;
		text-align:left;
		padding:5px 10px;
		font-size:77%;
	}

	.select_tbl .attention span{
		color:#F52C1E;
	}

	.select_tbl .txt{
		text-align:left;
		padding:5px 10px;
		font-size:77%;
		border-left:0px solid ;
		color:#FFDD68;
	}


	.select_tbl_b{
		border-bottom:1px dotted #999;
		padding:0 0 30px 0 ;
		text-align:center;
	}

	.select_tbl .btn{
		width:60px;
		border-left:1px dotted #999;
		padding:3px 7px 3px 8px ;
		text-align:center;
	}

/*
==================================================================
* おすすめ商品
==================================================================
*/
	/*	タイトル
	-----------------------------------------------*/
	#rcmnd{
		height:23px;
		width:614px;
		padding:0;
		margin:20px 7px 0 7px;
		background-image: url("/images/basis_ol_air/oa-3/normal_sp_top_osusume.gif");
		background-position:0 0;
		background-repeat:no-repeat;
	}

	#rcmnd h2{
		color:#FFF;
		font-size:99%;
		width:500px;
		height:15px;
		margin:2px 0 0 110px;
		padding:5px 0;
		letter-spacing:-1px
		
	}

	html>/**/ body #rcmnd h2{
		color:#FFF;
		font-size:90%;
		width:500px;
		height:15px;
		margin:4px 0 0 92px;
		padding:5px 0;
		letter-spacing:-1px
		
	}

	.rcmnd_tbl td,
	.rcmnd_tbl th,
	.rcmnd_tbl table,
	.rcmnd_tbl table.td{
		border-collapse:collapse;
	}


	.rcmnd_tbl{
		font-size:108%;
		margin:0 7px;
		border-left:1px solid #999;
		border-right:1px solid #999;
		width:614px;
	}

	.rcmnd_tbl table{
		width:100%;
	}
	
	.rcmnd_tbl td{
		vertical-align:middle;
		letter-spacing:0px;
	}

	/*	内容
	-----------------------------------------------*/
	.rcmnd_tbl td.line{
		vertical-align:middle;
		letter-spacing:0px;
		width:75%;
		padding:5px 0 0 5px;
		text-align:left;
	}

	.rcmnd_tbl .line{
		width:320px;
	}

	/*	内容:WEB商品No.
	-----------------------------------------------*/
	.rcmnd_tbl .number{
		width:300px;
		float:left;
		margin:3px 0 0 0;
	}

	/*	内容:行先
	-----------------------------------------------*/
	.rcmnd_tbl span.line{
		background-color:#FFB400;
		color:#000;
		font-weight:bold;
		padding:2px;
		width:45px;
	}

	/*	内容:航空会社
	-----------------------------------------------*/
	.airline{
		width:100%;
	}

	.airline td{
		padding:5px 2px 2px 4px;
	}

	html>/**/body .airline td{
		border-bottom-style:none;
	}

	.rcmnd_tbl td.air,
	.select_tbl td.air{
		border-bottom:1px solid #B2B2B2;
		width:400px;
	}

	html>/**/body .rcmnd_tbl td.air,
	html>/**/body .select_tbl td.air{
		border-bottom:1px solid #B2B2B2;
	}

	.rcmnd_tbl .carrier{
		float:left;
		width:35px;
		padding:0;
		text-align:center;
	}

	.rcmnd_tbl .aviation{
		font-size:108%;
		font-weight:bold;
		width:287px;
		padding:0;
		float:left;
		text-align:left;
	}
	*html .rcmnd_tbl .aviation{
		font-size:108%;
		font-weight:bold;
		width:292px;
		padding:0;
		margin:0;
		float:left;

	}

	/*	内容:口コミ
	-----------------------------------------------*/
	.rcmnd_tbl .coment{
		height:18px;
		width:100px;
		font-size:77%;
		background-image: url("/images/basis_ol_air/coment_ico.gif");
		background-position:0px 0px;
		background-repeat:no-repeat;
		padding:5px 0 0 32px;
		margin:0 5px 0 0;
		position:relative;
		right:0px;
		float:right;
		text-align:right;
		margin:0;
	}

	*+html .rcmnd_tbl .coment{
		height:18px;
		width:100px;
		font-size:77%;
		background-image: url("/images/basis_ol_air/coment_ico.gif");
		background-position:1px 0px;
		background-repeat:no-repeat;
		padding:3px 0 0 32px;
		margin:0 5px 0 0;
		position:relative;
		right:0px;
		float:right;
		text-align:right;
	}

	*html .rcmnd_tbl .coment{
		height:21px;
		width:133px;
		font-size:77%;
		background-image: url("/images/basis_ol_air/coment_ico.gif");
		background-position:2px 0px;
		background-repeat:no-repeat;
		padding:3px 0 0 30px;
		margin:0 5px 0 0;
		position:relative;
		right:0px;
		float:right;
		text-align:right;
	}

	html>/**/body .rcmnd_tbl .coment{
		height:10px;
		width:110px;
		font-size:77%;
		background-image: url("/images/basis_ol_air/coment_ico.gif");
		background-position:3px 0px;
		background-repeat:no-repeat;
		padding:3px 0 8px 30px;
		margin:0 5px 0 0;
		float:right;
		text-align:center;


	}

	/*	内容:合計
	-----------------------------------------------*/
	.rcmnd_tbl td.total{
		font-size:136.5%;
		font-weight:bold;
		letter-spacing:-1px;
		color:#FFDD68;
		text-align:center;
		padding:5px 0 0 32px;
		border-bottom:1px solid #B2B2B2;
		border-left:1px dotted #B2B2B2;
		background-image: url("/images/basis_ol_air/ico_total.gif");
		background-position:8% 30%;
		background-repeat:no-repeat;
		line-height:130%;
		position:relative;
	}

	html>/**/body .rcmnd_tbl td.total{
		font-size:136.5%;
		font-weight:bold;
		letter-spacing:-1px;
		color:#FFDD68;
		text-align:center;
		padding:5px 0 0 33px;
		border-bottom:1px solid #B2B2B2;
		border-left:1px dotted #B2B2B2;
		background-image: url("/images/basis_ol_air/ico_total.gif");
		background-position:8% 32%;
		border-bottom:1px solid #B2B2B2;
		line-height:130%;
	}

	.rcmnd_tbl .caption{
		margin:5px 20px 5px -18px;
		padding:0;
		font-size:65%;
		*font-size:70%;
		font-weight:normal;
		letter-spacing:-1px;
	}

	/*	内容:直行・乗継アイコン
	-----------------------------------------------*/
	.rcmnd_tbl .direct{
		width:14%;
		border-right:1px dotted #B2B2B2;
		padding:4px 7px 2px 7px;
	}

	/*	内容:オプションアイコン
	-----------------------------------------------*/
	.rcmnd_tbl .item{
		width:38%;
		padding:4px 4px 2px 4px;
		vertical-align:middle;
	}

	html>/**/body .rcmnd_tbl .item{
		width:220px;
		padding:4px 1px 2px 1px;
		vertical-align:middle;
	}

	/*	内容:経路・その他
	-----------------------------------------------*/
	.rcmnd_tbl .caption02{
		border-left:1px dotted #B2B2B2;
	}

	.rcmnd_tbl .caption01{
		vertical-align:top;
		border-left:1px solid #B2B2B2;
	}

	.rcmnd_tbl .caption01 ul,
	.rcmnd_tbl .caption02 ul{
		margin:0;
		padding:0;
		list-style-type:none;
		font-size:77%;
	}

	.rcmnd_tbl .caption01 ul li,
	.rcmnd_tbl .caption02 ul li{
		padding:2px 0 2px 3px;
		margin:0;
		letter-spacing:1px;
	}

	.rcmnd_tbl .caption01 ul li.list{
		background-color:#CCC;
	}

	.rcmnd_tbl .caption02 ul li.sort{
		border-bottom:1px dotted #B2B2B2;
	}

	.rcmnd_tbl .caption02 ul li.seat{
		border-bottom:1px dotted #B2B2B2;
	}

	/*	内容:往路
	-----------------------------------------------*/
	.rcmnd_tbl .state{
		padding:2px;
		background-color:#EBE5DE;
		border-bottom:1px solid #B2B2B2;
		border-top:1px solid #B2B2B2;
	}

	/*	内容:料金内訳
	-----------------------------------------------*/
	.rcmnd_tbl .price_detail{
		background-color:#EBE5DE;
		border-bottom:1px solid #B2B2B2;
		padding:2px 0;
		line-height:120%;
	}

	/*	注意書き・予約ボタン
	------------------------------------------------------------*/
	.rcmnd_tbl .attention{
		width:447px;
		text-align:left;
		padding:5px 10px;
		font-size:77%;
	}
	html>/**/body .rcmnd_tbl .attention02{
		width:300px;
		text-align:left;
		padding:5px 10px;
		font-size:77%;
	}

	.rcmnd_tbl .attention02{
		width:315px;
		text-align:left;
		padding:5px 10px 0 10px;
		font-size:77%;
	}
	.rcmnd_tbl .attention span{
		color:#F52C1E;
	}

	.rcmnd_tbl .txt{
		text-align:left;
		padding:5px 10px 0 10px;
		font-size:77%;
		border-left:0px solid ;
		color:#FFDD68;
		letter-spacing:-0px;
	}


	.rcmnd_tbl .btn{
		width:60px;
		border-left:1px dotted #999;
		padding:3px 5px 0px 4px ;
		text-align:center;
	}

	*html body .rcmnd_tbl .btn{
		padding:3px 4px 0px 4px ;
	}

	html>/**/ body .rcmnd_tbl .btn{
		padding:3px 5px 0px 4px ;
	}

	.rcmnd_tbl .btn input.button{
		width:140px;
		height:30px;
		margin:8px 0 0 0;
	}

	*html body .rcmnd_tbl .btn input.button{
		margin:8px 0 10px 0;
	}

	html>/**/ body .rcmnd_tbl .btn input.button{
		margin:8px 1px 0 0;
	}


	/*	料金内訳
	------------------------------------------------------------*/
	.reco_tbl04_price{
		font-size:77%;
		margin:1px 0;
		padding:0;
	}

	.reco_tbl04_price td{
		margin:0;
		padding:0 4px;
		text-align:left;
		letter-spacing:1.5px;
	}

	html>/**/ body .reco_tbl04_price td{
		margin:0;
		padding:0 4px;
		text-align:left;
		letter-spacing:1px;
		line-height:110%;
	}

	.reco_tbl04_price .price_ttl{
		margin:0;
		padding:0;
		width:45px;
		text-align:center;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl04_price .price{
		width:41px;
		text-align:center;
		border-right:1px dotted #B2B2B2;
	}

	.reco_tbl04_price .price_list{
		width:101px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl04_price .online{
		width:64px;
		text-align:center;
		color:#0753A6;
		border-right:1px dotted #B2B2B2;
	}

	.reco_tbl04_price .online_list{
		border-right:1px solid #B2B2B2;
		width:91px;
		text-align:right;
	}

	.reco_tbl04_price .online_list span{
		color:#0753A6;
	}

	.reco_tbl04_price .price_total{
		width:73px;
		text-align:center;
		color:#F52C1E;
		border-left:1px solid #B2B2B2;
		border-right:1px dotted #B2B2B2;
	}

	.reco_tbl04_price .total_list{
		border-right:1px dotted #B2B2B2;
		width:153px;
		text-align:right;
	}

	.reco_tbl04_price .total_list span{
		color:#F52C1E;
	}

	.reco_tbl04_price .people{
		width:30px;
		text-align:left;
	}

/*
==================================================================
* 検索結果（normal）
==================================================================
*/
	/*	タイトル
	-----------------------------------------------*/
	.normal{
		height:23px;
		width:614px;
		padding:0;
		margin:6px 7px 0 7px;
		background-image: url("/images/basis_ol_air/oa-3/normal_top.gif");
		background-position:0 0;
		background-repeat:no-repeat;
	}

	.normal h2{
		color:#FFF;
		font-size:108%;
		width:590px;
		height:15px;
		margin:0 0 0 10px;
		padding:5px 0;
		text-align:left;
	}

	/*	タイトル　オレンジ色
	-----------------------------------------------*/
	.normal_sp{
		height:23px;
		width:614px;
		padding:0;
		margin:6px 7px 0 7px;
		background-image: url("/images/basis_ol_air/oa-3/normal_top_sp.gif");
		background-position:0 0;
		background-repeat:no-repeat;
	}

	.normal_sp h2{
		color:#FFF;
		font-size:108%;
		width:590px;
		height:15px;
		margin:0 0 0 10px;
		padding:5px 0;
		text-align:left;
	}
/*
==================================================================
* 検索結果 往路の表示　TYPE別
==================================================================
*/


	.reco_tbl03_type01 .trip_img01,
	.reco_tbl03_type02 .trip_img01,
	.reco_tbl03_type03 .trip_img01,
	.reco_tbl03_type04 .trip_img01,
	.reco_tbl03_type05 .trip_img01,
	.reco_tbl03_type06 .trip_img01{
		background-image: url("/images/basis_ol_air/oa-3/trip_img01.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:35px;
		height:23px;
		border-bottom:1px dotted #B2B2B2;
		background-color:#7F6948;
	}

	.reco_tbl03_type01 .trip_img02,
	.reco_tbl03_type02 .trip_img02,
	.reco_tbl03_type03 .trip_img02,
	.reco_tbl03_type04 .trip_img02,
	.reco_tbl03_type05 .trip_img02,
	.reco_tbl03_type06 .trip_img02{
		background-image: url("/images/basis_ol_air/oa-3/trip_img02.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:35px;
		height:23px;
		background-color:#7F6948;
	}

	/*	往路　type1
	------------------------------------------------------------*/

	.reco_tbl03_type01 {
		width:100%;
	}

	.reco_tbl03_type01 .trip01{
		background-image: url("/images/basis_ol_air/oa-3/trip01_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:105px;
		height:23px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type01 td{
		vertical-align:middele;
		padding:1px 2px;
	}
	
	html>/**/ body .reco_tbl03_type01 td{/* CSS hack:FireFox */
		padding:10px 2px;
	}

	/*	往路　1行目
	------------------------------------*/

	.reco_tbl03_type01 td.name_l{
		text-align:left;
		border-bottom:1px dotted #B2B2B2;
		padding:2px 0 0 5px;
	}
	.reco_tbl03_type01 td.name{
		text-align:left;
		border-bottom:1px dotted #B2B2B2;
		padding:0 0 0 5px;
	}

	.reco_tbl03_type01 td.name_b{
		text-align:left;
		padding:0 0 0 5px;
	}

	.reco_tbl03_type01 .trip01{
		background-image: url("/images/basis_ol_air/oa-3/trip01_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type01 .trip02{
		background-image: url("/images/basis_ol_air/oa-3/trip02_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type01 .time01{
		width:20px;
		border-bottom:1px dotted #B2B2B2;
	}

	.reco_tbl03_type01 .flight{
		width:50px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type01 .flight01{
		border-bottom:1px dotted #B2B2B2;
		text-align:left;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:125%;
		letter-spacing:-1px;
		width:95px;
	}

	.reco_tbl03_type01 .flight02{
		width:280px;
		padding:0 0 0 5px;
		border-bottom:1px dotted #B2B2B2;
		text-align:left;
	}
	
	html>/**/ body .reco_tbl03_type01 .flight01{
		border-bottom:1px dotted #B2B2B2;
		text-align:left;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:125%;
		letter-spacing:-2px;
		width:95px;
	}


	/*	往路　2行目
	------------------------------------*/
	.reco_tbl03_type01 .time01_b{
		width:20px;
		text-align:center;
	}

	.reco_tbl03_type01 .flight_b{
		width:50px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type01 .flight01_b{
		text-align:left;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:125%;
		letter-spacing:-1px;
		width:95px;
	}

	html>/**/ body .reco_tbl03_type01 .flight01_b{
		text-align:left;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:125%;
		letter-spacing:-2px;
		width:95px;
	}

	.reco_tbl03_type01 .flight02_b{
		width:280px;
		padding:0 0 0 5px;
		text-align:left;
	}

	/*	往路　type2
	------------------------------------------------------------*/

	.reco_tbl03_type02 .trip01{
		background-image: url("/images/basis_ol_air/oa-3/type02_trip01_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type02 .trip02{
		background-image: url("/images/basis_ol_air/oa-3/type02_trip02_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type02 .flight{
		width:510px;
		background-color:#C5D0E9;
		font-weight:bold;
		color:#0053A6;
		text-align:center;
		font-size:135%;
	}

	/*	往路　type3
	------------------------------------------------------------*/
	.reco_tbl03_type03 .trip01{
		background-image: url("/images/basis_ol_air/oa-3/trip01_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type03 .trip02{
		background-image: url("/images/basis_ol_air/oa-3/trip02_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type03 .flight{
		width:510px;
		background-color:#FECFAC;
		font-weight:bold;
		color:#FF5A00;
		text-align:center;
		font-size:135%;
	}

	/*	往路　type4
	------------------------------------------------------------*/
	.reco_tbl03_type04 .trip01{
		background-image: url("/images/basis_ol_air/oa-3/trip01_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type04 .trip02{
		background-image: url("/images/basis_ol_air/oa-3/trip03_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type04 .flight{
		width:510px;
		background-color:#D1AFD3;
		font-weight:bold;
		color:#6F0474;
		text-align:center;
		font-size:135%;
		
	}

	/*	往路　type5
	------------------------------------------------------------*/
	.reco_tbl03_type05 {
		width:100%;
	}

	.reco_tbl03_type05 .trip01{
		background-image: url("/images/basis_ol_air/oa-3/trip01_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70;
		height:23px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type05 td{
		vertical-align:middele;
		padding:1px 2px;
	}
	
	html>/**/ body .reco_tbl03_type05 td{/* CSS hack:FireFox */
		padding:10px 2px;
	}
	
	.reco_tbl03_type05 td.name_l{
		text-align:left;
		border-bottom:1px dotted #B2B2B2;
		padding:2px 0 0 5px;
	}
	.reco_tbl03_type05 td.name{
		text-align:left;
		border-bottom:1px dotted #B2B2B2;
		padding:0 0 0 5px;
	}

	.reco_tbl03_type05 td.name_b{
		text-align:left;
		padding:0 0 0 5px;
		background-color:#C6B8A8;
	}

	.reco_tbl03_type05 .trip01{
		background-image: url("/images/basis_ol_air/oa-3/trip01_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type05 .trip02{
		background-image: url("/images/basis_ol_air/oa-3/trip03_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type05 .time01{
		width:20px;
		border-bottom:1px dotted #B2B2B2;
	}

	.reco_tbl03_type05 .time01_b{
		width:20px;
		background-color:#C6B8A8;
	}

	.reco_tbl03_type05 .flight{
		width:50px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
		font-size:115%;
	}
	.reco_tbl03_type05 .flight_b{
		width:50px;
		border-right:1px solid #B2B2B2;
		background-color:#C6B8A8;
		font-size:115%;
	}

	.reco_tbl03_type05 .flight01{
		border-bottom:1px dotted #B2B2B2;
		text-align:left;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:125%;
		letter-spacing:-1px;
		width:95px;
	}

	.reco_tbl03_type05 .flight01_b{
		text-align:left;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:125%;
		letter-spacing:-1px;
		width:96px;
		background-color:#C6B8A8;
	}

	.reco_tbl03_type05 .flight02{
		width:280px;
		padding:0 0 0 5px;
		border-bottom:1px dotted #B2B2B2;
		text-align:left;
	}
	
	html>/**/ body .reco_tbl03_type05 .flight01{
		border-bottom:1px dotted #B2B2B2;
		text-align:left;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:125%;
		letter-spacing:-2px;
		width:95px;
	}

	html>/**/ body .reco_tbl03_type05 .flight01_b{
		text-align:left;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:125%;
		letter-spacing:-2px;
		width:95px;
		background-color:#C6B8A8;

	}




	/*	往路　type6
	------------------------------------------------------------*/
	.reco_tbl03_type06{
		font-size:x-small;
		margin:0;
		padding:0;
		letter-spacing:0px;
	}

	.reco_tbl03_type06 td{
		margin:0;
		padding:0;
		text-align:center;
	}

	.reco_tbl03_type06 .trip01{
		background-image: url("/images/basis_ol_air/oa-3/trip01_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type06 .trip02{
		background-image: url("/images/basis_ol_air/oa-3/trip02_ico.gif");
		background-position:center center;
		background-repeat:no-repeat;
		width:70px;
		height:23px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type06 .time01{
		width:20px;
		border-bottom:1px dotted #B2B2B2;
	}

	.reco_tbl03_type06 .flight{
		width:50px;
		border-bottom:1px dotted #B2B2B2;
		border-right:1px solid #B2B2B2;
	}

	.reco_tbl03_type06 .flight01{
		width:150px;
		border-bottom:1px dotted #B2B2B2;
		text-align:left;
		padding:0 0 0 5px;
	}

	.reco_tbl03_type06 .flight02{
		width:280px;
		padding:0 0 0 5px;
		border-bottom:1px dotted #B2B2B2;
		text-align:left;
	}

/*
==================================================================
* ページトップ
==================================================================
*/
	#left .page_top{
		text-align:right;
		margin:5px 0;
	}

/*
==================================================================
* 共通事項
==================================================================
*/

	#left #matter h2{
		margin:30px 0 0 0;
		padding:0;
		width:630px;
		height:32px;
	}

	#left .matter{
		border-left:1px solid #4C6282;
		border-right:1px solid #4C6282;
		overflow:hidden;
	}

	*html body #left .matter{		/* CSS hack:IE6 */
		height:1%;
	}

	/* 内容：リスト
	------------------------------------------------------------*/
	.matter ul.note_red, ul.note{
		margin:0;
		padding:10px 15px 10px 10px;
		list-style-type:none;
		border-bottom:dotted 1px #4c6282;
	}

	.matter ul.note li{
		margin:5px 0 0 0;
		padding:0 0 0 15px;
		background-image: url("/images/basis_ol_air/ico_note.gif");
		background-position:0 2px;
		background-repeat:no-repeat;
	}

	.matter ul.note li.ch{
		margin:5px 0 0 0;
		padding:0 0 0 15px;
		background-image: url("/images/basis_ol_air/ico_listchk.gif");
		background-position:0 2px;
		background-repeat:no-repeat;
	}

	.matter ul.note li span{
		color:#f43d2a;
	}

	p.howtopay{
		margin:10px 10px 5px 10px;
		width:520px;
	}

	p.howtopay span{
		font-size:93%;
	}

	ul.note_pay{
		margin:0;
		padding:10px 15px 10px 10px;
		list-style-type:none;
		float:left;
		width:310px;
	}

	ul.note_pay li{
		margin:5px 0 0 0;
		padding:0 0 0 15px;
		background-image: url("/images/basis_ol_air/ico_note.gif");
		background-position:0 2px;
		background-repeat:no-repeat;
	}

	ul.note .note_img{
		padding:0 3px;
		position:relative;
		top:5px;
	}

	div#card{
		margin:5px 5px 0 0;
		padding:0;
		float:right;
	}

	/* SWC限定
	------------------------------------------------------------*/
	#left .swc_frame{
		height:10px;
		text-align:center;
	}

	#left .swc{
		width:613px;
		border-left:1px solid #BBB;
		border-right:1px solid #BBB;
		background-color:#EDEDED;
		overflow:hidden;
		margin:0 auto;
	}

	#left .swc p{
		float:left;
	}

	#left .swc .icon{
		width:41px;
		margin:0 10px 0 5px;
	}

	*html #left .swc{
		width:615px;
		border-left:1px solid #BBB;
		border-right:1px solid #BBB;
		background-color:#EDEDED;
		overflow:hidden;
		margin:0 auto;
		margin:0 6px;
	}

/*
==================================================================
* 条件を変更して再検索
==================================================================
*/
	#right .search_detail{
		background: url("/images/basis_ol_air/oa-3/search_detail.gif") repeat-y 0 0;
		overflow:hidden;
		margin:0;
		padding:0;
		text-align:center;
	}

	*html body #right .search_detail{		/* CSS hack:IE6 */
		overflow:visible;
		height:1%;
	}

	#right .search_btm{
		background: url("/images/basis_ol_air/oa-3/search_btm.gif") no-repeat 0 0;
		height:42px;
		padding:19px 0 0 0;
		margin:-3px 0 0 0;
		text-align:center;
	}

	*html #right .search_btm{
		background: url("/images/basis_ol_air/oa-3/search_btm.gif") no-repeat 0 0;
		height:61px;
		padding:19px 0 0 0;
		margin:-3px 0 0 0;
		text-align:center;
	}
	/* 人数
	------------------------------------------------------------*/
	#right .people{
		list-style-type:none;
		margin:0 auto;
		width:290px;
		text-align:left;
		overflow:hidden;
	}

	#right .people th{
		width:40px;
		padding:6px 0 0 15px;
		vertical-align:top;
	}

	#right .people td{
		vertical-align:top;
		padding:0 0 12px 8px;
	}

	#right .people td img{
		display:block;
		margin:5px 0 0 0;
	}

	#right .people td span{
		width:20px;
		height:17px;
		padding:1px 7px;
		background-color:#D7DCA8;
	}

	/* CSSハック
	----------------------------------*/
	*html #right .people th{
		width:45px;
		padding:6px 0 0 15px;
		vertical-align:top;
	}


	/* 出発地
	------------------------------------------------------------*/

	#right .search_detail .detail{
		margin:0 auto;
		width:275px;
	}

	#right .search_detail .detail th.txt{
		width:80px;
	}

	#right .search_detail .detail th.txt,
	#right .search_detail .detail td.txt{
		padding:6px 0 0 5px;
		vertical-align:middle;
		text-align:left;
	}

	#right .search_detail .detail td.select_btn{
		vertical-align:middle;
		padding:5px 0;
	}

	#right .search_detail .detail .text_s{
		width:100px;
	}

	#right .search_detail .detail .line{
		padding:6px 0 0 5px;
		vertical-align:middle;
		border-top:1px dotted #999;
		text-align:left;
	}

	*html #right .search_detail .detail .line{
		padding:6px 0 0 5px;
		vertical-align:middle;
		margin:0;
		padding:5px;
		text-align:left;
	}

	#right .search_detail .detail .line span{
		position:relative;
		top:-18px;
	}

	/* CSSハック
	----------------------------------*/
	*html #right .search_detail .detail th.txt,
	*html #right .search_detail .detail td.txt{
		padding:6px 0 0 11px;
		vertical-align:middle;
		text-align:left;
	}

	#right .search_detail .detail td span{
		position:relative;
		top:-18px;
	}

	/* 目的地
	------------------------------------------------------------*/
	#right .search_detail .detail .text_l{
		width:172px;
		margin:2px 0;
	}

	/* CSSハック
	----------------------------------*/
	*html #right .search_detail .detail th.line{
		padding:30px 0 0 11px;
		vertical-align:top;
		text-align:left;
	}


	/* その他
	------------------------------------------------------------*/
	#right .search_detail div.line{
		background-image: url("/images/basis_ol_air/oa-3/search_line.gif");
		background-position:0 0;
		background-repeat:no-repeat;
	}

	#right .search_detail .option{
		list-style-type:none;
		margin:-5px auto 0 auto;
		padding:0;
		width:275px;
		text-align:left;
	}

	*html body #right .search_detail .option{
		margin:-5px 0 0 13px;
	}

	#right .search_detail .option .option_t{
		border-bottom:dotted 0px #999;
		padding:4px 0 1px 5px;
		font-weight:normal;

	}

	#right .search_detail .option td.option_t{
		border-bottom:dotted 0px #999;
		padding:4px 0 1px 9px;
		font-weight:normal;

	}

	#right .search_detail .option th{
		border-bottom:dotted 1px #999;
		padding:5px 0 5px 5px;
		font-weight:normal;
		letter-spacing:0px;
	}

	#right .search_detail .option td{
		border-bottom:dotted 1px #999;
		padding:5px 0 5px 13px;
		font-weight:normal;
	}

	#right .search_detail .option .text_l{
		width:151px;
		text-align:right;
	}

	#right .search_detail .option .text_l2{
		width:135px;
		text-align:left;
	}

	#right .search_detail .option .text_l3{
		width:144px;
		text-align:right;
	}

	#right .search_detail .option02{
		list-style-type:none;
		margin:-5px auto 0 auto;
		padding:0;
		width:275px;
		text-align:left;
	}
	#right .search_detail .option02 .check_01{
		border-bottom:dotted 1px #999;
		padding:5px 0 5px 13px;
		font-weight:normal;
		font-size:110%;
		letter-spacing:0px;
	}

	#right .search_detail .option02 .check_02{
		padding:7px 0 5px 13px;
		font-weight:normal;
		font-size:95%;
		letter-spacing:0px;
	}


/*
==================================================================
* ホテルを検索
==================================================================
*/
	#right .searchHTL { }
	#right .searchHTL_detail { background: url('/images/basis_ol_air/oa-3/searchHTL_detail.gif') repeat-y scroll left top transparent; }
	#right .searchHTL_btm { background: url('/images/basis_ol_air/oa-3/searchHTL_btm.gif') no-repeat scroll left bottom transparent; padding: 0 15px 14px; }
	#right .searchHTL_btm img { margin: 4px 0 5px; }


/*
==================================================================
* 右メニュー全体
==================================================================
*/
#right .help,
#right .icon,
#right .attention,
#right .spec {
	font-size: 100%;
	line-height: 140%;
	letter-spacing: 0;
}
#right .help p,
#right .icon p,
#right .attention p,
#right .spec p {
	margin: 0;
}
#right .inner {
	padding: 0 10px 15px;
}


/*
==================================================================
* ヘルプ
==================================================================
*/
	#right .help{
		width: 288px;
	}

	#right .help .contact{
		background: url("/images/basis_ol_air/oa-3/help_ico_2.gif") no-repeat 0px top;
		margin: 10px 0 0 0;
		padding-left: 20px;
		line-height: 16px;
	}

	#right .help .img{
		margin: 5px 0;
	}

	#right .help .tel{
		margin: 0 0 10px 0;
	}

	#right .help span.largeTxt {
		font-size: 150%;
		line-height: 120%;
		font-weight: bold;
	}


/*
==================================================================
* アイコン
==================================================================
*/
	#right div.icon{
		width: 288px;
	}

	#right div.icon table{
		margin-bottom: 10px;
	}

	#right div.icon th,
	#right div.icon td{
		padding: 5px 0;
		border-bottom: dotted 1px #4c6282;
	}

	#right div.icon th.check_li,
	#right div.icon td.check_li{
		border-bottom: none;
	}
	#right div.icon th{
		padding-right: 10px;
	}


/*
==================================================================
* ご注意
==================================================================
*/
	#right .attention{
		width: 288px;
	}

	#right .attention .inner{
		padding-top: 5px;
	}

	#right .attention ul{
		list-style-type: none;
	}

	#right .attention ul li{
		margin: 5px 0;
		padding: 0 0 0 11px;
		background: url("/images/basis_ol_air/oa-3/page_back03.gif") no-repeat 0px 5px;
	}

	#right .attention .line{
		padding-bottom: 5px;
		border-bottom: dotted 1px #4c6282;
	}


/*
==================================================================
* 閲覧推奨環境
==================================================================
*/
	#right .spec_ttl{
		border-top: dotted 1px #CCC;
		padding: 13px 0 0 0;
	}

	#right .spec{
		width: 288px;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		color: #717171;
	}

	#right .spec .inner {
		padding-bottom: 5px;
	}

	#right .spec p{
		padding: 5px 0 0 0;
	}

	#right .spec p.ver{
		padding: 0 0 5px 0;
		font-weight: bold;
		border-bottom: 1px dotted #CCC;
	}


/*
==================================================================
* バナー
==================================================================
*/
	#right .banner{
		border-top:1px dotted #CCC;
		border-bottom:1px dotted #CCC;
		padding:13px 0;
	}

	#right .banner p{
		margin:4px 0 0 0;
	}


/*
==================================================================
* 渡航上の注意関連
* 旅の準備アイテム
==================================================================
*/
	#right .check{
		width:288px;
		border-left:1px solid #697E8A;
		border-right:1px solid #697E8A;
	}

	*html #right .check{
		width:290px;
		border-left:1px solid #697E8A;
		border-right:1px solid #697E8A;
	}

	#right .check .icon_list{
		list-style-type:none;
		border-bottom:solid 1px #697E8A;
		overflow:hidden;
		margin:0;
		height:45px;
	}

	#right .check .icon_list li.icon{
		width:50px;
		float:left;
		margin:3px 0 0 0;
	}

	#right .check .icon_list li.detail{
		width:228px;
		margin:7px 0 0 0;
		padding:0;
		float:left;
		border:solid 0px;
		font-size:108%;
		letter-spacing:0px;
	}

	html>/**/body #right .check .icon_list li.detail{
		width:228px;
		margin:7px 0 0 0;
		padding:0;
		float:left;
		border:solid 0px;
		font-size:108%;
		letter-spacing:-1px;
	}

	#right .check .check_list{
		list-style-type:none;
		width:275px;
		margin:0 5px;
	}

	#right .check .check_list li{
		background-image: url("/images/basis_ol_air/oa-3/ico_checklist.gif");
		background-position:4px 11px;
		background-repeat:no-repeat;
		border-bottom:dotted 1px #827871;
		padding:8px 0 8px 25px;
		letter-spacing:0px;
	}

	#right .check .check_list li.check_li{
		background-image: url("/images/basis_ol_air/oa-3/ico_checklist.gif");
		background-position:4px 11px;
		background-repeat:no-repeat;
		border:dotted 0px;
		border-bottom:dotted 0px #827871;
		padding:8px 0 8px 25px;
		letter-spacing:-1px;
	}

	#right .check .check_list li img,
	#right .check .check_list02 li img{
		position:relative;
		top:2px;
		left:1px;
	}

	#right .check .check_list02{
		list-style-type:none;
		width:275px;
		margin:0 5px;
	}

	#right .check .check_list02 li{
		background-image: url("/images/basis_ol_air/oa-3/ico_checklist.gif");
		background-position:4px 11px;
		background-repeat:no-repeat;
		border:dotted 0px;
		border-bottom:dotted 1px #827871;
		padding:8px 0 8px 25px;
		letter-spacing:0px;
	}

	#right .check .check_list02 li.check_li{
		background-image: url("/images/basis_ol_air/oa-3/ico_checklist.gif");
		background-position:4px 11px;
		background-repeat:no-repeat;
		border:dotted 0px;
		border-bottom:dotted 0px #827871;
		padding:10px 0 10px 25px;
		letter-spacing:0px;
	}

	.check_list li a,
	.check_list02 li a{
		color:#333333;
		text-decoration:none;
	}

	.check_list li a:link,
	.check_list02 li a:link{
		text-decoration: none;
		color: #333333;
	}

	.check_list li a:hover,
	.check_list02 li a:hover{
		text-decoration: underline;
		color: #f75b00;
	}


/*
==================================================================
* ボタンロールオーバー
==================================================================
*/
	/* 予約
	------------------------------------------------------------*/
	.btn div.reserve{
		background:url("/images/basis_ol_air/oa-3/btn_reserve.gif") no-repeat;
		width:140px;
		height:30px;
		margin:3px 0 0 1px;
		padding:0;
		float:left;
	}

	.btn div.reserve span{
		display:none;
	}

	.btn div.reserve a{
		height:30px;
		display:block;
	}
	
	.btn div.reserve a:hover{
		background:url("/images/basis_ol_air/oa-3/btn_reserve.gif") 0 -30px no-repeat;
	}

	/* 空席確認
	------------------------------------------------------------*/
	.btn div.confirm{
		background:url("/images/basis_ol_air/oa-3/btn_confirm.gif") no-repeat;
		width:140px;
		height:30px;
		margin:3px 0 0 1px;
		padding:0;
		float:left;
	}

	.btn div.confirm span{
		display:none;
	}

	.btn div.confirm a{
		height:30px;
		display:block;
	}

	.btn div.confirm a:hover{
		background:url("/images/basis_ol_air/oa-3/btn_confirm.gif") 0 -30px no-repeat;
	}

	/* 別の日付を探す
	------------------------------------------------------------*/
/*
	.btn div.search{
		background:url("/images/basis_ol_air/oa-3/btn_search.gif") no-repeat;
		width:140px;
		height:30px;
		margin:3px 0 0 1px;
		padding:0;
		float:left;
	}

	.btn div.search span{
		display:none;
	}

	.btn div.search a{
		height:30px;
		display:block;
	}

	.btn div.search a:hover{
		background:url("/images/basis_ol_air/oa-3/btn_search.gif") 0 -30px no-repeat;
	}
*/


	/* 乗継便
	------------------------------------------------------------*/
	.btn div.connect{
		background:url("/images/basis_ol_air/oa-3/btn_connect.gif") no-repeat;
		width:140px;
		height:30px;
		margin:3px 0 0 1px;
		padding:0;
		float:left;
	}

	.btn div.connect span{
		display:none;
	}

	.btn div.connect a{
		height:30px;
		display:block;
	}

	.btn div.connect a:hover{
		background:url("/images/basis_ol_air/oa-3/btn_connect.gif") 0 -30px no-repeat;
	}

	/* お子様人数入力
	------------------------------------------------------------*/
	td div.search02{
		background:url("/images/basis_ol_air/oa-3/btn_search02.gif") no-repeat;
		width:212px;
		height:32px;
		margin:3px 0 5px 1px;
		padding:0;
	}

	td div.search02 span{
		display:none;
	}

	td div.search02 a{
		height:32px;
		display:block;
	}

	td div.search02 a:hover{
		background:url("/images/basis_ol_air/oa-3/btn_search02.gif") 0 -32px no-repeat;
	}

	/* カレンダーから選択
	------------------------------------------------------------*/
	.select_btn div.calendar{
		background:url("/images/basis_ol_air/oa-3/btn_calendar.gif") no-repeat;
		width:66px;
		height:28px;
		margin:3px 0 0 1px;
		padding:0;
		float:left;
	}

	.select_btn div.calendar span{
		display:none;
	}

	.select_btn div.calendar a{
		height:28px;
		display:block;
	}

	.select_btn div.calendar a:hover{
		background:url("/images/basis_ol_air/oa-3/btn_calendar.gif") 0 -28px no-repeat;
	}

	/* 検索するボタン
	------------------------------------------------------------*/
	
	div.search_btm .btn{
		background:url("/images/basis_ol_air/oa-3/search_btn.gif") no-repeat;
		width:160px;
		height:35px;
		margin:0 auto;
		padding:0;
	}

	div.search_btm .btn span{
		display:none;
	}

	div.search_btm .btn a{
		width:160px;
		height:35px;
		display:block;
	}

	div.search_btm .btn a:hover{
		background:url("/images/basis_ol_air/oa-3/search_btn.gif") 0 -35px no-repeat;
	}

/*別の日付を探すボタン*/
	.btn div.search{
		width:140px;
		height:40px;
		margin:-5px 0 0 1px;
		padding:0;
		float:left;
	}

	*html body .btn div.search{
		margin:-5px 0 -12px 0;
	}

	div#result_select span{	
		position:absolute;
		font-size:108%;
		letter-spacing:1px;
		color:#FFF;
		margin:5px 5px 5px 160px;
		padding:12px 0;
	}	
	html/**/ body div#result_select span{	
		position:absolute;
		font-size:99%;
		letter-spacing:1px;
		color:#FFF;
		margin:5px 5px 5px 160px;
		padding:12px 0;
	}	

