@charset "shift_jis";
/*
==================================================================
* ご選択中の商品
==================================================================
*/
	td.place_dep span.
	td.place_des span{
		letter-spacing:0px;
		display:block;
		margin:2px 0 0 0;
	}

	/*	合計
	-----------------------------------------------*/
	td.total{
		width:22%;
		border-left:1px dotted #B2B2B2;
		vertical-align:middle;
	}

	td.total p{
		margin:5px 0 3px 0;
		padding:4px 0 0 38px;
		font-size:145%;
		font-weight:bold;
		letter-spacing:-1px;
		color:#FFDD68;
		text-align:center;
		background: url("/images/basis_farebroker/ico_total1.gif") 6% 0% no-repeat;
		height:24px;
	}

	*html body td.total p{
		height:28px;
	}

	td.total span{
		display:block;
		padding:0;
		margin:2px 0;
		font-size:93%;
		*font-size:93%;
		font-weight:normal;
		letter-spacing:-1px;

	}

/*
==================================================================
* ご希望のフライトを選択：往路
==================================================================
*/
	.flight .carrier{
		width:40px;
		/* sc commentout border-right:dotted 1px #B2B2B2;}/*/
	}

	.flight .carrier p{
		font-weight:bold;
		margin:3px 0 0 0;
		float:left;
		width:150px;
	}

	.flight .carrier_title{
		width:160px;
		border-right:dotted 1px #B2B2B2;
		padding:5px 0px 5px 0px;
	}

	/* sc commentout .flight .carrier_message p{*/
	.flight .carrier_title p{ /* sc add */
		vertical-align: middle;
		font-weight:bold;
		margin:0;
		width:150px;
	}

	/*	便
	-----------------------------------------------*/
	.flight .flight_no{
		width:8%;
		text-align:center;
		border-bottom:dotted 1px #B2B2B2;
		border-right:dotted 1px #B2B2B2;
	}

	.flight .flight_no_btm{
		width:8%;
		text-align:center;
		border-right:dotted 1px #B2B2B2;
	}

/*
==================================================================
* ご請求金額
==================================================================
*/
	
	/*	料金内訳　枠
	-----------------------------------------------*/
	div#price_dtl table th {
		text-align: center;
		font-weight: normal;
	}
	div#price_dtl table td.price_ {
		width: 180px;
		text-align: right;
	}
	div#price_dtl table td.total_ {
		text-align: right;
		line-height:260%;
	}
	div#price_dtl table td.total_ .total_p {
		margin-right: 20px;
		background: none repeat scroll 0 0 #FFDD68;
    color: #FFFFFF;
    font-weight: bold;
    padding: 8px 11px;
    text-align: center;
		font-size: 14px;
	}
	div#price_dtl table td.total_ .price_ {
		padding-right: 10px;
		color: #ff0000;
		font-size: 16px;
		font-weight: bold;
	}
	div#price_dtl table .discount_ td {
		font-weight: bold;
		color: #004098;
	}
	p.bonus_ {
		padding-bottom: 3px;
	}
	p.bonus_ span {
		padding: 3px 8px 1px;
		background: #ffeb0c;
	}

	#select_price_dtl .txt{
		margin:10px;
	}

	div#select_price_dtl{
		border-left:1px solid #b2b2b2;
		border-right:1px solid #b2b2b2;
		overflow:hidden;
		height:1%;
		margin:0;
		padding:0;
	}

	*html body div#select_price_dtl{
		border-left:1px solid #b2b2b2;
		border-right:1px solid #b2b2b2;
		overflow:hidden;
		margin:0;
		padding:0;
		width:950px;
	}
	/* 2018.03.13 add -----------------------*/
	div#price_dtl table th,
  div#price_dtl table td {
    padding: 10px 12px 8px;
	}
	div#price_dtl table td.price_ p.detail {
		 font-size: 12px;
	}

/* 2018.05.11 add -----------------------*/
p.attention_text {
    padding-bottom: 20px;
    font-size: 90%;
    text-align: right;
}

	/*	料金内訳　table
	-----------------------------------------------*/
	table.price_tbl{
		width:600px;
		margin:5px 4px 0 3px;
		padding:0;
		border-collapse:collapse;
		text-align:center;
	}

	*html body table.price_tbl{		/* CSS hack:IE6 */
		width:600px;
		margin:5px 6px 0 5px;
		padding:0;
		text-align:center;
		position:relative;
		top:5px;
	}

	*+html table.price_tbl{		/* CSS hack:IE7 */
		width:600px;
		margin:5px 6px 0 5px;
		padding:0;
		border-collapse:collapse;
		text-align:center;
	}

	html>/**/ body table.price_tbl{/* CSS hack:FireFox */
		width:600px;
		margin:5px 4px 0 7px;
		padding:0;
		border-collapse:collapse;
		text-align:center;
	}

	table.price_tbl th{
		background-color:#314E6F;
		color:#fff;
		font-weight:normal;
		padding:3px 0;
		width:106px;
		border-right:solid 1px #788CA8;
		border-bottom:solid 1px #788CA8;
	}

	table.price_tbl td{
		background-color:#fff;
		padding:7px 0;
		text-align:center;
		border-right:solid 1px #788CA8;
		border-bottom:solid 1px #788CA8;
	}

	/*	料金内訳　タイトル画像
	-----------------------------------------------*/
	table.price_tbl th.ttl{
		background-color:#788CA8;
		width:295px;
		text-align:left;
		padding-left:5px;
	}

	table.price_tbl td.ttl{
		background-color:#788CA8;
		width:295px;
		text-align:right;
		padding-right:5px;
	}


	/*	料金内訳　項目
	-----------------------------------------------*/
	table.price_tbl td.sttl_b{
		font-weight:bold;
		text-align:left;
		padding-left:5px;
	}

	table.price_tbl td.sttl{
		text-align:left;
		padding-left:5px;
		width:260px;
	}

	table.price_tbl td.sttl_blue{
		font-weight:bold;
		text-align:left;
		padding-left:5px;
		color:#0753A6;
	}

	table.price_tbl td.dtl_b{
		font-weight:bold;
		text-align:center;
		padding-left:5px;
	}

	/*青字*/
	table.price_tbl td.dtl_blue{
		font-weight:bold;
		text-align:center;
		padding-left:5px;
		color:#0753A6;
		width:100px;
	}

	/*黒字*/
	table.price_tbl td.dtl_black{
		font-weight:bold;
		text-align:center;
		padding-left:5px;
		color:#000;
		font-size:113%;
	}

	/*赤字*/
	table.price_tbl td.dtl_red{
		font-weight:bold;
		text-align:center;
		color:#FFDD68;
		width:99px;
		padding:0 0 0 5px;
		font-size:113%;
	}

	/*人数*/
	table.price_tbl td.ppl{
		width:93px;
	}

	/*	料金内訳　ライン
	-----------------------------------------------*/
	#price_dtl span.line{
		display:block;
		margin:7px 0 4px 0;
		width:100%;
		height:1px;
		background: url("/images/basis_farebroker/oa-7/line.gif") 0% 50% repeat-x;
	}

	*html body #price_dtl span.line{		/* CSS hack:IE6 */
		margin:5px 0 0 0;
		padding:5px 0 0 0;
	}

	/*小計*/
	div.total{
		float:left;
		margin:0 30px 0 0;
		width:614px;
	}

	*html body div.total{		/* CSS hack:IE6 */
		float:left;
		margin:-10px 30px 0 0;
		width:614px;
	}

	/*合計*/
	table#total{
		float:left;
		padding:0;
		margin:7px 0 0 0;
	}

	*html body table#total{		/* CSS hack:IE6 */
		margin:-2px 0 0 0;
	}

	table#total th{
		height:29px;
		text-align:left;
	}

	*html body table#total th{		/* CSS hack:IE6 */
		height:36px;
		text-align:left;
	}

	table#total td.total02{
		background-color:#FFF;
		width:275px;
		padding:1px 0 1px 10px;
		vertical-align:middle;
	}

	td.total02 p{
		height:24px;
		background: url("/images/basis_farebroker/ico_total1.gif") 0% 0% no-repeat;
		color:#FFDD68;
		font-weight:bold;
		font-size:145%;
		padding:4px 0 0 43px;
		margin:5px 0;
	}

	*html body td.total02 p{
		height:28px;
	}

	td.total02 p span{
		color:#FFDD68;
		font-weight:normal;
		font-size:56%;
		padding:0 0 0 2px;
	}

	html>/**/ body td.total02 p span{
		color:#FFDD68;
		font-weight:normal;
		font-size:56%;
		padding:0 0 0 2px;
		letter-spacing:0px;
	}

	.clr_b2{
		clear:both;
		font-size:1%;
		height:1px;
	}
	/* 直行便 
	/*---------------------------------------------------*/
	table.flight td.dep_place_direct,
	table.flight_full td.dep_place_direct,
	table.flight td.des_place_direct,
	table.flight_full td.des_place_direct{
		font-weight:bold;
		letter-spacing:-1px;
	}

	/* 日にち */
	table.flight td.dep_date_direct,
	table.flight_full td.dep_date_direct,
	table.flight td.des_date_direct,
	table.flight_full td.des_date_direct{
		width:65px;
		font-weight:bold;
		letter-spacing:-1px;
	}

	/* 時間 */
	table.flight td.dep_time_direct,
	table.flight_full td.dep_time_direct,
	table.flight td.des_time_direct,
	table.flight_full td.des_time_direct{
		width:40px;
		font-size:108%;
		font-weight:bold;
		letter-spacing:-1px;
	}

	table.flight td.arrow_direct,
	table.flight_full td.arrow_direct{
		border-bottom-style:none;
	}

	table.flight td.flight_no_direct,
	table.flight_full td.flight_no_direct{
		width:8%;
		border-right:1px solid #a6a6a6;
	}
	
	
	/* 共通 */
	p{
		margin:2px 0;
		padding:0;
	}
	.airline_ a, a:line {
		color: #314048;
		text-decoration: none;
	}
	.airline_ a:visited {
		color: #941D55;
	}
	.airline_ a:hover {
		color: #F9BE00;
		text-decoration: underline;
	}
	table.base_ {
		margin-bottom: 10px;
		border: 1px solid #bababa;
		width: 100%;
		border-collapse: collapse;
	}
	table.base_ th {
		background: #e5e5e5;
	}
	table.base_ th,
	table.base_ td {
		padding: 8px 10px;
		border: 1px solid #bababa;
		line-height: 140%;
		text-align: left;
	}
	
	table.webItemNoTable_ {
		width: 100%;
		border: 1px solid #bababa;
	}
	table.webItemNoTable_ th,
	table.webItemNoTable_ td {
		padding: 2px 20px;
		border: 1px solid #bababa;
	}
	table.webItemNoTable_ .webItemNo_ {
		padding: 2px 10px;
		font-weight: normal;
		background: #e5e5e5;
		width: 165px;
	}
	.blue_l2{
		padding: 7px 18px;
		background: #ffcc28;
		border-top: 1px solid #bababa;
		border-left: 1px solid #bababa;
		border-right: 1px solid #bababa;
		line-height: 140%;
		overflow: hidden;
		clear: both;
		font-size: 13px;
	}
	ul {
		margin: 0 0 10px;
		padding: 0;
	}
	ul li {
		list-style: none;
	}
	
	
	/* 商品に関するご注意 */
	
	div.att_aboutItem_outer{
		background: url(/images/basis_farebroker/dot_line.jpg) repeat-x bottom;
		margin-bottom: 10px;
	}
	.att_aboutItem_ {
		/*margin-bottom: 10px;*/
		width: 100%;
		/*border-top: 1px dotted #808080;*/
		/*border-bottom: 1px dotted #808080;*/
		background: url(/images/basis_farebroker/dot_line.jpg) repeat-x;
	}
		
	.att_aboutItem_ tr {
	}
	
	.att_aboutItem_ th {
		padding: 4px 20px 3px 25px;
		color: #F00;
		background: url(/images/basis_farebroker/icon_attention.gif) 0 center no-repeat;
		width: 130px;
	}
	.att_aboutItem_ td {
		padding: 0px 20px;
		background: url(/images/basis_farebroker/dot_line2.jpg) repeat-y;
		/*border-left: 1px dotted #808080;*/
	}
	
	.att_aboutItem_ td div {
		margin: 5px 0;
	}
	
	html>/**/body .att_aboutItem_ td div {
		margin: 0;
	}
	
	table.newsTable_ {
	}
	table.newsTable_ th {
		width: 200px;
		background: #e5e5e5;
		font-weight: normal;
	}
	table.newsTable_ th span {
		color: #004098;
		font-weight: bold;
	}
	table.newsTable_ td {
		padding: 2px 10px;
	}
	
	/* ご選択の商品・フライト */
	div.select_flight_ttl_ {
		margin: 10px 0;
		background: url(/images/basis_farebroker/title_back.png) no-repeat;
		height: 32px;
	}
	div.select_flight_ttl2_ {
		margin: 10px 0;
		background: url(/images/basis_farebroker/oa-9/h2_back.png) no-repeat;
		height: 32px;
	}
	div.select_flight_ttl_ h3,
	div.select_flight_ttl2_ h3 {
		padding: 8px 15px 0;
		color: #4a4c4c;
		font-size: 14px;
	}
	div.select_flight_ttl_.pay_ {
		margin-bottom: 0;
	}
	div.select_flight_ {
		padding: 0 5px;
		border-left: 1px solid #bfdfde;
		border-right: 1px solid #bfdfde;
		overflow: hidden;
	}
	*html div.select_flight_ {
		width: 99.99%;
	}
	div.select_flight_ table {
		margin-bottom: 0;
		border: 0;
	}
	div.select_flight_ table th {
	}
	div.select_flight_ table td {
		padding: 10px;
		border: 0;
	}
	div.select_flight_ table td.change_time_ {
		padding: 7px;
		text-align: center;
		border-top: 1px solid #d6d6d6;
		border-bottom: 1px solid #d6d6d6;
	}
	div.select_flight_ table td.period_ {
		padding: 7px;
		background: #F7F7F7;
		text-align: center;
		font-weight: bold;
		border-top: 1px solid #bababa;
		border-bottom: 1px solid #bababa;
	}
	div.select_flight_ table td .inner_table_ img {
		padding: 0 5px 3px 0;
		vertical-align: middle;
		margin-right: 5px;
	}
	html>/**/ body div.select_flight_ table td .inner_table_ img {
		margin-right: 0px;
	}
	div.select_flight_ table td .inner_table_ {
		border: 0;
		width: 100%;
	}
	div.select_flight_ table td .inner_table_ td {
		padding: 2px;
		width: 25%;
		vertical-align: top;
		border: 0;
	}
	div.select_flight_ table td .inner_table_ td.date_ {
		font-weight: bold;
	}
	div.select_flight_ table .time_ {
		padding-left: 50px;
	}
	div.select_flight_top_ {
		height: 5px;
		width: 100%;
		overflow: hidden;
	}
	div.select_flight_bottom_ {
		margin-bottom: 10px;
		height: 5px;
		width: 100%;
		overflow: hidden;
	}
	
	/* 商品の支払い方法 */
	#price_dtl table.pay_ th {
		text-align: left;
		width: 150px;
	}
	#price_dtl table.pay_ td {
	}
	#price_dtl table.pay_ td img {
		padding-left: 20px;
		vertical-align: middle;
	}
	.paymentMethod_ {
		margin-bottom: 10px;
		overflow: hidden;
		height: 70px;
	}

	*html .paymentMethod_ {
		height: 80px;
	}

	.paymentMethod_ ul {
		overflow: hidden;
	}
	.paymentMethod_ ul li {
		padding: 0 10px;
		float: left;
		font-size: 11px;
		text-align: center;
		line-height: 120%;
	}

	.paymentMethod_ ul li img {
		padding-bottom: 5px;
	}
	
	/* h1 */
	.reserveFlow {
		margin-bottom: 20px;
	}
	.reserveFlow h1 {
		margin: 0 auto;
		width: 960px;
		background: none;
		height: 46px;
	}
	.reserveFlow h1 img {
		margin-left: 0;
	}
	.reserveFlow .flowImg_ {
		border-top: 2px solid #d9d9d9;
		border-bottom: 2px solid #d9d9d9;
	}
	.reserveFlow .flowImg_ ol {
		margin: 0 auto;
		padding: 5px 0;
		width: 970px;
		overflow: hidden;
	}
	.reserveFlow .flowImg_ ol li {
		padding: 3px 9px 3px 0;
		*padding: 5px 9px 1px 0;
		_padding: 5px 9px 1px 0;
		float: left;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		list-style: none;
		width: 186px;
		height: 18px;
		background: url(/images/basis_farebroker/flow_back.png) 0 0 no-repeat;
	}
	.reserveFlow .flowImg_ ol li:not(:target) {
		padding: 0px 9px 6px 0px\9;
		width: 185px\9;
	}
	.reserveFlow .flowImg_ ol li.last_ {
		padding-right: 0;
	}
	.reserveFlow .flowImg_ ol li.current_ {
		color: #FFF;
		font-weight: bold;
		background: url(/images/basis_farebroker/flow_back_on.png) 0 0 no-repeat;
	}
	
	
	/*中身tbl*/
	table.total_price{
		background: #fff3ca;
	}

	table.total_price td{
		border: 0;
		border-bottom: 1px solid #bababa;
	}

	table.total_price td.ttl{
		font-weight: bold;
	}

	table.total_price td.price{
		width:45%;
		text-align: right !important;
	}
	table.total_price td.price div {
		padding: 3px;
		background: #fff;
		overflow: hidden;
		border: 1px solid #bababa;
		line-height: 140%;
		width: 275px;
		/width: 282px;
		text-align: center;
		float: right;
	}

	table.total_price td.price span.total_p{
		padding: 2px 5px 1px;
		background: #ff0000;
		color: #fff;
		font-weight: bold;
		text-align:center;
	}
	
	table.total_price td.price span.price{
		color:#F52C1E;
		font-size: 16px;
		font-weight:bold;
		letter-spacing:0px;
		margin: 0 0 0 12px;
		padding:0;
		line-height: 140%;
	}
	table.total_price .room_ td {
		background: #fff;
	}
	table.total_price .coupon_ td {
		text-align: left;
		background: #fff;
	}
	div#price_dtl table.people_num_ {
		margin-bottom: 0;
	}
	div#price_dtl table td.num_ {
		text-align: center;
	}
	table.total_price.no_border_ {
		border-top: 0;
	}
	table.total_price.no_border_ td {
		border-top: 0;
	}
	
	
	p.attention {
		padding: 6px 0 3px 20px;
		background: url(/images/basis_farebroker/icon_attention.gif) 0 4px no-repeat;
		font-weight: bold;
		color: #ff0000;
		font-size: 12px;
		line-height: 120%;
	}
	p.attention.large_ {
		padding-top: 4px;
		font-size: 15px;
	}