﻿@charset "utf-8";
body { background: #f7f7f7; color: #333; font-family: "Microsoft YaHei","Arial",sans-serif; }
.g-wp { margin: 0 auto; width: 1200px; }
.caac-price { display: none;}

.m-main { float: left; width: 980px; }
.search-page-jp .m-side{min-height: inherit}
.m-side { float: right; width: 180px; min-height: 400px; }
.m-side .history { display: none; }

.m-searcher .bn-search i,
.m-searcher .bn i,
.m-result .flight-date .info .no,
.m-result .flight-date .more .bn-month i,
.m-result .flight-logo,
.m-result .service i,
.m-result .flight-list .timebox i,
.m-result .flight-list .textbox i,
.m-result .flight-list .bn-arr,
.m-result .flight-list .i-wait,
.m-result .i-checked,
.m-result .flight-type .sup i,
.calendar-price .bn i,
.m-result .product-ad .bn i,
.m-passenger .bn i, .m-passenger .new i,
.m-passenger .rule-top a i,
.m-passenger .passenger-list .bn-lk i,
.m-passenger .error-info .i-error,
.m-elder-alert .icon,
.m-elder-input .icon { background-image: url(//media.springairlines.com/cache/style/site5-inter/img/search/bg-icon.png?vs=2019051601); background-repeat: no-repeat; }
.m-elder-risk-tip .icon { background-image: url(img/search/risk-checkbox.png?vs=2016092801); background-size: .53125rem 1.09375rem; background-repeat: no-repeat; }

.search-page-jp .m-searcher{z-index: 801}
.m-searcher { margin-bottom: 20px; padding: 30px 0; background: #fff; width: 100%; position: absolute; z-index: 800; display: none; }
.m-searcher .search-form { float: left; width: 1120px; position: relative; padding-left: 100px; }
.m-searcher .search-other { float: right; width: 110px; }
.m-searcher .cell { float: left; margin-right: 5px; background: white; width: 148px; height: 48px; text-align: left; padding-left: 10px;  border: 1px solid #acacac; cursor: pointer; }
.m-searcher .cell input { cursor: pointer; }
.m-searcher .ctrl { float: left; }
.m-searcher .cell span { margin-top: 3px; font-size: 12px; color: #afafaf; display: inline-block; *display: inline; zoom: 1; }
.m-searcher .cell p { font-size: 20px; }
.m-searcher .m-panel-search .item span { cursor: pointer; }
.m-searcher .m-panel-search .item .u-cld-disable span { color: #c1c1c1; }
.m-searcher .date p { margin-top: 15px; }
.m-searcher .return p { margin-top: 0; line-height:initial;}
.m-searcher .bn { display: block; text-align: center; font-size: 16px; border-radius: 5px; }
.m-searcher .bn i { margin-right: 5px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-searcher .bn-search { width: 110px; height: 50px; line-height: 50px; margin-right: 10px; background: #00ac70; font-size: 14px; border-radius: 0; }
.m-searcher .bn-search i { margin-right: 5px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; background-position: -65px -101px; width: 16px; height: 16px; font-size: 16px; margin-right: 5px; line-height: 16px; }
.m-searcher .bn-search:hover i { background-position: -65px -119px; }
.m-searcher .bn-order { width: 100%; height: 48px; line-height: 48px; border: 1px solid #ffc624; color: #faa701; font-size: 14px; border-radius: 0; }
.m-searcher .bn-order:hover { background: none; }
.m-searcher .bn-order i { background-position: -202px 0; width: 28px; height: 28px; }
.m-searcher .cell.active { border-color: #00AC70; }
.m-searcher .cell.active .val { background: #fff; }
.m-searcher .cell .val { display: block; width: 100%; border: 0; text-align: left; font-size: 18px; line-height: 26px;background-color: transparent }
.jp-body .m-searcher .cell .val {
    line-height: 25px;
}
.m-searcher .date p span { margin-top: 0; }
.m-searcher .cell.date p .val { width: 60%; display: inline-block; }
.m-searcher .cell.date-single p .val { width: 100%; display: block; }
.m-searcher .cell.date-single .flight-ret { display: none; }
.m-searcher .city-switcher { left: 263px; }
.m-searcher .cell.ori { margin-right: 15px; }
.m-searcher .cell.des { margin-left: 15px; }
.m-result { padding-top: 145px; }
.m-result .adv { position: relative; margin-bottom: 20px; background: #f8fdfa; border: 1px solid #00ab6f; border-radius: 5px; }
.m-result .adv a { padding: 10px 50px; color: #333; display: block; }
.m-result .adv .type-txt { position: absolute; top: 5px; right: 10px; color: #6b6b6b; }
.m-result .adv span { float: left; }
.m-result .adv .vr { line-height: 45px; color: #6b6b6b; font-weight: bold; font-size: 25px; }
.m-result .adv .tlt { line-height: 45px; font-size: 16px; font-weight: bold; }
.m-result .adv .cell { position: relative; margin: 4px 50px 0; padding-left: 40px; color: #6b6b6b; }
.m-result .adv .cell em { display: block; }
.m-result .adv i { position: absolute; top: 2px; left: 0; background: url(//media.springairlines.com/cache/style/site5-inter/img/ad/bg-icon.png?vs=2016101401) no-repeat; width: 31px; height: 30px; display: block; }
.m-result .adv .i-plane { background-position: 0 0; }
.m-result .adv .i-hotel { background-position: -31px 0; }
.m-result .adv .price { margin-left: 150px; font-size: 16px; }
.m-result .adv .price em { font-size: 30px; }
.m-result .adv .price small { font-size: 12px; color: #afafaf; }
.m-result .adv .price .price-tip { position: absolute; white-space: nowrap; right: 0px; bottom: -10px; font-size: 12px; }
.m-result .adv .lk { float: right; line-height: 45px; font-size: 14px; color: #faa701; }

.m-result .flight { margin: 0 0 20px; }
.m-result .flight-date { padding: 0 10px; background: #00ab6f; height: 74px; border: 1px solid #00ab6f; border-radius: 5px; color: #fff; }
.m-result .flight-date .info { float: left; width: 150px; }
.m-result .flight-date .no { float: left; margin: 23px 0 0 0; background-position: -34px 0; width: 27px; height: 27px; line-height: 27px; font-size: 18px; text-align: center; display: block; background: #008856; border-radius: 15px; display:none;}
.m-result .flight-date .det { margin: 15px 0 0 0; }
.m-result .flight-select .flight-date .det { margin: 5px 0 0 0;}
.m-result .flight-date .det strong { font-size: 14px; display:block;}
.m-result .flight-date .det-larger { margin-top: 5px; }
.m-result .flight-date .det-larger strong { font-size: 16px; }
.m-result .flight-date .price { float: left; margin: 25px 0 0 10px; }
.m-result .flight-date .price li { float: left; margin: 0 1px; width: 100px; }
.m-result .flight-date .price .current { width:110px;}
.m-result .flight-date .price .arrow { width:25px;line-height:50px;}
.m-result .flight-date .price .arrow i { color:#fff;}
.m-result .flight-date .price .arrow:hover i { color:#faa701;}
.m-result .flight-date .price a { float: left; background: #008856; width: 100%; height: 50px; border-radius: 5px 5px 0 0; color: #fff; display: block; text-align: center; }
.m-result .flight-date .price a:hover { color: #faa701; }
.m-result .flight-date .price span { padding-top: 5px; display: block; font-size: 12px; }
.m-result .flight-date .price strong { font-size: 12px; font-weight: normal; }
.m-result .flight-date .price em { font-size: 18px; }
.m-result .flight-date .current a { margin-top: -15px; background: #fff; height: 65px; color: #008856; }
.m-result .flight-date .current em { font-size: 26px; }
.m-result .flight-date .more { float: right; margin: 20px 0 0 0; width: 90px; font-size: 12px; }
.m-result .flight-date .bn-month { color: #fff; display: block; }
.m-result .flight-date .bn-month i { float: left; margin: 5px 5px 0 18px; background-position: 0px -130px; width: 37px; height: 38px; font-size: 38px; line-height: 38px; }
.m-result .flight-date .bn-month span { float: left; width: 60px; display: none; }
.m-result .dis-select { margin: 20px 0; }
.m-result .dis-select .flight-date { background: #ebebeb; border-color: #cfd9d6; }
.m-result .dis-select .info { width: 500px; color: #afafaf; }
.m-result .dis-select .no { background-position: -66px 0; width: 29px; color: #008856; }
.m-result .dis-select .det { margin-top: 23px; width: auto; }
.m-result .dis-select .det strong { margin: 0 5px; display: inline; color: #333; }
.m-result .selected { margin: 20px 0; }
.m-result .selected .flight-date .info { float: left; width: 100%; }
.m-result .selected .flight-date { background: #f8fdfa; border-color: #00ab6f; height:110px;}
.m-result .selected .flight-date strong {display:inline-block;font-size:16px; }
.m-result .selected .flight-date span { font-size:16px;color:#00AB6E;margin-right:5px;}
.m-result .i-checked { display: none; }
.m-result .selected .i-checked { float: left; margin: 18px 9px 0 8px; background-position: -68px -30px; width: 13px; height: 16px; display: block; color: #008893;font-size: 14px;line-height: 14px; display: block; }
.m-result .selected .info { color: #333; height: auto; }
.m-result .selected .comm table { float: left; width: 870px; margin-left:35px;}
.m-result .selected .comm table td { height: 74px; text-align: left; font-size: 12px; color: #333; }
.m-result .selected .comm table .td-ctrl { text-align:right;}
.m-result .selected table { float: left; width: 755px; }
.m-result .selected table td { height: 74px; text-align: center; font-size: 14px; color: #333; }
.m-result .selected .td-logo { width: 22px; padding-right: 10px; }
.m-result .selected .td-flight { width: 130px; text-align: left; }
.m-result .selected .td-flight{width: 170px;}
.m-result .selected .td-flight .flight-no { font-size:12px;}
.m-result .selected .td-flight .flight-no .c-sel-company { display:block;}
.m-result .selected .td-flight .flight-no .c-sel-no { display:block;}
.search-page-jp .m-result .selected .transfer .td-center{width: 204px;text-align: left;padding-left: 23px;}
.m-result .selected .td-cabin {font-size: .9em;white-space: nowrap}
.m-result .selected .td-center { width: 220px; }
.m-result .selected .td-center span { font-size: 12px; color: #aeaeae; }
.m-result .selected .td-tm { width: 120px; }
.search-page-jp .m-result .selected .transfer .td-price{width: 201px;}
.m-result .selected .td-price { width: 230px; text-align: right; }
.m-result .selected .td-ctrl a { color: #faa701; }
.m-result .selected .td-ctrl a:hover { color: #ffc624; }
.m-result .selected .price { float: none; margin: 0; color: #333; }
.m-result .selected .price span { padding: 0; display: inline; color: #333; }
.m-result .selected .price .va { font-size: 12px; }
.m-result .selected .price .cabinName { display:block;float:left;margin-right:0;width:110px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-page-jp .m-result .selected .transfer .price .num{float: none;}
.m-result .selected .price .num{ font-size: 12px;float:left;display:block;margin-right:0;width:120px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m-result .selected .price .num em { font-size: 12px; white-space: nowrap; }
.search-page-jp .m-result .transfer .selected .line-1, .search-page-jp .m-result .transfer .selected .line-2{height: auto;}
.m-result .selected .line-1 { position: relative; border-bottom: 0; border-radius: 5px 5px 0 0; }
.search-page-jp .m-result .selected .line-1 .i-checked{top: 9px;}
.m-result .selected .line-1 .i-checked { position: absolute; top: 37px; left: 10px; float: none; }
.m-result .selected .line-2 { border-top: 0; border-radius: 0 0 5px 5px; }
.m-result .selected .line-2 td { border-top: 1px solid #e1ece8; }
.search-page-jp .m-result .selected .line-1 .det{position: static;margin-top: 21px;}
.m-result .selected .line-1 .det, .m-result .selected .line-2 .det { margin-left: 40px; }
.m-result .sale .line { border-bottom: 0; border-radius: 5px 5px 0 0; }
.m-result .sale .line-2 { border-bottom: 0; border-radius: 0; }
.m-result .sale .more { padding: 5px 30px; background: #fff; border: 1px solid #00ab6f; border-radius: 0 0 5px 5px; font-size: 14px; color: #afafaf; text-align: right; }
.m-result .sale .more em { color: #333; }
.m-result .transfer .det { position: absolute; top: 0; left: 11px; margin-top: 50px; }
.m-result .transfer .det-larger { position: absolute; top: 0; left: 11px; margin-top: 40px; }
.search-page-jp .m-result .transfer table{width: 593px;}
.m-result .transfer table { width: 470px; }
.search-page-jp .m-result .transfer .line-1 table, .search-page-jp .m-result .transfer .line-2 table{margin-left: 31px;}
.m-result .transfer .line-2 table { margin-left: 149px; }
.m-result .transfer .td-price { position: relative; float: left; }
.search-page-jp .m-result .transfer .td-price .price{right: 30px}
.m-result .transfer .td-price .price { position: absolute; top: 45px; right: 0; }
.search-page-jp .m-result .transfer .td-ctrl{width: 133px}
.m-result .transfer .td-ctrl { position: relative; float: right; width: 100px; text-align: center; font-size: 14px; }
.search-page-jp .m-result .transfer .td-ctrl a{white-space: nowrap;left: 0}
.m-result .transfer .td-ctrl a { position: absolute; top: 60px; left: 8px; }
/*往返程总价*/
.m-result .all-selected .selected { margin: 0; }
/*.m-result .all-selected .goway .selected { margin-top: 20px; }*/
.m-result .all-selected .goway .line { border-bottom: 0; border-radius: 5px 5px 0 0; }
/*.m-result .all-selected .goway .info,*/ 
.m-result .all-selected .goway table { border-bottom: 1px solid #e1ece8; }
.m-result .all-selected .retway .selected { margin-bottom: 20px; }
.m-result .all-selected .retway .sale .line { border-top: 0; border-radius: 0 0 0 0; }
.m-result .all-selected .retway .comm .line { border-top: 0; border-radius: 0 0 5px 5px; }
.m-result .all-selected .retway .selected .flight-date .det { margin-top:0;}
.m-result .all-selected .retway .selected .i-checked { margin-top:4px;}
.m-result .all-selected .retway .flight-date { padding-top:15px;}

.m-result .flight-logo { margin: 0 auto; display: block; }
.m-result .logo-sss { background-position: -3px -32px; width: 22px; height: 21px; }
.m-result .logo-sss-ij { background-position: 0 -135px; width: 22px; height: 21px; }
.m-result .logo-train { background-position: -3px -81px; width: 21px; height: 24px; }
.m-result .service { position: relative; z-index: 100; }
.m-result .service i { margin: 0 2px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-result .service .i-bus { background-position: -34px -61px; width: 22px; height: 13px; }
.m-result .service .i-wifi { background-position: -34px -87px; width: 17px; height: 14px; }
/*.m-result .active .service { display:none;}*/
.m-result .service .lk { padding: 0 4px; border: 1px solid #6b6b6b; border-radius: 5px; font-size: 12px; color: #6b6b6b; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-result .service .tip { position: absolute; padding: 10px 20px; width: 140px; background: #fff; border: 1px solid #b8d3c9; left: -6px; top: 26px; z-index: 5; display: none; }
.m-result .service .tip p { word-break: break-all; }
.m-result .flight-no { margin: 5px 0; font-size: 14px; color: #aeaeae; position: relative; }
.m-result .flight-no .c-company { position: absolute; left: 0; top: -8px; color: #aeaeae; font-size: 14px; }
.m-result .flight-no .c-no { position: relative; top: 10px; color: #000; font-size: 22px; }

.m-result .flight-list { margin: 10px 0 0; }
.m-result .flight-list table { width: 100%; }

.m-result .flight-list table td { padding: 40px 0; text-align: center; }
/* 日分英文IJ，退改规则表单样式优化 */
.m-result .flight-list .J-rule-info.is-enij table td { 
    padding: 9px 5px;
    text-align: center;
}
.m-result .flight-list .item-hd table td { border-top-left-radius: 5px; }
.m-result .flight-list .item-bd table td { border-bottom-left-radius: 5px; }
.m-result .flight-list .td-logo { padding-left: 45px; width: 55px; }
.m-result .flight-list .td-flight { width: 180px; text-align: left; }
.m-result .flight-list .td-left { width: 150px; text-align: left; }
.m-result .flight-list .td-center { width: 160px; }
.m-result .flight-list .td-right { width: 150px; text-align: left; }
.m-result .flight-list .td-price { width: 218px; padding-left: 20px; }
.m-result .flight-list .item-hd .td-price { border-top-right-radius: 5px; }
.m-result .flight-select .flight-list .item-hd .td-price { text-align:right;}
.m-result .flight-list .item-bd .td-price { border-bottom-right-radius: 5px; }
.m-result .flight-list .td-more-info { height: 0; }
.m-result .flight-list .tm { position: relative; font-size: 24px; font-weight: normal; }
.m-result .flight-list .tm .sup { position: absolute; top: -15px; right: -25px; font-size: 12px; }
.m-result .flight-list .local { font-size: 12px; color: #000; }
.m-result .flight-list .timebox { color: #afafaf; }
.m-result .flight-list .timebox .stop { position: relative; margin: 0 auto; padding: 0 5px 0 67px; height: 20px; line-height: 20px; border: 1px solid #00ab6f; border-radius: 5px; display: block; overflow: hidden; }
.m-result .flight-list .timebox .stop em { position: absolute; top: 0; left: 0; height: 20px; line-height: 20px; background: #00ab6f; color: #fff; padding: 0 5px; width: 50px; }

/* 多语言，经停航线经停机场及航站楼展示 start */
.m-result .flight-list .timebox {
    position: relative;
    color: #999999;
}
.m-result .flight-list .timebox p {
    font-size: 12px;
    line-height: 12px;
    color: #999999;
}
.m-result .flight-list .timebox .stop {
    overflow: visible; 
}
.m-result .flight-list .timebox .stop.stopover-no-cn .s-info-no-cn {
    display: none;
    position: absolute;
    padding: 10px 20px;
    border: 1px solid #008856;
    background: #fff;
    font-size: 14px;
    color: #999;
    white-space: nowrap;
    left: -20px;
    top: 50%;
    margin-top: 25px;
    z-index: 24;
}
.m-result .flight-list .timebox .stop.stopover-no-cn .s-info-no-cn i {
    display: block;
    width: 22px;
    height: 9px;
    background: url(../site5/img/search/rectangle.png) center top no-repeat;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -11px;
}
.m-result .flight-list .timebox .stop.stopover-no-cn .s-info-no-cn span {
    color: #333;
    font-style: normal;
    font-weight: 700;
}
/* 多语言，经停航线经停机场及航站楼展示 end */

/* 经停航班增加经停站机场及航站楼信息展示 */
.detail-item .seg-airport .c-simbol .passenger-route-info-tips {
    display: block;
    font-size: 12px;
    color: #fff;
    position: absolute;
    background: #00ab6f;
    line-height: 16px;
    width: 36px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin: -17px 0 0 -21px;
    border-radius: 5px;
    text-align: center;
    padding: 1px;
    box-sizing: content-box;
}
.detail-item .seg-airport .c-simbol .passenger-route-info-tips .stop-city-and-airport {
    display: none;
    position: absolute;
    padding: 10px 20px;
    border: 1px solid #008856;
    background: #fff;
    font-size: 14px;
    color: #999;
    white-space: nowrap;
    left: 50%;
    top: 50%;
    margin-top: 20px;
    transform: translate(-50%, 0);
    z-index: 99;
}
.detail-item .seg-airport .c-simbol .passenger-route-info-tips .stop-city-and-airport i {
    display: block;
    width: 22px;
    height: 9px;
    background: url(../site5/img/search/rectangle.png) center top no-repeat;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -11px;
}
.detail-item .seg-airport .c-simbol .passenger-route-info-tips .stop-city-and-airport em {
    color: #333;
    font-style: normal;
    font-weight: 700;
}
.detail-item .seg-airport .c-simbol .passenger-route-info-tips .stop-city-and-airport em span {
    color: #999;
}
.m-result .flight-list .timebox .bg-arrow { position: relative; margin: 8px auto 10px; background: #cce2da; width: 140px; height: 2px; }
.m-result .flight-list .timebox .bg-arrow i { position: absolute; display: block; }
.m-result .flight-list .timebox .point { top: -5px; left: 74px; background-position: -65px -61px; width: 11px; height: 11px; color: #00ab6f; font-size: 12px; line-height: 12px; }
.m-result .flight-list .timebox .arrow { top: -4px; right: 0; background-position: -66px -84px; width: 9px; height: 9px; font-size: 12px; color: #cce2da; }
.m-result .flight-list .price { color: #aeaeae; text-align:right; margin-right: 20px;}
.jp-body .m-result .flight-list .price {margin-right: 30px;}
.m-result .flight-list .item.disabled .price { color: #ccc;}
.m-result .flight-list .price span { font-size: 16px; color: #333; position:relative;}
.m-result .flight-list .price em { margin-left: 5px; font-size: 30px; }
.m-result .flight-list .bn{ margin: 0 auto; width: 110px; height: 33px; line-height: 33px; border: 1px solid #faa701; border-radius: 5px; font-size: 14px; color: #faa701; text-align: center; display: block; }
.m-result .flight-list .item.disabled .bn{color: #ccc;}
.m-result .flight-list .item.disabled .bn{border-color: #ccc;color: #ccc;}
.m-result .flight-select .flight-list .bn { margin: 0 21px 0 auto; }
.m-result .flight-select .flight-list .flight-detail .bn { margin:0 0 0 auto;}
.m-result .flight-select .flight-list .flight-detail .diabled { background-color: #c1c5d0; cursor: not-allowed; }
.m-result .flight-list .bn-arr { margin-left: 5px; background-position: -82px -61px; width: 12px; height: 6px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-result .flight-list .bn-arr{ border-width: 6px 6px 0; border-color: orange transparent transparent; background: none; border-style: solid; height: 0; width: 0; display: inline-block; }
.m-result .flight-list .bn:hover { background: #faa701; color: #fff; }
.m-result .flight-list .bn:hover .bn-arr { background-position: -82px -67px; border-top-color: white; }
.m-result .flight-list .change td { padding: 20px 0; }
.m-result .flight-list .change .td-logo { padding-left: 45px; }
.m-result .flight-list .change .td-hr { padding: 0; text-align: left; border: 0; }
/*.m-result .flight-list .change .td-hr i{position:relative;margin-left:40px;width:750px;height:0;border-bottom:1px dashed #dcede6;display:inline-block;*display:inline;zoom:1;}*/
.m-result .flight-list .change .td-hr .textbox { margin-left: 100px; padding-left: 30px; }
.m-result .flight-list .change .td-price { padding-left: 20px; text-align: center; }
.m-result .flight-list .change .td-more { padding: 10px 0; }
.m-result .flight-list .change .bn-more { font-size: 14px; color: #faa701; }
.m-result .flight-list .change .wait { margin-bottom: 20px; }
.m-result .flight-list .change .flight-detail { padding: 0; }
.m-result .flight-list .wait { color: #afafaf; }
.m-result .flight-list .wait .i-wait { margin: 0 auto 5px; background-position: -106px 0; width: 34px; height: 34px; display: block; color: #00ab6f;font-size: 34px;line-height: 34px; }
.m-result .flight-list .flight-row { }
.m-result .flight-list .flight-row .gotoOneWay { color:#0088cc;}
.m-result .flight-list .flight-row .gotoOneWay:hover { color:#f60;}
.m-result .flight-list .item { background: #fff; border: 1px solid #e1ece8; position: relative; /*解决IE7的错位问题*/ }
.m-result .flight-list .item:hover { z-index: 500; }
/* hover时确保优惠提示、中转提示不被下方item所覆盖 */
.m-result .flight-list .item-hd { border-bottom: 0; border-top-left-radius: 5px;border-top-right-radius:5px;}
.m-result .flight-list .item-hd.active { border-bottom: 1px solid #b9d7cc; }
.jp-body .m-result .flight-list .item-md {border-bottom: 1px solid #e1ece8}
.m-result .flight-list .item-md { border-bottom: 0; border-bottom-left-radius:5px;border-bottom-right-radius:5px; }
.m-result .flight-list .item-bd { border-radius: 0; }
.m-result .flight-list .item-md.active { border-bottom: 1px solid #00ab6f; }
.m-result .flight-list .active { border-color: #00ab6f; }
.m-result .flight-list .active td { background: #f8fdfa; border-bottom: 1px solid #e1ece8; }
.m-result .flight-list .active .flight-detail { background: #fff; border: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.m-result .flight-list .active .bn { background: none; border: 0; }
.m-result .flight-list .active .bn-arr { border-width: 0 6px 6px; border-color: transparent transparent orange; }
.m-result .flight-list .active .bn:hover { color: #fff; }
.m-result .flight-list .active .td-price .bn:hover { color:#faa701;}
.m-result .flight-list .active .bn:hover .bn-arr { background-position: -82px -73px; }
.m-result .flight-list .active .tr-change td { border-bottom: 0; }
.m-result .flight-list .tr-change td .price span { *position: static; }
.m-result .flight-list .active .td-more { background: #fff; display: none; }
.m-result .flight-list .active .td-more .bn-arr { background-position: -82px -61px; }
.m-result .flight-list .active .change .price { display: none; }
.m-result .flight-list .flight-detail { padding: 0; text-align: left; font-size: 12px; }
.m-result .flight-list .flight-detail .tips { padding: 20px 0 20px 55px; background: #f8fdfa; }
.m-result .flight-list .flight-detail .textbox { margin: 0 10px; }
.m-result .flight-list .c-craftType .textbox { margin: 0 10px 0 0; position: relative; padding: 0 5px 0 40px; background: #fff; height: 20px; line-height: 22px; border: 1px solid #00ab6f; border-radius: 5px; color: #afafaf; display: inline-block; zoom: 1; vertical-align: middle; text-align: left; font-size: 12px; }
.m-result .flight-list .c-craftType .textbox em { position: absolute; top: 0; left: 0; padding: 0 5px; height: 20px; line-height: 20px; background: #00ab6f; color: #fff; text-align: left; font-size: 12px; width: 24px; }
.m-result .flight-list .flight-detail .tcn { margin: 0 80px; }
.m-result .flight-list .flight-detail li { margin-left: 65px; padding: 30px 0; border-top: 1px dashed #cce1da; position: relative;}
.m-result .flight-list .flight-detail .first { border-top: 0; }
.m-result .flight-list .flight-detail .cell { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; }
.m-result .flight-list .change li { border-top: 0; }
.m-result .flight-list .change .flight-type p { font-size: 12px; color: #aeaeae; font-weight: normal; display: block; }
.m-result .flight-list .change .flight-type strong { font-weight: bold; font-size: 16px; color: #333; }
.m-result .flight-list .change .flight-price,
.m-result .flight-list .change .flight-ctrl { position: relative; z-index: 5; }
.m-result .flight-list .change .flight-price .pn { position: absolute; top: 30px; right: 10px; }
.m-result .flight-list .change .flight-price .pn .c-insurance-radio { left: -230px; top: -15px; background: #fff; padding: 0 10px; }
.m-result .flight-list .change .flight-ctrl .pn { position: absolute; top: 25px; right: 10px; }
.m-result .flight-list .change .vhr { position: relative; padding: 0; height: 20px; color: #00ab6f; z-index: 4; clear:both;}
.m-result .flight-list .change .vhr .lab { position: relative; margin-left: 30px; padding: 0 5px; background: #fff; line-height: 20px; z-index: 10; }
.m-result .flight-list .change .vhr i { position: absolute; top: 9px; left: 0; height: 0; width: 620px; border-top: 1px dashed #dcede6; display: block; }
.m-result .flight-list .change .td-more-det { border: 1px solid #e1ece8; border-left: 0; border-right: 0; }
.m-result .flight-list .change .td-more-det .changeList { display: block; }
.m-result .flight-list .change .td-more-det .tips { display: block; }
.m-result .flight-list .change .td-more-info.selected .bn { background: none; border: 0; }
.m-result .flight-list .change .td-more-info.selected .bn:hover { color: #faa701; }
.m-result .flight-list .change .td-more-info.selected .bn-arr { background-position: -82px -73px; }
.m-result .flight-list .current { border-color: #00ab6f; }
.m-result .flight-list .current .tr-change td { background: #f8fdfa; }
.m-result .flight-list .current .td-more,
.m-result .flight-list .current .td-hr { display: none; }
.m-result .flight-list .current .tr-change .bn { background: none; border: 0; }
.m-result .flight-list .current .tr-change .bn:hover { color: #faa701; }
.m-result .flight-list .current .tr-change .bn-arr { background-position: -82px -73px; }
.m-result .flight-list .current .td-more-info { height: auto; }
.m-result .flight-list .textbox { position: relative; padding: 0 15px 0 80px; background: #fff; height: 20px; line-height: 22px; border: 1px solid #00ab6f; border-radius: 5px; color: #afafaf; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-result .flight-list .textbox em { position: absolute; width: 61px; text-align: center; top: 0; left: 0; padding: 0 5px; height: 20px; line-height: 20px; background: #00ab6f; color: #fff; }
.m-result .flight-list .textbox i { margin: 3px auto 0; background-position: -82px -30px; width: 13px; height: 13px; display: block; font-size: 14px; line-height: 14px; }
.m-result .flight-list .transfer-reserve { color: #afafaf; line-height: 22px; font-family: 'Microsoft YaHei'; font-size: 12px; position: relative; top: 3px; }
.m-result .flight-list .flight-type { width: 160px; font-size: 16px; font-weight: bold; padding-right: 10px; }
.m-result .flight-list .flight-type p { position: relative; display: inline; }
.m-result .flight-list .flight-type .sup { position: absolute; bottom: 10px; right: -30px; color: #00ab6f; font-size: 12px; font-weight: normal; display: block; width: 30px; }
.m-result .flight-list .J-rules { padding-top: 20px; margin-top: -20px; }
.m-result .flight-list .flight-intro { position: relative; width: 372px; }
.m-result .flight-list .flight-intro span { float: left; margin: 0 5px 1px 0; padding: 3px 0 3px 5px; border-radius: 5px; font-size: 12px; display: inline-block; *display: inline; zoom: 1; text-align: left; cursor: pointer; color: #afafaf; }
.m-result .flight-list .flight-intro span i {
    margin-right: 10px;
    font-size: 14px;
    font-weight: 700;
}
.m-result .flight-list .flight-intro .active { border-color: #00ab6f; color: #00ab6f; }
.m-result .flight-list .flight-intro .rule { position: absolute; top: -140px; left: 0; background: #fff; width: 100%; height: 150px; border: 1px solid #b8d3c9; overflow: auto; z-index: 100; color: #333; display: none; }

/* 日分英文IJ */
.m-result .flight-list .flight-intro .rule.is-enij { 
    width: 670px; 
    height: 220px;
}
.m-result .flight-list .flight-intro .rule.is-enij .new-guest-list {
    margin-bottom: 10px;
}
.m-result .flight-list .flight-intro .rule.is-enij .new-guest-item {
    padding: 10px 10px 0;
    color: #333;
}
.m-result .flight-list .flight-intro .rule.is-enij .new-guest-item .item-title {
    display: flex;
    align-items: center;
    font-weight: 700;
} 
.m-result .flight-list .flight-intro .rule.is-enij .new-guest-item .item-title i.iconfont {
    margin-right: 8px;
    font-weight: 700;
    color: #333;
}

.m-result .flight-list .flight-intro .rule.is-enij .new-guest-item .item-msg {
    display: flex;
    justify-content: flex-start;
    color: #afafaf;
}
.m-result .flight-list .flight-intro .rule.is-enij .enij-change-refund {
    padding: 10px 10px 20px;
    font-weight: 700;
}
.m-result .flight-list .flight-intro .rule.is-enij .enij-change-refund a {
    color: #005db0;
    text-decoration: underline;
}


.m-result .flight-list .flight-intro .rule dl { padding: 10px; }
.m-result .flight-list .flight-intro .rule dt { font-size: 16px; }
.m-result .flight-list .flight-intro .rule dd { font-size: 12px; color: #aeaeae; }
.m-result .flight-list .flight-price { padding: 0 10px; width: 180px; color: #aeaeae; text-align: right; height: 40px; }
.m-result .flight-list .flight-price p { line-height: 40px; font-size: 16px; color: #333; }
.m-result .flight-list .flight-price em { font-size: 30px; }
.m-result .flight-list .flight-ctrl { width: 130px; text-align: center; }
.m-result .flight-select .flight-list .flight-ctrl { width:150px;}
.m-result .flight-list .flight-ctrl .bn { border: 1px solid #faa701; background: #faa701; color: #fff; }
/*.m-result .flight-list .flight-ctrl .bn:hover { background: #faa701; color: #fff; }*/
/*乘机人填写*/
.m-passenger { display: none; }
.m-passenger .hd { position: relative; padding: 30px 30px; background: #00ab6f; border-radius: 5px 5px 0 0; font-size: 16px; color: #fff; z-index: 152; }
.m-passenger .bd { position: relative; padding: 30px; background: #fff; border: 1px solid #e1ece8; border-radius: 0 0 5px 5px; }
.m-passenger .bd .J-forms { display: inline-block; position: relative; z-index: 81; }
.m-passenger .bd .form { margin: 0 0 20px; position: relative; z-index: 80; display: block; width: 918px; }
.m-passenger .J-tips { z-index: 148; }
.m-passenger .ctn { z-index: 98; }
.m-passenger .ctn .f-hd { position: relative; padding: 20px 30px; background: #f8fdfa; border: 1px solid #e1ece8; border-radius: 5px 5px 0 0; font-size: 16px; z-index: 99; }
.m-passenger .ctn .f-bd { position: relative; padding: 20px 30px; border: 1px solid #e1ece8; border-top: 0; border-radius: 0 0 5px 5px; z-index: 98; }
.m-passenger .item { margin: 20px 0 10px; padding: 0 30px; background: #fff; height: 68px; line-height: 68px; border: 1px solid #e1ece8; border-radius: 5px; font-size: 16px; display: none; position: relative; z-index: 97; }
.m-passenger .lt { float: left; width: 575px; }
.m-passenger .rt { float: right; width: 250px; }
.m-passenger .name { float: left; width: 250px; font-weight: normal; font-size: 18px; }
.m-passenger .name .tip { font-weight: normal; position: absolute; left: 5px; top: -23px; font-size: 12px; color: #faa701; }
.m-passenger .name-tip { font-weight: normal; position: absolute; left: 5px; top: 4px; font-size: 12px; color: #faa701; }
.m-passenger .pass { float: left; color: #afafaf; font-size: 14px; }
.m-passenger .mobile { float: left; color: #afafaf; font-size: 14px; }
.m-passenger .email { float: left; color: #afafaf; font-size: 14px; margin-left: 21px; }
.m-passenger .bn { float: left; margin: 21px 0 0 80px; width: 25px; height: 25px; display: block; border: none; }
.m-passenger .bn:hover { border: none; background: none; }
.m-passenger .bn i { width: 100%; height: 100%; display: block; }
.m-passenger .bn .edit { background-position: -172px -28px; font-size: 25px; color: #afafaf; }
.m-passenger .bn:hover .edit { background-position: -172px -78px; color: #00ab6f; }
.m-passenger .bn .del { background-position: -205px -28px; font-size: 25px; color: #afafaf; }
.m-passenger .bn:hover .del { background-position: -205px -78px; color: #00ab6f; }
.m-passenger .passenger-list { position: absolute; top: 30px; right: 30px; }
.m-passenger .passenger-list .bn-lk { font-size: 14px; color: #008856; display: block; padding: 10px 15px; background: #fff; border-radius: 5px; position: relative; top: -10px;}
/*.m-passenger .passenger-list .bn-lk:active { color: #ffc624;}*/
.m-passenger .passenger-list .bn-lk:hover { color: #ffc624;}
.m-passenger .passenger-list .bn-lk:hover i { margin-left: 5px; vertical-align: middle; border-left: transparent solid 8px; border-right: transparent solid 8px; border-top: #ffc624 solid 7px; }
/*.m-passenger .passenger-list .bn-lk:focus { color: #ffc624;}
.m-passenger .passenger-list .bn-lk:visited { color: #ffc624;}*/
.m-passenger .passenger-list .bn-lk i { margin-left: 5px; /*background-position: -94px -67px; width: 12px; height: 6px;*/ display: inline-block; *display: inline; zoom: 1; vertical-align: middle;border-left: transparent solid 8px; border-right: transparent solid 8px; border-top: #008856 solid 7px; }
.m-passenger .passenger-list .plist { position: absolute; top: 30px; right: 0; padding: 20px 0; background: #fff; width: 918px; border: 1px solid #b8d3c9; border-radius: 5px; z-index: 200; display: none; }
.m-passenger .passenger-list .plist ul { max-height: 380px; overflow-y: scroll; *position: relative; *left: 0; *top: 0; }
.m-passenger .passenger-list .plist li { margin: 10px 20px; border: 1px solid #b8d3c9; border-radius: 5px; }
.m-passenger .passenger-list .plist li a { position: relative; padding: 0 20px 0 60px; display: block; height: 40px; line-height: 40px; font-size: 16px; color: #333; }
.m-passenger .passenger-list .plist .i-checked { position: absolute; top: 13px; left: 20px; float: none; margin: 0; }
.m-passenger .passenger-list .plist span { color: #afafaf; font-size: 14px; }
.m-passenger .passenger-list .plist strong { font-size: 18px; font-weight: normal; width: 200px; display: inline-block; *display: inline; zoom: 1; }
.m-passenger .passenger-list .plist .form-ctrl { padding: 30px 0 10px; text-align: center; }
.m-passenger .passenger-list .plist .form-ctrl a { float: none; display: inline-block; *display: inline; zoom: 1; }
.m-passenger .passenger-list .plist .selected { background: #f8fdfa; border-color: #00ab6f; color: #00ab6f; }
.m-passenger .passenger-list .plist .selected a { }
.m-passenger .passenger-list .plist .selected strong { font-weight: bold; }
.m-passenger .passenger-list .plist p { padding: 5px 20px; color: #333; font-size: 16px; }
.m-passenger .tips { position: relative; display: none; z-index: 147; }
.m-passenger .tips .det { position: absolute; top: 25px; left: 0; padding: 20px; background: #fff; width: 380px; height: 220px; border: 1px solid #b8d3c9; overflow-y: scroll; z-index: 149; display: none; }
.m-passenger .tips .det dt { margin-bottom: 10px; font-size: 16px; }
.m-passenger .tips .det dd { color: #afafaf; line-height: 1.8; }
.m-passenger .tips .det dd span { color: #6b6b6b; }
.m-passenger .tips .det dd a { color: #00a0e9; text-decoration: none; }
.m-passenger .tips .det dd a:hover { text-decoration: underline; }
.m-passenger .tips .det dd table { width: 100%; text-align: center; border: 1px solid #e1ece8; border-bottom: none; float: none; margin: 10px 0; }
.m-passenger .tips .det dd table th { background: #f8fdfa; height: 31px; width: 50%; color: #afafaf; line-height: 1.8; font-size: 12px; }
.m-passenger .tips .det dd table td { border-bottom: 1px solid #e1ece8; text-align: center; background: #fff; height: 38px; width: 50%; color: #afafaf; line-height: 1.8; font-size: 12px; }
.m-passenger .new { margin: 20px 0; }
.m-passenger .new a { font-size: 16px; color: #00a0e9; }
.m-passenger .new span { margin-left: 10px; vertical-align: middle; }
.m-passenger .new i { display: inline-block; *display: inline; zoom: 1; background-position: -144px 0; width: 32px; height: 32px; vertical-align: middle; }
.m-passenger .new .type-select { display: none; }
.m-passenger .new .type-select a { position: relative; float: left; padding: 13px 10px 0; height: 55px; border: 1px solid #b8d3c9; font-size: 16px; color: #333; display: block; text-align: center; }
.m-passenger .new .type-select span { color: #aeaeae; font-size: 12px; display: block; }
.m-passenger .new .type-select i { position: absolute; top: -1px; left: -1px; width: 100%; height: 68px; background: none; border: 1px solid #00ab6f; display: none; z-index: 50; }
.m-passenger .new .type-select .ckb-l { border-right: 0; border-radius: 5px 0 0 5px; }
.m-passenger .new .type-select .ckb-l:hover i { border-radius: 5px 0 0 5px; }
.m-passenger .new .type-select .ckb-r { border-left: 0; border-radius: 0 5px 5px 0; }
.m-passenger .new .type-select .ckb-r:hover i { border-radius: 0 5px 5px 0; }
.m-passenger .new .type-select .eq { border-left: 0; }
.m-passenger .new .type-select .ckb { }
.m-passenger .new .type-select a:hover { background: #f8fdfa; color: #00ab6f; text-decoration: none; }
.m-passenger .new .type-select a:hover i { display: block; }
.m-passenger .ctrl { padding-top: 30px; display: none; }
.m-passenger .total { padding: 10px 0; }
.m-passenger .total .price { float: right; margin: 15px 0 0 0; font-size: 16px; color: #faa701; }
.m-passenger .total .price em { font-size: 36px; }
.m-passenger .total .det { position: relative; float: right; z-index: 149; font-size: 14px; }
.m-passenger .total .det small { margin: 35px 5px 0; font-size: 14px; color: #00a0e9; display: block; }
.m-passenger .total .det .con { position: absolute; top: 65px; left: 0; margin-left: -250px; padding: 20px; background: #fff; width: 350px; border: 1px solid #b8d3c9; display: none; }
.m-passenger .total .det .con span { display: inline-block; *display: inline; zoom: 1; }
.m-passenger .total .det .con .name { width: 180px; font-size: 14px; float: left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.m-passenger .total .det .con .num { color: #6b6b6b; float: left; }
.m-passenger .total .det .con .price { margin: 0; font-size: 14px; color: #faa701; }
.m-passenger .total .bn-submit { float: right; }
.m-passenger .bn-submit { margin: 0 auto; background: #faa701; width: 195px; height: 60px; line-height: 60px; border-radius: 5px; font-size: 16px; color: #fff; text-align: center; display: block; border: 1px solid #faa701; }
.m-passenger .bn-submit.disable { background: #fff; color: #afafaf; border: 1px solid #afafaf; }
.m-passenger .bn-submit.disable:hover { background: #fff; }
.m-passenger .bn-submit:hover { background: #ffc624; }
.m-passenger .bn-dis { margin: 0 auto; background: #fff; width: 195px; height: 60px; line-height: 60px; border: 1px solid #afafaf; border-radius: 5px; font-size: 16px; color: #afafaf; text-align: center; display: block; }
.m-passenger .selected .item { background: #f8fdfa; border-color: #00ab6f; position: relative; }
.m-passenger .selected .ctn { }
.m-passenger .selected .i-checked { margin: 27px 15px 0 0; }
.m-passenger .selected .name { font-weight: bold; }
.m-passenger .selected .pass { font-weight: normal; width:325px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.m-passenger .selected .edit { background-position: -172px -53px; }
.m-passenger .selected .bn:hover .edit { background-position: -172px -103px; }
.m-passenger .selected .del { background-position: -205px -53px; }
.m-passenger .selected .bn:hover .del { background-position: -205px -103px; }
.m-passenger .selected .bn:hover { background: none; }
.m-passenger .selected .tips { display: block; position: relative; }
.m-passenger .selected .tips a { color: #00a0e9; }
.m-passenger .selected .tips a:hover { text-decoration: underline; }
.m-passenger .dis .item { display: block; }
.m-passenger .dis .ctn { display: none; }
.m-passenger .rule-top { position: absolute; top: 0; right: 0; z-index: 151; }
.m-passenger .rule-top .bn-lk { position: relative; width: 165px; height: 44px; line-height: 44px; font-size: 14px; color: #00a0e9; display: block; text-align: center; z-index: 5; padding-top: 10px; }
.m-passenger .rule-top .bn-lk i { margin-left: 5px; display: inline-block; *display: inline; zoom: 1; background-position: -82px -84px; width: 12px; height: 7px; }
.m-passenger .rule-top .pn { position: absolute; top: 55px; right: 0; padding: 20px 22px; background: #fff; width: 870px; border: 1px solid #b8d3c9; display: none; }
.m-passenger .rule-top .tabs a { float: left; width: 145px; border-bottom: 1px solid #f7f7f7; display: block; text-align: center; font-size: 16px; color: #aeaeae; }
.m-passenger .rule-top .tabs .current { border-bottom-color: #00ab6f; color: #333; }
.m-passenger .rule-top .tabs-content { padding: 10px 10px 0; }
.m-passenger .rule-top .tabs-content p { font-size: 12px; line-height: 2; }
.m-passenger .rule-top .tabs-content img { display: block; }
.m-passenger .rule-top .tabs-content .ps { color: #afafaf; padding-left: 10px; }
.m-passenger .rule-top .tabs-content .tip { color: #faa701; }
.m-passenger .rule-top .tabs-content .ctn { display: none; }
.m-passenger .rule-top .tabs-content .ctn.current { display: block; }
.m-passenger .rule-top.active .bn-lk { background: #fff; height: 45px; border: 1px solid #b8d3c9; border-bottom: 0; }
.m-passenger .rule-top.active .bn-lk i { background-position: -82px -91px; }
.m-passenger .rule-top.active .pn { display: block; }

.m-passenger .form-info { width: 920px; position: relative; z-index: 3; }
.m-passenger .form-info dl { position: relative; float: left; margin: 0 40px 20px 0; width: 190px; height: 50px; z-index: 98; }
.m-passenger .form-info dt { position: absolute; top: 17px; left: 0; font-size: 12px; color: #aeaeae; width: 100%; height: 27px; padding-top: 7px; z-index: 99; }
.m-passenger .form-info dd { position: absolute; bottom: 0; left: 0; }
.m-passenger .form-info .inp-wp { border-bottom: 1px solid #dfe2e4; z-index: 98; }
.m-passenger .form-info .inp-wp input { margin: 5px 0; height: 22px; line-height: 22px; border: 0; font-size: 12px; }
.m-passenger .error-info { position: relative; padding: 15px 10px; background: #fff4ee; border: 1px solid #f76d02; border-radius: 5px; }
.m-passenger .error-info .i-error { position: absolute; top: 50%; left: 10px; margin-top: -16px; background-position: -106px -123px; width: 32px; height: 32px; display: block; }
.m-passenger .error-info p { padding-left: 50px; line-height: 2; color: #ff6b50; }
.m-passenger .tips-info { padding: 15px 10px; background: #f8fdf9; border: 1px solid #b9d7cd; border-radius: 5px; color: #6b6b6b; }
.m-passenger .current .inp-wp { border-bottom-color: #00ab6f; }
.m-passenger .error dt { color: #ea5300; }
.m-passenger .error .inp-wp { border-bottom-color: #ea5300; }
.m-passenger .form-ctrl { padding-top: 20px; position: relative; z-index: 2; }
.m-passenger .form-ctrl .cell { float: left; width: 230px; line-height: 30px; }
.m-passenger .form-ctrl .cell-last { float: right; }
.m-passenger .form-ctrl a { float: left; line-height: 30px; font-size: 14px; color: #6b6b6b; }
.m-passenger .form-ctrl .bn { margin: 0 0 0 50px; background: #faa701; width: 90px; height: 30px; border-radius: 5px; color: #fff; display: block; text-align: center; }
.m-passenger .form-ctrl .bn:hover { background: #ffc624; }
.m-passenger .form-ctrl .sim-check { margin-left: 10px; }

.m-passenger .m-frequent-tip { position: absolute; left: 0; top: 33px; width: 300px; overflow-y: scroll; border: 1px solid #ccc; display: none; max-height: 194px; background: white; }
.m-passenger .m-frequent-tip .item-frequent { background: #fff; border-bottom: 1px solid #ccc; padding: 10px 10px; cursor: pointer; }
.m-passenger .m-frequent-tip .item-frequent-hover { background: #eee; }
.m-passenger .m-frequent-tip .item-frequent:last-child { border-bottom: 0; }
.m-passenger .m-frequent-tip .item-frequent .c-name { display: block; float: left; }
.m-passenger .m-frequent-tip .item-frequent .c-card { display: block; float: right; }

.m-passenger .form-info .u-select { border: none; z-index: 98; background: #fff; color: #000; font-family: 'Microsoft YaHei', Arial, sans-serif; font-size: 12px; width: 131px; }
.m-passenger .form-info .u-select.u-select-active { z-index: 100; }
.m-passenger .form-info .u-select .u-select-view { padding-left: 0px; }
.m-passenger .form-info .u-select .u-select-list { overflow-y: scroll; top: 30px; }
.m-passenger .form-info .u-select .u-select-list .u-select-item { padding-left: 0; text-align: center; }

.m-passenger .form-info .u-select .u-select-list { z-index: 100; }

.m-passenger .m-Detail { z-index: 70; position: relative; }
/*侧边栏*/
.jp-body .m-result .history{width: 138px;position: absolute;top: 0}
.jp-body .m-result .history.fixed{position: fixed;top: 55px}
.m-result .history { margin-bottom: 20px; padding: 20px; background: #fff; border: 1px solid #e1ece8; border-radius: 5px; }
.m-result .history dt { font-size: 16px; }
.m-result .history dd { margin: 10px 0 0; color: #afafaf; }
.m-result .history .flight { margin-left: 10px; color: #333; }
.m-result .history .flight:hover { color: #00a0e9; }
.m-result .history .time { position: relative; text-align: right; min-height: 20px;}
.m-result .history .time .date { position: absolute; top: 0; left: 0; }
.m-result .product-ad .ad { margin-bottom: 20px; width: 180px; height: 300px; background: #fff; border: 1px solid #e1ece8; border-radius: 5px; text-align: center; overflow: hidden; }
.m-result .product-ad .ad img { width: 180px; height: 300px; }
.m-result .product-ad p { font-size: 16px; color: #afafaf; }
.m-result .product-ad .tlt { margin-top: 10px; font-size: 30px; color: #333; }
.m-result .product-ad .bn { margin: 30px auto 0; width: 110px; height: 33px; line-height: 33px; border: 1px solid #00ab6f; border-radius: 5px; font-size: 14px; color: #00ab6f; text-align: center; display: block; }
.m-result .product-ad .bn i { margin-left: 5px; background-position: -94px -61px; width: 12px; height: 6px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-result .product-ad .bn:hover { color: #fff; }
.m-result .product-ad .bn:hover i { background-position: -94px -67px; }
/*价格日历*/
.m-Calendar { margin: 0 auto; background: #fff; width: 920px; }
.m-Calendar .hd { background: #00ab6f; border-radius: 5px 5px 0 0; font-size: 16px; color: #fff; }
.m-Calendar .bd { padding: 10px 30px; border-radius: 0 0 5px 5px; }
.m-Calendar .ps { color: #afafaf; padding: 10px 0; }
.m-Calendar .calendar-price { position: relative; }
.m-Calendar .calendar { width: 700px; border: 1px solid #b8d3c9; text-align: center; }
.m-Calendar .calendar .th { float: left; padding: 10px 0; width: 100px; font-size: 14px; color: #6b6b6b; }
.m-Calendar .calendar li { float: left; background: #f7f7f7; width: 98px; height: 68px; border: 1px solid #e1ece8; border-bottom-color: #f7f7f7; font-size: 16px; color: #afafaf; position:relative;}
.m-Calendar .calendar .emp { line-height: 70px; }
.m-Calendar .calendar .date { padding: 5px 10px 0; text-align: right; position: absolute; right: 0; top: 0; display: inline-block; line-height: 24px; }
.m-Calendar .calendar .price { padding: 0 10px; color: #6b6b6b; text-align: left; font-size: 12px; position: absolute; left: 0; bottom: 10px;}
.m-Calendar .calendar .price em { font-size: 18px; }
.m-Calendar .calendar .gre { color: #008856; }
.m-Calendar .calendar .current { background: #f8fdfa; border: 1px solid #00ab6f; cursor: pointer; }
.m-Calendar .calendar .current .price { color: #00ab6f; }
.m-Calendar .ctrl-date { position: absolute; top: 0; right: 20px; width: 80px; text-align: center; }
.m-Calendar .ctrl-date .bn { margin: 60px auto; display: block; width: 31px; height: 31px; border: none; }
.m-Calendar .ctrl-date .bn:hover { background:none;}
.m-Calendar .ctrl-date .bn i { display: block; width: 100%; height: 100%; color: #00ab6f; font-size: 32px; }
.m-Calendar .ctrl-date .bn-prev { background-position: -106px -57px; }
.m-Calendar .ctrl-date .bn-next { background-position: -137px -57px; }
.m-Calendar .ctrl-date .dis .bn-prev { background-position: -106px -88px; }
.m-Calendar .ctrl-date .dis .bn-next { background-position: -137px -88px; }
.m-Calendar .ctrl-date .year { font-size: 18px; color: #afafaf; }
.m-Calendar .ctrl-date .month { font-size: 30px; }

.J-Cabins { display: none; }
.m-log { display: none; background: #fff; border: 3px solid #008856; padding: 25px 10px 10px; position: absolute; width: 400px; height: 400px; }
.m-log .c-close { background: #078f5f url(//media.springairlines.com/style/ui/u-btn-close.png) no-repeat center center; width: 28px; height: 28px; position: absolute; right: -3px; top: -3px; }

/*机票控件*/
/*搜索弹出层*/
.m-panel-search { position: relative; width: 1120px; z-index: 1000; background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.75) 100%); background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.75) 100%); background: radial-gradient(ellipse at center, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfffffff', endColorstr='#bfffffff',GradientType=1 ); margin-left: -100px; }
.m-panel-search .ps { color: #afafaf; text-align: right; }
.m-panel-search .ps a { margin: 0 5px; color: #00a0e9; }
/*日期公用*/
.m-panel-search .date-list ul { height: 210px; overflow: hidden; }
.m-panel-search .date-list li { float: left; width: 325px; font-size: 14px; }
.m-panel-search .date-list .hd { margin-bottom: 5px; text-align: center; }
.m-panel-search .date-list table { margin: 0 25px 0 20px; width: 280px; }
.m-panel-search .date-list td { padding: 1px; width: 38px; height: 24px; line-height: 24px; text-align: center; color: #afafaf; }
.m-panel-search .date-list .weekend, .m-panel-search .date-list .weekend a { color: #faa701; }
.m-panel-search .date-list .dis-select { cursor: not-allowed; color: #afafaf; }
.m-panel-search .date-list a { position: relative; color: #6b6b6b; width: 100%; height: 100%; font-size: 12px; display: block; overflow: hidden; }
.m-panel-search .date-list .current a { background: #00ab6f; border-radius: 3px; color: #fff; }

/*弹出城市选择*/
.p-city .m-cities .side { float: left; background: #f7f7f7; width: 145px; }
.p-city .m-cities .side a { height: 44px; line-height: 44px; font-size: 14px; color: #6b6b6b; display: block; text-align: center; }
.p-city .m-cities .side .current { background: #fff; color: #078f5f; }
.p-city .m-cities .main { float: left; background: #fff; width: 975px; min-height: 220px; _height: 220px; overflow: hidden; }
.p-city .m-cities .main li { float: left; width: 114px; }
.p-city .m-cities .main dl { margin: 15px 0; }
.p-city .m-cities .main dt { margin: 5px 30px; font-weight: bold; }
.p-city .m-cities .main dd { margin: 0 30px; }
.p-city .m-cities .main dd a { margin: 2px auto; width: 80px; height: 27px; line-height: 27px; color: #6b6b6b; display: block; text-align: center; }
.p-city .m-cities .main dd a:hover { background: #00ab6f; color: #fff; border-radius: 5px; }
/*弹出日期选择*/
.p-date .m-date { }
.p-date .m-date .side { float: left; background: #f7f7f7; width: 145px; }
.p-date .m-date .side .mn { height: 140px; text-align: center; cursor: pointer; display: none; }
.p-date .m-date .side .mn strong { padding-top: 100px; font-size: 22px; font-weight: normal; display: block; }
.p-date .m-date .side .mn p { color: #afafaf; }
.p-date .m-date .side .current { background: #fff; display: block; }
.p-date .m-date .side .current strong { color: #00ab6f; }
.p-date .m-date .side .current span { color: #00ab6f; }
/*.m-searcher .u-cld-wrap, .m-searcher .u-cld-body { height: 88%; }*/
.p-date .m-date .main { float: left; background: #fff; width: 975px; overflow: hidden; }
.p-date .m-date .main .date-list { padding: 13px 0 0; overflow: auto; }
.p-date .m-date .date-list-mul .current a { background: #8bd4b9; font-size: 12px; }
.p-date .m-date .date-list-mul .current span { position: absolute; bottom: -4px; right: 2px; }
.p-date .m-date .date-list-mul .current-go a, .p-date .m-date .date-list-mul .current-ret a { background: #00ab6f url(img/index/bg-date-retway.png) no-repeat; }
.p-date .m-date .date-list-mul .current-go a { background-position: 0 0; }
.p-date .m-date .date-list-mul .current-ret a { background-position: -40px 0; }
/*弹出人数选择*/
.p-people { }
.p-people .m-people { padding: 20px 30px; background: #fff; }
.p-people .m-people dl { margin: 15px 0; }
.p-people .m-people dt i { margin-right: 10px; background: url(img/index/i-p-prople.png) no-repeat; width: 30px; height: 30px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.p-people .m-people dt .i-1 { background-position: 0 0; }
.p-people .m-people dt .i-2 { background-position: 0 -60px; }
.p-people .m-people dt .i-3 { background-position: 0 -126px; }
.p-people .m-people dt { float: left; width: 200px; font-size: 20px; color: #6b6b6b; }
.p-people .m-people dt span { font-size: 12px; color: #afafaf; }
.p-people .m-people dd { float: left; font-size: 20px; color: #6b6b6b; }
.p-people .m-people a { float: left; margin: 0 10px; padding: 0 15px; font-size: 24px; color: #6b6b6b; }
.p-people .m-people .dis { color: #d4d4d4; cursor: not-allowed; }
.p-people .m-people .current { background: #00ab6f; color: #fff; border-radius: 5px; }

/*弹出推荐*/
.m-recommend { padding: 10px 0; }
.m-recommend table { width: 100%; }
.m-recommend td { padding: 10px 0; background: #f7f7f7; font-size: 12px; color: #6b6b6b; text-align: center; }
.m-recommend .td-type-icon { padding: 0 10px; width: 60px; }
.m-recommend .td-type { padding: 0 10px; width: 100px; font-size: 14px; color: #333; text-align: left; }
.m-recommend .td-city { width: 180px; }
.m-recommend .td-time { width: 180px; }
.m-recommend .td-pm { width: 200px; }
.m-recommend .td-pm em { margin: 0 5px; line-height: 1; font-size: 20px; color: #faa701; }
.m-recommend .td-ctrl { width: 160px; }
.m-recommend .td-ctrl .bn-lk { font-size: 14px; color: #00ab6f; }
.m-recommend .i-tp { margin: 0 0 0 auto; background: url(img/index/bg-type-icon.png) no-repeat; width: 34px; height: 24px; display: block; }
.m-recommend .i-tp-1 { background-position: -60px 2px; }
.m-recommend .i-tp-2 { background-position: -60px -50px; }
.m-recommend .i-tp-3 { background-position: -57px -102px; }
.m-recommend .hover td { background: #00ab6f; color: #fff; }
.m-recommend .hover .td-pm em, .m-recommend .hover .td-ctrl .bn-lk { color: #fff; }
.m-recommend .hover .i-tp-1 { background-position: 0 2px; }
.m-recommend .hover .i-tp-2 { background-position: 0 -50px; }
.m-recommend .hover .i-tp-3 { background-position: 3px -102px; }

/*70岁老人提示框*/
.m-elder-alert { margin: 0 auto; background: #fff; width: 540px; display: none; }
.m-elder-alert .bd { padding: 33px 45px 45px 25px; font-family: 'Microsoft YaHei'; color: #333; font-size: 14px; }
.m-elder-alert .bd .title { font-weight: bold; line-height: 25px; }
.m-elder-alert .bd .title .icon { width: 25px; height: 25px; background-position: -141px -123px; float: left; display: block; }
.m-elder-alert .bd .title span { float: left; margin: 0 0 0 10px; }
.m-elder-alert .bd .alert { padding: 20px 0 20px 10px; font-weight: normal; line-height: 25px; }
.m-elder-alert .bd .alert .name { font-weight: bold; text-decoration: underline; }
.m-elder-alert .bd .process { padding: 0 0 40px 10px; }
.m-elder-alert .bd .process p { line-height: 25px; }
.m-elder-alert .bd .m-btn { }
.m-elder-alert .bd .m-btn .btn { display: block; float: right; font-size: 14px; text-decoration: none; font-weight: normal; font-family: 'Microsoft YaHei'; padding: 9px 28px; border-radius: 3px; margin-left: 45px; }
.m-elder-alert .bd .m-btn .c-submit { color: #fff; background: #faa701; }
.m-elder-alert .bd .m-btn .c-cancel { color: #6b6b6b; background: none; }

/*70岁老人信息填写框*/
.m-elder-input { margin: 0 auto; background: #fff; width: 910px; display: none; }
.m-elder-input .bd { padding: 55px 30px 45px 80px; font-family: 'Microsoft YaHei'; color: #333; font-size: 14px; }
.m-elder-input .bd .title { line-height: 25px; padding-left: 35px; position: relative; }
.m-elder-input .bd .title .name { font-weight: bold; }
.m-elder-input .bd .title .icon { width: 25px; height: 25px; background-position: -141px -123px; display: block; position: absolute; left: 0; top: 50%; margin-top: -13px; }
.m-elder-input .m-inputs { margin: 30px 0 0 0; padding-left: 10px; font-family: 'Microsoft YaHei'; font-size: 12px; font-weight: normal;max-height:200px;overflow-y:scroll; }
.m-elder-input .c-input { padding: 0 0 23px 0; }
.m-elder-input .c-input .name { float: left; font-size: 14px; color: #333; font-weight: bold; width: 95px; }
.m-elder-input .c-input .form-info { float: right; width: 660px; position: relative; z-index: 3; }
.m-elder-input .c-input .form-info dl { width: 180px; padding: 0 30px 17px 0; float: left; }
.m-elder-input .c-input .form-info .c-address { width: 600px; }
.m-elder-input .c-input .form-info dt { font-size: 12px; color: #aeaeae; }
.m-elder-input .c-input .form-info .inp-wp { border-bottom: 1px solid #dfe2e4; z-index: 9; }
.m-elder-input .c-input .form-info .inp-wp input { height: 22px; line-height: 22px; border: 0; font-size: 12px; }
.m-elder-input .c-input .form-info .u-select { border: none; z-index: 9; background: #fff; color: #000; font-family: 'Microsoft YaHei', Arial, sans-serif; font-size: 12px; width: 100%; }
.m-elder-input .c-input .form-info .u-select.u-select-active { z-index: 11; }
.m-elder-input .c-input .form-info .u-select .u-select-view { padding-left: 0px; height: 22px; line-height: 22px; }
.m-elder-input .c-input .form-info .u-select .u-select-list { overflow-y: scroll; top: -20px; }
.m-elder-input .c-input .form-info .u-select .u-select-list .u-select-item { padding-left: 0; text-align: center; }
.m-elder-input .c-intro { padding: 0 60px 38px 10px; }
.m-elder-input .c-intro .tip { font-size: 12px; color: #333; }
.m-elder-input .c-intro .tip a { text-decoration: none; font-size: 12px; color: #00a0e9; }
.m-elder-input .c-intro .c-text { max-height: 170px; border: 1px solid #b8d3c9; padding: 23px; margin: 18px 0 0 0; box-shadow: rgba(0, 0, 0, 0.11) 3px 3px 5px; overflow-y: auto; font-family: 'Microsoft YaHei'; }
.m-elder-input .c-intro .c-text p { line-height: 20px; color: #afafaf; margin-top: 23px; font-size: 12px; }
.m-elder-input .c-intro .c-text .c-title { font-size: 16px; color: #333; line-height: 30px; margin: 0 0 -15px 0; }
.m-elder-input .m-btn { padding-right: 60px; }
.m-elder-input .m-btn .btn { display: block; float: right; font-size: 14px; text-decoration: none; font-weight: normal; font-family: 'Microsoft YaHei'; padding: 4px 28px; border-radius: 3px; margin-left: 45px; }
.m-elder-input .m-btn .c-submit { color: #fff; background: #faa701; }
.m-elder-input .m-btn .c-cancel { color: #6b6b6b; background: none; }
/*风险提示*/
.m-elder-risk-tip { margin: 0 auto; background: #fff; width: 700px; display: none; }
.m-elder-risk-tip .bd { padding: 30px; font-family: 'Microsoft YaHei'; color: #333; font-size: 14px; }
.m-elder-risk-tip .alert { padding: 0; font-weight: normal; line-height: 25px; }
.m-elder-risk-tip .check { margin-top:10px;cursor:default;}
.m-elder-risk-tip .check input { margin-right:10px;}
.m-elder-risk-tip .check a { color:#00a0e9;cursor:pointer;}
.m-elder-risk-tip .check a:hover { color:#faa701;}
.m-elder-risk-tip .m-btn { margin-top: 40px;}
.m-elder-risk-tip .m-btn .btn { display: block; float: right; font-size: 14px; text-decoration: none; font-weight: normal; font-family: 'Microsoft YaHei'; padding: 4px 28px; border-radius: 3px; margin-left: 45px; }
.m-elder-risk-tip .m-btn .c-submit { color: #fff; background: #faa701; margin-right: 30%; border: 1px solid #faa701;}
.m-elder-risk-tip .m-btn .c-cancel { color: #6b6b6b; background: none; }
.m-elder-risk-tip .m-btn .disable { background: #c0c5d0; color: #fff; border: 1px solid #c0c5d0; }

.city-tooltip { left: 0; }
.c-template { display: none; }

.m-searcher .g-wp.f-cb { position: relative; }
.m-searcher .flight-type {width: 120px;position: absolute;z-index: 100;top: 0; left: 0;}

/*风险提示*/
.m-elder-risk-tip { margin: 0 auto; background: #fff; width: 760px; display: none; }
.m-elder-risk-tip .bd { padding: 10px 20px 15px; font-family: 'Microsoft YaHei'; color: #333; font-size: 12px; }
.m-elder-risk-tip .c-bd { height: 400px; overflow-y: scroll; }
.m-elder-risk-tip .c-title { width: 100%; font-size: 16px; text-align: left; font-weight: bold; margin: 10px 0 20px; }
.m-elder-risk-tip .c-label { background: #fff7e6; border: 1px solid #f9e8c6; color: #9f7f52; padding: 10px 15px; }
.m-elder-risk-tip .c-rule-info { height: auto; overflow-y: auto; padding: 0; border: none; margin-top: 10px; }
.m-elder-risk-tip .c-rule-info p { font-size: 12px; font-family: 'Microsoft YaHei'; color: #000; line-height: 20px; }
.m-elder-risk-tip .alert { padding: 0; font-weight: normal; line-height: 25px; }
.m-elder-risk-tip .check { margin-top: 20px; cursor: default; width: 720px; }
.m-elder-risk-tip .check .item { width: 720px; line-height: 15px; margin-bottom: 10px; }
.m-elder-risk-tip .check .item:after { content: ''; clear: both; display: table; font-size: 0; line-height: 0; }
.m-elder-risk-tip .check .item input { float: left; margin: 2px 0 0 4px; }
.m-elder-risk-tip .check .item i { display: none; }
.m-elder-risk-tip .check .item p { float: right; width: 690px; }
.m-elder-risk-tip .check .item p em { font-size: 14px; color: #009FE9; font-weight: bold; }
.m-elder-risk-tip .m-btn { margin-top: 20px; text-align: center; border-top: 1px solid #eee; }
.m-elder-risk-tip .m-btn .btn { display: block; float: right; font-size: 14px; text-decoration: none; font-weight: normal; font-family: 'Microsoft YaHei'; padding: 4px 28px; border-radius: 3px; margin-left: 45px; }
.m-elder-risk-tip .m-btn .c-submit { color: #fff; background: #faa701; border: 1px solid #faa701; margin: 15px 0 10px; float: none; display: inline-block; font-size: 20px; }
.m-elder-risk-tip .m-btn .c-cancel { color: #6b6b6b; background: none; }
.m-elder-risk-tip .m-btn .disable { background: #afafaf; color: #fff; border: 1px solid #afafaf; }

/*新版乘机人填写*/
.m-passenger-new { width:1200px;margin:30px auto 0;font-family:'Microsoft YaHei';padding-bottom:20px;display:none;}
.jp-body .m-passenger-new { font-family: Meiryo !important; }
.c-passengerArea { width:800px;float:left;margin-top:8px;}
.c-passengerArea .c-head {height:35px; margin-bottom:10px;}
.c-passengerArea .c-head h3 { font-size:16px;color:#333;font-weight:bold;float:left;line-height:35px;}
.c-passengerArea .c-head .upload-passenger { position:relative;top:0;right:0;float:right;}
.c-passengerArea .c-head .upload-passenger .bn-lk { height:35px;width:160px;background:#00ab6f;padding:0;line-height:35px;font-size:14px;color:#fff;text-align:center;top:0;}
.c-passengerArea .c-head .upload-passenger .bn-lk i { border-left: transparent solid 5px; border-right: transparent solid 5px; border-top: #fff solid 5px; }
.c-passengerArea .c-frequent-area .employee-tip { color:#ff0000;font-size:16px;}
.c-passengerArea .c-frequent-area { width:100%;margin:0 0 19px 0;overflow-x:hidden;}
.c-passengerArea .c-frequent-area .c-list { width: 100%; height: 100%; overflow-y: auto; max-height: 92px; position: relative; }
.c-passengerArea .c-frequent-area .c-list li { width: 110px; padding: 0; line-height: 34px; height: 34px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: center; font-size: 12px; color: #333; margin: 0 10px 10px 0; float: left; cursor: pointer; background: #fff; position: relative; }
.c-passengerArea .c-frequent-area .c-list li .iconfont { color: #00ab6f; position: absolute; bottom: -2px; right: -2px; font-size: 25px; line-height: 25px; display: none; }
.c-passengerArea .c-frequent-area .c-list .active { border: 1px solid #00ab6f; }
.c-passengerArea .c-frequent-area .c-list .active .iconfont { display: block; }
.c-passengerArea .c-frequent-area .c-list .right { margin-right:0;}
.c-passengerArea .c-frequent-area .c-list .bottom { margin-bottom:0;}
.c-passengerArea .c-passengers {z-index:12; }
.c-passengerArea .c-passengers .passenger-item { border:1px solid #ddd;border-radius:5px;padding:20px 20px 15px 39px;background:#fff;margin-bottom:20px;position:relative;display:none;z-index:5;left:0;}
.passenger-item .title { height:18px;color:#333;}
.passenger-item .title .info { float:left;position:relative;font-size:14px;font-weight:bold;line-height:14px;}
.passenger-item .title .info .num { font-size:18px;margin-right:5px;}
.passenger-item .title .info i { color:#00ab6f;font-weight:normal;font-size:16px;cursor:pointer;position:relative;top:2px;}
.passenger-item .title .btn-delete {font-size:12px;color:#adadad;float:right; cursor:pointer;line-height:12px;}
.passenger-item .title .btn-delete:hover { color:#faa700;}
.passenger-item .title .btn-delete i { color:#adadad;font-size:12px;}
.passenger-item .title .btn-delete:hover i { color:#faa700;}
.passenger-item .error-list { margin-top:20px;}
.passenger-item .error-list li { font-size:12px;color:#fa403b;line-height:12px;margin-bottom:10px;}
.passenger-item .error-list .last { margin-bottom:0;}
.passenger-item .passenger-form li { position:relative;font-size:12px;width:132px;margin:43px 60px 0 0;border-bottom:1px solid #666;float:left;height:30px;overflow:visible;}
/* 2023/06/20  英文网站邮箱输入框加长需求 */
.en-body .c-passengers-en-us .passenger-item .passenger-form li.inp-item:nth-child(3){
width: 240px;
}
.passenger-item .passenger-form li .c-placeholder { position:absolute;color:#888;left:0;top:6px;z-index:8;white-space:nowrap;}
.jp-body .passenger-item .passenger-form li .c-input[data-name="FamilyName"],
.jp-body .passenger-item .passenger-form li .c-input[data-name="PersonalName"],
.jp-body .passenger-item .passenger-form li .c-input[data-name="CertificateNo"],
.jp-body .passenger-item .passenger-form li .c-input[data-name="LinkManName"] {text-transform: uppercase;}
.passenger-item .passenger-form li .c-input { height:29px;line-height:30px;color:#000;width:100%;border:0;z-index:10;}
.passenger-item .passenger-form li .employee-mask { width:100%;height:100%;position:absolute;left:0;top:0;z-index:11;background:#fff;opacity:0;filter:alpha(opacity=0);}
.passenger-item .passenger-form li .u-select { width:100%;border:0;cursor:pointer;}
.passenger-item .passenger-form li .u-select .u-select-view { height:30px;padding-left:0;color:#000;}
.passenger-item .passenger-form li .u-select .u-select-direct { border-color:#333 transparent;}
.passenger-item .passenger-form li .u-select-active, .u-select-active .u-select-list { z-index:13;}
.passenger-item .passenger-form .c-drop { cursor:pointer;}
.passenger-item .passenger-form .c-drop span { cursor:pointer;}
.passenger-item .passenger-form .error {border-bottom:1px solid #fa403b; }
.passenger-item .passenger-form .error .c-placeholder { color:#fa403b;}
.passenger-item .passenger-form .error-yellow { border-bottom: 1px solid #000 !important; }
.passenger-item .passenger-form .error-yellow .c-placeholder { color: #faa701 !important; }
.passenger-item .passenger-form .current {border-bottom:1px solid #00ab6f; }
.passenger-item .passenger-form .current .c-placeholder { color:#00ab6f;}
.passenger-item .passenger-form .right { margin-right:0;}
.passenger-item .passenger-check { width:100%;font-size:12px;color:#545454;margin-top:30px;}
.passenger-item .passenger-check li { float:right;margin-right:30px;}
.passenger-item .passenger-check li span { margin-left:5px;}
.passenger-item .passenger-check .c-setLink { cursor:default;}
.passenger-item .passenger-check .c-insurance-info { float:left;}
.passenger-item .passenger-check .c-insurance-info .tips span { margin-left:0;}
.passenger-item .passenger-check .c-insurance-info .tips .det { display:none;}
.passenger-item .passenger-check .c-insurance-info .tips .J-tip-intro { color:#00a0e9;}
.passenger-item .passenger-check .c-insurance-info .tips .J-tip-intro:hover { text-decoration:underline;}
/* 2023.05.15 延长回乡证有效期的需求 */
.c-passengerArea .passenger-cardTypeOf10-box {
    display: none;
    margin: 20px 0 5px;
    color: #9e8052;
    background: #fff7e6;
    padding: 20px 40px;
}
.c-passengerArea .passenger-cardTypeOf10-box p.J_CardTypeOf10Tip {
    font-size: 12px;
}
.c-passengerArea .passenger-add { margin-bottom:25px;}
.c-passengerArea .passenger-add .add-btns { float:left;margin-right:20px;}
.c-passengerArea .passenger-add .add-btns li { width:128px;height:32px;line-height:32px;border:1px solid #00ab6f;border-radius:5px;text-align:center;cursor:pointer;font-size:14px;color:#00ab6f;}
.c-passengerArea .passenger-add .add-btns li:hover { background:#00ab6f;color:#fff;}
.c-passengerArea .passenger-add .add-btns li .i-add { font-size:13px;margin-right:5px;}
.c-passengerArea .passenger-add .tip { float:left;font-size:12px;color:#999;line-height:34px;}
.c-passengerArea .specialtip {font-size: 12px;color: #9f8054;margin: 0 0 25px 0;background: #fff8e6;padding: 20px 40px;border-radius: 3px;width: 100%;box-sizing: border-box;display: none; }
.c-passengerArea .c-link { margin-top:10px;z-index:11;}
.c-passengerArea .c-link .passenger-item { left:0;display:block;}
.c-passengerArea .c-link .passenger-form li{margin-top:17px; }
.c-passengerArea .c-link .error-list { margin:0 0 20px 0;}
.c-passengerArea .c-link .link-tips { margin-top:30px;}
.jp-body .c-passengerArea .c-link .link-tips li {font-size:13px;color:#000}
.c-passengerArea .c-link .link-tips li { font-size:12px;color:#999;}
.c-passengerArea .order-ctr { }
.c-passengerArea .order-ctr .order-btn{float:right;height:42px;line-height:42px;border-radius:5px;text-align:center; font-size:18px;cursor:pointer;}
.c-passengerArea .order-ctr .order-next { background:#faa701;color:#fff;width:190px;}
.c-passengerArea .order-ctr .disable { background:#afafaf;}
.c-passengerArea .order-ctr .order-reselect { background:none;color:#999999;margin-right:10px;width:140px;font-size:14px;}
.c-passengerArea .order-ctr .order-reselect:hover { color:#faa700;}
.c-passengerArea .m-input-rule { position:absolute;left:10px; top:0;width:780px;background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0, 0, 0, 0.15);z-index:20;overflow:hidden;display:none;}
.c-passengerArea .m-input-rule .rule-close { position:absolute;right:-27px;top:-27px;width:54px;height:54px;}
.c-passengerArea .m-input-rule .rule-close .icon-close { color:#fff;font-size:13px;line-height:13px;position:absolute; left:10px;bottom:10px; z-index:19;}
.c-passengerArea .m-input-rule .rule-close .icon-close-bg  { color:#00ab6f;font-size:54px;line-height:54px;position:absolute;right:0;top:0;z-index:18;}
.c-passengerArea .m-insurance-info { position: absolute; left: 40px; top: 0; width: 420px; height: 220px; border: 1px solid #b8d3c9; background: #fff; overflow-y: scroll;z-index:19; display:none;}
.c-passengerArea .m-insurance-info .u-loading { height:220px;}
.c-passengerArea .m-insurance-info .insurance-content { padding: 20px; background: #fff; }
.c-passengerArea .m-insurance-info .insurance-content dt { margin-bottom: 10px; font-size: 16px; }
.c-passengerArea .m-insurance-info .insurance-content dd { color: #afafaf; line-height: 1.8; }
.c-passengerArea .m-insurance-info .insurance-content dd span { color: #6b6b6b; }
.c-passengerArea .m-insurance-info .insurance-content dd table { width: 100%; text-align: center; border: 1px solid #e1ece8; border-bottom: none;border-right:none; float: none; margin: 10px 0; }
.c-passengerArea .m-insurance-info .insurance-content dd table th { border-bottom: 1px solid #e1ece8;border-right: 1px solid #e1ece8;background: #f8fdfa; height: 31px; width: 50%; color: #afafaf; line-height: 1.8; font-size: 12px; }
.c-passengerArea .m-insurance-info .insurance-content dd table td { border-bottom: 1px solid #e1ece8;border-right: 1px solid #e1ece8; text-align: center; background: #fff; height: 38px; width: 50%; color: #afafaf; line-height: 1.8; font-size: 12px; }
.c-passengerArea .m-insurance-info .insurance-content dd a { color: #00a0e9; text-decoration: none; }
.c-passengerArea .m-insurance-info .insurance-content dd a:hover { text-decoration:underline;}
.m-input-rule .rule-top { position:relative;}
.m-input-rule .rule-top .bn-lk { display:none;}
.m-input-rule .rule-top .pn { position:relative;}
.m-input-rule .rule-top .pn .tabs { padding:15px 34px 0;border-bottom:1px solid #ddd;}
.m-input-rule .rule-top .pn .tabs a { font-size:12px;width:110px;height:40px; text-align:center;color:#999;margin-bottom:-1px;border-bottom:3px solid rgba(0, 171, 111, 0);display:block;float:left;margin-right:10px;}
.m-input-rule .rule-top .pn .tabs .current { color:#333;border-bottom:3px solid #00ab6f;}
.m-input-rule .rule-top .pn .tabs-content { padding:20px;}
.m-input-rule .rule-top .pn .tabs-content .ctn { display:none;}
.m-input-rule .rule-top .pn .tabs-content .current { display:block;}
.m-input-rule .rule-top .pn .tabs-content .ctn p { font-size:12px;color:#6b6b6b;font-family:'Microsoft YaHei';}
.m-input-rule .rule-top .pn .tabs-content .ctn .s-title { color:#333;}
.m-input-rule .rule-top .pn .tabs-content .ctn .ps { color:#999;text-indent:10px;}
.m-input-rule .rule-top .pn .tabs-content .ctn .tip { color:#fa403b;}
.c-passengerArea .m-auto-frequent { position: absolute; left: 40px; top: 0; width: 300px; overflow-y: scroll; border: 1px solid #ccc; display: none; max-height: 194px; background: white; z-index:18;}
.m-auto-frequent .auto-frequent-item { background: #fff; border-bottom: 1px solid #ccc; padding: 10px 10px; cursor: pointer; font-size:12px;color:#333;}
.m-auto-frequent .auto-frequent-item-hover { background:#eee;}
.m-auto-frequent .auto-frequent-item .frequent-name { display: block; float: left; }
.m-auto-frequent .auto-frequent-item .frequent-cardNo { display: block; float: right; }

/*新版订单明细*/
.jp-body .c-detailArea{width: auto}
.c-detailArea { float:right;width:380px;font-family:'Microsoft YaHei';display:none;}
.jp-body .c-detailArea { font-family: Meiryo !important; }
.jp-body .c-detailArea .detail-info{width: initial}
.c-detailArea .detail-info { width:378px;background:#fff;}
.detail-info .detail-item { padding:20px;border:1px solid #ddd;border-bottom:0;border-radius:5px 5px 0 0;position:relative;}
.jp-body .detail-info .detail-item-second{border-top: none;}
.detail-info .detail-item-second { border-top:1px dashed #ddd;border-radius:0;}
.detail-item .title { font-size:16px;color:#333;font-weight:bold;line-height:16px;margin-bottom:20px;}
.detail-item .seg-info { font-size:14px;}
.detail-item .seg-info .seg-num {margin-right:9px;float:left; }
.detail-item .seg-info .seg-num strong{font-size: 12px;color: #fff;padding: 1px 3px;background-color: #00ab6f;border-radius: 5px; }
.detail-item .seg-info .seg-num .iconfont { font-size: 15px; color: #00ab6f; }
.detail-item .seg-info .seg-date { margin-right:4px;float:left;}
.detail-item .seg-info .seg-week { float:left;}
.detail-item .seg-info .rule-btn { float:right;color:#0095df;cursor:pointer;}
.detail-item .seg-company {margin-top:8px; font-size:12px;color:#999;line-height:15px;}
.detail-item .seg-company .company-icon { float: left; font-size: 15px; line-height: 18px; }
.detail-item .seg-company .company-icon .spring-sss { color:#008857;font-size:18px;}
.detail-item .seg-company .company-icon .spring-sss-ij { width:16px;height:16px;background:url(../site5/img/search/icon-sss-ij.png?vs=2019051601) center top no-repeat;background-size:16px 16px;display:block;}
.detail-item .seg-company .company-icon .train { color:#d81e06;}
.detail-item .seg-company .company-icon .bus { color:#00abeb;}
.detail-item .seg-company span { float:left;}
.detail-item .seg-company .company { margin:0 5px;}
.detail-item .seg-airport { margin-top:20px;}
.detail-item .seg-airport .c-airport { width:135px;height:100%;float:left;}
.detail-item .seg-airport .c-airport .time { font-size:18px;font-weight:bold;color:#333;line-height:18px;}
.detail-item .seg-airport .c-airport .time .add-days { position: absolute; left: 50px; top: -12px; font-size: 12px; font-weight: normal; }
.detail-item .seg-airport .c-airport .airport-name { font-size:12px;color:#6b6b6b;line-height:17px;margin-top:5px;}
.detail-item .seg-airport .c-depart { text-align:right;}
.detail-item .seg-airport .c-arrival { text-align:left;position:relative;}
.detail-item .seg-airport .c-simbol { width:55px;height:100%; float:left;text-align:center; position: relative;}
.detail-item .seg-airport .c-simbol .iconfont { color: #aaa; font-size: 52px; line-height: 24px;}
.detail-item .corner-icon { display:block;width:12px;height:20px;background-image:url(../site5/img/search/corner-icon.png?vs=2016112301);position:absolute;top:-10px;}
.detail-item .corner-left { left:-1px;background-position:0 0;}
.detail-item .corner-right { right:-1px;background-position:0 -23px;}
.jp-body .detail-info .detail-route-info .detail-increase{border-radius: 0}
.jp-body .detail-info .detail-increase{border-radius: 0 0 5px 5px}
.jp-body .detail-info .detail-route-info .detail-increase{padding-bottom: 1px}
.detail-info .detail-increase { padding:20px;background:#efeff4;border:1px solid #ddd;border-radius:0 0 5px 5px;}
.detail-increase .c-increase { }
.detail-increase .c-flightTitle{font-size: 14px;padding-top:20px}
.c-increase ul { float:left;font-size:12px;line-height:12px;color:#6b6b6b;}
.c-increase ul li { width:100%;margin-bottom:10px;height:15px;line-height:13px;}
.c-increase ul li.type-0{margin-top: 20px}
.c-increase ul li.type-1{margin-top: 20px}
.c-increase ul li.type-5 {color:#faa701!important}
.jp-body .c-increase .increase-name {width: 190px}
.c-increase .increase-name { max-width:190px;}
.c-increase .increase-name li { /*white-space:nowrap;text-overflow:ellipsis;*/}
.detail-route-info .detail-increase li.smalltotal,
.detail-route-info .detail-increase li.type-5 {padding-top: 8px;border-top:1px solid #ddd;font-size: 1.13em;color: #000}
.jp-body .c-increase .increase-num{width: 30px;margin-left: 0;}
.c-increase .increase-num { margin-left:20px;}
.jp-body .c-increase .increase-price{width: 116px}
.c-increase .increase-price { float:right;text-align:right;}
.detail-info .detail-total { margin-top:10px;font-size:14px;color:#333;height:24px;padding:10px 0;border-top: 1px solid #ddd}
.jp-body .detail-info .detail-total{border-top: none}
.detail-info .detail-total .c-text { float:left;line-height:25px;}
.detail-info .detail-total .total-money { color:#faa701;float:right;line-height:24px;}
.detail-info .detail-total .total-money em { font-size:24px;font-style:normal;font-weight:normal;}

.detail-info .m-refund { width:360px;height:150px;border: 1px solid #b8d3c9;position:absolute;right:10px;background:#fff;overflow:auto;z-index: 25;color: #333;display:none; top:240px;}
.detail-info .m-refund.nolimit-height {height: inherit;max-height: 600px}
.detail-info .m-refund .u-loading { height:150px;}
.detail-info .m-refund .rule-content dl { padding:20px 10px;}
.detail-info .m-refund .rule-content dl dt { color:#333;font-size:16px;}
.detail-info .m-refund .rule-content dl dd { color:#aeaeae;font-size:12px;}
/*新版订单明细*/
.m-result .flight-list .change .td-more { padding: 10px 0;display: block; }
.m-result .flight-list .change .td-hr{
    padding: 0;
    text-align: left;
    border-bottom: 1px dashed #ccc;
    width: 66%;
    margin-left: 10%;
    display: block;
    top: -20px;
    position: relative;
    top: 0\9 \0;
}
.m-result .flight-list .transfer-station { position: relative; top: 13px; background: white; margin-left: 300px; color: #afafaf; }
.jp-body .m-result .flight-list .transfer-station:after{
    content: "";
    height: 10px;
    width: 10px;
    display: inline-block;
    position: absolute;
    background: #fff;
    z-index: 99;
}
.jp-body .m-result .flight-list .active .transfer-station:after{
    background: #f8fdfa;
}
.jp-body .m-result .flight-list .active .transfer-station{
    background: #f8fdfa;
}
.m-result .flight-list .item{
    position: inherit;
}
.m-searcher .search-form .bn-back { display: none; }

.city-tooltip { left: 0; }

.m-searcher .g-wp.f-cb { position: relative; }

.m-searcher .flight-type { width: 80px; position: absolute; z-index: 100; top: 0; left: 0; }

.popup-wrap { background: #fff; }
.J-default tr { display: block; width: 100%; }
.J-default .change .change .td-price { position: relative; top: -60px; display: none; }
.J-default .flight-detail { display: block; }
.popup-wrap { border-radius: 4px; }
.J-default .td-more .bn-more::before { content: ""; background-image: url(../site5/img/search/transfer-change-icon.png); height: 19px; width: 19px; background-position: center; background-repeat: no-repeat; display: inline-block; position: relative; top: 4px; }

.popup-wrap .table-line { vertical-align: middle; height: 60px; }
.popup-wrap .table-line * { vertical-align: middle; }
.popup-wrap .table-line input { margin-left: 10px; color: #00ab6f; -webkit-appearance: none; appearance: none; width: 22px; height: 22px; margin: 0; cursor: pointer; background-image: url(../site5/img/search/pc-popupRadio.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; border: 0; outline-style: none; }
.popup-wrap .table-line input:checked { background-image: url(../site5/img/search/pc-popupChecked.jpg); }
.popup-wrap .popup-header { line-height: 40px; background: #00ab6f; border-radius: 4px 4px 0 0; }
.popup-wrap .popup-header .title { font-size: 16px; color: #fff; margin-left: 16px; }
.popup-wrap .popup-header .close { position: absolute; right: 20px; top: 0; color: #fff; }
.popup-wrap .table-title .popup-no { width: 100px; display: inline-block; margin-left: 10px; padding-left: 20px; box-sizing: border-box; -moz-box-sizing: border-box; /* Firefox */ -webkit-box-sizing: border-box;; }
.popup-wrap .table-title .popup-place { padding-left: 30px; box-sizing: border-box; -moz-box-sizing: border-box; /* Firefox */ -webkit-box-sizing: border-box; }
.popup-wrap .table-title .popup-time { padding-left: 20px; box-sizing: border-box; -moz-box-sizing: border-box; /* Firefox */ -webkit-box-sizing: border-box; }
/*.popup-wrap .table-title .popup-duration { margin: 0 20px 0 -25px; }*/
.popup-wrap .table-title { background: #35d59b; color: #fff; margin: 20px 30px 20px 30px; padding: 10px 0 10px 0; }
.popup-wrap .table-body .popup-no { width: 100px; display: inline-block; font-weight: bold; font-size: 1rem; }
.popup-wrap .popup-place { width: 200px; display: inline-block; }
.popup-wrap .popup-place span { width: 100%; display: block; }
.popup-wrap .popup-time { width: 180px; display: inline-block; }
.popup-wrap .popup-time span { width: 100%; display: block; }
.popup-wrap .popup-duration { width: 100px; display: inline-block; }
.popup-wrap .table-body .popup-price { width: 100px; display: inline-block; color: #f9a701; font-size: 1rem; }
.popup-wrap .popup-footer { width: 100%; display: block; color: #f9a701; font-size: 16px; text-align: center; height: 60px; margin-top: 20px; }
.popup-wrap .popup-footer a { font-size: 16px; margin: 30px 10px 0 10px; padding: 4px 20px 4px 20px; }
.popup-wrap .popup-footer .J-more-confirm { border-radius: 5px; background: #f9a701; color: white; }

.popup-wrap .popup-price em { position: relative; top: -2px; }

.popup-wrap .popup-duration span { display: none; }
.popup-wrap .popup-price span { display: none; }
.item.active .J-default .tr-change { background: #f8fdfa; }
.active .J-default tr:nth-of-type(3) { background: #f8fdfa; border-bottom: 1px solid #e1ece8; }
.active .J-default .change tr { background: #f8fdfa; }
.popup-wrap .table-body { margin-left: 30px; }
.popup-wrap { font-size: 0.8rem; }

/*新版日本航线*/




.m-result .flight-list .change td { padding: 20px 0; }
.m-result .flight-list .change .td-logo { padding-left: 45px; }
.m-result .flight-list .change .td-hr { padding: 0; text-align: left; border-bottom: 1px dashed #ccc; width: 66%; margin-left: 10%; display: block; top: -20px; position: relative; top: 0\9 \0; }
.m-result .flight-list .change .td-hr .textbox { top: 10px; background: white; }
.m-result .flight-list .transfer-reserve { top: 13px; background: white; padding: 0 5px 0 5px; }
.m-result .flight-list .active .transfer-reserve { background: #f8fdfa; }
/*.m-result .flight-list .change .td-hr i{position:relative;margin-left:40px;width:750px;height:0;border-bottom:1px dashed #dcede6;display:inline-block;*display:inline;zoom:1;}*/
.m-result .flight-list .change .td-hr .textbox { margin-left: 0; }
.m-result .flight-list .change .td-price { position: relative; padding-left: 20px; text-align: center; top: 80px; top: 0\9; }
.m-result .flight-list .change .td-more { padding: 10px 0; margin-left: 0px; display: block; }
.m-result .flight-list .active .td-more{display:none;}
.m-result .flight-list .change .bn-more { font-size: 14px; color: #faa701; }
.m-result .flight-list .change .wait { margin-bottom: 20px; }
.m-result .flight-list .change .flight-detail { padding: 0; }
.m-result .flight-list .wait { color: #afafaf; }
.m-result .flight-list .wait .i-wait { margin: 0 auto 5px; background-position: -106px 0; width: 34px; height: 34px; display: block; color: #00ab6f; font-size: 34px; line-height: 34px; }
.m-result .flight-list .flight-row { }
.m-result .flight-list .flight-row .gotoOneWay { color: #0088cc; }
.m-result .flight-list .flight-row .gotoOneWay:hover { color: #f60; }
.m-result .flight-list .item { background: #fff; border: 1px solid #e1ece8; position: inherit; /*解决IE7的错位问题*/ }
.m-result .flight-list .item:hover { z-index: 500; }
/* hover时确保优惠提示、中转提示不被下方item所覆盖 */
.m-result .flight-list .item-hd { border-bottom: 0; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.m-result .flight-list .item-hd.active { border-bottom: 1px solid #b9d7cc; }
.m-result .flight-list .item-md { border-bottom: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.m-result .flight-list .item-bd { border-radius: 0; }
.m-result .flight-list .item-md.active { border-bottom: 1px solid #00ab6f; }
.m-result .flight-list .active { border-color: #00ab6f; }
.m-result .flight-list .active td { background: #f8fdfa; }
.m-result .flight-list .active .flight-detail { background: #fff; border: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
[lang="en"] .m-result .flight-list .active.flight-list-stype1 .flight-detail {
    padding-top: 15px;
}
.m-result .flight-list .active .bn-arr { border-width: 0 6px 6px; border-color: transparent transparent orange; }
.m-result .flight-list .active .bn { background: #f8fdfa; }
.m-result .flight-list .active .bn { border: 0; }

.m-result .flight-list .flight-ctrl .bn {
    background: #faa701;
    color: white;
}
.m-result .flight-list .flight-ctrl .disabled { 
    background-color: #c1c5d0; cursor: not-allowed;
}
/*9cij样式*/
.m-result .flight-list .change .flight-price{
    position: absolute;
    bottom: 0px;
}
.m-result .flight-list .change .flight-ctrl{
    position: absolute;
    right: 10px;
    bottom: 34px;
}
.jp-body .m-result .flight-list .change .flight-type .transport-no{
    color: #000;
    font-size: 22px;
}
.search-flight-top-tips{
    display: none;
}

.jp-body .flight .goway .flight-select {margin-bottom: 87px;}
.jp-body .flight .retway .flight-select {margin-top: 87px;}

.flight-detail .c-tip {
    position: relative;
    display: inline-block;
    padding: 1px 7px;
    background-color: #19aa71;
    color: #fff;
    border-radius: 2px;
    overflow: hidden;
    font-size: 12px;
    font-weight: normal;
}
.flight-detail .c-tip .deco-left,
.flight-detail .c-tip .deco-right {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    margin-top: -5px;
}
.flight-detail .c-tip .deco-left {
    left: -7px;
}
.flight-detail .c-tip .deco-right {
    right: -7px;
}
/*外籍旅客*/
.c-gender {
    position: absolute;
    top: -18px;
}
.choosegender {
    display: flex;
    margin: 0 auto;
    width: 132px;
    display: flex;
    box-shadow: none;
    border: none;
    height: 30px;
    padding: 0 10px;
    box-sizing: border-box;

 }
 .choosegenderline {
    height: 35%;
    width: 1px;
    background: gray;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 7;
 }
 .u-choosegender {
    width: 50%;
    text-align: center;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 7;
    color: #888
 }
 .gender-active {
    border-bottom: 4px solid #00ab6f;
    color: #333;
 }
 .u-choosegender:focus {
     /* border-bottom: 4px solid #00ab6f; */
 }
 .u-choosegender:hover {
     background: #fff;
 }
 .u-choosegender:first-child {
    width: 50%;
    text-align: center;
 } 
 .u-choosegender:first-child:focus-within {
     /*border-bottom: 4px solid #00ab6f;*/
 }
 .u-choosegender:first-child:focus-visible {
    /* border-bottom: none; */
}
 .u-choosegender:last-child {
    width: 50%;
    text-align: center;
 }
 .c-passengerArea .passenger-add .tip { float: left; font-size: 12px; color: #999;line-height: 32px; }
 .c-passengerArea .passenger-add .specialtip {float: left;font-size: 12px;color: #333;margin: 20px 0 0 0;background: #e9e9e9;padding: 20px 40px;border-radius: 3px;width: 100%;box-sizing: border-box;display: none; }

 .c-list-name{
    padding: 0 9px;
    /* position: absolute; */
    width: 100px;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.c-list-name .topError {
   display: flex;
   flex-direction: column;
   line-height: 0;
   padding: 0;
   /* margin: 10px 0 14px 0; */
   margin: 9px 0 0 0;
}
.error-tips {
    /* display: flex;
    justify-content: center;
    line-height: 0;
    transform: scale(0.75);
    color: red; */
    width: 100px;
    color: red;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
 }
/*新版乘机人填写*/

/* 2023.10.12 外文网站需求一期优化（英文） start */
/* 舱位搜索结果列表部分 */
.m-result .flight-list .item {
    margin-bottom: 10px;
    border-radius: 8px;
    border: 1px solid transparent;
    box-shadow: 0 0 20px #e9eaed;
    position: relative;
}
.m-result .flight-list .item.active,
.m-result .flight-list .item.active .c-pointer {
    position: relative;
}
.m-result .flight-list .item.active .c-pointer::after,
.m-result .flight-list .item.active.flight-list-stype1 .c-pointer::after {
    content: ' ';
    position: absolute;
    height: 8px;
    width: 100%;
    background: transparent;
    display: block;
    box-shadow: 0px 5px 5px 0px rgba(153, 153, 153, 0.3);
}
.m-result .flight-list .item.active .c-pointer::after {
    bottom: inherit;
    top: 150px;
    left: 0;
}
[lang="en"] .m-result .flight-list .item.active .IJ-ShiZhuTips .c-pointer::after {
    top: 170px;
}
[lang="en"] .m-result .flight-list .active .IJ-ShiZhuTips .flight-detail{
    padding-top: 20px;
}
.m-result .flight-list .item.active.flight-list-stype1 .c-pointer::after {
    bottom: inherit;
    top: inherit;
    bottom: -15px;
    left: 0;
}
.m-result .flight-list .item.active td {
    background: #fff;
}
.m-result .flight-list .item table td.td-logo,
.m-result .flight-list .item table td.td-flight,
.m-result .flight-list .item table td.td-left,
.m-result .flight-list .item table td.td-center,
.m-result .flight-list .item table td.td-right,
.m-result .flight-list .item table td.td-price {
    padding: 24px 0 24px 30px;
}
.m-result .flight-list .item table td.td-flight,
.m-result .flight-list .item table td.td-price {
    padding: 48px 0;
}
.m-result .flight-list .item table td.td-left {
    text-align: right;
    padding: 24px 0 24px 0;
}
.m-result .flight-list .item table td.td-center {
    padding: 0 8px;
    width: 105px;
}
.m-result .flight-list .item table td.td-right {
    text-align: left;
    padding: 30px 0 30px 0;
}
.m-result .flight-list .item table td.td-price {
    text-align: right;
    /* width: 255px; */
    min-width: 300px;
    padding-right: 20px;
}
.m-result .flight-list .tm {
    font-weight: 700;  
    font-size: 24px;
    color: #000; 
    line-height: 24px;
}
.m-result .flight-list .local {
    line-height: 18px;
    color: #666666;
}
.m-result .flight-list .active td {
    border-bottom: 0;
}
.m-result .flight-list .item table td.td-flight .flight-no .c-company,
.m-result .flight-list .item table td.td-flight .flight-no .c-flight-no {
    display: block;
}
.m-result .flight-list .item table td.td-flight .flight-no .c-flight-no {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
}

/* IJ湿租 */
[lang="en"] .en-body .m-result .flight-list .item table td.td-flight {
    position: relative;
}

[lang="en"] .en-body .m-result .f-ij-shizhu-tips {
    font-size: 12px;
    font-weight: 700;
    color: #f00;
    position: absolute;
    bottom: 10px;
    left: 0;
    line-height: 1.2;
    white-space: nowrap;
}


.m-result .flight-list .item table td.td-flight .flight-no .c-company {
    position: relative;
    display: block;
    white-space: nowrap;
    top: 0;
    color: #999999;
}
.m-result .flight-list .item table td.td-flight .flight-no .c-no {
    display: block;
    font-size: 14px;
    color: #333333;
    top: 0;
}

.m-result .flight-list .item table td.td-price .td-price-item {
    width: 100%;
    white-space: nowrap;
    height: 100%;
    /* line-height: 42px; */
}

.m-result .flight-list .item table td.td-price .td-price-item.taxPrice-moreBox {
    display: table;
    height: auto;
    line-height: 20px;
}
.m-result .flight-list .item table td.td-price .td-price-item.taxPrice-moreBox .tax-price-more4-box {
    display: table-cell;
    vertical-align: top;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-price .td-price-item.taxPrice-moreBox .tax-price-more4-box {
    display: inline-block;
}
.m-result .flight-list .item table td.td-price .td-price-item.taxPrice-moreBox .is-tax-price-more4 {
    /* top: -3px; */
    top: 0;
    position: relative;
}
.m-result .flight-list .item table td.td-price .td-price-item.taxPrice-moreBox .tax-price-more4-box .tax-price-more4 {
    color: #999999;
    font-size: 16px;
}
.m-result .flight-list .item table td.td-price .td-price-item.taxPrice-moreBox .tax-price-more4-box .tax-price-more4 em {
    color: #F9A600;
    font-size: 26px;
    font-weight: 700;
}
.m-result .flight-list .item table td.td-price .td-price-item.taxPrice-moreBox .tax-price-more4-box .tax-price-more4.tax-price,
.m-result .flight-list .item table td.td-price .td-price-item.taxPrice-moreBox .tax-price-more4-box .tax-price-more4.tax-price em {
    color: #999999;
    font-size: 14px;
    font-weight: 100;
}
.m-result .flight-list .item table td.td-price .td-price-item.taxPrice-moreBox .tax-price-more4-box .tax-price-more4.tax-price {
    margin-right: 0;
}
.m-result .flight-list .item table td.td-price .td-price-item p.price,
.m-result .flight-list .item table td.td-price .td-price-item .c-btn {
    display: table-cell;
    vertical-align: middle;
    *display: inline-block;
    *zoom: 1;
    *display: inline;
}
.m-result .flight-list .item table td.td-price .td-price-item .c-btn {
    display: inline-block;
    /* vertical-align: inherit; */
    position: relative;
    margin-left: 10px;
    vertical-align: text-bottom;
    /* top: -22px; */
}
.m-result .flight-list .item table td.td-price .td-price-item .c-btn.not-has-tax {
    top: 0;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-price .td-price-item .c-btn {
    /* top: -3px; */
}
.m-result .flight-list .item table td.td-price .td-price-item p.tax-price {
    display: inline-block;
    vertical-align: bottom;
    white-space: nowrap;
    font-size: 14px;
    line-height: 18px;
    color: #999;
    /* margin-right: 5px; */
    margin-right: 0px;
    padding-bottom: 2px;
    position: absolute;
    right: 0;
}
.m-result .flight-list .item table td.td-price .td-price-item p.price span {
    color: #999;
    margin-right: 0;
    vertical-align: baseline;
}
.m-result .flight-list .item table td.td-price .td-price-item p.price {
    white-space: nowrap;
    padding-right: 10px;
    font-size: 16px;
    color: #999;
    display: inline-block;
    margin-right: 0;
    vertical-align: bottom;
}
.m-result .flight-list .item table td.td-price .td-price-item p.price em {
    font-size: 26px;
    color: #F9A600;
    font-weight: bold;
    vertical-align: initial;
    line-height: 26px;
    margin-left: 0;
}
.m-result .flight-list .item table td.td-price .td-price-item .c-btn a.bn {
    background: #faa701;
    font-size: 14px;
    color: #fffffe;
    border-radius: 4px;
    white-space: nowrap;
    border: 2px solid #faa701;
    height: 26px;
    line-height: 22px;
    width: 88px;
    box-sizing: border-box;
    text-align: center;
} 
/* [lang="ko-KR"] .m-result .flight-list .item table td.td-price .td-price-item .c-btn a.bn {
    width: 68px;
} */
.m-result .flight-list .item.active table td.td-price .td-price-item .c-btn a.bn {
    background: #fff;
    color: #faa701;
    float: right;
}
.m-result .flight-list .item .bn-arr {
    border-color: #fff transparent transparent;
}
.m-result .flight-list .item.active .bn-arr {
    border-color: transparent transparent orange;
}
.m-result .flight-list .f-arrow {
    position: relative;
    margin: 3px auto;
    width: 90px;
    height: 16px;
    background: #fff;
}
.m-result .flight-list .f-arrow .icon-arrow-new {
    display: block;
    top: 3px;
    right: 0;
    background: url(../site5/img/search/icon-arrow.png) center top no-repeat;
    width: 90px;
    height: 6px;
    position: absolute;
    background-size: cover;
}
.m-result .flight-list .f-arrow .stopover {
    display: block;
    font-size: 12px;
    color: #fff;
    position: absolute;
    background: #00ab6f;
    line-height: 15px;
    width: 60px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -30px;
    border-radius: 5px;
}
.m-result .flight-list .f-arrow .stopover .s-info-no-cn-new {
    display: none;
    position: absolute;
    padding: 10px 20px;
    border: 1px solid #008856;
    background: #fff;
    font-size: 14px;
    color: #999;
    white-space: nowrap;
    left: 50%;
    top: 50%;
    transform: translate(-50%,0);
    margin-top: 20px;
}
.m-result .flight-list .f-arrow .stopover .s-info-no-cn-new em {
    color: #333;
    font-weight: 700;
}
.m-result .flight-list .f-arrow .stopover .s-info-no-cn-new i {
    display: block;
    width: 22px;
    height: 9px;
    background: url(../site5/img/search/rectangle.png) center top no-repeat;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -11px;
}
/* 舱位详情部分 */
.m-result .flight-list .flight-detail li {
    margin-left: 0;
    padding: 28px 0;
}
.m-result .flight-list .flight-detail .cell.flight-type {
    margin-left: 40px;
    padding: 20px 10px 20px 40px;
    position: relative;
    font-size: 16px;
    display: table-cell;
    float: none;
    width: 165px;
}
.m-result .flight-list .flight-detail .cell.flight-type .J-rule-info-box {
    display: none;
    position: absolute;
    min-height: 100px;
    width: 100%;
}
.m-result .flight-list .flight-detail .cell.flight-type .J-rule-info-box i.i-arr {
    width: 22px;
    height: 9px;
    background: url(../site5/img/search/rectangle.png) center top no-repeat;
    position: absolute;
    top: 4px;
    left: 30px;
    z-index: 17;
}
.m-result .flight-list .flight-detail .cell.flight-type .J-rule-info-box .J-rule-info {
    display: none;
    position: absolute;
    left: -40px;
    z-index: 16;
    border: 1px solid #008856;
    background: #fff;
    text-align: left;
    margin-top: 12px;
    font-weight: 100;
    font-size: 14px;
    min-width: 666px;
    border-radius: 0;
    padding: 15px 20px;
    max-height: 188px;
    overflow-y: auto;
}
.m-result .flight-list .flight-detail .cell.flight-type .J-rule-info-box .J-rule-info dt {
    font-weight: 700;
    color: #333333;
    line-height: 2;
    margin-top: 5px;
}
.m-result .flight-list .flight-detail .cell.flight-type .J-tab {
    font-size: 12px;
    color: #0095DF;
    display: block;
    cursor: pointer;
}
.m-result .flight-list .flight-intro span {
    line-height: 20px;
    min-width: 80%;
    width: 90%;
    padding: 0;
    float: left;
    font-size: 14px;
    margin-top: 0;
    border: none;
    border-radius: 0;
    text-align: left;
    color: #666;
}
.m-result .flight-list .flight-intro span.J-select.is-highlight {
    color: #FF6600;
}
/* 舱位详情-规则展示 */
.m-result .flight-list .flight-detail .cell.J-rules-new {
    min-width: 400px !important;
    display: table-cell;
    padding-top: 0;
}
.m-result .flight-list .flight-detail .cell.J-rules-new .c-rule-item {
    line-height: 28px;
    min-width: 100%;
    padding: 0;
    float: left;
    font-size: 14px;
    /* white-space: nowrap; */
    cursor: pointer;
    position: relative;
    margin: 2px 0;
}
.m-result .flight-list .flight-intro span.J-rule-detali {
    position: absolute;
    left: 24px;
    top: 25px;
    z-index: 16;
    padding: 10px 20px;
    border: 1px solid #008856;
    background: #fff;
    text-align: left;
    line-height: 1;
}
.m-result .flight-list .flight-intro span.J-rule-detali i {
    display: block;
    width: 22px;
    height: 9px;
    background: url(../site5/img/search/rectangle.png) center top no-repeat;
    position: absolute;
    top: -9px;
    left: 30px;
}
.m-result .flight-list .flight-detail .cell.J-rules-new .c-rule-item .J-show-rule {
    display: none;
}
.m-result .flight-list .flight-detail .cell.J-rules-new .select {
    float: left;
    color: #00AB6F;
    width: 15px;
    min-width: auto;
    margin-right: 10px;
    line-height: 22px;
}
.m-result .flight-list .flight-detail .cell.flight-price p,
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price {
    display: table-cell;
    font-size: 14px;
    line-height: 14px;
    vertical-align: baseline;
    white-space: nowrap;
    color: #999;
}
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price {
    color: #999;
    padding-right: 5px;
}
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price span, 
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price span em{
    font-weight: 100;
}
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price em {
    font-size: 14px;
    color: #999;
}
.m-result .flight-list .flight-detail .cell.flight-price p.no-taxPrice-priceBox {
    padding-left: 50px;
    float: right;
}

/* 舱位详情，税费字段超长，修改展示方式 */
.m-result .flight-list .flight-detail .cell.flight-price .tax-price-more4-box,
.m-result .flight-list .td-price .tax-price-more4-box {
    text-align: right;
    position: relative;
}
.m-result .flight-list .td-price .tax-price-more4-box {
    display: inline-block;
}
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price-more4,
.m-result .flight-list .td-price .tax-price-more4-box p.tax-price-more4 {
    display: block;
}
.m-result .flight-list .td-price .tax-price-more4-box p.tax-price-more4 {
    font-size: 16px;
    color: #999;
    line-height: 25px;
}
.m-result .flight-list .td-price .tax-price-more4-box p.tax-price-more4 em {
    font-size: 26px;
    color: #F9A600;
    font-weight: 700;
}
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price em,
.m-result .flight-list .td-price .tax-price-more4-box p.tax-price em {
    font-weight: 100;
    color: #999;
    font-size: 14px;
}
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price-more4.tax-price,
.m-result .flight-list .td-price .tax-price-more4-box p.tax-price-more4.tax-price {
    display: block;
    margin-top: 8px;
    padding-right: 0;
}
.m-result .flight-list .flight-detail .cell.flight-price p.tax-price-more4.tax-price {
    position: absolute;
    right: 0;
}
.m-result .flight-list .td-price .tax-price-more4-box p.tax-price-more4.tax-price {
    margin-top: 0;
}

/* 舱位详情-价格及预定按钮 */
.m-result .flight-list .flight-detail .cell.flight-price,
.m-result .flight-list .flight-detail .cell.flight-ctrl  {
    display: table-cell;
}
.m-result .flight-list .flight-detail .cell.flight-price {
    /* width: 150px;
    max-width: 160px; */
    min-width: 50px;
    max-width: 180px;
    padding: 0;
    right: -20px;
}
.m-result .flight-list .flight-list-stype1 .flight-detail .cell.flight-price {
    right: 130px;
}
.m-result .flight-list .flight-detail .cell.flight-price em {
    color: #F9A600;
    font-weight: 700;
}
.m-result .flight-list .flight-detail .cell.flight-ctrl a.bn {
    background: #faa701;
    font-size: 14px;
    color: #fffffe;
    border-radius: 4px;
    white-space: nowrap;
    border: 2px solid #faa701;
    width: 88px;
    height: 26px;
    line-height: 22px;
    text-align: center;
    box-sizing: border-box;
    /* margin-top: -25px; */
    margin-right: 5px;
}
.m-result .flight-list .flight-list-stype1 .flight-detail .cell.flight-ctrl a.bn {
    margin-top: 0;
}
/* 舱位详情-往返航线-第一程已选航线展示 */
.m-result .selected .price .is-comb-new .cabinName {
    display: block;
    color: #000;
    font-size: 14px;
    text-align: center;
}
.m-result .selected .flight-date {
    height: auto;
    background: #fff;
    border-color: #00AB6F;
    padding: 15px;
    border-radius: 8px;
}
.m-result .selected .flight-date .info {
    display: block;
    width: 100%;
    height: 25px;
    line-height: 25px;
}
.m-result .selected .flight-date .info .det {
    margin: 0 0 0 25px;
}
.m-result .selected .flight-date .info .det span {
    color: #00AB6F;
}
.m-result .selected .flight-date .det strong {
    font-size: 16px;
    margin-left: 8px;
    display: inline-block;
}
.m-result .selected .comm .flight-date .info .i-checked {
    margin: 8px 8px 0 0;
    color: #00AB6F;
}
.m-result .selected .comm .flight-date table {
    width: 100%;
    margin-left: 0;
}
.m-result .selected .comm .flight-date table td {
    height: 50px;
    color: #000;
    font-size: 14px;
}
.m-result .selected .comm .flight-date table td.td-flight,
.m-result .selected .comm .flight-date table td.td-flight .flight-no {
    font-size: 14px;
}
.m-result .selected .comm .flight-date table td.td-logo {
    text-align: right;
    width: 15px;
}
.m-result .selected .comm .flight-date table td.td-logo i.iconfont {
    color: #008856;
    font-size: 15px;
}
.m-result .selected .comm .flight-date table td.td-price .is-comb-new .cabinName,
.m-result .selected .comm .flight-date table td.td-price .is-comb-new .num {
    text-align: left;
}
.m-result .selected .comm .flight-date table td.td-tm {
    width: 150px;
    font-size: 14px;
}
.m-result .selected .comm .flight-date table td.td-center {
    width: auto;
    padding: 0 20px;
}
.m-result .selected .comm .flight-date table td.td-center span {
    font-size: 14px;
}
.m-result .selected .comm .flight-date table td.td-price {
    width: 200px;
}
.m-result .selected .comm .flight-date table td.td-price em {
    font-weight: 700;
    color: #FAA701;
    font-size: 14px;
}
.m-result .selected .comm .flight-date table td.td-ctrl a {
    color: #0095DF;
    font-size: 14px;
}

/* 中转联程，航线列表合并展示 start */
.m-result .flight-list .item-hd.active { 
    border: 1px solid transparent; 
}
.m-result .flight-list .item.flight-list-stype1 table td.td-flight {
    /* padding: 48px 25px; */
    padding: 40px 0 40px 25px;
    min-width: 190px;
}
.m-result .flight-list .item.flight-list-stype1 .c-logo-no .flight-no {
    white-space: nowrap;
    font-size: 14px;
    line-height: 14px;
    opacity: 1;
    color: #999999;
    letter-spacing: 0px;
    text-align: left;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-left {
    padding: 48px 0 32px 25px;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-right {
    padding: 48px 0 32px;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-left .local,
.m-result .flight-list .item.flight-list-stype1 table td.td-right .local {
    color: #666;
    min-width: 150px;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-right .tm .cross-day {
    font-size: 12px;
    color: #FF6600;
    position: absolute;
    right: -105px;
    top: -10px;
    z-index: 9;
}
[lang="ko-KR"] .m-result .flight-list .item.flight-list-stype1 table td.td-right .tm .cross-day {
    right: -85px;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-price {
    top: 0;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-center .timebox .recommend-city-link-btn {
    color: #0095DF;
    font-size: 12px;
}
.m-result .flight-list .item.flight-list-stype1 table td.td-center .timebox .recommend-city-detail {
    display: none;
    position: absolute;
    z-index: 999999;
    width: 620px;
    left: -150px;
    top: 60px;
    opacity: 1;
    border-radius: 0px;
    background: #FFFFFF;
    border: 1px solid #008856;
}
.m-result .flight-list .item.flight-list-stype1 .recommend-city-detail .flight-block .f-intro .f-item .c-caac-price-flight {
    /* width: 145px; */
    width: auto;
    right: 10px
}
/* 中转联程，舱位展示，(舱位名相同，权益不同) */
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul {
    opacity: 1;
    border-radius: 0px;
    border-bottom: 1px dashed #E5E5E5;
    display: table;
    width: 100%;
    position: relative;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul:first-child {
    margin-top: 18px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul:last-child {
    border-bottom: none;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule {
    display: inline-block;
    vertical-align: middle;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .stype1-rule {
    color: #0095DF;
    font-size: 12px;
    cursor: pointer;
    font-weight: 700;
}

.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule div.cell.flight-intro {
    display: block;
    width: 500px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule .cell.flight-price,
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule .cell.flight-ctrl {
    display: inline-block;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule div.cell.flight-intro p,
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule p.showType0,
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule p.showType1 {
    color: #00AB6F;
    border: 1px solid #00AB6F;
    border-radius: 4px;
    display: inline-block;
    padding: 0 3px;
    margin: 6px 0;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule div.cell.flight-intro span.iconfont {
    min-width: 3%;
    color: #00AB6F;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule div.cell.flight-intro span.iconfont.is-highlight {
    color: #999;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule div.cell.flight-intro span {
    min-width: 88%;
}

.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .flight-type-box {
    position: relative;
    display: inline-block;
    width: 25%;
    text-align: left;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .flight-type-showType0-box {
    width: 165px;
    /* position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%); */
    z-index: 1;
    text-align: left;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .flight-type-box  .cell.flight-type {
    position: absolute;
    margin-left: 0;
    padding: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail .change .flight-price {
    display: inline-block;
    width: 100px;
    z-index: 0;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail .change .flight-price .pn {
    top: 50%;
    transform: translate(0,-50%);
    right: -10px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail .change .flight-ctrl {
    display: inline-block;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail .change .flight-ctrl .pn {
    top: 50%;
    transform: translate(0,-50%);
    /* margin-top: -12px; */
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul li.flight-type-comb {
    display: table-cell;
    width: 188px;
    text-align: center;
    height: 100%;
    position: relative;
    vertical-align: middle;
    padding-left: 28px;
    padding-right: 28px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul li.flight-cabin-data {
    /* width: 100%; */
    /* display: table; */
    /* margin: 30px 0; */
    position: relative;
    display: block;
    width: 500px;
    display: table-cell;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul li.flight-cabin-data .stype1-price-btn-box {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0,-50%);
}
/* .m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul li.flight-cabin-data .stype1-rule-box,
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul li.flight-cabin-data .stype1-price-btn-box {
    display: table-cell;
    vertical-align: middle;
} */

.m-result .flight-list .item.flight-list-stype1 .change.showType0 .flight-type-item p {
    font-size: 14px;
    color: #aeaeae;
    font-weight: normal;
    display: block;
}
.m-result .flight-list .item.flight-list-stype1 .change.showType0 .flight-type-item strong {
    font-weight: bold;
    font-size: 16px;
    color: #333;
}

/* 中转联程，退改规则 */
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .c-otherNet-refund {
    position: relative;
}
/* .m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .stype1-rule {
    margin: 5px 0;
} */
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change.showType0 .stype1-rule {
    margin: 30px 0;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .tabs  {
    /* margin: 0 9px; */
    border-bottom: #eeeeee 1px solid;
    height: 40px;
    padding: 0 30px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .tabs .tab {
    display: inline-block;
    line-height: 40px;
    height: 40px;
    /* margin: 0 28px 0 9px; */
    cursor: pointer;
    text-align: center;
    padding: 0 30px;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .tabs .tab.selected {
    color: #00ab6f;
    border-bottom: #00ab6f 3px solid;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .c-refund-detail-new {
    display: none;
    position: absolute;
    z-index: 600;
    border: 1px solid #008856;
    background: #fff;
    left: 40px;
    /* left: 0; */
    top: 25px;
    text-align: left;
    width: 750px;
    box-sizing: border-box;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .c-refund-detail-new i {
    display: none;
    width: 22px;
    height: 9px;
    background: url(../site5/img/search/rectangle.png) center top no-repeat;
    position: absolute;
    top: -9px;
    left: 50px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .c-refund-detail-new .c-refund-detail-content-new {
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    padding: 0 30px;
    box-sizing: border-box;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .c-refund-detail-new .c-refund-detail-content-new div {
    margin-bottom: 20px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .c-refund-detail-new .c-refund-detail-content-new.hid {
    display: none;
}

.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .c-refund-detail-new .c-refund-detail-content-new div h2 {
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0 5px;
    padding-left: 0;
    border-bottom: 0;
    line-height: 12px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul.change .c-refund-detail-new .c-refund-detail-content-new div p {
    color: #666666;
    font-size: 12px;
    padding-left: 0;
    line-height: 22px;
}
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .flight-price,
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .flight-ctrl {
    top: 50%;
    transform: translate(0,-50%);
}

/* 中转标签 */
.flight-list .flight-item-new .label-new {
	position: absolute;
	display: table;
	top: 10px;
	left: 0;	
    z-index: 9;
}
.flight-list .flight-item-new .label-new .recommend-label {
    width: auto;
    padding: 0px 5px;
}
.flight-list .flight-item-new .label-new .recommend-label.to-price {
    opacity: 1;
    border-radius: 0px 4px 4px 0px;
    background: linear-gradient(90deg, #1FCB94 0%, #3BDE72 100%);
}
.flight-list .flight-item-new .label-new .recommend-label.to-time {
    opacity: 1;
    border-radius: 0px 4px 4px 0px;
    background: linear-gradient(90deg, #0095DF 0%, #4DD2FF 100%);
}
.flight-list .flight-item-new .label-new .recommend-label{
    position: absolute;
    color: #fff;
    font-size: 12px!important;
    display: inline-block;
    width: auto;
    padding: 0px 5px;
    text-align: center;
    line-height: 24px;
    height: 24px;
    background: #4cc49a;
    border-radius: 4px 0 4px 0;
    top: 0;
    left: 0;
	position: static;
	display: table-cell;
	vertical-align: middle;
	line-height: 20px;
	height: 20px;
}
.flight-list .flight-item-new .f-transfer-tag-info{
	position: static;
	display: table-cell;
	vertical-align: middle;
}
.flight-list .flight-item-new .f-transfer-tag-info .f-transfer-tag-item{
	display: table-cell;
	vertical-align: middle;	
    position: relative;
}
.flight-list .flight-item-new .f-transfer-tag-info .f-transfer-tag-item .transfer-tag-item-text {
    display: table;
	color: #4cc49a;
    border: 1px solid;
    margin: 0 0px 0 2px;
    background: none;
    padding: 0 3px;
    height: 16px;
    line-height: 16px;
    border-radius: 3px;
}
/* 国际通程标签 */
.flight-list .flight-item-new .f-transfer-tag-info .f-transfer-tag-item.c-tongChengTag {
    position: absolute;
    left: 25px;
    top: 90px;
    display: table;
    padding-bottom: 10px;
}
.flight-list .flight-item-new .f-transfer-tag-info .f-transfer-tag-item.c-tongChengTag img {
    width: 16px;
    height: 16px;
    display: table-cell;
    vertical-align: middle;
    margin-right: 5px;
}
.flight-list .flight-item-new .f-transfer-tag-info .f-transfer-tag-item.c-tongChengTag .transfer-tag-item-text {
    color: #333;
    border: none;
    font-size: 14px;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}
.flight-list .flight-item-new .p-intro .p-item .tip-descripton{
	border-radius: 10px 0 10px 0;
	background: #ff7043;
	padding: 3px 8px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
}
.flight-list .flight-item-new .f-transfer-tag-info .f-transfer-tag-item .c-rule-detail {
	padding-right: 10px;
    position: absolute;
    z-index: 16;
    padding: 0 10px;
    border: 1px solid #008856;
    background: #fff;
    left: 0;
    top: 26px;
    width: 240px;
    text-align: left;
    display: none;
}
.flight-list .flight-item-new .f-transfer-tag-info .f-transfer-tag-item .c-rule-detail i {
    display: block;
    width: 22px;
    height: 9px;
    background: url(../site5/img/search/rectangle.png) center top no-repeat;
    position: absolute;
    top: -9px;
    left: 15px;
}

/* 中转联程，航线列表合并展示 end */

/* 2023.10.07 外文网站需求一期优化 end */

/* 2024.01.08 外文网站需求二期优化 start */
/* 多语言，7天价格日历优化 */
[lang="ko-KR"] .m-result .flight-date,
[lang="en"] .m-result .flight-date {
    height: 88px;
}
[lang="ko-KR"] .m-result .flight-date .price a,
[lang="en"] .m-result .flight-date .price a {
    height: 64px;
}
[lang="ko-KR"] .m-result .flight-date .current a,
[lang="en"] .m-result .flight-date .current a {
    height: 80px;
}
[lang="ko-KR"] .m-result .flight-date .price strong,
[lang="en"] .m-result .flight-date .price strong {
    line-height: 1;
}
[lang="ko-KR"] .m-result .flight-date .price em,
[lang="en"] .m-result .flight-date .price em {
    display: block;
}


/* 2024.01.08 外文网站需求二期优化 end */

@media (max-device-width:640px) {
    body { font-size: 0.16rem; height:100%;overflow-y:scroll;}
    body, html { min-width: 1px; }
    .g-wp { width: 100%; }
    .g-con { padding-top: 0; }
    .g-article .g-con { height:auto;}
    .m-log { transform: scale(3.1050000000000004); border:none;}
    #u-loading-layer i { background-image: url(//media.springairlines.com/cache/style/site5/img/loader/loading-5.gif); background-size: 1.401rem .2415rem; }
    /* 兼容iphone6 Plus */
    .m-searcher .search-form .bn-back, .m-searcher .search-form .bn-search { background: url(//media.springairlines.com/cache/style/site5/img/mobile/bg-i-flight.png) no-repeat; background-size: 7.7294rem 1.0869rem; }
    .logo-sss, .arrow, .no, .point, .bn-arr, .i-bus, .i-wifi, .lk, .bn-lk i, .new i, .bn i, .m-phone-panel .msg .i-error, .logo-train { background-size: 5.55555rem 4.8309rem; }

    .g-header, .adv, .m-side { display: none; }
    .m-searcher { margin: 0; padding: 0 .24154rem; background: #00ab6f; height: 1.08695rem; color: #fff; position: relative; display: block; z-index: auto; }
    .m-searcher .search-form { position: relative; float: none; padding-left: 3.38164rem; width: 100%; }
    .m-searcher .search-form .item { background: none; width: auto; height: auto; float: left; }
    .m-searcher .search-form .item span { display: none; }
    .m-searcher .search-form .item p { font-size: .28985rem; }
    .m-searcher .search-form .bn-back { position: absolute; top: 0; left: 0; background-position: -.24154rem 0; width: .724637rem; height: 1.086956rem; display: block; margin: 0; }
    .m-searcher .search-form .bn-search { position: absolute; top: 0; right: 0; background-position: -.96618rem 0; width: .724637rem; height: 1.08695rem; text-indent: 150%; overflow: hidden; color: #00ab6f; }
    .m-searcher .search-form .bn-search i { display: none; }
    .m-searcher .search-form .ori, .m-searcher .search-form .des { position: absolute; top: .12077rem; left: .724637rem; height: .48309rem; line-height: .483091rem; width: 2.657004rem; text-align: left; }
    .m-searcher .search-form .des { top: .483091rem; }
    .m-searcher .search-form .date { margin: 0 .483091rem; position: relative; top: .096618rem; text-align: left; }
    .m-searcher .search-form .date p { margin: 0; line-height: 1.086956rem; }
    .m-searcher .search-form .return p { margin: 0; line-height: .483091rem; }
    .m-searcher .search-form .return p:last-child { margin: -.12077rem 0 0 0; }
    /*.m-searcher .search-form .return p:first-of-type:before { content: '往'; }
    .m-searcher .search-form .return p:last-of-type:before { content: '返'; }*/
    .m-searcher .search-form .num { line-height: 1.086956rem; text-align: center; width: 2.53623rem; }
    .m-searcher .search-form .num p { width: 2.53623rem; }
    .m-searcher .search-other { display: none; }
    .m-main { float: none; width: 100%; }
    .m-result { padding-top: 0; }
    .m-result .logo-sss { zoom: 0.75; margin: 0 0 .0483091rem .2rem; width: .55555555rem; }
    .m-result .logo-sss { background-position: -.07246rem -.77294rem; height: .50724rem; }
    .m-result .flight-date .info .no { background-image: none; }
    .m-result .flight { margin: 0 0 .483091rem 0; }
    .m-result .flight-no { margin: .12077rem 0; font-size: .33816rem; }
    .m-result .flight-date { height: auto; border-bottom: 0; border-radius: 0; }
    .m-result .flight-date .price a { margin-bottom: -.024154rem; height: 1.18rem; border-radius: .12077rem .12077rem 0 0; }
    .m-result .flight-date .current a { height: 1.328502rem; margin-top: -.120772rem; }
    .m-result .flight-date .info { float: none; padding: .3623188rem 0; width: 100%; font-size: .289855rem; }
    .m-result .flight-date .no { float: none; margin-top: 0; background-color: #008856; width: .57971rem; height: .57971rem; line-height: .57971rem; border: .024154rem solid #008856; border-radius: 50%; display: inline-block; font-size: .289855rem; margin: 0; }
    .m-result .flight-date .det { margin: 0 0 0 0; display: inline-block; }
    .m-result .flight-date .det strong { display: inline; font-size: .33816rem; }
    .m-result .flight-date .price strong { font-size: .289855rem; }
    .m-result .flight-date .price em { font-size: .43478rem; }
    .m-result .flight-date .more { display: none; }
    .m-result .flight-date .price { float: none; margin: 0; width: 100%; }
    .m-result .flight-date .price span { margin-bottom: -.144927rem; padding-top: .12077rem; font-size: .28985rem; }
    .m-result .flight-date .price ul { display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: box; }
    .m-result .flight-date .price li { float: none; margin: 0; width: 33.3%; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; }
    .m-result .flight-date .price .current { margin: 0 .120772rem; }
    .m-result .flight-date .price a:hover { color: inherit;}
    .m-result .flight-list { margin: 0; }
    .m-result .dis-select .no { background: #f0f0f0; color: #008856; }
    .m-result .logo-train { background-position: -.072463rem -1.9565rem; width: .507246rem; height: .57971rem; margin: 0 .05rem .0483091rem .2rem; }
    .m-result .service i { margin: 0 .0483rem; }
    .m-result .service .i-bus { background-position: -.82125rem -1.47342rem; width: .5314rem; height: .314rem; }
    .m-result .service .i-wifi { background-position: -.82125rem -2.11rem; width: .4106rem; height: .338164rem; }
    .m-result .service .lk { padding: 0 .0966rem; border: .024154rem solid #6b6b6b; border-radius: .12077rem; font-size: .289855rem; }

    .m-result .logo-sss { -webkit-transform: scale(.8); transform: scale(.8); }
    .m-result .flight-list .item.active, .m-result .flight-list .item-hd.active, .m-result .flight-list .item-bd.active, .m-result .flight-list .item-md.active { border: 0; }
    .m-result .flight-list .logo-sss { margin: .0724637rem 0 .0483091rem 0; width: .55555555rem; }
    .m-result .flight-list .item { position: relative; border: 0; border-bottom: .0241545rem solid #e1ece8; }
    .m-result .flight-list .item tr { position: relative; }
    .m-result .flight-list .item-md { border-bottom: 0; }
    .m-result .flight-list table td { padding: 0.241545rem 0 .966183rem; }
    .m-result .flight-list .td-logo { position: absolute; top: 1.93236rem; left: .241545rem; padding: 0; width: auto; display: inline-block; }
    .m-result .flight-list .local { font-size: .289855rem; min-height: .85346rem; }
    .m-result .flight-list .td-flight { position: absolute; top: 2.01rem; left: .8rem; padding: 0; width: 60%; display: inline-block; }
    .m-result .flight-list .item.disabled .td-flight { color: #ccc; }
    .m-result .flight-list .td-flight .flight-no { margin: 0; display: inline-block; font-size: .289855rem; }
    .m-result .flight-list .td-flight .c-company { position: inherit; left: initial; top: initial; color: inherit; font-size: inherit; }
    .m-result .flight-list .td-flight .c-no { position: inherit; top: inherit; color: inherit; font-size: inherit; margin-left: .1rem; }
    .m-result .flight-list .td-flight .service { display: inline-block; }
    .m-result .flight-list .td-left { padding-left: .241545rem; width: 3.38164rem; }
    .m-result .flight-list .td-center { width: 6.038647rem; }
    .m-result .flight-list .td-right { padding-right: .241545rem; width: 3.38164rem; text-align: right; }
    .m-result .flight-list .td-price { padding: 0; width: 2.657004rem; }
    .m-result .flight-list .active .td-logo, .m-result .flight-list .active .td-flight { border: 0; }
    .m-result .flight-list .J-rules { padding-top: 0; }
    .m-result .flight-list ul { padding: .3623188rem; box-shadow: inset 0 0 .3623188rem #ccc; }
    .m-result .flight-list .textbox { padding: 0 .362318rem 0 1.9323rem; height: .48309rem; line-height: .5314rem; border: .0241545rem solid #00ab6f; border-radius: .120772rem; }
    .m-result .flight-list .textbox em { padding: 0 .120773rem; height: .48309rem; line-height: .48309rem; width: 1.47rem; }
    .m-result .flight-list .active .flight-detail { background: #f7f7f7; }
    .m-result .flight-list .active td { border: 0; }
    .m-result .flight-list .active li { background: #fff; }
    .m-result .flight-list .tm { font-size: .4347826rem; }
    .m-result .flight-list .item.disabled .tm {color: #ccc; }
    .m-result .flight-list .tm .sup { top: -.241545rem; right: -.60386rem; font-size: .289855rem; }
    .m-result .flight-list .timebox { margin-top: .241545rem; font-size: .289855rem; }
    .m-result .flight-list .timebox .point { top: -.120773rem; background-position: -1.570048rem -1.4734rem; width: .2657rem; height: .2657rem; }
    .m-result .flight-list .timebox .bg-arrow { margin: 0 auto 0.169082rem; width: 2.415459rem; height: .024154rem; }
    .m-result .flight-list .timebox .bg-arrow .point { left: 1.086956rem; }
    .m-result .flight-list .timebox .arrow { top: -.096618rem; right: 0; background-position: -1.5942rem -2.02898rem; width: .21739rem; height: .21739rem; }
    .m-result .flight-list .timebox .stop { position: relative; margin: 0 auto; padding: 0 .120773rem 0 1.62rem; width: auto; height: .386473rem; line-height: .386473rem; border: .0241545rem solid #00ab6f; border-radius: .120772rem; display: block; overflow: hidden; }
    .m-result .flight-list .timebox .stop em { position: absolute; top: 0; left: 0; width: 1.4rem; height: .4830917rem; line-height: .386473rem; background: #00ab6f; color: #fff; }
    .m-result .flight-list .price { font-size: .289855rem; padding-right: .241545rem; text-align: right; }
    .m-result .flight-list .price em { font-size: .4347826rem; }
    .m-result .flight-list .price span { margin-right: 0; font-size: .38647rem; }
    .m-result .flight-list .flight-type { font-size: .43478rem; }
    .m-result .flight-list .flight-type .sup { font-size: .289855rem; top: -.24154rem; right: -.72463rem; }
    .m-result .flight-list .flight-detail { font-size: .289855rem; }
    .m-result .flight-list .flight-price p { font-size: .38647rem; }
    .m-result .flight-list .flight-detail li { position: relative; margin: 0; padding: .4830917rem .241545rem .241545rem; }
    .m-result .flight-list .flight-detail .cell { display: block; width: 100%; }
    .m-result .flight-list .flight-detail .flight-intro { margin: .241545rem 0; width: 70%; height: 1.0628rem; overflow: hidden; }
    .m-result .flight-list .flight-detail .flight-price { position: absolute; top: .241545rem; right: 0; width: auto; }
    .m-result .flight-list .flight-detail .flight-price em { font-size: .57971rem; }
    .m-result .flight-list .flight-detail .flight-ctrl { position: absolute; bottom: .4830917rem; right: 0; padding: 0 .241545rem; width: auto; }
    .m-result .flight-list .flight-detail .flight-ctrl p { position: absolute; top: -1.0869565rem; left: -3.864734rem; color: #6b6b6b; text-align: left; }

    .m-result .flight-list .flight-detail .tips { padding: .241545rem .4830917rem; border-bottom: .0241545rem solid #b9d7cc; }
    .m-result .flight-list .flight-detail .tips .tcn { display: none; }
    .m-result .flight-list .flight-detail .textbox { margin: 0 .241545rem; }

    .m-result .flight-list .flight-intro span { margin: 0 .0241545rem 0.05rem .0241545rem; padding: .072463rem .241545rem; border: .0241545rem solid #dbdada; border-radius: .120772rem; font-size: .289855rem; }

    .m-result .flight-list .flight-ctrl .bn { border: .0241545rem solid #faa701; }
    .m-result .flight-list .textbox { height: .5314009rem; }
    .m-result .flight-list .textbox:last-child { float: right; }
    .m-result .flight-list .bn { width: 1.690821rem; height: .6038647rem; line-height: .6038647rem; font-size: .289855rem; border-radius: .12077rem; border: .0241545rem solid #faa701; }
    .m-result .flight-list .item.disabled .bn{color: #ccc;}
    .m-result .flight-list .bn-arr { margin-left: .12077rem; background-position: -1.98067rem -1.47342rem; width: .289855rem; height: .144927rem; border-width: .15rem .15rem 0; }
    .m-result .flight-list .active .bn-arr { background-position: -1.98067rem -1.77rem; width: .289855rem; height: .144927rem; border-width: 0 .15rem .15rem; }
    .m-result .flight-list .change td { padding: .120773rem 0 0 0; }
    .m-result .flight-list .change tr:nth-of-type(3) td { padding-bottom: .9661835rem; }
    .m-result .flight-list .change .td-left { padding-left: .241545rem; }
    .m-result .flight-list .change .td-right { padding-right: .241545rem; }
    .m-result .flight-list .change .td-logo { display: none; }
    .m-result .flight-list .change .td-hr { display: none; }
    .m-result .flight-list .change .td-flight { top: 3.309178rem; left: .241545rem; }
    .m-result .flight-list .change .bn-more { font-size: .338164rem; }
    .m-result .flight-list .change tr:nth-of-type(3) .td-flight { left: 2.415459rem; }
    .m-result .flight-list .change tr:nth-of-type(3) .td-flight:before { content: ''; margin-right: .4830918rem; background: url(//media.springairlines.com/cache/style/site5/img/mobile/i-wait.png) no-repeat; background-size: cover; width: .4830918rem; height: .4830918rem; display: inline-block; vertical-align: middle; }
    .m-result .flight-list .change .td-price { padding: 0; position: relative; }
    .m-result .flight-list .change .td-price .bn { position: absolute; top: 3.4rem; right: .241545rem; }
    .m-result .flight-list .change-more .td-price .bn { position: relative; top: 0; right: 0; }
    .m-result .flight-list .change.change-more .td-left { padding-top: .4830918rem; padding-bottom: .4830918rem; }
    .m-result .flight-list .change .wait { margin: 0 .1207729rem 0 .36231884rem; }
    .m-result .flight-list .change .service { display: none; }
    .m-result .flight-list .wait .i-wait { background: url(//media.springairlines.com/cache/style/site5/img/mobile/i-wait.png) no-repeat; background-size: cover; width: .4830918rem; height: .4830918rem; }

    .m-result .flight-list .change .flight-type p { margin-right: .241545rem; display: inline; font-size: .289855rem; }
    .m-result .flight-list .change .flight-type strong { font-size: .43478rem; }
    .m-result .flight-list .change .flight-ctrl .pn { top: .9661835rem; }
    .m-result .flight-list .change .flight-ctrl .pn p { display: none; }
    .m-result .flight-list .change .flight-price { width: 30%; }
    .m-result .flight-list .change .flight-price .pn { top: 1.932367rem; }
    .m-result .flight-list .change .vhr i { width: 70%; }
    .m-result .flight-list .change .tips { position: relative; padding-bottom: .96618357rem; }
    .m-result .flight-list .change .tips .tcn { position: absolute; bottom: .241545rem; left: .7246376rem; margin: 0; display: block; }
    .m-result .flight-list .change .td-more { position: absolute; right: 2.17391rem; top: 3.1400966rem; padding: .241545rem 0; }
    .m-result .flight-list .change .td-more .bn-more { width: 1.69082rem; height: .6038647rem; line-height: .6038647rem; display: block; border: .0241545rem solid #faa701; border-radius: .120773rem; font-size: .33816rem; }
    .m-result .flight-list .change .td-more-hide { border-bottom: .0241545rem solid #b9d7cc; padding: 0.120773rem 0; }
    .m-result .flight-list .change tr:nth-of-type(3) .td-flight { padding-bottom: 0; }
    .m-result .flight-list .change .td-more-info.selected .bn-arr { background-position: -1.980675rem -1.763285rem; width: .289855rem; height: .144927rem; border-width: 0 .15rem .15rem;     border-color: transparent transparent orange;}
    .m-result .flight-list .active .bn:hover .bn-arr { background-position: -1.980675rem -1.762008rem; border-width: 0 .15rem .15rem; }
    .m-result .flight-list .bn:hover .bn-arr { background-position: -1.980676rem -1.618357rem; }

    .m-result .flight-list .active .td-more { background: none; display: block; }
    .m-result .flight-list .active .td-more .bn-arr { background-position: -1.98067rem -1.4734rem; width: .289855rem; height: .144927rem; border-width: .15rem .15rem 0;border-color:orange transparent transparent; }

    .m-result .flight-list .current .td-left, .m-result .flight-list .current .td-right { padding-top: 0; }
    .m-result .flight-list .current .td-price { padding: .120773rem 0; }
    .m-result .flight-list .current .tr-change .bn-arr { background-position: -1.98067rem -1.77rem; width: .289855rem; height: .144927rem; border-width: 0 .15rem .15rem; border-color: transparent transparent orange; }
    .m-result .flight-list .current .tr-change .td-price p { position: relative; padding-left: .6038647rem; width: 2.17391rem; font-size: .289855rem; color: #afafaf; text-align: left; }
    .m-result .flight-list .current .tr-change .td-price p:before { content: ''; position: absolute; top: .241545rem; left: 0; margin-right: .4830918rem; background: url(//media.springairlines.com/cache/style/site5/img/mobile/i-wait.png) no-repeat; background-size: cover; width: .4830918rem; height: .4830918rem; display: inline-block; vertical-align: middle; }
    .m-result .flight-list .change-more tr:nth-of-type(3) td { padding-bottom: 0; }
    .m-result .flight-list .change-more .td-flight { padding: 0; }
    .m-result .flight-list .change-more .td-more-info .flight-no,
    .m-result .flight-list .change-more tr:nth-of-type(1) .td-flight .flight-no,
    .m-result .flight-list .change-more tr:nth-of-type(3) .td-logo i, .m-result .flight-list .change-more tr:nth-of-type(3) .td-flight .flight-no,
    .m-result .flight-list .change-more tr:nth-of-type(3) .td-flight:before,
    .m-result .flight-list .change-more tr:nth-of-type(3) .td-flight .service { display: none; }

    .m-result .retway .selected .comm { border-top: .0241545rem solid #e1ece8; }
    .m-result .selected { margin: 0; background: #f8fdfa; }
    .m-result .selected div.comm, .m-result .selected div.sale, .m-result .selected div.transfer { margin: 0 .241545rem; padding: .241545rem 0; }
    /*.m-result .selected div.comm:last-of-type,.m-result .selected div.sale:last-of-type,.m-result .selected div.transfer:last-of-type{border-top:1px solid #e1ece8;}*/
    .m-result .selected .flight-date { margin: 0 .241545rem; padding: 0; border: 0; }
    .m-result .selected .info { display: none; }
    .m-result .selected .comm table { width: auto; }
    .m-result .selected .service { display: none; }
    .m-result .selected .td-logo, .m-result .selected .td-flight { width: auto; display: inline-block; }
    .m-result .selected .td-logo i { display: inline-block; vertical-align: middle; -webkit-transform: scale(.8); transform: scale(.8); }
    .m-result .selected .td-flight span { margin-left: .4830918rem; color: #333; }
    .m-result .selected .sinfo { }
    .m-result .selected .sdet { display: table; width: 100%; }
    .m-result .selected .td-left, .m-result .selected .td-center, .m-result .selected .td-right, .m-result .selected .td-price { padding: .241545rem 0; display: table-cell; vertical-align: middle; }
    .m-result .selected .td-left { padding-left: .241545rem; width: 3.381642rem; }
    .m-result .selected .td-center { width: 1.20773rem; }
    .m-result .selected .td-right { padding-right: .241545rem; width: 3.381642rem; text-align: right; }
    .m-result .selected .td-price { position: relative; padding: 0; width: 2.6570048rem; font-size: .289855rem; color: #6b6b6b; }
    .m-result .selected .sdet .tm { font-size: .386473rem; font-weight: normal; }
    .m-result .selected .sdet .local { font-size: .289855rem; color: #aeaeae; }
    .m-result .selected .sdet .timebox .bg-arrow { position: relative; background: #cce2da; width: 1.20773rem; height: .0241545rem; }
    .m-result .selected .sdet .timebox .arrow { position: absolute; top: -.096618357rem; right: 0; background-image: url(//media.springairlines.com/cache/style/site5/img/search/bg-icon.png?vs=2016101401); background-position: -1.594203rem -2.0289855rem; width: .217391rem; height: .217391rem; display: block; }
    .m-result .selected .sdet .bn { position: absolute; top: -.6rem; right: 0; color: #faa701; font-size: .289855rem; border:none;width:auto;}
    .m-result .selected .sdet .price { color: #333; }
    .m-result .selected .sdet .price em { font-size: .38647343rem; }
    .m-result .selected .transfer .bn { position: absolute; top: .724637rem; right: 0; }
    .m-result .selected .transfer .price { position: absolute; top: 1.20773rem; right: 0; }
    .m-result .selected .transfer .td-price .bn { margin: 0 auto; width: auto; line-height: inherit; border: none; height: inherit; }
    .m-result .selected .transfer .mtype { position: absolute; top: 1.8115942rem; right: 0; }
    .m-result .selected .transfer .minfo { position: absolute; top: 2.2946859rem; right: 0; }
    .m-result .selected .transfer .line-2 .sinfo { width: 75%; border-top: .0241545rem solid #e1ece8; }
    .m-result .sale .more { display: none; }
    .m-result .flight-result { border-bottom: .0241545rem solid #009963; }
    /*乘机人*/
    .m-passenger { }
    .m-passenger .hd { padding: .241545rem; border-radius: 0; font-size: .338164rem; }
    .m-passenger .bd { padding: .3623188rem .241545rem; background: #f7f7f7; border: 0;}
    .m-passenger .bd .form { margin: 0; width: 100%; }
    .m-passenger .bd .J-Link { z-index: 70; }
    .m-passenger .bd .J-forms { width: 100%; }
    .m-passenger .passenger-list { top: .241545rem; right: .241545rem; }
    .m-passenger .passenger-list .bn-lk { font-size: .289855rem; border-radius: .12077rem; }
    .m-passenger .passenger-list .bn-lk i { margin-left: .120773rem; border-left: transparent solid .19323rem; border-right: transparent solid .19323rem; border-top: #fff solid .16908rem; background: none; }
    .m-passenger .passenger-list .J-btn-submit { background: none; }
    .m-passenger .J-finish { display: none; }
    .m-passenger .form-info { width: auto; }
    .m-passenger .item { margin: 0 0 .241545rem; padding: 0 .4830918rem; height: 1.086956rem; line-height: 1.086956rem; border: .0241545rem solid #e1ece8; border-radius: .120773rem; font-size: .386473rem; }
    .m-passenger .lt, .m-passenger .rt { width: auto; }
    .m-passenger .name { width: auto; font-size: .33816425rem; }
    /*.m-passenger .name span { font-size: .289855rem; color: #afafaf; }*/
    .m-passenger .name .tip { left: .12077rem; top: -.35rem; font-size: .28985rem; }
    .m-passenger .bn { margin: .241545rem 0 0 .4830918rem; -webkit-transform: scale(.8); transform: scale(.8); width: .6038647rem; height: .6038647rem; }
    .m-passenger .mobile { font-size: .33816425rem; width:2.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .m-passenger .email { font-size: .33816425rem; margin-left: .5072rem;width:2.2rem; }


    .m-passenger .new { margin: .4830918rem .241545rem; }
    .m-passenger .new a { font-size: .338164rem; }
    .m-passenger .new i { -webkit-transform: scale(.8); transform: scale(.8); background-position: -3.47826rem 0; width: .7729468rem; height: .7729468rem; }
    .m-passenger .new .type-select a { margin: 0; padding: .241545rem 0; width: 33.3%; height: auto; font-size: .338164rem; border: .0241545rem solid #b8d3c9; height:2rem;}
    .m-passenger .new .type-select i { top: 0; left: 0; width: 100%; height: 100%; -webkit-transform: scale(1.02); transform: scale(1.02); }
    .m-passenger .new .type-select .ckb-l { border-radius: .120773rem 0 0 .120773rem; }
    .m-passenger .new .type-select .ckb-r { border-radius: 0 .120773rem .120773rem 0; }
    .m-passenger .new .type-select span { font-size: .289855rem; }

    .m-passenger .ctrl { display: block; padding-top: .7246376rem; }
    .m-passenger .selected { background: none; }
    .m-passenger .selected .item { display: block; }
    .m-passenger .selected .name { margin-right: .4830918rem; min-width: 1.449275rem; max-width: 2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .m-passenger .selected .pass { padding-top: .120773rem; line-height: 1.5; font-size: .289855rem; overflow: hidden; text-overflow: ellipsis; max-width: 13.04347rem; white-space: nowrap; width:auto;}
    .m-passenger .selected .pass em { display: block; color: #6b6b6b; }
    .m-passenger .selected .tips { margin-bottom: .241545rem; text-align: center; font-size: .289855rem; color: #6b6b6b; }
    .m-passenger .bn .del, .m-passenger .bn:hover .del, .m-passenger .selected .bn:hover .del { background-position: -4.95169rem -1.28019rem; }
    .m-passenger .bn .edit, .m-passenger .bn:hover .edit, .m-passenger .selected .bn:hover .edit { background-position: -4.154589rem -.676328rem; }
    .m-passenger .bn-dis { width: 4.710144rem; height: 1.449275rem; line-height: 1.449275rem; border: .0241545rem solid #afafaf; border-radius: .120773rem; font-size: .386473rem; }
    .m-passenger .bn-submit { width: 4.710144rem; height: 1.449275rem; line-height: 1.449275rem; border: .0241545rem solid #faa701; border-radius: .120773rem; font-size: .386473rem; }
    .m-passenger .tips { margin-bottom: .241545rem; text-align: center; font-size: .289855rem; color: #6b6b6b; }
    .m-passenger .tips a { color: #00a0e9; }

    .m-phone-panel { position: fixed; top: 0; left: 100%; background: #f7f7f7; width: 100%; height: 100%; z-index: 1000; }
    .m-phone-panel .hd { position: absolute; background: #00ab6f; height: 1.086956rem; line-height: 1.086956rem; font-size: .3864734rem; color: #fff; text-align: center; padding: 0; left:0;top:0;z-index:6;width:100%;}
    .m-phone-panel .hd .bn { position: absolute; top: 0; width: 1.086956rem; height: 100%; display: block; margin: 0; line-height: 1.086956rem;}
    .m-phone-panel .hd .bn-back { left: 0; padding: 0; }
    .m-phone-panel .hd .bn-back i { background: url(//media.springairlines.com/cache/style/site5/img/mobile/i-bn-back.png) center center no-repeat; background-size: .338164rem .507246rem; width: 100%; height: 100%; display: block; background:none;}
    .m-phone-panel .hd .bn-lk { right: 0; color: #008856; font-size: .3864734rem; }
    .m-phone-panel .hd .J-btn-submit { width: 1.5rem; }
    .m-phone-panel .hd .J-submit { width: 2rem; }
    .m-phone-panel .hd .bn-lk.active { color: #fff; }
    .m-phone-panel .bd { background: #fff; padding:1.086956rem 0 0 0; position:absolute;top:0; left:0;height:100%;width:100%;overflow-y:scroll;z-index:5;}
    .m-phone-panel .bd .form-info { padding: 0 0 0 .4830918rem; border-bottom: .0241545rem solid #dcdcdc; }
    .m-phone-panel .bd .form-info .row { padding: .241545rem .241545rem .241545rem 0; border-top: .0241545rem solid #dcdcdc; border-bottom: 0; margin: 0; font-size: inherit;}
    .m-phone-panel .bd .form-info .row:first-of-type { border-top: 0; }
    .m-phone-panel .bd .form-info .row label { float: left;  padding:0;text-align:left;width:auto;margin:0;}
    .m-phone-panel .bd .form-info .row .row-con { float: right; position: relative; }
    .m-phone-panel .bd .form-info .row .row-con .select-value { }
    .m-phone-panel .bd .form-info .row .row-con select { height: .6rem; position: absolute; right: 0; top: 0; border: none; opacity: 0; width: 100%; }
    .m-phone-panel .bd .form-info .row input { vertical-align: middle; border: 0; text-align: right; }
    .m-phone-panel .bd .form-info .row .sim-check { width: .966183rem; height: .507246rem; }
    .m-phone-panel .bd .form-info .row .sim-check i { top: -.0241545rem; width: .507246rem; height: .507246rem; }
    .m-phone-panel .bd .form-info .row .sim-check.active i { left: .38647rem; }
    .m-phone-panel .bd .form-ctrl { padding: 0 0 0 .4830918rem; border-bottom: .0241545rem solid #dcdcdc; }
    .m-phone-panel .bd .form-ctrl .row { padding: .241545rem .241545rem .241545rem 0; border-top: .0241545rem solid #dcdcdc; border-bottom: 0; margin: 0; font-size: inherit;}
    .m-phone-panel .bd .form-ctrl .row:first-of-type { border-top: 0; }
    .m-phone-panel .bd .form-ctrl .row label { float: left;  padding:0;text-align:left;width:auto;margin:0;}
    .m-phone-panel .bd .form-ctrl .row .row-con { float: right; }
    .m-phone-panel .bd .form-ctrl .row input { vertical-align: middle; border: 0; text-align: right; }
    .m-phone-panel .bd .form-ctrl .row .sim-check { width: .966183rem; height: .507246rem; }
    .m-phone-panel .bd .form-ctrl .row .sim-check i { top: -.0241545rem; width: .507246rem; height: .507246rem; }
    .m-phone-panel .bd .form-ctrl .row .sim-check.active i { left: .38647rem; }
    .m-phone-panel .row { border-bottom: .0241545rem solid #dcdcdc; }
    .m-phone-panel .row a { padding: .241545rem .4830918rem; display: block; }

    .m-phone-panel .msg { position: relative; margin: .241545rem; padding: .241545rem; background: #fff4ee; border: .0241545rem solid #f76d02; border-radius: .120773rem; }
    .m-phone-panel .msg .i-error { position: absolute; top: 50%; left: .241545rem; margin-top: -.386473rem; background-image: url(//media.springairlines.com/cache/style/site5/img/search/bg-icon.png?vs=2016101401); background-position: -2.56038rem -2.9710144rem; width: .7729468rem; height: .7729468rem; display: block; -webkit-transform: scale(.5); transform: scale(.5); }
    .m-phone-panel .msg p { padding-left: .96618357rem; line-height: 2; color: #ff6b50; font-size: .289855rem; }

    .m-phone-select-panel { -webkit-transform: translateX(100%); transform: translateX(100%); display: block; -webkit-transition: all ease-out .5s; transition: all ease-out .5s; }

    .row:before, .row:after { content: ""; display: table; }
    .row:after { clear: both; }
    .row { zoom: 1; }
    /*月历*/
    .m-phone-calendar .c-hd { border-bottom: .0241545rem solid #e1ece8; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: box; }
    .m-phone-calendar .c-hd a { padding: .241545rem 0; background: #f7f7f7; width: 33.3%; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; display: block; text-align: center; }
    .m-phone-calendar .c-hd .current { background: #fff; }
    .m-phone-calendar .c-bd { height: 100%; overflow: auto; }
    .m-phone-calendar .c-bd ul { display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: box; }
    .m-phone-calendar .c-bd li { padding: .3623188rem 0; width: 25%; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; display: block; text-align: center; }
    .m-phone-calendar .c-bd .select { color: #01aa6f; border: .01rem solid #01aa6f; }

    /*常旅客*/
    .m-passenger .passenger-list .m-u-plist { padding: .1rem; border-bottom: .0241545rem solid #dcdcdc; position: relative; top: 0; left: 0; border: none; width: 100%; display: block; }
    .m-passenger .passenger-list .m-u-plist li { position: relative; margin: .241545rem 0; padding: 0 .4830918rem; height: .98rem; line-height: .95rem; border: .0241545rem solid #e1ece8; border-radius: .120773rem; color: #333; }
    .m-passenger .passenger-list .m-u-plist .i-checked { position: absolute; top: .3623188rem; right: .4830918rem; left: auto; bottom: auto; background: url(//media.springairlines.com/cache/style/site5/img/mobile/i-ok.png) no-repeat; background-size: cover; width: .26570048rem; height: .26570048rem; display: none; }
    .m-passenger .passenger-list .m-u-plist .selected { background: #f8fdfa; border-color: #00ab6f; }
    .m-passenger .passenger-list .m-u-plist .selected .i-checked { display: block; }
    .m-passenger .passenger-list .m-u-plist ul { max-height: none; }
    .m-passenger .passenger-list .m-u-plist strong { width: auto; font-size: .3rem; font-weight: bold; }
    .m-passenger .passenger-list .m-u-plist .selected { color: #333; }
    .m-passenger .passenger-list .m-u-plist span { font-size: .3rem; color: #333; }

    .m-passenger .m-frequent-tip { z-index: 200; right: -.24rem; width: 9.6rem; top: .7rem; left: auto; max-height: initial; border: .024154rem solid #ccc; }
    .m-passenger .m-frequent-tip .item-frequent { padding: .24154rem .24154rem; border-bottom: .024154rem solid #ccc; }
    .m-passenger .m-frequent-tip .item-frequent span { font-size: .35rem; }

    .J-rule-info .rule-info dt { font-size: .4rem; font-weight: bold; }
    .J-rule-info .rule-info dd { font-size:.35rem;}
    .J-rule-info .rule-info dd a { font-weight:bold;}

	/*风险提示*/
	.m-elder-risk-tip { width: 90%; }
    .m-elder-risk-tip .bd { padding: .3125rem 0; font-size: .33816rem; width: 100%; }
    .m-elder-risk-tip .c-title { display: none; }
    .m-elder-risk-tip .c-rule-info { height: 6.71875rem; padding: .15625rem .3125rem; border: .03125rem solid #caded7; box-shadow: .0625rem .0625rem .09375rem rgba(0, 0, 0, 0.13); margin-top: 0; }
    .m-elder-risk-tip .c-rule-info p { font-size: .25rem; line-height: .4rem; }
    .m-elder-risk-tip .check { margin-top: .3125rem; width: 8.1rem; }
    .m-elder-risk-tip .check .item { width: 8.1rem; line-height: .4rem; margin-bottom: .15625rem; }
    .m-elder-risk-tip .check .item input { display: none; }
    .m-elder-risk-tip .check .item i { display: block; width: .53125rem; height: .515625rem; background-position: 0 0; float: left; }
    .m-elder-risk-tip .check .item .checked { background-position: 0 -.5625rem; }
    .m-elder-risk-tip .check .item p { width: 7.5rem; }
    .m-elder-risk-tip .check .item p em { font-size: .375rem; }
    .m-elder-risk-tip .m-btn { margin-top: .966rem; }
    .m-elder-risk-tip .m-btn .btn { font-size: .33816rem; padding: .2173rem .376rem; border-radius: .07246rem; margin-left: 1.0869rem; }
    .m-elder-risk-tip .m-btn .c-submit { margin-right: 18%; border: .024154rem solid #faa701; }
    .m-elder-risk-tip .m-btn .disable { border: .024154rem solid #afafaf; }

    .u-dialog-close { display:none;}
}
.clear{
    clear:both;
}
.m-main .search-tip-new{
    margin: 15px 0;
}
.m-main .search-tip-new .search-tip{
    word-break: break-all;
    margin-bottom: 10px;
}
.m-main .search-tip-new .search-tip .item{
    padding: 10px;
    background:#fff7e6 ;
}
.m-main .search-tip-new .search-tip .item img{
    width: 100%;
}
.m-main .search-tip-new .search-tip-swipe{
    position: relative;
    overflow: hidden;
    height: 150px;
}
.m-main .search-tip-new .search-tip-swipe a img{
	margin: 0 auto;
	left: 0px;
	top: 0px;
} 
.m-main .search-tip-new .search-tip-swipe .slider-ctrl {
    position: absolute;
    right: 50px;
    z-index: 100;
    bottom: 0;
}
.m-main .search-tip-new .search-tip-swipe .slider-ctrl a {
    display: inline-block;
    border-radius: 50%;
    border: 2px solid white;
    width: 10px;
    height: 10px;
    /* margin-bottom: 15px; */
    margin-right: 10px;
}
.m-main .search-tip-new .search-tip-swipe .slider-ctrl a.active {
    background: white;
}


/* 日分航班搜索新版样式-beg */
/*航线搜索展开-修改 2024.08.30 mxl*/
body.jp-body *:not(.iconfont){font-family:Meiryo!important;}
.m-main .pc-modify {
    width: 930px;
}
.pc-modify .m-result .flight-select .flight-date{height: 110px;padding: 0 0 0 10px;border: none;background-color: #45B400;}
.pc-modify .m-result .flight-select .flight-date .det strong{ display:inline;}
.pc-modify .m-result .flight-select .flight-date .info{width: auto;}
.pc-modify .m-result .flight-select .flight-date .price li{width: 116px;}
.pc-modify .m-result .flight-select .flight-date .price .arrow{width: 25px;}
.pc-modify .m-result .flight-select .flight-date .price .arrow a:hover i{color:#FF6600;}

.pc-modify .m-result .flight-select .flight-date .price a{ color:#008856; background-color: #C1EEAA;}
.pc-modify .m-result .flight-select .flight-date .price a:hover{ color:#FF6600;}
.pc-modify .m-result .flight-select .flight-date .current a{background-color: #ffffff;}
.pc-modify .m-result .flight-select .flight-date .current a:hover{color:#FF6600 ;}
.pc-modify .m-result .flight-select .flight-date .price .current{width: 146px;}
/* .m-result .pc-modify .flight-date {} */
.pc-modify .m-result .flight-date .price{margin: 23px 0 0 0;}
.pc-modify .m-result .flight-date .price .arrow i{color:#008856}
.pc-modify .flight-date .det i{display: inline; width: 28px;height: 28px;line-height: 28px;color:#45B400;text-align: center;font-size: 16px;margin-right: 5px;font-weight: bold;  background-color: #B3E900;display:inline-block;border-radius: 50%;}
.pc-modify .flight-date .det span{
    font-size: 16px;
    font-weight: bold;
}
.pc-modify .m-result .flight-date .info .det{margin-top: 9px;}
.pc-modify .flight-item-new .flight-block .p-intro .p-item .p-book .btn-book{height:40px;}
.pc-modify .flight-item-new .flight-block .p-intro .p-item .p-book .btn-book{padding: 4px 16px;}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-base-info .f-c-name{margin-left:20px;}
.jp-body .flight-item-new .flight-block .f-intro .f-item .f-base-info .f-c-name .pc-fcname{display: none;}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-base-info{width: 300px;}
.jp-body .flight-item-new .flight-block .f-intro .f-item .f-base-info .f-c-name{width: auto;}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-base-info .f-c-name .line-code{
    color: #000;
    font-size: 20px;
    font-family: Meiryo;
    font-weight: bold;
}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-base-info .f-c-name .line-name{
    color: #666;
    font-size: 14px;
    margin-top: 10px;
    font-family: Meiryo;
}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-base-info .f-c-name .line-type{
    color: #999;
    font-size: 12px;
    margin-top: 15px;
    font-family: Meiryo;
}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-base-info .f-c-name .i-company{display: none;}
.pc-modify .flight-item-new .flight-block .f-intro{padding: 38px 0 24px 0;}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-during .f-arrow{width: 93px;}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-during{width: 93px;padding: 0 20px;margin-top: 10px;display: inline-table;}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-ori .f-time{text-align: right;}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-ori .f-airport{text-align: right;}
.jp-body .pc-modify .flight-item-new .flight-block .f-intro .f-item .f-time em{font-weight: bold;}
.pc-modify .flight-item-new .flight-block .p-intro .p-item{
    height: 109px;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-book{margin-top: 20px;}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-book .btn-book{width: 80px;padding: 4px 5px;font-weight:bold}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product.tonglan{
    width: 100%  !important;
    height: auto !important;
    margin: 0 0px;
    padding: 20px 0;
    border-color: inherit;
    border-bottom: 1px dashed #D8D8D8 !important;
}

.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-rule-info .c-rule-item{width:224px;float: left;padding: 8px 0;}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-rule-info .c-rule-item .descripton img{width: 18px !important;height: 18px !important;vertical-align: middle;margin-top: -3px;}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-rule-info .c-rule-item .descripton{padding-left:0;}

.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-base-info{
    width: 180px;
    margin: 22px 0 0 20px;
    border: initial;
    display: table-cell;
    padding-left: 20px !important;
    padding-bottom: 0;
    vertical-align: middle!important;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-rule-info{
    width: 455px;
    height: auto !important;
    display: table-cell;
    margin-top: 0;
    vertical-align: middle;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-rule-info *:not(.iconfont){
    font-family: Meiryo !important;
}

.flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item{float: left;}
.flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro{display: inline-block !important;border: initial;}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product{border: inherit;}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product{border: inherit !important;border-radius:inherit !important;}
.pc-modify .flight-item-new .cabin-block .cabin-item-new .cp-intro .cp-item .cp-book.onlynormal{padding-right: 0;}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .cp-intro{
    width: 270px;
    padding: 20px 0;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .cp-intro .cp-item{
    display: table;
}
.jp-body .pc-modify .flight-item-new .cabin-block .cabin-item-new .cp-intro .cp-item .cp-book.onlynormal{
    float: none;
    margin: 0;
    padding: 0 20px 0 0;
    display: table-cell;
    vertical-align: middle;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .cp-intro .cp-item .cp-book.onlynormal .btn-normal-book.btn-c-book{
    width: auto !important;
    padding: 0 5px;
    display: table-cell;
    min-width: 80px;
    vertical-align: middle;
}
.jp-body .pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-base-info .c-level{
    font-family: Meiryo;
}
.jp-body .flight-item-new .cabin-block .cabin-item-new.cabin-product .cp-intro .cp-item .cp-book.onlynormal .btn-normal-book.btn-c-book{
    width: 80px;
    background-color: #FF9600;
}
.jp-body .flight-item-new .cabin-block .cabin-item-new.cabin-product .cp-intro .cp-item .cp-book.onlynormal .btn-normal-book.btn-c-book:hover{
    background-color: #FAC001;
}
.pc-modify .toptable{width: 620px;max-height: 180px;overflow-y: auto;}


.pc-modify .m-side{
    top: 72px;
    width: 260px;
    position: relative;
}
.pc-modify .g-order.g-order-searchpage .det{
    display: none;
}
/* 没有航班呈现一定高度留白 */
.pc-modify .g-order.g-order-searchpage .det .jp-routes-null{
    width: 100%;
    height: 69px;
    margin: auto;
    display: none;
    background-color: #ffffff;
}
.pc-modify .g-order.g-order-searchpage .det .onwway{
    display: none;
}
.pc-modify .g-order.g-order-searchpage.g-order-active .det{
    display: block;
    overflow-y: auto;
    border-radius: 5px;
}
.pc-modify .g-order.g-order-searchpage.g-order-active .det::-webkit-scrollbar {
  width: 4px;
}

.pc-modify .g-order.g-order-searchpage.g-order-active .det::-webkit-scrollbar-track {
  background: transparent;
}

.pc-modify .g-order.g-order-searchpage.g-order-active .det::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 2px;
}

.pc-modify .g-order.g-order-searchpage.g-order-active .det::-webkit-scrollbar-thumb:hover {
  background: #ccc;
  border-radius: 2px;
}
.pc-modify .g-order.g-order-searchpage.g-order-active .det .jp-routes-null{
    display: block;
}
.pc-modify .g-order.g-order-searchpage.g-order-active .det .onwway{
    display: block;
/*     padding: 16px 5px 5px 5px; */
}

.pc-modify .g-order-active .det .onwway dl {width: 242px;font-size: 12px;}
.pc-modify .g-order-active .det .onwway dt{height: 30px;line-height: 30px; padding-left: 5px; background-color: #eeeeee;}
.pc-modify .g-order-active .det .onwway dt em{float:right;margin-right:10px;font-weight: bold;}
.pc-modify .g-order-active .det .onwway dt span{font-weight: bold;}
.pc-modify .g-order-active .det .onwway dd{padding: 0 10px;}
.pc-modify .g-order-active .det .onwway dd ul{width: 100%; display: inline-block;}
.pc-modify .g-order-active .det .onwway dd h5{line-height: 30px;white-space: nowrap;overflow: hidden;}
.pc-modify .g-order-active .det .onwway dd h5 i{color: #D8D8D8;}
.pc-modify .g-order-active .det .onwway dd li{float: left;line-height: 22px;}
.pc-modify .g-order-active .det .onwway dd li.bt{
    width: 127px;
}
.pc-modify .g-order-active .det .onwway dd li.tx{width: 28px;text-align: center; }
.pc-modify .g-order-active .det .onwway dd li.jg{text-align: right;float: right;}
.pc-modify .g-order-active .det .onwway dd li.td-pro{width: 120px;}
.pc-modify .g-order-active .det .onwway dd li.td-sum{width: 28px;text-align: center; }
.pc-modify .g-order-active .det .onwway dd li.td-price{text-align: right;float: right;}
.pc-modify .g-order-searchpage.g-order-active .det{
    top:40px;
    width: 248px;
/*     width: 258px; */
    border: none;
    max-height: 351px;
}
.pc-modify .g-order-searchpage.g-order.g-order-active{border-radius: 5px;}
.pc-modify .m-main{width: 930px;}

.pc-modify .g-order-searchpage.g-order .info .td-price{
    width: 220px;
    user-select: none;
}
.pc-modify .g-order-active .det{
    padding: 5px;
}
.pc-modify .g-order-searchpage.g-order{
    width: 238px;
    border: 1px solid #FAA701;
}
.jp-body .pc-modify .m-result .history{
    width: 220px;
    display: none;
}
.pc-modify .g-order{right:50px;}
.pc-modify .jp-pc-new .img-ad-box .img-ad-conent ul li p.active {color: #45B400;}

/* 购物车下拉滚动条样式  */
    .pc-modify .heji {display: block;width: 300px;overflow: auto;}
    .pc-modify .heji::-webkit-scrollbar {width: 5px;height: 8px;background-color: #fff; /* or add it to the track */  }
  /* Add a thumb */
    .pc-modify .heji::-webkit-scrollbar-thumb {background: #ccc;}




.pc-flight-box{
    width: 100%;
    border-radius: 4px;
    margin-bottom: 10px;
    padding-bottom: 20px;
    background-color: #ffffff;
    box-shadow: 0px 4px 5px 0px #0000000C;
}
.pc-flight-box .pfb-head{
    width: 100%;
    height: 40px;
    display: table;
    line-height: 40px;
    border-bottom: 1px dashed #D8D8D8;
    margin-bottom: 20px;
}
.pc-flight-box .pfb-head .bh-cell-l,
.pc-flight-box .pfb-head .bh-cell-r{
    display: table-cell;
    vertical-align: middle;
}
.pc-flight-box .pfb-head .bh-cell-l{
    padding-left: 20px;
}
.pc-flight-box .pfb-head .bh-cell-r{
    text-align: right;
    padding-right: 20px;
}
.pc-flight-box .pfb-head .bh-cell-l span{
    color: #333333;
    font-size: 16px;
    font-family: Meiryo;
}
.pc-flight-box .pfb-head .bh-cell-r a{
    color: #45B400;
    cursor: pointer;
    font-size: 16px;
    font-family: Meiryo;
}
.pc-flight-box .pfb-body{
    width: 100%;
    display: table;
}
.pc-flight-box .pfb-body .bb-cell-l,
.pc-flight-box .pfb-body .bb-cell-m,
.pc-flight-box .pfb-body .bb-cell-r{
    display: table-cell;
    vertical-align: middle;
}
.pc-flight-box .pfb-body .bb-cell-l{
    width: 190px;
    position: relative;
    padding-top: 20px;
    padding-left: 20px;
}
.pc-flight-box .pfb-body .bb-cell-l .bcl-t{
    top: 0;
    color: #000000;
    position: absolute;
    font-size: 14px;
    font-family: Meiryo;
}
.pc-flight-box .pfb-body .bb-cell-l .bcl-m{
    color: #000000;
/*     margin: 5px auto; */
    font-size: 20px;
    font-weight: bold;
    font-family: Meiryo;
}
.pc-flight-box .pfb-body .bb-cell-l .bcl-b{
    color: #666666;
    margin: 1px auto;
    font-size: 14px;
    font-family: Meiryo;
}
.pc-flight-box .pfb-body .bb-cell-m{
    width: 550px;
    margin: auto;
    text-align: center;
    padding-top: 24px;
}
.pc-flight-box .pfb-body .bb-cell-m .mb-l,
.pc-flight-box .pfb-body .bb-cell-m .mb-m,
.pc-flight-box .pfb-body .bb-cell-m .mb-r{
    display: table-cell;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-l{
    width: 227px;
    display: table-cell;
    text-align: right;
    padding-right: 10px;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-r{
    width: 227px;
    display: table-cell;
    text-align: left;
    padding-left: 10px;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-l .cml-name,
.pc-flight-box .pfb-body .bb-cell-m .bcm-r .cmr-name{
    color: #000000;
    font-size: 20px;
/*     height: 60px; */
    font-family: Meiryo;
    font-weight: bold;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-l .cml-time,
.pc-flight-box .pfb-body .bb-cell-m .bcm-r .cmr-time .cmr-time-text{
    color: #666666;
    font-family: Meiryo;
    font-size: 16px;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-r .cmr-time .cmr-time-text{
    position: relative;
    display: inline-block;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-r .cmr-time .cmr-time-text .cmr-time-tack{
    top: -2px;
    right: -16px;
    color: #FF3333;
    position: absolute;
    font-size: 10px;
    font-family: Meiryo;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-m{
    width: 96px;
    display: table-cell;
    text-align: center;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-m{
    width: 96px;
    display: table-cell;
    position: relative;
    text-align: center;
}

.pc-flight-box .pfb-body .bb-cell-m .bcm-m .bm-info{
    top: -24px;
    left: -55px;
    position: absolute;
    text-align: center;
    white-space: nowrap;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-m .bm-info .mi-l{
    color: #666666;
    font-size: 14px;
    font-family: Meiryo;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-m .bm-info .mi-r{
    color: #000000;
    font-size: 14px;
    font-family: Meiryo;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-b .mb-l{
    text-align: right;
    padding-right: 20px;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-m .bm-line{top: 10px;width: 96px;position: relative;}
.pc-flight-box .pfb-body .bb-cell-m .bcm-m .bm-line::after,
.pc-flight-box .pfb-body .bb-cell-m .bcm-m .bm-line::before{
    content: "";
    position: absolute;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-m .bm-line::after{
    left: 0;
    right: 0;
    width: 96px;
    height: 2px;
    bottom: 10px;
    margin: auto;
    background-color: #D8D8D8;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-m .bm-line::before{
    width: 2px;
    right: 0;
    height: 6px;
    bottom: 10px;
    transform: skewX(45deg);
    background-color: #D8D8D8;
}
.pc-flight-box .pfb-body .bb-cell-m .bcm-b .mb-r{
    text-align: left;
    padding-left: 20px;
}
.pc-flight-box .pfb-body .bb-cell-r{
    width: 190px;
    position: relative;
    text-align: right;
/*     padding-top: 22px; */
    padding-top: 2px;
    padding-right: 20px;
}
.pc-flight-box .pfb-body .bb-cell-r .bcr-cost{
    color: #000000;
    font-size: 28px;
    font-weight: bold;
    font-family: Meiryo;
}
.pc-flight-box .pfb-body .bb-cell-r .bcr-type{
    color: #000000;
    font-size: 16px;
    font-family: Meiryo;
}
.pc-modify.g-con.search-page-jp .btn-next{
    background-color:#FAC001;
}
.pc-modify.g-con.search-page-jp .btn-next.stop{
    cursor: not-allowed;
    background-color: #ccc;
}

.pc-modify .m-result .flight-date .r-js{
    color: #FFFB23;
    width: 190px;
    cursor: pointer;
    height: 26px;
    margin: 10px 10px 0 10px;
    border: 1px solid #FFFB23;
    position: relative;
    font-size: 12px;
    text-align: center;
    line-height: 26px;
    border-radius: 2px;
}
.m-result .flight-date .r-js{display: none;}
.pc-modify .m-result .flight-date .r-js .iconfont{font-size: 12px;}
.pc-modify .m-result .flight-date .r-js:hover .rjs-db{
    opacity: 0.2;
    background-color:#FFFB23;
}
.pc-modify .m-result .flight-date .r-js .rjs-db{
    top: -1px;
    left: -1px;
    width: 191px;
    height: 27px;
    z-index: 1;
    position: absolute;
    font-family: Meiryo;
    border-radius: 2px;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-info{
    height: 50px;
    margin-top: 15px;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-info .price .currency{
    color: #000;
    font-size: 14px;
    font-family: Meiryo;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-info .price .currency .iconfont{
    top: -50px!important;
    right: -50px!important;
    font-weight: normal!important;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-info .price .currency em{
    font-size: 28px;
    font-weight: bold;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-info .price .currency .iconfont{
    top: -50px!important;
    right: -50px!important;
    font-weight: normal!important;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-info .price .yuwei{
    top: -10px;
    position: relative;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-info .price .yuwei span{
    color: #666666;
    font-size: 12px;
    font-family: Meiryo;
}
.jp-body .pc-modify .flight-item-new .flight-block .p-intro .p-item .p-info .price .yuwei i{
    color: red;
    font-size: 15px;
    font-family: Meiryo;
    font-weight: bold;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-base-info .c-refund{
    float: left;
    display: inline-block;
    position: relative;
    text-align: left;
    white-space: normal;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-base-info .c-refund .c-refund-type:hover{
    color: #FF9600;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-base-info .c-refund .c-refund-type:hover span{
    position: relative;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new.cabin-product .c-intro .c-item .c-base-info .c-refund .c-refund-type:hover span::before{
    width: 100%;
    height: 1px;
    bottom: 0;
    content: "";
    position: absolute;
    background-color: #FF9600;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new .c-intro .c-item .c-refund .c-refund-type{color: #666666;}

.flight-item-new .cabin-block .cabin-item-new .c-intro .c-item .c-refund .c-refund-type .iconfont{display: none;}
.pc-modify .flight-item-new .cabin-block .cabin-item-new .c-intro .c-item .c-refund .c-refund-type .iconfont{font-size: 12px; display: inline;}
.pc-modify .flight-item-new .icon-refund{display: none;}
.pc-modify .flight-item-new .flight-block .f-intro .f-item .f-during .f-time{top: -3px;}
.pc-modify .m-result .flight-date .fr.r-js{display: none;}
.pc-modify .m-result .flight-date .fr.r-js{display: inline;}

.m-result .flight-select .flight-date .det i{display: none;}
.pc-modify .m-result .flight-date .det i{display: inline-block;}


.pc-modify .m-head-book-process .active .icon-area .icon-count{color: #45B400;}
.pc-modify .m-head-book-process .active{color: #45B400;}

.pc-modify .flight-item-new .cabin-block .cabin-item-new .c-intro .c-item .c-refund .c-refund-detail .c-refund-detail-content{
    max-height: 254px;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new .c-intro .c-item .c-refund .c-refund-detail .c-refund-detail-content * {
    font-family: Meiryo!important;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new .c-intro .c-item .c-refund .c-refund-detail{
    border: 1px solid #45B400;
    padding: 10px 0;
    border-radius: 4px;
}
.pc-modify .flight-item-new .cabin-block .cabin-item-new .c-intro .c-item .c-refund .c-refund-detail i{
    background: url(../site5/img/search/jp-new-rectangle.png) center top no-repeat;
}

/*=====================
  RADIO BUTTONS STYLE CSS
=======================*/

.pc-modify .search-flight-top-tips{width: 100%;}
.pc-modify .search-flight-top-tip-render{margin: 12px 0 0;}
.card-style5{display: inline-block; display: none;}
.pc-modify .card-style5{display: inline;}
/* 日分航班搜索新版样式-end */
.card-style5 .title {
    color: #fff;
    line-height: 65px;
    text-align: center;
    background: #8373e6;
    font-size: 25px;
    font-weight: 500;
    border-radius: 10px 10px 0 0;
}
.card-style5 .content{margin-right: 10px;}
.card-style5 .content .box {
    display: flex;
    float: left;
    align-items: center;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 10px;
}
.card-style5 .content .box .dot {
    height: 16px;
    width: 16px;
    background: #fff;
    border: 1px solid #999999;
    border-radius: 50%;
    position: relative;
    transition: all 0.3s ease;
}
.card-style5 #option5-1:checked~.first .dot,
.card-style5 #option5-2:checked~.second .dot,
.card-style5 #option5-3:checked~.third .dot,
.card-style5 #option5-4:checked~.fourth .dot {
    background: #fff;
    border: 1px solid #45B400;
}

.card-style5 .content .box .dot::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(2);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.card-style5 #option5-1:checked~.first .dot::before,
.card-style5 #option5-2:checked~.second .dot::before,
.card-style5 #option5-3:checked~.third .dot::before,
.card-style5 #option5-4:checked~.fourth .dot::before {
    background: #45B400;
    transform: translate(-50%, -50%) scale(1);
}

.card-style5 .content .box .text {
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    transition: color 0.3s ease;
}

.card-style5 #option5-1:checked~.first .text,
.card-style5 #option5-2:checked~.second .text,
.card-style5 #option5-3:checked~.third .text,
.card-style5 #option5-4:checked~.fourth .text {
    color: #45B400;
}

.card-style5 .content input[type="radio"] {
    display: none;
}
 .passenger-form.passenger-form-other .u-select .u-select-item{
    padding: 8px 5px;
    white-space:normal;
    line-height: normal;
}
.passenger-item .passenger-form-other.passenger-form li{
    width:180px ;
    margin: 43px 30px 0 0 !important;
}
.passenger-item .passenger-form-other.passenger-form li .u-select .u-select-view{
    display: flex;
    align-items: center;
    white-space: normal;
    line-height: 1;
}
.isDom.passenger-item .passenger-form-other.passenger-form li:nth-child(3n),
.isInt.passenger-item .passenger-form-other.passenger-form li:nth-child(3n-1){
    width: 270px;
}
.passenger-item .passenger-form-other.passenger-form li:nth-child(3n){
    margin-right: 0 !important;
}
/* 日分预约流程验收优化 */
body.jp-body .g-header .m-bar i{
    font-family: "iconfont" !important;
}

/** 外文网站优化 -- start -- */
[lang="zh-HK"] .m-result .flight-date,
[lang="en"] .m-result .flight-date
[lang="ko-KR"] .m-result .flight-date {
    height: initial;
}
[lang="zh-HK"] .m-result .flight-date .price a,
[lang="en"] .m-result .flight-date .price a
[lang="ko-KR"] .m-result .flight-date .price a {
    height: initial;
}
[lang="zh-HK"] .m-result .flight-date .price em,
[lang="en"] .m-result .flight-date .price em,
[lang="ko-KR"] .m-result .flight-date .price em {
    display: inline-block;
}
.m-result .flight-date.is-oln * { box-sizing: border-box; }
.m-result .flight-date.is-oln{ height: initial; padding: 0; background-color: transparent; border-color: transparent; }
.m-result .flight-date.is-oln .info{ float: none; width: auto; width: initial; color: #000000; font-size: 12px; line-height: 1; text-align: left; }
.m-result .flight-date.is-oln .info::after{ content: ''; display: block; clear: both; }
.m-result .flight-date.is-oln .no { float: left; margin: 0; width: 28px; height: 28px; line-height: 28px; font-size: 16px; font-weight: bold; text-align: center; display: block; background: #008856; color: #ffffff; border-radius: 15px; }
.m-result .flight-date.is-oln .det { float: left; margin: 0 0 0 7px; padding: 0; line-height: 28px; font-size: 12px; }
.m-result .flight-date.is-oln .det span { float: left; font-size: 12px; line-height: 28px; }
.m-result .flight-date.is-oln .det strong { float: left; font-size: 16px; line-height: 28px; margin-left: 10px; }
.m-result .flight-date.is-oln .det-larger { margin-top: 5px; }
.m-result .flight-date.is-oln .det-larger strong { font-size: 16px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) { float: none; margin: 10px 0 0 0; background: #ffffff; padding: 15px 0 0; border-radius: 8px 8px 0px 0px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) ul::after{ content: ''; display: block; clear: both; }
.m-result .flight-date.is-oln .price:not(.oln-selected) li { float: left; margin: 0 5px 0 0; width: 124px; height: 110px; border-radius: 8px 8px 0 0; position: relative; }
.m-result .flight-date.is-oln .price:not(.oln-selected) a { float: none; position: absolute; bottom: 0; width: 100%; height: auto; height: initial; display: block; text-align: center; background: transparent; }
.m-result .flight-date.is-oln .price:not(.oln-selected) a:hover { color: #faa701; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .arrow { width: 24px; bottom: 50px; margin-left: 8px; margin-right: 8px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .arrow.next { margin-left: 3px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .arrow a { width: 24px; height: 24px; border-radius: 12px; line-height: 24px; text-align: center; background: transparent; color: #00AB6F; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .arrow i { color: inherit; line-height: 24px; margin-left: -0.15em; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .arrow a:hover {  background: #00AB6F; color: #ffffff; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .arrow a:hover i { color: inherit; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .rpdap-item-chart{ min-height: 40px; max-height: 71px; border-radius: 8px 8px 0 0; background: #00AB6F; position: relative; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .rpdap-item-chart.rpdap-item-zero{ background: #DDDDDD; color: #898989; }
.m-result .flight-date.is-oln .price:not(.oln-selected) strong { font-size: 12px; font-weight: normal; }
.m-result .flight-date.is-oln .price:not(.oln-selected) strong.rpdap-item-strong{ position: absolute; bottom: 10px; display: block; width: 100%; color: #ffffff; font-size: 14px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .rpdap-item-zero strong.rpdap-item-strong{ color: #898989; }
.m-result .flight-date.is-oln .price:not(.oln-selected) strong.rpdap-item-strong.rpdap-item-none{ color: #898989;font-size: 20px;line-height: 20px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) strong em{ display: inline-block; }
.m-result .flight-date.is-oln .price:not(.oln-selected) span { padding-top: 5px; display: block; font-size: 12px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) span.rpdap-item-date{ display: block; height: 35px; font-size: 14px; line-height: 17px; padding: 9px 0 5px; color: #333333; background: #ffffff; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .rpdap-item-line{ width: 100%; height: 4px; background: #ffffff; }
.m-result .flight-date.is-oln .price:not(.oln-selected) em { font-size: 20px; }
[lang="ko-KR"] .m-result .flight-date.is-oln .price:not(.oln-selected) em { font-size: 16px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) li:not(.arrow) a:hover,
.m-result .flight-date.is-oln .price:not(.oln-selected) .current a { margin-top: 0; background: transparent; color: #ffffff; box-shadow: 0px -1px 10px 0px #00000026; }
.m-result .flight-date.is-oln .price:not(.oln-selected) li:not(.arrow) a:hover .rpdap-item-chart,
.m-result .flight-date.is-oln .price:not(.oln-selected) .current a .rpdap-item-chart{ background: #006a43; }
.m-result .flight-date.is-oln .price:not(.oln-selected) li:not(.arrow) a:hover .rpdap-item-chart.rpdap-item-zero,
.m-result .flight-date.is-oln .price:not(.oln-selected) .current a .rpdap-item-chart.rpdap-item-zero{ background: #DDDDDD; }
.m-result .flight-date.is-oln .price:not(.oln-selected) li:not(.arrow) a:hover span.rpdap-item-date,
.m-result .flight-date.is-oln .price:not(.oln-selected) .current a span.rpdap-item-date{ color: #006A43; }
.m-result .flight-date.is-oln .price:not(.oln-selected) li:not(.arrow) a:hover .rpdap-item-line,
.m-result .flight-date.is-oln .price:not(.oln-selected) .current a .rpdap-item-line{ background: #006A43; }
.m-result .flight-date.is-oln .price:not(.oln-selected) li:not(.arrow) a:hover em,
.m-result .flight-date.is-oln .price:not(.oln-selected) .current em { font-size: 20px; font-weight: bold; }
[lang="ko-KR"] .m-result .flight-date.is-oln .price:not(.oln-selected) li:not(.arrow) a:hover em,
[lang="ko-KR"] .m-result .flight-date.is-oln .price:not(.oln-selected) .current em { font-size: 16px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .multi-calendar span { line-height: 40px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .multi-calendar strong { display: none; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .multi-calendar li:not(.arrow) a:hover span,
.m-result .flight-date.is-oln .price:not(.oln-selected) .multi-calendar .current span { line-height: 15px; }
.m-result .flight-date.is-oln .price:not(.oln-selected) .multi-calendar li:not(.arrow) a:hover strong,
.m-result .flight-date.is-oln .price:not(.oln-selected) .multi-calendar .current strong { display: inline-block; }
.m-result .flight-date.is-oln .more { float: right; margin: 20px 0 0 0; width: 90px; font-size: 12px; }
.m-result .flight-date.is-oln .bn-month { color: #fff; display: block; }
.m-result .flight-date.is-oln .bn-month i { float: left; margin: 5px 5px 0 0; background-position: -37px -30px; width: 22px; height: 23px; font-size: 24px; line-height: 24px; }
.m-result .flight-date.is-oln .bn-month span { display: block; }

/** 外文网站优化-七天价格水位图 */
[lang="zh-HK"] .m-result .selected .price .is-comb-new .cabinName { display: block; color: #000; font-size: 14px; }
[lang="zh-HK"] .m-result .selected .flight-date.is-oln,
.m-result .selected .flight-date.is-oln { height: auto; background: #fff; border-color: #00AB6F; padding: 15px; border-radius: 8px; padding: 0; border: none; background: transparent; }
[lang="zh-HK"] .m-result .selected .flight-date.is-oln .info,
.m-result .selected .flight-date.is-oln .info { display: block; width: 100%; height: 25px; line-height: 25px; }
[lang="zh-HK"] .m-result .selected .flight-date.is-oln .info .det,
.m-result .selected .flight-date.is-oln .info .det { margin: 0 0 0 7px; }
[lang="zh-HK"] .m-result .selected .flight-date.is-oln .info .det span,
.m-result .selected .flight-date.is-oln .info .det span { color: #00AB6F; }
[lang="zh-HK"] .m-result .selected .flight-date.is-oln .det strong,
.m-result .selected .flight-date.is-oln .det strong { font-size: 16px; margin-left: 10px; display: inline-block; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln .info .i-checked,
.m-result .selected .comm .flight-date.is-oln .info .i-checked { margin: 8px 8px 0 10px; color: #00AB6F; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln .ioln-fib,
.m-result .selected .comm .flight-date.is-oln .ioln-fib{ width: 100%; margin: 10px 0; overflow: hidden; background: #ffffff; border-radius: 8px; border: 1px solid #00AB6F; padding: 20px 15px 20px 20px; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table,
.m-result .selected .comm .flight-date.is-oln table { width: 100%; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td,
.m-result .selected .comm .flight-date.is-oln table td { height: auto; color: #000; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-logo,
.m-result .selected .comm .flight-date.is-oln table td.td-logo { text-align: right; width: 15px; padding-right: 0; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-logo i.iconfont,
.m-result .selected .comm .flight-date.is-oln table td.td-logo i.iconfont { color: #008856; font-size: 15px; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-tm,
.m-result .selected .comm .flight-date.is-oln table td.td-tm { width: 150px; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-center,
.m-result .selected .comm .flight-date.is-oln table td.td-center { width: auto; padding: 0 20px; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-center span,
.m-result .selected .comm .flight-date.is-oln table td.td-center span { font-size: 14px; color: #999999; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-price,
.m-result .selected .comm .flight-date.is-oln table td.td-price { width: 200px; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-price em,
.m-result .selected .comm .flight-date.is-oln table td.td-price em { font-weight: 700; color: #FAA701; font-size: 14px; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-price .is-comb-new .num,
.m-result .selected .comm .flight-date.is-oln table td.td-price .is-comb-new .num { font-size: 12px; float: left; display: block; margin-right: 0; width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-price .is-comb-new .cabinName,
.m-result .selected .comm .flight-date.is-oln table td.td-price .is-comb-new .cabinName,
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-price .is-comb-new .num,
.m-result .selected .comm .flight-date.is-oln table td.td-price .is-comb-new .num { text-align: left; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-ctrl,
.m-result .selected .comm .flight-date.is-oln table td.td-ctrl { text-align: right; }
[lang="zh-HK"] .m-result .selected .comm .flight-date.is-oln table td.td-ctrl a,
.m-result .selected .comm .flight-date.is-oln table td.td-ctrl a { color: #0095DF; font-size: 14px; }
.m-result .selected .comm .is-oln table td.td-flight{ text-align: left; }
.m-result .is-oln .flight-no{ color: #999999; margin-left: 7px; }

/** 舱位信息 */
.oln-cabins * { box-sizing: border-box; }
.oln-cabins{ margin: 0; padding: 25px; }
.oln-cabins::after{  content: ''; clear: both; display: block; }
.oln-cabin{ width: 300px; margin-right: 14px; float: left; position: relative; border-radius: 8px; }
.oln-cabin:nth-child(3n){ margin-right: 0; }
.oln-cabin:nth-child(n+4){ margin-top: 15px; }
.oln-cabin-box{ border: 1px solid #DDDDDD; border-radius: 8px; padding: 20px 15px; }
.oln-cabin-block{ position: relative; padding-bottom: 60px; }
.oln-cabin-top{ font-size: 20px; font-weight: bold; text-align: left; color: #333333; }
.oln-cabin-middle{ padding: 15px 0 20px; min-height: 196px; }
.oln-cabin-bottom{ position: absolute; bottom: 0; width: 100%; padding-top: 19px; height: 60px; border-top: 1px dashed #D8D8D8; }
.oln-cabin-soldout{ display: none; position: absolute; bottom: 0; right: 0; width: 130px; height: 130px; background: url(../../js/modules/site5/components/order-process-steps/imgs/sold-out-en.png); }
[lang="zh-HK"] .oln-cabin-soldout{ background: url(../../js/modules/site5/components/order-process-steps/imgs/sold-out-hk.png); }
.oln-cabin.is-soldout{ background: #f8f8f8; }
.m-result .flight-list .oln-cabins .is-soldout .flight-type p{ color: #aaa; }
.m-result .flight-list .oln-cabins .is-soldout .flight-type .sup{ display: none; }
.oln-cabin.is-soldout .J-hide-new-rule-info{ display: none; }
.m-result .flight-list .oln-cabins .is-soldout .flight-type .sup{ background: #CCCCCC; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .is-soldout .cell.J-rules-new .select,
.m-result .flight-list .flight-detail .is-soldout .cell.J-rules-new .select{ color: #AAAAAA !important; }
[lang="zh-HK"] .m-result .flight-list .is-soldout .flight-intro span.J-select,
.m-result .flight-list .is-soldout .flight-intro span.J-select{ color: #AAAAAA; }
[lang="zh-HK"] .m-result .flight-list .is-soldout .flight-intro span.J-select.is-highlight,
.m-result .flight-list .is-soldout .flight-intro span.J-select.is-highlight{ color: #AAAAAA; }
.oln-cabin.is-soldout .oln-cabin-bottom{ display: none; }
.oln-cabin.is-soldout .oln-cabin-soldout{ display: block; }
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-type .J-rule-info-box{ min-width: 268px; margin-top: -5px; }

.m-result .flight-list .oln-cabins table td{ padding: 0; }
.m-result .flight-list .flight-detail .oln-cabins .first{ border-top: 1px solid #DDDDDD; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-type,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-type{ margin-left: 0; padding: 0; width: auto; width: initial; position: static; position: initial; }
.J-hide-new-rule-info{ display: inline; position: relative; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-type .J-tab,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-type .J-tab{ display: inline; font-weight: normal; }
.m-result .flight-list .oln-cabins .flight-type p{ position: static; position: initial; font-size: 20px; font-weight: bold; line-height: 1; color: #333333; }
.m-result .flight-list .oln-cabins .flight-type .sup{ width: auto; height: 24px; top: -27px; right: -20px; font-size: 14px; line-height: 1; padding: 5px; color: #ffffff; text-align: center; border-radius: 8px 8px 8px 0px; background: #FF7043; background: linear-gradient(90deg, #F9961F 0%, #FF7043 100%); }
.m-result .flight-list .oln-cabins .flight-type .sup.limited{ background: #FF7043; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-type .J-rule-info-box i.i-arr,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-type .J-rule-info-box i.i-arr{ left: 70px; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.J-rules-new,
.m-result .flight-list .flight-detail .oln-cabins .cell.J-rules-new{ min-width: 100% !important; max-width: 100%; }
.m-result .flight-list .oln-cabins .flight-intro{ width: 100%; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.J-rules-new .c-rule-item,
.m-result .flight-list .flight-detail .oln-cabins .cell.J-rules-new .c-rule-item{ width: 274px; min-width: initial; white-space: normal; font-size: 14px; line-height: 1; margin: 10px 0 0; padding-left: 20px; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.J-rules-new .c-rule-item:first-child,
.m-result .flight-list .flight-detail .oln-cabins .cell.J-rules-new .c-rule-item:first-child{ margin-top: 0; }
[lang="zh-HK"] .m-result .flight-list .oln-cabins .flight-intro span.J-select,
.m-result .flight-list .oln-cabins .flight-intro span.J-select{ line-height: 18px; width: initial; min-width: initial; max-width: 100%; white-space: normal; white-space: break-spaces; word-break: break-all; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.J-rules-new .select,
.m-result .flight-list .flight-detail .oln-cabins .cell.J-rules-new .select{ position: absolute; top: -2px; left: 0; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-type .J-rule-info-box .J-rule-info,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-type .J-rule-info-box .J-rule-info{ left: 0; }
[lang="zh-HK"] .m-result .flight-list .oln-cabins .flight-intro span.J-rule-detali,
.m-result .flight-list .oln-cabins .flight-intro span.J-rule-detali{ top: 100%; left: 0; margin-top: 9px; width: 450px; max-width: 450px; line-height: 1.5; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-price,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-price{ float: left; width: unset; min-width: unset; max-width: unset; margin: 0; padding: 0; right: auto; right: unset; height: 40px; line-height: 40px; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-ctrl,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-ctrl{ float: right; display: block; margin: 0; padding: 0; width: 80px; height: 40px; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-ctrl a.bn,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-ctrl a.bn{ width: 100%; height: 100%; line-height: 40px; padding: 0; margin: 0; float: none; border: none; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-price p.no-taxPrice-priceBox,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-price p.no-taxPrice-priceBox{ padding-left: 0; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-price p.no-taxPrice-priceBox,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-price p.no-taxPrice-priceBox{ float: left; }
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-price p,
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-price p.tax-price,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-price p,
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-price p.tax-price{ display: inline; font-size: 16px; line-height: 40px; float: left; }
.m-result .flight-list .flight-detail .cell.flight-price .tax-price-more4-box::after,
.m-result .flight-list .td-price .tax-price-more4-box::after{ content: ''; display: block; clear: both; }
.m-result .flight-list .oln-cabins .flight-price p{ display: inline-block; }
.m-result .flight-list .oln-cabins .flight-price em{ font-size: 26px; margin-left: -3px; }
.m-result .flight-list .oln-cabins .J-price-detali{ position: absolute; left: 0; top: 100%; z-index: 16; width: 380px; line-height: 1; padding: 0 15px; border: 1px solid #DDDDDD; background: #fff; border-radius: 8px; font-family: Arial; filter: drop-shadow(0 0 10px #eeeeee); }
.m-result .flight-list .oln-cabins .J-price-detali i{ display: block; position: absolute; top: -9px; left: 35px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #DDDDDD; }
.m-result .flight-list .oln-cabins .J-price-detali i::after{ content: ''; position: absolute; top: 1px; left: -8px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-items{ padding-bottom: 15px; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-item{ width: 100%; margin-top: 15px; border-collapse: collapse; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-item:first-child{ margin-top: 0; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-item td,
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-item th{ padding-top: 15px; color: #333; font-size: 14px; text-align: left; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-item tr td:nth-child(1) { width: 200px; }
.m-result .flight-list .oln-cabins .J-price-detali td.oln-price-item-strip{ color: #00AB6F; text-align: left; }
.m-result .flight-list .oln-cabins .J-price-detali td.oln-price-item-category{ width: 60%; }
.m-result .flight-list .oln-cabins .J-price-detali td.oln-price-item-num{ color: #999999; }
.m-result .flight-list .oln-cabins .J-price-detali td.oln-price-item-price{ color: #000000; text-align: right; padding-left: 10px; }
.m-result .flight-list .oln-cabins .J-price-detali td.oln-price-item-price em{ color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: inherit; }
.m-result .flight-list .flight-detail .oln-cabins .cell.flight-price .oln-price-item-price em,
[lang="zh-HK"] .m-result .flight-list .flight-detail .oln-cabins .cell.flight-price .oln-price-item-price em{ color: inherit; font-weight: 400; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-total{ padding: 15px 0; border-top: 1px dashed #E5E5E5; overflow: hidden; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-total table{ width: 100%; border-collapse: collapse; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-total td,
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-total th{ color: #000000; font-family: Microsoft YaHei; font-size: 18px; line-height: 26px; text-align: left; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-total td.oln-price-total-money{ color: #999; font-size: 16px; text-align: right; font-weight: normal; }
.m-result .flight-list .oln-cabins .J-price-detali .oln-price-total td.oln-price-total-money em{ color: #F9A600; font-size: 26px; font-weight: bold; }
.oln-cabins .tax-price-more4-box .iconfont { line-height: 46px; margin-left: 3px; float: left; }
[lang="ko-KR"] .oln-cabins .tax-price-more4-box .iconfont { line-height: 46px; }

/** 中转舱位 */
.m-result .flight-list .change .flight-detail.fd-cabins { padding: 25px; }
.m-result .flight-list .change .flight-detail.fd-cabins::after { content: ''; display: block; clear: both; }
.en-body .m-result .flight-list .change .flight-detail.fd-cabins { padding-top: 0; padding-bottom: 0; margin-top: 0; }
.en-body .m-result .flight-list .active .change > tr:nth-child(2) .flight-detail.fd-cabins { margin-top: 40px; padding-bottom: 25px; }
.en-body .m-result .flight-list .active .change > tr:nth-child(n + 3) { display: none; }
.th-body .m-result .flight-list .change .flight-detail.fd-cabins { padding-top: 0; padding-bottom: 0; margin-top: 0; }
.th-body .m-result .flight-list .active .change > tr:nth-child(2) .flight-detail.fd-cabins { margin-top: 40px; padding-bottom: 25px; }
.th-body .m-result .flight-list .active .change > tr:nth-child(n + 3) { display: none; }
[lang="ko-KR"] .m-result .flight-list .change .flight-detail.fd-cabins { margin-top: 16px; }
[lang="ko-KR"] .is-safari .m-result .flight-list .change .flight-detail.fd-cabins { margin-top: 32px; }
[lang="ko-KR"] .m-result .flight-list .change .flight-detail.fd-cabins { padding-top: 0; padding-bottom: 0; margin-top: 0; }
[lang="ko-KR"] .m-result .flight-list .active .change > tr:nth-child(2) .flight-detail.fd-cabins { margin-top: 40px; padding-bottom: 25px; }
[lang="ko-KR"] .m-result .flight-list .active .change > tr:nth-child(n + 3) { display: none; }
.m-result .flight-list .change .flight-detail.fd-cabins ul:hover{ z-index: 1; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul { width: 300px; border: 1px solid #ddd; border-radius: 8px; display: block; padding: 20px 12px; box-sizing: border-box; margin-right: 14px; float: left; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul:nth-child(3n),
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul:nth-child(3n) { margin-right: 0; }
.m-result .flight-list .flight-detail.fd-cabins li,
[lang="zh-HK"] .m-result .flight-list .flight-detail.fd-cabins li { padding: 0; position: relative; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul:last-child,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul:last-child{ border-bottom: 1px solid #ddd; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .flight-type-showType0-box,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .flight-type-showType0-box{ width: 100%; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul.change.showType0 .stype1-rule,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul.change.showType0 .stype1-rule{ margin: 0; margin: 0 5px; font-size: 12px; line-height: 20px; }
.m-result .flight-list .item.flight-list-stype1 .fd-cabins .change.showType0 .flight-type-item p.transport-no,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 .fd-cabins .change.showType0 .flight-type-item p.transport-no{ display: none; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul li.flight-type-comb,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul li.flight-type-comb { display: block; width: 100%; padding: 0; height: 1em; font-size: 20px; line-height: 1; }
.fd-cabins .flight-type-item,
.fd-cabins .J-hide-new-rule-info{ float: left; line-height: 1; }
.m-result .flight-list .item.flight-list-stype1 .fd-cabins .change.showType0 .flight-type-item strong,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 .fd-cabins .change.showType0 .flight-type-item strong{ display: block; font-size: 20px; line-height: 20px; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul li.flight-type-comb::after{ content: ''; display: block; clear: both; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul li.flight-cabin-data,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul li.flight-cabin-data{ width: 100%; min-width: initial !important; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule div.cell.flight-intro,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule div.cell.flight-intro { width: auto; min-width: auto !important; width: initial; min-width: unset !important; }
.m-result .flight-list .flight-detail.fd-cabins .cell.J-rules-new .c-rule-item,
[lang="zh-HK"] .m-result .flight-list .flight-detail.fd-cabins .cell.J-rules-new .c-rule-item { width: 274px; width: 100%; min-width: unset; white-space: normal; position: relative; padding-left: 20px; margin-top: 10px; margin-bottom: 0; }
.m-result .flight-list .flight-detail.fd-cabins .cell.J-rules-new .c-rule-item:first-child,
[lang="zh-HK"] .m-result .flight-list .flight-detail.fd-cabins .cell.J-rules-new .c-rule-item:first-child { margin-top: 0; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule div.cell.flight-intro span.iconfont,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule div.cell.flight-intro span.iconfont { position: absolute; left: 0; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule div.cell.flight-intro span:not(.J-rule-detali),
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule div.cell.flight-intro span:not(.J-rule-detali) { width: initial; min-width: unset; white-space: normal; line-height: 18px; width: 250px; word-break: break-all; }
.m-result .flight-list .fd-cabins .flight-intro span.J-rule-detali,
[lang="zh-HK"] .m-result .flight-list .fd-cabins .flight-intro span.J-rule-detali { top: 100%; margin-top: 5px; width: 450px; max-width: 450px; min-width: 450px; line-height: 1.5; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule div.cell.flight-intro .J-rule-detali p,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail ul .J-stype1-rule div.cell.flight-intro .J-rule-detali p { color: inherit; border: none; border-radius: 0; padding: 0; margin: 0; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins .change .flight-price,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins .change .flight-price { display: block; width: 100%; max-width: none; max-width: unset; min-width: unset; right: 0; margin: 0; padding: 20px 0 0; height: 40px; border-top: 1px dashed #d8d8d8; inset: unset; transform: none; position: relative; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins .change .flight-price .pn,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins .change .flight-price .pn { inset: unset; left: 0; bottom: 0; transform: none; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins .change .flight-ctrl,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins .change .flight-ctrl { position: absolute; inset: unset; top: auto; right: 0; bottom: 0; left: auto; height: 40px; transform: none; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins .change .flight-ctrl .pn,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins .change .flight-ctrl .pn { inset: unset; transform: none; position: static; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .flight-type-box,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .flight-type-box { display: block; width: auto; width: initial; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .flight-type-box .cell.flight-type,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .flight-type-box .cell.flight-type { position: relative; top: 0; right: 0; bottom: 0; left: 0; transform: none; width: auto; width: initial; }
.m-result .flight-list .fd-cabins .change .flight-type strong { font-size: 20px; font-weight: bold; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .stype1-rule,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .stype1-rule { line-height: 30px; margin-left: 5px; font-weight: normal; }
.en-body .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .stype1-rule,
.th-body .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .stype1-rule { line-height: 25px; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul.change .c-refund-detail-new,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul.change .c-refund-detail-new { left: 0; margin-top: 8px; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul.change .c-refund-detail-new i,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul.change .c-refund-detail-new i { display: block; left: 77px; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule { display: block; padding: 15px 0 15px 0; }
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule,
[lang="ko-KR"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule { padding-top: 6px; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule p.showType1,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule p.showType1 { margin: -6px 0 6px; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule p.showType1:nth-child(n+2) ,
[lang="zh-HK"] .m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul .J-stype1-rule p.showType1:nth-child(n+2) { margin-top: 24px; }
.m-result .flight-list .fd-cabins .flight-ctrl{ width: initial; }
.m-result .flight-list .flight-list-stype1 .flight-detail.fd-cabins .cell.flight-ctrl a.bn,
[lang="zh-HK"] .m-result .flight-list .flight-list-stype1 .flight-detail.fd-cabins .cell.flight-ctrl a.bn { box-sizing: border-box; width: 80px; height: 40px; padding: 0; line-height: 40px; }
.m-result .flight-list .flight-detail.fd-cabins .cell.flight-price p.tax-price-more4,
[lang="zh-HK"] .m-result .flight-list .flight-detail.fd-cabins .cell.flight-price p.tax-price-more4 { font-size: 16px; line-height: 25px; float: left; }
.m-result .flight-list .flight-detail.fd-cabins .cell.flight-price em,
[lang="zh-HK"] .m-result .flight-list .flight-detail.fd-cabins .cell.flight-price em { font-size: 26px; margin-left: -2px; }
.fd-cabins .tax-price-more4-box .iconfont { line-height: 30px; margin-left: 3px; float: left; }
.en-body .fd-cabins .tax-price-more4-box .iconfont,
.th-body .fd-cabins .tax-price-more4-box .iconfont { line-height: 28px; }
.m-result .flight-list .flight-detail.fd-cabins .cell.flight-price .tax-price-more4-box::after,
.m-result .flight-list .fd-cabins .td-price .tax-price-more4-box::after { content: ''; display: block; clear: both; }

.fdcif-desc { position: absolute; top: 100%; left: 0; margin-top: 5px; display: none; line-height: 1; z-index: 11; filter: drop-shadow(0 0 10px #eeeeee); }
.fdcif-desc * { box-sizing: border-box; }
.fdcif-left:hover .fdcif-desc { display: block; }
.fdcif-right { float: right; width: 80px; line-height: 40px; border-radius: 4px; background: #FAA701; color: #fff; font-size: 14px; text-align: center; cursor: pointer; }
.fdcif-desc-box { position: relative; width: 380px; border-radius: 8px; background: #FFFFFF; border: 1px solid #DDDDDD; padding: 0 20px; }
.fdcif-desc-box i { display: block; position: absolute; top: -9px; left: 35px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #DDDDDD; }
.fdcif-desc-box i::after { content: ''; position: absolute; top: 1px; left: -8px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; }
.fdcif-desc-box :nth-child(3) { margin-top: 10px; }
.m-result .flight-list table .fdcif-desc-table { width: 100%; border-collapse: collapse; }
.active .J-default .change .fdcif-desc-table tr { background: transparent; display: table-row; border: none; }
.m-result .flight-list table .fdcif-desc-table td { padding-top: 15px; color: #333; font-size: 14px; }
.m-result .flight-list .item-hd  .fdcif-desc-table td { border-top-left-radius: 0; }
.m-result .flight-list .change  .fdcif-desc-table td { padding: 15px 0 0; }
.m-result .flight-list table .fdcif-desc-table tr:nth-child(1) td:nth-child(1) { color: #00AB6F; padding-top: 20px; }
.m-result .flight-list table .fdcif-desc-table tr td:nth-child(1) { text-align: left; color: #333; width: 200px; }
.m-result .flight-list table .fdcif-desc-table tr td:nth-child(2) { text-align: center; color: #999; }
.m-result .flight-list table .fdcif-desc-table tr td:nth-child(3) { text-align: right; color: #000; font-family: PingFang SC; }
.fdcif-desc-total { margin-top: 15px; padding: 15px 0; border-top: 1px dashed #e5e5e5; }
.fdcif-desc-total::after { content: ''; display: block; clear: both; }
.fdcift-left { float: left; color: #000; font-size: 18px; line-height: 30px; }
.fdcift-right { float: right; text-align: right; color: #999; font-size: 16px; line-height: 30px; }
.fdcift-right em { color: #F9A600; font-size: 26px; font-weight: bold; }
.m-result .flight-list .item.flight-list-stype1 table td.flight-detail.fd-cabins ul:first-child{ margin-top: 0; }
.m-result .flight-list .flight-detail.fd-cabins .cell.flight-price .fdcif-desc-table em,
[lang="zh-HK"] .m-result .flight-list .flight-detail.fd-cabins .cell.flight-price .fdcif-desc-table em { color: inherit; font-weight: 400; font-size: 1em; }
/** 外文网站优化 -- end -- */

.en-body .c-passengers-en-us.c-link .passenger-item .passenger-form li.inp-item:nth-child(3){
    margin-right: 0;
}
.jp-body .c-link .passenger-item .passenger-form li.inp-item:nth-child(3){
    margin-right: 0;
}
.jp-body .c-link .passenger-item .passenger-form li.inp-item:nth-child(3) span.c-placeholder{
    top: auto !important;
    max-width: 100%;
    white-space: normal;
    bottom: 7px;
}
.jp-body .c-link .passenger-item .passenger-form li.inp-item:nth-child(3) span.c-placeholder.active{
    bottom: 30px;
}