/*===================================================
海外航空券
===================================================*/

.condition-select[data-component="side-bar"]  dt.title03 {
    float: left;
    width: 40%;
}

.col-item-detail.air {
    width: 30%;
}

/*header*/
.air-item-main-header,
.air-item-sub-header {
	width: 100%;
	padding: 5px 10px;
	display: table;
}
.air-item-main-header {
	border-bottom: 1px solid #d0d0d0;
}
.air-item-main-header > *,
.air-item-sub-header > * {
	display: inline-block;
	vertical-align: middle;
	margin-right:10px;
}
.air-item-sub-header .flight-cabin {
	float: right;
	text-align: right;
	display: inline-block;
}

.air-item-sub-header .flight-total-time {
	text-align: right;
	font-weight: bold;
	display: inline-block;
	float: right;
}
.air-item-sub-header .flight-rule {
	text-align: right;
	font-weight: bold;
	display: inline-block;
	float: right;
}
.air-item-sub-header .flight-rule:hover {
	color:#000;
}

.air-item-sub-header .airline-code_share {
	text-align: right;
	display: inline-block;
}

.air-price-info h1.option {
    padding: 10px;
}

/*header > airline-logo*/
.airline-logo {
	padding:0px 5px;
	border: 1px solid #d0d0d0;
	background-color: #fff;
}
.airline-name {
	padding-left: 5px;
	font-weight: bold;
}
.seat-info {
	text-align: right;
}
/*=====航空券情報=====*/
.air-item-info {
	width: 100%;
	display: table;
}
/*航空券座席クラス一覧*/
.air-sheet-class-tbl,
.air-info-tbl {
	width: 100%;
	margin-bottom: 5px;
}
.air-info-tbl {
	border: 1px solid #d0d0d0;
	border-collapse: collapse;
}
.air-sheet-class-tbl th,
.air-sheet-class-tbl td,
.air-info-tbl th,
.air-info-tbl td {
	padding: 4px 4px 2px;
	text-align: center;
	font-weight: bold;
}
.air-info-tbl th,
.air-info-tbl td {
	border-right: 1px solid #fff;
}
.air-info-tbl th {
	border-bottom: 1px solid #fff;
	white-space: nowrap;
}
.air-info-tbl th:last-child,
.air-info-tbl td:last-child {
	border-right: none;
}
/*航空券アイコン*/
.pay-method-icon-list > * {
	min-width: 140px;
	padding: 4px 10px 3px;
	border: 1px solid #d0d0d0;
	border-radius: 2px;
	font-weight: bold;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 3px inset;
}
.pay-method-icon-list li.seat-class span {
	padding-left: 18px;
	color: #009fab;
	background: url(../images/icon/icon_air_seat.svg) no-repeat left center;
}
.pay-method-icon-list li.ticket span {
	padding-left: 25px;
	color: #22b573;
	background: url(../images/icon/icon_air_ticket.svg) no-repeat left center;
}
.pay-method-icon-list li.route span {
	padding-left: 25px;
	color: #0071bc;
	background: url(../images/icon/icon_air_route.svg) no-repeat left center;
}
.pay-method-icon-list li.change span {
	padding-left: 18px;
	color: #f7931e;
	background: url(../images/icon/icon_air_change.svg) no-repeat left center;
}
.pay-method-icon-list li.cancel span {
	padding-left: 22px;
	color: #b30007;
	background: url(../images/icon/icon_air_cancel.svg) no-repeat left center;
}
.air-info-tbl th.fare,
.air-info-tbl td.fare {
	background-color: #a1d8e2;
}
.air-info-tbl th.route,
.air-info-tbl td.route {
	background-color: #dbebc4;
}
.air-info-tbl th.change,
.air-info-tbl td.change {
	background-color: #f7b977;
}
.air-info-tbl th.cancel,
.air-info-tbl td.cancel {
	background-color: #ee6c6f;
}
/*=====フライトスケジュール=====*/
.flight-schedule-detail {
	display: none;
	padding: 15px 15px 5px;
	border-top: 1px solid #d0d0d0;
	overflow: hidden;
}
.flight-schedule-box {
	padding-bottom: 15px;
}
.flight-schedule-header {
	width: 100%;
	padding-bottom: 3px;
}
.flight-schedule-header p {
	font-weight: bold;
}
.flight-schedule-info {
	border-top: 3px solid #00aacf;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background-color: #fff;
}
/*開閉ボックス内*/
.flight-schedule-child-box {
	border: 1px solid #d0d0d0;
	border-radius: 4px;
	overflow: hidden;
	background: url(../images/background/bg_stripe.gif) repeat 0 0;
}
.flight-select-item-container {
	width: 100%;
	display: table;
	padding: 10px 10px 10px 0px;
}
.flight-schedule-child-box > .flight-select-item-container:nth-child(n+2) {
	border-top: 3px solid #d0d0d0;
}
.flight-select-item-box {
	width: calc(100% - 14px);
	width: -webkit-calc(100% - 14px);
	float: right;
}
.flight-select-label {
	background-color: #fff;
	border: 4px solid #d0d0d0;
	border-radius: 4px;
	cursor: pointer;
	display: table-cell;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 34px;
}
.flight-select-label input[type="radio"] {
	margin: 0;
}
.flight-select-label.active {
	background-color: #ffe100;
	border-color: #f7931e;
}
.segment {
	padding: 3px 10px 1px;
	text-align: center;
	color: #fff;
}
/*発着表示*/
.flight-route-box {
	width: 100%;
	display: table;
	padding: 0 10px 5px;
}
.flight-route-box > * {
	max-width: 100%;
	display: table-cell;
	vertical-align: middle;
}
.flight-route-box .departure {
	width: 20%;
	padding-right: 40px;
}
.flight-route-box .to {
	width: 20%;
	padding-right: 40px;
	text-align: center;
}
.flight-route-box .to img {
	margin: 0 auto;
}
.flight-route-box .arrival {
	width: 20%;
	padding-right: 40px;
}
.flight-route-box .last {
	width: 5%;
	text-align: left;
}
.flight-route-box .to .icon-txt {
	padding-top: 3px;
	font-weight: bold;
}
.flight-route-box .to .icon-txt.keiyu {
	color: #54bf63;
}
.flight-route-box .to .icon-txt.tyokkou {
	color: #0071bc;
}
.flight-route-box .to .icon-txt.noritsugi {
	color: #12bdc3;
}
.flight-route-box .departure .time,
.flight-route-box .arrival .time {
	font-weight: bold;
}
/*合計金額*/
.flight-total-price {
	width: 100%;
	display: table;
	padding: 10px;
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	background-color: #fffbc4;
}
.flight-total-price .title {
	text-align: left;
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
}
.flight-total-price .price {
	text-align: right;
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
}
.flight-reserve-box {
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 3px;
	background-color: #00347c;
}
.flight-reserve-box .reserve-info {
	float: left;
}
.flight-reserve-box .reserve-info ul li,
.flight-reserve-box .reserve-info ul li a {
	color: #fff;
}
.flight-reserve-box .reserve-info ul li a:hover {
	text-decoration: underline;
}
.flight-reserve-box .reserve-btn-list {
	float: right;
}
.flight-reserve-box .reserve-btn-list li {
	margin-bottom: 5px;
}


.tax-air {
	width: 150px;
	text-align: right;
	color: #fff;
    float: right;
    padding: 5px;
}
.tax-air span {
	padding-top: 1px;
	display: block;
	text-align: center;
}


/************* search ***************/

.air-info {
	width:100%;
	/*border-bottom:1px solid #ccc;*/
}
.air-info:last-child {
	border-bottom:1px solid #ccc;
}
.air-info td {
	vertical-align:middle;
	/*
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	*/
	text-align:center;
}
.air-info td.bl {
	border-right:1px solid #ccc;
}
.air-info td:first-child {
	border-left:none;
	width:20px;
}
.air-info td:last-child {
	border-right:none;
	width:25px;
}
.air-info td.logo {
	width:70px;
	text-align:left;
	padding:5px;
}
.air-info td.logo > div:first-child {
	border:1px solid #ccc;
	padding:1px;
}
.air-info td.logo > div {
	float:left;
}
.air-info td.logo div div {
	display:block;
}
.air-info td.ftime {
	width:90px;
	font-size:16px;
	font-weight:bold;
}
.air-item-main-footer {
	padding:5px 5px 5px 5px;
	border-top:1px solid #ccc;
	color:#d90000;
}
.air-item-main-footer div {
	text-align:left;
}
.air-item-main-header {
	border:none;
	border-bottom:1px solid #ccc;
	background:#ddffff;
}
.air-item-sub-header {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.air-item-sub-header:first-child {
	border-top:none;
}

.list-group-icon .seat-class {

}
.list-group-icon .eco {
	background:#305496;
}
.list-group-icon .preeco {
	background:#c00000;
}
.list-group-icon .bussiness {
	background:#000000;
}
.list-group-icon .first {
	background:#7030a0;
}
.list-group-icon .direct {
	background:#3fa9f5;
}
.list-group-icon .via {
	background:#00b359;
}
.list-group-icon .connect {
	background:#ff8000;
}
.list-group-icon .change {
	background:#2db300;
}
.list-group-icon .nochange {
	background:#ff4c4d;
}
.list-group-icon[data-component="air"] li {
	margin: 0;
	float: left;

	color:#fff;
    padding: 4px 10px 3px;
    border: 1px solid #d0d0d0;
    border-radius: 2px;
    font-size: 10px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 3px inset;
}

.list-group-icon[data-component="air"] li:last-child {
	margin-right: 0;
}

.airline-code_share {
	color:#d90000;
}
.flight-schedule-detail .segment-caution {
	color:#d90000;
	text-align:center;
	padding:5px;
}





.flight-latestticket-box {
	padding: 10px;
    margin-bottom: 10px;
    border-radius: 3px;
    background-color: #ffefcf;
	color:red;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.air-passport-name-input-box .iblock {
	display:inline-block;
}
.passport-caution {
    padding: 10px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    color: #f15a24;
}

.csearch {
	padding:3px 5px;
	cursor:pointer;
	width:60px;
}


#contents_air {
	width:900px;
    max-width: 1220px;
    min-width: 769px;
    padding: 0 15px;
    margin: 20px auto 50px;
}

#contents_air .detail-box05 {
	white-space:pre-line;
}

.table-bordered {

}
.table-bordered .head01 {
    width: 150px;
    background-color: #e9f8fb;
}

.divbtn {
	width:auto;
	min-width:120px;
	padding:5px 15px;
	cursor:pointer;
}


/* flight_info */
.tax_info {
	cursor:pointer;
}

.tax_info_box {
	white-space:pre-wrap;
	border:1px solid #888888;
	display:inline-block;
	padding: 10px;
	display:none;
	position:absolute;
	background:#fff;
	z-index:1000;
	text-align:left;
}
.flight-route-box td {
	border:none !important;
	padding:4px 6px;
}
.airline-name {
	display:inline-block;
}
.airline-logo {
	display:inline-block;
}
.air-item-sub-header .flight-cabin {
    vertical-align: middle;
}
.final_limit {
	color:#fff;
	font-size:16px;
}
.change_table {
    border: solid 1px #ddd;
    width: 100%;
    table-layout: fixed;
    text-align: center;
}

.change_table_head td,.change_table_head2 td {
    background: #9c9c9c;
    color: #f5f5f5;
    padding: 3px 0;
}

.change_table_head td ,.change_table_head2 td,.change_table_content td{
    border-right: solid 1px #ddd;
}

.change_table_head td:last-child ,.change_table_head2 td:last-child,.change_table_content td:last-child{
    border-right: none;
}

.change_table_head, .change_table_content {
    border-bottom: solid 1px #ddd;
}

.change_table_content td {
    padding: 4px 0;
}


.change_table {
    margin-top: 4px;
    margin-bottom: 25px;
}

.change_ng {
    color: #ed1c24;
}

.air_change0 {
	background:#ff8d19 !important;
	padding:2px 5px;
	border:1px solid #999;
	border-radius:3px;
}
.air_change1 {
	background:#66cb00 !important;	
	padding:2px 5px;
	border:1px solid #999;
	border-radius:3px;
}

.air-item-main-header .change {
	float:right;
}


@media screen and (max-width: 768px) {
	.col-item-detail.air {
		width: 100%;
	}
	
	
}

@media screen and (max-width: 900px) {

	#contents_air {
		width:100%;
		min-width: auto;
	}
	.cont-box-air {
		width: 100%;
	}
	
	.flight-route-box .to {
		padding-right: 0px;
	}
	.flight-route-box .arrival {
		padding-right: 0px;
	}
	.flight-route-box .departure {
		padding-right: 0px;
	}
}




