@charset "utf-8";
body { background: #f7f7f7; font-family: "Arial",sans-serif; }

.g-header .m-nav {
	font-family: 'Century Gothic';
}
/* 解决英文IJ导航栏优化，导致普通导航栏二级菜单选择问题 */
.en-body .g-header .m-nav a {
	padding: 15px 0;
}
/* 解决英文乘机人选择页面出现topics菜单 */
.en-body .passengerLogo{
	width: 207px;
  }
.en-body .g-header .m-nav .sub-new {
	top: 35px;
}
.g-header .m-nav .sub-new {
	position: absolute;
    top: 64px;
    background: #fff;
    border-top: 1px solid #dcdcdc;
    display: none;
    width: 1020px;
    left: 50%;
    margin-left: -600px;
    padding: 30px 50px 30px 130px;
    box-shadow: 0px 5px 7px #aaa;
}
.g-header .m-nav .sub-new dl.f-cb {
	width: 25%;
    float: left;
}
.g-header .m-nav .sub-new dt {
	border-left: 3px solid #00ac70;
    padding-left: 10px;
    color: #008856;
    font-size: 20px;
    line-height: 15px;
    margin: 10px 0;
}
.g-header .m-nav .sub-new dd {
	padding-left: 15px;
}
.g-header .m-nav .sub-new a {
	line-height: 45px;
    color: black;
}

.g-wp.f-cb { margin: 0 auto; width: 1200px; }

.g-con { position: relative; z-index: 49; }

/* ShortCut */
.m-l-10 { margin-left: 10px; }
.m-l-20 { margin-left: 20px; }
.m-r-10 { margin-right: 10px; }
.m-r-20 { margin-right: 20px; }
.m-b-10 { margin-bottom: 10px; }

.m-notice i, .m-social .i-more,
.m-line .type-select .city i, .m-line .type-list a:hover,
.i-plane, .u-list-prev, .u-list-next { background-image: url(img/index/bg-icon.png); background-repeat: no-repeat; }
.m-line .con .imp i { background: url(img/index/i-plane.png) no-repeat; }
.i-hot { background: url(img/index/i-hot.png) no-repeat; width: 52px; height: 45px; display: block; _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/index/i-plane.png"); }
/*ui*/
.bn { margin: 0 auto; width: 100px; height: 30px; line-height: 30px; border: 1px solid #00ac70; border-radius: 5px; color: #00ac70; text-align: center; display: block; }
.bn:hover { background: #00ac70; color: #fff; }
/*大图*/
.m-slider { position: relative; height: 439px; }
.m-slider .ad-watermark { left: 50%; z-index: 99; margin-left: 555px; }
.m-slider .ad-watermark { left:50%;margin-left:555px;z-index:99;}
.m-slider li { width: 100%; }
.m-slider a { display: block; width: 100%; height: 439px; }
.m-slider a img {
	position: relative;
    left: 50%;
    margin-left: -960px;
    min-width: 1000px;
}
.m-slider .slider-ctrl {
	position: absolute;
	right: 50px;
	top: 60px;
	z-index: 100;
}
.m-slider .slider-ctrl a {
	border-radius: 50%;
	border: 2px solid white;
	width: 15px;
	height: 15px;
	margin-bottom: 20px;
}
.m-slider .slider-ctrl a.active {
	background: white;
}

/*搜索*/
.m-search { 
	position: absolute; 
	top: 290px; 
	left: 50%; 
	margin-left: -600px; 
	width: 1200px; 
	z-index:50;
}
.m-search .tabs-nav li { float: left; margin-right: 2px; }
.m-search .tabs-nav a { 
	padding: 0 16px; 
	height: 40px; 
	line-height: 40px; 
	font-size: 15px;
	display: block;
	color: white;
    background: #00ab6f;
    border-radius: 5px 5px 0 0;
    width: 120px;
    text-align: center;
}
.m-search .tabs-nav .employee a {
	background: orange;
} 
.m-search .tabs-nav .current a {
	color: #008856;
    background: white;
	background: rgba(255,255,255,.92);
}

.m-search .tabs-nav i {
	font-family:"iconfont" !important;
	font-style:normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	font-size: 24px;
    margin-right: 10px;
    float: left;
}
.m-search .tabs-nav .i-1:before { content: "\e62d";font-size: 28px;line-height: 28px; }
.m-search .tabs-nav .i-2:before { content: "\e630"; }
.m-search .tabs-nav .i-3:before { content: "\e62e"; }
.m-search .tabs-nav .i-4:before { content: "\e62f"; }
.m-search .tabs-nav .i-5:before { content: "\e631"; }
.m-search .tabs-nav .i-6:before { content: "\e62d"; }

.m-search .tabs-bd { 
	padding: 23px 40px 17px 40px;
	background: white;
	display: none; position: static;
	background: rgba(255,255,255,.92);
}
.m-search .tabs-bd .ps { color: #afafaf; text-align: right; }
.m-search .tabs-bd .ps a { margin: 0 5px; color: #00a0e9; }
.m-search .tabs-bd.u-select { display: inline-block; position: static; border: none; cursor: default; border-radius:0}
.m-search .tabs-bd input { cursor: pointer; }
.tabs-bd .c_startCity p { display: inline; }

.m-search .bn { border-radius: 0; }
/*默认搜索样式*/

.m-search .area-lar .i-site {
	font-family:"iconfont" !important;
	font-style:normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
    font-size: 30px;
    position: absolute;
	top: 0;
	right: 10px;
}
.m-search .area-lar .i-site:before { content: "\e62c"; }

.m-search .simple .cell { float: left; margin-right: 15px; height: 70px; }
.m-search .simple .ctrl { float: right; margin-right: 0; }
.m-search .simple .area { padding: 0 10px; background: #efefef; width: 250px; overflow: hidden; }
.m-search .simple .area:hover { cursor: pointer; }
.m-search .simple .area small { padding-top: 3px; font-size: 12px; color: #afafaf; display: block; }
.m-search .simple .area .val { font-size: 24px; }
.m-search .area-lar { position: relative; padding: 0 10px; background: #efefef; width: 640px; line-height: 68px; font-size: 24px; color: #afafaf; }
.m-search .area-lar:hover { cursor: pointer; }
.m-search .simple .ctrl .bn { 
	background: #00ac70;
	width: 160px; 
	height: 50px; 
	line-height: 50px; 
	font-size: 20px; 
	color: #fff;
	border: none;
}

.m-search .minute .cell { 
	float: left; 
	margin-right: 9px;
}
.m-search .minute .ctrl {
	float: left;
	margin-right: 0;
}
.m-search .minute .area { 
	padding: 0 10px; 
	background: white; 
	width: 138px;
	height: 48px;
	border: 1px solid #acacac;
}
.m-search .minute .area small { padding-top: 3px; font-size: 12px; color: #999; display: block; }
.cell.area.input-date small { display: inline-block; vertical-align: super; }
.m-search .minute .cell.return { display: none; }
.m-search .minute .doublearea { 
	padding: 0 10px; 
	background: white; 
	width: 318px;
	border: 1px solid #acacac;
	height: 48px;
}
.m-search .minute .doublearea small { padding-top: 3px; font-size: 12px; color: #afafaf; display: block; }
.m-search .minute .enddate { display: none; }
.m-search .minute .val { 
	font-size: 18px;
	font-family: "Microsoft YaHei","Arial",sans-serif; 
	border: 0; 
	width: 100%; 
	height: 22px;
}
.m-search .minute .input-date .val {
	width:135px;
	padding-top: 0;
}
.m-search .minute .sum { font-size: 22px; line-height: 36px; }
.m-search .minute .ctrl .bn {
	background: #00ab6f;
	width: 160px; 
	height: 50px; 
	line-height: 50px; 
	font-size: 20px; 
	color: #fff;
	border: none;
}
.m-search .minute .active { 
	background: #fff;
	border-color: #00AC70;
	box-shadow: 0px 0px 5px rgba(0,172,112,.35) inset;
}

/*.m-search .minute .area.city-switch {
	width: 140px;
}
.m-search .minute .area.city-switch.left {
	width: 140px;
	margin-right: 31px;
}
.m-search .minute .area.active.city-switch {
	width: 188px;
}*/
.m-search #sform {
	position: relative;
	margin-left: 80px;
}
.m-search .minute .area.city-switch.left {
	margin-right: 44px;
}
.city-switcher {
	position: absolute;
    left: 170px;
    top: 0;
    cursor: pointer;
}


.m-search .minute .active .val { display: inline-block; }
.m-search .minute .mul-area { position: relative; }
.m-search .minute .mul-area .date { font-size: 16px; }
.m-search .minute .mul-area small { margin-top: 6px; }
.m-search .minute .mul-area .date-s-oneway { }
.m-search .minute .mul-area .date-s-retway { }
.m-search .minute .mul-area .date-d-oneway { position: absolute; top: 6px; left: 50px; }
.m-search .minute .mul-area .date-d-retway { position: absolute; top: 33px; left: 50px; }
.m-search .minute .active .val { background-color: #FFFFFF; }

.m-search .minute .booking {
    float: left;
    background: none;
    border: none;
    width: 150px;
    margin-left: 10px;
    margin-top: 5px;
}
.m-search .minute .booking img {
	padding-top: 5px;
}


.flight-type {
	float: left;
	width: 80px;
}
.radio {
	position: relative;
    padding-left: 25px;
    line-height: 20px;
    cursor: pointer;
}
.radio[data-route="1"] {
	margin-top: 8px;
}
.radio i.circle-o {
	position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #aaa;
    border-radius: 20px;
}
.radio.current i.circle-o {
	background: #00ac70;
}
.radio i.circle-i {
	position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 12px;
}

.m-search .group .cell { float: left; margin-right: 15px; height: 63px; }
.m-search .group .ctrl { float: right; margin-right: 0; }
.m-search .group .ctrl .bn { background: #00ac70; width: 175px; height: 63px; line-height: 63px; font-size: 24px; color: #fff; }
.m-search .group .area { padding: 0 10px; background: #efefef; width: 180px; overflow: hidden; }
.m-search .group .area small { padding-top: 3px; font-size: 12px; color: #afafaf; display: block; }
.m-search .group .val { font-size: 24px; }
.m-search .group .val input { background: #efefef; width: 200px; height: 36px; line-height: 36px; border: 0; font-size: 24px; }
.m-search .group .sim-select { position: relative; background: #fff; width: 240px; height: 63px; font-size: 14px; color: #313131; }
.m-search .group .sim-select i { position: absolute; top: 28px; right: 20px; background-position: -44px 0; width: 12px; height: 6px; display: block; }
.m-search .group .sim-select .s-val { padding: 0 20px; height: 63px; line-height: 63px; }
.m-search .group .sim-select .s-list { position: relative; background: #fff; z-index: 1500; display: none; }
.m-search .group .sim-select .s-list a { height: 60px; line-height: 60px; border: 1px solid #fafafa; border-left: 0; border-right: 0; color: #afafaf; display: block; text-align: center; }
.m-search .group .sim-select .s-list a:hover { background: #f7f7f6; color: #00ab6f; }
.m-search .group .sim-select .active { display: block; box-shadow: 0 0 5px #afafaf; }
.m-search .group .lar-area { width: 395px; }
.m-search .group .gp { display: none; }
/*搜索展开*/
.m-search-details .tabs-bd { padding-bottom: 0; }
.m-search-details .pn-city .simple { display: none; }
.m-search-details .pn-city .normal { display: block; }


/*搜索弹出层*/
.m-panel-search { 
	position: relative; 
	left: 0; 
	width: 1118px; 
	border: 1px solid #acacac;
	display: none; 
	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 ); 
	/*animation: heightTrans 1s;*/
	overflow: hidden;
	height: 340px;
	top: -1px;
}
.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; }
/*.m-panel-search .p-date, .m-panel-search .p-city, .m-panel-search .p-people { position: absolute; }*/
.m-panel-search .p-date, .m-panel-search .p-city, .m-panel-search .p-city2, .m-panel-search .p-people { width: 1120px; }
.m-panel-search .input-tips { width: 218px; }
/*.tabs-bd .m-panel-search { margin-top: 35px; }*/
.tabs-bd.checkIn .m-panel-search { height: initial; }

@keyframes heightTrans {
	from { height: 0; }
	to { height: 380px; }
}

/*弹出城市选择*/
.m-cities { background-color: white; }
.m-cities .side { float: left; background: #f7f7f7; width: 145px; }
.m-cities .side a { height: 44px; line-height: 44px; font-size: 14px; color: #6b6b6b; display: block; text-align: center; }
.m-cities .side .current { background: #fff; color: #078f5f; }
.m-cities .main { float: left; background: #fff; width: 975px; min-height: 220px; _height: 220px; overflow: hidden; }
.m-cities .main li { float: left; width: 114px; }
.m-cities .main dl { margin: 15px 0; }
.m-cities .main dt { margin: 5px 30px; font-weight: bold; }
.m-cities .main dd { margin: 0 30px; }
.m-cities .main dd a { margin: 2px auto; width: 80px; height: 27px; line-height: 27px; color: #6b6b6b; display: block; text-align: center; }
.m-cities .main dd a:hover { background: #00ab6f; color: #fff; border-radius: 5px; }

/*城市输入提示*/
.city-tooltip {
	position: absolute;
	display: none;
    width: 218px;
}
 
/*弹出日期选择*/
.p-date .m-date .side { 
	float: left;
	width: 145px;
	min-height: 10px;
}
.p-date .m-date .side .mn {
	height: 138px; text-align: center;
	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; }

.p-date .m-date .side .side-body {
	position: absolute;
    top: 50%;
    margin-top: -35px;
    width: 145px;
    text-align: center;
}
.p-date .m-date .side .t1 {
	color: #00ab6f;
    font-size: 22px;
}
.p-date .m-date .side .t2 {
	color: #00ab6f;
}

.tabs-bd.hotelAndFlight .p-date .m-date .main { width: 975px; }
.p-date .m-date .main { background: #fff; overflow: hidden; height: 391px; }
.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 { display: none; }
.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; }
/*酒店*/
.p-hotel { }
/*机加酒*/
.p-hp { }
/*值机*/
.p-checkin { padding-top: 10px; background: #fff; }
.p-checkin .m-checkin .date-list { padding-top: 15px; overflow: auto; }
.p-checkin .m-checkin .tips { margin: 20px; padding: 15px 20px; background: #f8fdf9; border: 1px solid #b9d7cd; border-radius: 5px; color: #6b6b6b; }
.p-checkin .m-checkin .tips a { color: #00a0e9; }
.checkIn .checkIn-result { width: 100%; }
.checkIn .checkIn-result .tips { margin: 10px 20px; padding: 15px 20px; background: #f8fdf9; border: 1px solid #b9d7cd; border-radius: 5px; color: #6b6b6b; }
.checkIn .checkIn-result .tips a { color: #00a0e9; }
.checkIn .checkIn-result .c-list { list-style: none; }
.checkIn .checkIn-result .c-list li { list-style: none; background: #fff; font-size: 14px; color: #6b6b6b; font-family: 'Microsoft YaHei'; padding: 18px 20px; display: block; zoom:1;}
.checkIn .checkIn-result .c-list li:after{content:'';clear:both;display:table;font-size:0;line-height:0;}
.checkIn .checkIn-result .c-list li a { font-family: 'Microsoft YaHei'; font-size: 14px; color: #00ab6f; text-decoration:none;}
.checkIn .checkIn-result .c-list li i { background-image: url(//media.springairlines.com/cache/style/site5/img/index/bg-type-icon.png); display: block; width: 33px; height: 22px; background-position: -111px 0; float:left;}
.checkIn .checkIn-result .c-list li .next { float:right;}
.checkIn .checkIn-result .c-list li span { display:block;float:left;text-align:center;}
.checkIn .checkIn-result .c-list li .c-order { width: 170px; margin-left: 50px; }
.checkIn .checkIn-result .c-list li .c-city { width: 390px; }
.checkIn .checkIn-result .c-list li .c-time { width: 200px; margin-left: 50px; }
.checkIn .checkIn-result .c-list .active { color: #fff; background: #00ab6f; }
.checkIn .checkIn-result .c-list .active a { color: #fff; }
.checkIn .checkIn-result .c-list .active i { background-position: -1px 0; }
.checkIn .checkIn-result .tips { margin: 20px; padding: 15px 20px; background: #f8fdf9; border: 1px solid #b9d7cd; border-radius: 5px; color: #6b6b6b; }
.checkIn .checkIn-result .tips a { color: #00a0e9; }
/* 网上值机客规 */
.m-checkinrule{width:900px;padding:20px;line-height:2;display:none;}
.m-checkinrule h2{font:18px/1.5 'Microsoft YaHei';text-align:center;padding-bottom:10px;}
/*动态*/
.p-pnote { padding-top: 10px; background: #fff; }
.p-pnote .m-pnote .tips { margin: 20px; padding: 15px 20px; background: #f8fdf9; border: 1px solid #b9d7cd; border-radius: 5px; color: #6b6b6b; }
.p-pnote .m-pnote .tips a { color: #00a0e9; }
.p-pnote .m-pnote .flight { padding: 20px; }
.p-pnote .m-pnote .flight table { width: 100%; }
.p-pnote .m-pnote .flight table th { font-weight: normal; font-size: 14px; color: #afafaf; text-align: center; }
.p-pnote .m-pnote .flight table td { padding: 5px 0; font-size: 14px; color: #6b6b6b; text-align: center; }
.p-pnote .m-pnote .i-plane { margin: 0 auto; background: url(img/index/bg-type-icon.png) -110px 2px no-repeat; width: 34px; height: 24px; display: block; }

/*弹出推荐*/
.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; }

/*公告*/
.m-notice { padding: 20px 0; line-height: 21px; }
.m-notice .tlt { float: left; width: 114px; margin-right:0;}
.en-body .m-notice .tlt {
	display: flex;
    width: auto;
    justify-content: flex-start;
    align-items: center;
}
.m-notice i { float: left; background-position: 0 0; width: 19px; height: 21px; display: block; }
.m-notice span { float: left; }
.m-notice marquee { float: right; width: 1050px; }
.m-notice a { margin-right: 50px; color: #afafaf; }
.m-notice a:hover { color: orange; }
.m-notice  .notice-KR{width: 1085px;float: left;}
.m-notice  .notice-KR a{ margin-right: 50px;color: #777;width: 300px;display: inline-block;zoom: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.m-notice  .notice-KR a.weighttip{color: red;}

/*韩文首页新增，紧急公告栏样式 2021.03.30*/
.wb {
	width: 100%;
	background: #fff;
	height: auto;
}
.m-notice.new {
	display: none;
	width: 1100px;
	height: 30px;
	background: #fff;
	margin: 0 auto;
	padding: 5px 0;
	line-height: 30px;
}
.m-notice.new  i.new {
	height: 30px;
	margin-right: 8px;
	background: url(https://media.springairlines.com/style/site5/img/index/jp-index-newtitle2.png) no-repeat center;
}
.m-notice.new  #J_Marquee marquee{
	width: 940px;
}
.m-notice.new  .tlt.new {
	width: 155px;
}
.m-notice.new a,.m-notice a.new-color,.m-notice .new-color a {
	color: #dd0000;
}

/*主体*/
.m-main h2 { 
	position: relative;
	margin: 30px 0 17px; 
	padding-left: 10px;
	font-size: 24px;
	font-weight: normal;
	text-align: left;
	color: #00AB6F;
	font-family: 'Century Gothic';
	line-height: 1;
}
.m-main.isOtherLanguageNet h2 {
    border-bottom: none;
}
.m-main h2 small { font-size: 14px; color: #afafaf; display: block; }
.m-main h2 .bn-lk-more { position: absolute; bottom: 10px; right: 0; font-size: 12px; color: #6b6b6b; }
.m-row { margin: 10px auto; }
/*航线销售*/
.m-line { }
.m-line .type { float: left; background: #00ab6f; width: 285px; height: 285px; border: 1px solid #00ab6f; border-radius: 3px; }
.m-line .type-con { padding: 10px 5px 0; }
.m-line .type-select { margin-bottom: 5px; font-size: 16px; color: #fff; text-align: center; }
.m-line .type-select .city { margin: 0 10px; width: 150px; color: #ffc624; display: inline-block; *display: inline; zoom: 1; text-align: left; }
.m-line .type-select .city strong { font-weight: normal; }
.m-line .i-arr-y { margin-left: 5px; background-position: -37px 0; width: 14px; height: 7px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-line .type-select .city i { margin-left: 5px; background-position: -37px 0; width: 14px; height: 7px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-line .type-list li {  margin: 1px 0; }
.m-line .type-list a { padding: 7px 0 7px 65px; border-radius: 3px; font-size: 14px; color: #fff; display: block; }
.m-line .type-list a:hover { background-color: #ffc624; background-position: 195px -21px; }
.m-line .type-list .current a{ background-color: #ffc624; background-position: 195px -21px; background-image:url(//media.springairlines.com/cache/style/site5/img/index/bg-icon.png);}
.m-line .con { 
	float: right; background: #fff; width: 1150px; 
	height: 250px; border: 1px solid #e1ece8; border-radius: 3px; overflow: hidden;
	padding: 0 25px; position: relative;
}
.m-line .con .imp { position: relative; float: left; width: 360px; }
.m-line .con .imp img { display: block; border-radius: 3px 0 0 3px; width:360px;height:285px;}
.m-line .con .imp a { color: #fff; }
.m-line .con .imp .pn { position: absolute; bottom: 0; left: 0; padding: 5px 0; width: 360px; color: #fff; text-align: center; font-size: 24px; border-radius: 3px 0 0 3px; background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.45) 100%); background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.45) 100%); background: radial-gradient(ellipse at center, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.45) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000000', endColorstr='#73000000',GradientType=1 ); }
.m-line .con .imp .pn a { color: #fff; }
.m-line .con .imp i { margin: 0 10px; width: 25px; height: 23px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-line .con .imp .price { margin-left: 10px; color: #faa701; font-size: 21px; }
.m-line .con .imp .price em { font-size: 46px; line-height: 1; }
.m-line .con .list { width: 100%; height: 250px; overflow: hidden; }
.m-line .con .list ul { width: 100%; }
.m-line .con .list li { 
	position: relative; float: left; width: 230px; height: 115px; 
	font-size: 20px; text-align: right; }
.m-line .con .list li a { 
	color: #333; display: block;
	font-size: 14px;
	font-family: Arial;
	margin-top: 14px;
	padding-right: 20px;
	border-right: 1px dashed #ddd;
}
.m-line .con .list li a:hover { color:#f60;}
.m-line .con .list .more i { padding-top: 5px; color: #afafaf; display: block; }
.m-line .con .list .more a { font-size: 14px; color: #00a0e9; }
.m-line .con .list .i-plane { margin: 0 10px; color: #aaa; background: none; font-size: 19px; line-height: 19px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.m-line .con .list p { color: #00ac70; }
.m-line .con .list .price { color: #00ac70; font-size: 18px; margin: -10px 0; }
.m-line .con .list .price span { vertical-align: 25px; margin-right: 0;font-size: 14px; }
.m-line .con .list .price em { font-size: 50px; }
.m-line .con .list .i-hot { position: absolute; top: 0; left: 0; }
.m-line .con .list .u-list-prev { position: absolute; left: 0; top: 111px; width: 31px; height: 64px; background-position: -30px -57px; cursor: pointer; z-index: 2; }
.m-line .con .list .u-list-next { position: absolute; right: 0; top: 111px; width: 31px; height: 64px; background-position: 0 -57px; cursor: pointer; z-index: 2; }
.m-line .con .left-nav { 
	background-image: url(img/index/bg-icon.png); background-repeat: no-repeat; 
	width: 30px; height: 65px; position: absolute; left: 0; top: 95px; z-index: 10; background-position: -31px -57px; cursor: pointer; }
.m-line .con .right-nav { 
	background-image: url(img/index/bg-icon.png); background-repeat: no-repeat; 
	width: 30px; height: 65px; position: absolute; right: 0; top: 95px; z-index: 10; background-position: 0 -57px; cursor: pointer; }
/*体验*/
.gd-wp { border: 1px solid #e1ece8; border-radius: 3px; overflow: visible; }
.gd-wp.o-v { overflow: visible; }
.gd-wp .gd-item, .gd-wp .gd-pro { float: left; background: #fff; position: relative; }
.gd-wp .gd-item a {
	padding: 20px 0 20px 90px;
	color: #afafaf; 
	display: block;
	text-align: left;
	transition: box-shadow .3s;
	line-height: 81px;
	font-size: 18px;
	color: #333;
	font-family: 'Century Gothic';
}
.gd-wp .gd-item a:hover {
    position: absolute;
    width: 209px;
    z-index: 2;
    box-shadow: 0px 0px 30px grey;
}
.gd-wp .gd-item i {
	font-family:"iconfont" !important;
	font-style:normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 auto;
    font-size: 54px;
    line-height: 80px;
    color: #00ac70;
    display: block;
	position: absolute;
    left: 20px;
    top: 20px;
}
.i-baggage:before, .i-n-1:before { content: "\e601"; }
.i-food:before, .i-n-2:before { content: "\e606"; }
.m-as-list .i-seat:before, .gd-6 .i-seat:before, .gd-4 .i-seat:before,
.m-as-list .i-n-3:before, .gd-6 .i-n-3:before, .gd-4 .i-n-3:before
{ content: "\e608"; }
.i-pickup:before { content: "\e60b"; }
.i-ticket:before { content: "\e60a"; }
.i-hotel:before { content: "\e60c"; }
.i-flight-status:before, .i-n-5:before { content: "\e603"; }
.i-appointment:before { content: "\e607"; }
.i-valid:before, .i-n-6:before { content: "\e602"; }
.i-lost-found:before { content: "\e605"; }
.i-service:before { content: "\e609"; }
.i-ticket-change:before, .i-n-7:before { content: "\e600"; }
.i-insurance:before, .i-n-4:before { content: "\e60d"; }
.i-person:before { content: "\e642"; }
.i-n-8:before { content: "\e643"; }
.i-spring-plus:before { content: "\e644"; }

.gd-6 ul, .gd-4 ul { width: 1250px; }
.gd-6 .gd-item { width: 199px; border-right: 1px solid #f5f5f5; height: 141px; }
.gd-4 .gd-item { width: 299px; border-right: 1px solid #f5f5f5; overflow: visible; height: 121px; }
.gd-4 .gd-pro { width: 299px; border-right: 1px solid #f5f5f5; overflow: hidden; }
/*9秒*/
.gd-wp .gd-pro a { position: relative; display: block; font-size: 16px; color: #333; text-align: center; }
.gd-wp .gd-pro .i-hot { position: absolute; top: 0; left: 0; }
.gd-wp .gd-pro img { margin-bottom: 10px; display: block; }
.gd-wp .gd-pro .i-plane { margin: 0 10px; background-position: -90px 0; width: 20px; height: 19px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.gd-wp .gd-pro dl { margin: 10px auto; width: 180px; }
.gd-wp .gd-pro dt { float: right; width: 110px; }
.gd-wp .gd-pro dd { float: left; margin-top: 11px; width: 70px; }
.gd-wp .gd-pro .o-price { font-size: 14px; color: #b3b3b3; }
.gd-wp .gd-pro .s-price { margin: 0 5px; border: 1px solid #faa701; border-radius: 5px; font-size: 12px; color: #faa701; display: block; }
.gd-wp .gd-pro .price { font-size: 18px; color: #faa701; }
.gd-wp .gd-pro .price em { font-size: 40px; }

/*广告*/
.m-other-adv { position: relative; margin: 30px auto; height: 150px; overflow: hidden; }
.m-other-adv img { margin: 0 auto; display: block; width: 1200px; height: 150px; }
.m-other-adv .pages { position: absolute; bottom: 5px; left: 0; width: 100%; text-align: center; }
.m-other-adv .pages a { margin: 0 5px; border: 1px solid #afafaf; border-radius: 50%; width: 12px; height: 12px; display: inline-block; *display: inline; zoom: 1; }
.m-other-adv .pages .active { background: #00ab6f; border-color: #00ab6f; }
/*更多航线*/
.m-sale-line { margin: 10px 0; text-align: center; }
.m-sale-line a { padding: 10px 0; background: #fff; color: #6b6b6b; display: block; }

.m-social { margin-bottom: 50px; background:#fff; 
	border: 1px solid #e1ece8; border-radius: 3px;
	padding: 30px 0;
}
.m-social .blog { float: left; margin-left: 50px; padding-left: 150px; background: url(img/index/blog.jpg) left bottom no-repeat; width: 300px; height: 220px; }
.m-social .blog p { padding: 20px 0 10px; font-size: 20px; border-bottom: 1px dashed #e4e4e4; }
.m-social .blog li { margin: 10px 0; }
.m-social .blog a { position: relative; color: #6b6b6b; display: block; }
.m-social .blog span { margin-right: 2px; color: #afafaf; }
.m-social .blog .date { position: absolute; top: 0; right: 0; margin: 0; }
.m-social .faq { float: left; padding: 0 20px 0 50px; width: 320px; height: 180px; }
.m-social .faq p { padding: 20px 0 10px; font-size: 20px; }
.m-social .faq p a { position: relative; color: #333; display: block; }
.m-social .faq .i-more { position: absolute; bottom: 5px; right: 25px; background-position: -123px 0; width: 8px; height: 11px; display: block; }
.m-social .faq li { float: left; margin: 0 10px 10px 0; }
.m-social .faq li a { padding: 10px 30px; border: 1px solid #dcdcdc; border-radius: 5px; text-align: center; color: #6b6b6b; display: block; }
.m-social .faq .ask { position: relative; width: 301px; }
.m-social .faq .ask input { position: absolute; top: 0; left: 0; padding: 0 10px; width: 200px; height: 38px; line-height: 38px; border: 1px solid #dcdcdc; border-right: 0; border-radius: 5px 0 0 5px; }
.m-social .faq .ask .bn { position: absolute; top: 0; right: 0; background: #00ab6f; width: 80px; height: 38px; line-height: 38px; border-radius: 0 5px 5px 0; font-size: 16px; color: #fff; }
.m-social .app { float: right; padding: 20px 20px 20px 0; width: 270px; height: 180px; }
.m-social .app .item { float: left; margin: 0 5px; text-align: center; }
.m-social .app p { font-size: 16px; }
.m-social .app span { margin: 14px 0 12px; font-size: 12px; color: #faa701; display: block; }
.m-social .app img { margin: 5px auto; display: block; }

.m-social .follow { text-align: center; margin: 20px 0; }
.m-social .follow p { margin-bottom: 10px; font-size: 16px; }
.m-social .n-footer .m-left { 
	float: left; width: 225px; text-align: center;
	width: 598px;
    border-right: 1px dashed #ddd;
}
.m-social .n-footer .m-middle {
	text-align: center;
}
.m-social .n-footer .m-right { 
	float: right;
	width: 599px; text-align: center;
}
.m-social .n-footer h3 {
	font-size: 20px;
    font-weight: normal;
    color: #aaa;
    vertical-align: 8px;
    margin-right: 20px;
    display: inline-block;
}
.m-social .links {
	display: inline-block;
}
.m-social .links a { display: inline-block; }
.m-social .links i { background: url(img/index/share-link.png?vs=20151124) no-repeat; display: block; }
.m-social .links .i-facebook { background-position: -8px -4px; width: 33px; height: 33px; }
.m-social .links .i-instagram { background-position: -47px -4px; width: 33px; height: 33px; }
.m-social .links .i-twitter { background-position: -86px -4px; width: 33px; height: 33px; }
.m-social .links .i-linkin { background-position: -248px -4px; width: 33px; height: 33px; }
.m-social .links .i-tiktok {background: url(img/index/tiktok.png?vs=20151124);width: 33px; height: 33px; }
.m-social .links .i-youtube {background: url(img/index/youtube.png?vs=20151124);width: 33px; height: 33px; }
.m-social .links .i-twitters {background: url(img/index/twitter-s.png?vs=20151124); width: 33px; height: 33px; }
/*侧边栏*/
.g-float-side { position: fixed; top: 170px; right: 0; z-index: 5000; }
.g-float-side .dps { position: absolute; top: 0; right: 0; background: #fff; width: 40px; height: 720px; text-align: center; }
.g-float-side .hd { padding: 20px 0; background: #ffc624; line-height: 1; font-size: 24px; color: #fff; }
.g-float-side .bd { }
.g-float-side li { height: 60px; }
.g-float-side li a { position: relative; padding-top: 18px; display: block; width: 100%; height: 42px; }
.g-float-side li span { position: absolute; top: 0; right: 40px; padding: 10px 5px; background: #fff; width: 35px; color: #078f5f; display: none; }
.g-float-side li span i { position: absolute; top: 25px; right: -5px; background: url(img/i-float-arr.png) no-repeat; width: 5px; height: 12px; display: block; }
.g-float-side li .lar { width: 150px; }
.g-float-side li .lar strong { display: block; font-weight: normal; }
.g-float-side li .ic { margin: 0 auto; background: url(img/i-float.png) no-repeat; width: 25px; height: 25px; display: block; }
.g-float-side li .i-1 { background-position: -44px 0; }
.g-float-side li .i-2 { background-position: -44px -59px; }
.g-float-side li .i-3 { background-position: -42px -132px; }
.g-float-side li .i-4 { background-position: -42px -206px; }
.g-float-side a:hover { background: #078f5f; }
.g-float-side a:hover span { display: block; }
.g-float-side a:hover .i-1 { background-position: 0 0; }
.g-float-side a:hover .i-2 { background-position: 0 -59px; }
.g-float-side a:hover .i-3 { background-position: 2px -132px; }
.g-float-side a:hover .i-4 { background-position: 2px -206px; }
.g-float-side .hide { position: absolute; bottom: 0; left: 0; }
.g-float-side .hide a { background: #078f5f; width: 40px; height: 30px; line-height: 30px; font-size: 18px; font-weight: bold; color: #fff; display: block; }
.g-float-side .closed { position: absolute; top: 0; right: -87px; display: none; }
.g-float-side .closed a { background: url(img/i-float-close.png) no-repeat; width: 87px; height: 91px; display: block; }
.g-float-side .ctrl { position: absolute; bottom: 30px; left: 0; }
.g-float-side .ctrl a { background: url(img/i-float-up.png) center center no-repeat; width: 40px; height: 40px; line-height: 30px; font-size: 18px; font-weight: bold; color: #fff; display: block; }

.c-pointer { cursor: pointer; }

.c-template { display: none; }
/* 日期面板 */
.u-cld-prev-y,
.u-cld-next-y { display: none; position: fixed; cursor: pointer; overflow: hidden; top: 30px; margin-top: -10px; z-index: 10; height: 20px; width: 20px; }
.u-cld-prev-y { left: 40px; }
.u-cld-next-y { right: 40px; }
.u-cld-prev-y i { border-width: 10px 10px 10px 0; border-style: solid; border-color: transparent #0073bc transparent transparent; }
.u-cld-next-y i { border-width: 10px 0 10px 10px; border-style: solid; border-color: transparent transparent transparent #0073bc; }
.u-cld-wrap { height: 100%; }
.u-cld-wrap .item { width: 325px; float: left; zoom:1;position: relative;display:inline;}
.u-cld-wrap, .u-cld-body { width: 100%; border: 0; border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0; }
.u-cld-cont { vertical-align: text-bottom; padding-top: 40px; height: 100%; }
.u-cld-body { text-align: center; height: 100%; }
.u-cld-body td { background: #f4f4f4; color: black; height: 16.666666666%; width: 14.2857%; }
.u-cld-body td span { display: block; }
.u-cld-body th.weekend { color: #00ac70; }
.u-cld-body .u-cld-price { color: #888; font-size: 12px; height: 18px; }
.u-cld-body .u-cld-start .u-cld-price, .u-cld-body .u-cld-end .u-cld-price { color: white; }

.u-cld-disable .u-cld-price { display: none; }
.u-cld-disable .u-cld-day { height: 36px; }

.u-cld-body .u-cld-active { background: #f60; color: #fff; }
.u-cld-body .u-cld-disable { color: #c1c1c1; }
.u-cld-body .u-cld-seleced { background: #c3e0f8; }
.u-cld-body .u-cld-cur { color: #068D5F; }
.u-cld-body .u-cld-start,
.u-cld-body .u-cld-end { background: #00ab6f; border-radius: 3px; color: #fff; }
/* 日期面板 */
.u-cld-panel { overflow-x: scroll; overflow-y: hidden; height: 100%; position: relative; }
.u-cld-prev,
.u-cld-next { position: absolute; cursor: pointer; top: 0; z-index: 10; height: 40px; background: #fff; padding: 0 10px; }
.u-cld-prev i,
.u-cld-next i { width: 0; height: 0px; padding: 0; overflow: hidden; float: left; margin-top: 10px; }
.u-cld-prev i { border-width: 10px 10px 10px 0; border-style: solid; border-color: transparent #0073bc transparent transparent; }
.u-cld-next i { border-width: 10px 0 10px 10px; border-style: solid; border-color: transparent transparent transparent #0073bc; }
.u-cld-prev-y i { border-width: 10px 10px 10px 0; border-style: solid; border-color: rgba(0, 0, 0, 0) #0073bc rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); width: 0; height: 0; display: inline-block; }
.u-cld-next-y i { /* margin-left: -3px; */ border-width: 10px 0 10px 10px; border-style: solid; border-color: rgba(0, 0, 0, 0) rgba(0, 115, 188, 0) rgba(0, 0, 0, 0) #0073BC; width: 0; height: 0; display: inline-block; }
.u-cld-wrap { width: 2285px; padding: 13px 0 0; }
.u-cld-body { text-align: center; height: 88%; margin: 0 25px 0 20px; }
.u-cld-cont { vertical-align: text-bottom; padding-top: 40px; height: 100%; }
.u-cld-head { text-align: center; font-size: 14px; width: 100%; background: #fff; }
.u-cld-body { text-align: center; height: 88%; margin: 0 25px 0 20px; width: 280px; }
.u-cld-body th, .u-cld-body td { padding: 0; width: 38px; height: 24px; line-height: 24px; white-space: nowrap; }
.u-cld-body td { padding: 5px; cursor: pointer; }
.u-cld-body td span { display: block; }
.u-cld-body .u-cld-active { background: #f60; color: #fff; }
.u-cld-body .u-cld-disable { color: #c1c1c1; background: white; }
.u-cld-body .u-cld-seleced { background: #8bd4b9; font-size: 12px; }
.u-cld-day-info { position: absolute; left: 0; top: 0; display: none; font-size: 12px; }
/* 日期面板end */
.u-cld-prev, .u-cld-next { display: none !important; }
.u-cld-body th, .u-cld-body td { background: #fff; height: 40px; line-height: 18px; }
.m-searcher .m-panel-search .item .u-cld-depart span {
	color: orange !important;
}



.popCity { position: absolute; }
.popCity .u-citytip { min-height: 305px; width:1130px;}
.m-main .single { display: inline-block; width: 115px; border: none; outline: none; height: 40px; line-height: 40px; text-align: center; background-color: #00AB6F; padding: 0 5px; color: #fff; }

/*下拉选择控件*/
.bank_wz { background: #f6ac19; padding: 10px 0px; color: #fff; border-radius: 5px 5px 0px 0px; padding-left: 6%; padding-right: 6%; }
.bank_wz1 { padding: 20px 0px; background: #fff; padding-left: 6%; padding-right: 6%; }

.form_td { line-height: 34px !important; width: 94px; text-align: right; }


/*----移动----*/
.m-slider .search { position: absolute; bottom: .1rem; margin: 0 5%; padding: .05rem 0; background: rgba(255,255,255,.9) url(img/mobile/i-ser-index.png) 95% center no-repeat; background-size: 17px 16px; width: 90%; border: 1px solid #019a64; border-radius: 3px; font-size: 14px; color: #6b6b6b; text-align: center; display: none; }
.m-phone-ctrl { width: 100%; display: none; }
.m-phone-ctrl a { padding: .1rem; background: #fff; width: 50%; border-bottom: 1px solid #dedede; border-radius: 0 0 3px 3px; font-size: 14px; color: #00ab6f; display: table-cell; vertical-align: middle; text-align: center; }
.m-phone-ctrl a:first-of-type { border-right: 1px solid #f7f7f7; }
.m-phone-ctrl a:last-of-type { border-right: 1px solid #f7f7f7; }
.m-phone-ctrl a:active { background: #e5e5e5; }
.m-phone-ctrl i { margin: 0 .05rem; width: 25px; height: 29px; display: inline-block; vertical-align: middle; }
.m-phone-ctrl .i-1 { background-position: 0 0; }
.m-phone-ctrl .i-2 { background-position: -40px 0; }
.m-line .type .type-phone-list { position: absolute; top: 0; right: 0; color: #faa701; display: none; }
.m-line .con .list .more .bn-more { margin: 0 auto; background: rgba(0,0,0,.1) url(img/mobile/i-bn-more.png) center center no-repeat; background-size: 19px 10px; width: 29px; height: 20px; border-radius: 3px; display: none; }

/* Citytip */
.u-citytip .u-cityassort-list { font-family: Arial; }

.td_bot { padding: 10px 8px 0px 8px !important; }

.bank_xl {
	position: absolute;
    width: 216px;
    top: 49px;
    left: -10px;
    height: initial;
}
.bank_xl > ol > li {
	padding-top: 4px;
    padding-bottom: 3px;
    height: 40px;
    z-index: 10000;
    border-bottom: 1px solid #ddd;
    background-color: white;
    padding-left: 5px;
    line-height: 40px;
    text-align: center;
}
.bank_xl > ol > li > a { display: block; width: 100%; }
.position-rel { position: relative; height: 100%; }
.bank_xljt { position: absolute; right: 0px; top: 1px; width: 50px; height: 33px; /* background-color: red; */ line-height: 33px; text-align: center; }
.bank_xljt1 { height: 32px; position: absolute; width: 100%; top: 0px; }
.form-control.val.date { font-size: 18px; }
/*下拉选择控件结束*/

.h-auto-scroll {
	float: left;
    white-space: nowrap;
    overflow: hidden;
}

@media (min-width: 1200px) {
	body {
		overflow-x: hidden;
	}
}

@media (max-width: 980px), (max-device-width: 980px) {
	.g-wp, .g-wp.f-cb { margin: 0; }
    .m-slider .ad-watermark { right: 0; z-index: 99;left:auto;margin-left:0; }
	.g-article { background: white; }
    .m-main { width: 100%; }
    .m-main h2 small { font-size: .3125rem; display: block; }
    .m-main h2 .bn-lk-more { font-size: .3125rem; }
    /*菜单*/
    .g-wp.f-cb { margin: 0 auto; width: initial; }
    .g-wp.f-cb .logo img { height: 0.9333rem; width: initial; }
    /*头图 搜索*/
    .m-slider .search {
    	position: absolute;
	    bottom: .1rem;
	    margin: 0 5%;
	    padding: .4rem 0;
	    width: 90%;
	    border: 1px solid #060;
	    border-radius: 3px;
	    color: #fff;
	    text-align: center;
	    font-size: 0.4375rem;
	    display: block;
	    cursor: pointer;
	    background: rgba(0,171,111,.8);
    }
    .m-slider .search .iconfont {
    	font-size: .5rem;
	    position: absolute;
	    right: .5rem;
	    top: .35rem;
	    color: #fff;
    }
    .g-con.with-notice {
    	padding-top: 2.3rem;
    }
    .g-con .m-slider { height: 5rem; }
    .g-con .m-slider a { height: 5rem; }
    .g-con .m-slider a .s-image {
    	height: 100%;
	    background-size: cover;
	    background-position: center;
	    display: block;
	    background-repeat: no-repeat;
    }
    .g-con .m-slider a img {
    	margin-left: 0rem;
    	border: 0;
    	left:0;
    	width: 100%;
    }

    .home-search {
    	background: #f2f4f7;
	    height: 7.4rem;
	    z-index: 99;
	    position: relative;
    }
    .home-search .s-content {
    	background: white;
	    position: absolute;
	    width: 95%;
	    top: -.5rem;
	    left: 2.5%;
	    border-radius: .15rem;
	    box-shadow: .03rem .03rem .06rem rgba(153, 153, 153, .2);
    }
    .s-content .s-header {
    	background: #f7f7f7;
	    font-size: .45rem;
	    height: 1.1rem;
	    border-top-right-radius: .15rem;
	    border-top-left-radius: .15rem;
	    text-align: center;
	    border-bottom: .03rem solid #dcdcdc;
    }
    .s-header .s-type {
    	display: inline-block;
	    width: 2.5rem;
	    height: 1.1rem;
	    line-height: 1.1rem;
	    color: black;
    }
    .s-header .s-type.current {
	    color: #00ac70;
	    border-bottom: .05rem solid #00ac70;
    }
    .s-content .s-body {
    	padding: .2rem .4rem;
    }
    .s-row {
    	position: relative;
    }
    .s-row .s-col {
    	float: left;
	    width: 50%;
	    padding: .1rem 0;
    }
    .s-row .s-switcher {
    	position: absolute;
	    left: 50%;
	    margin-left: -.5rem;
	    top: .1rem;
	    font-size: 1rem;
	    width: 1rem;
	    height: 1rem;
	    line-height: 1rem;
	    color: #00ab6f;
    }
    .s-body input {
    	border: none;
	    font-size: .45rem;
	    line-height: 1rem;
	    width: 80%;
	    border-bottom: .03rem solid #dcdcdc;
    }
    .s-body .btn {
    	display: block;
	    padding: .3rem;
	    margin-bottom: 0;
	    font-size: .4rem;
	    color: #fff;
	    background-color: #00ab6f;
	    text-align: center;
	    background-image: none;
	    border-radius: .15rem;
	    margin: .3rem 0;
    }

    .s-sub-content {
    	padding: 5.55rem .25rem 0 .25rem;
    }
    .s-sub-content .sub-item {
    	float: left;
	    width: 18.4%;
	    background: white;
	    height: 1.6rem;
	    margin-right: 2%;
	    text-align: center;
	    font-size: .3rem;
	    padding-top: .15rem;
	    box-shadow: .03rem .03rem .06rem rgba(153, 153, 153, .2);
	    border-radius: .15rem;
    }
    .sub-item i.iconfont {
    	display: block;
    	color: #00ab6f;
    	font-size: .55rem;
    }

    .m-footer-app {
    	position: fixed;
	    bottom: 0;
	    height: 1.5rem;
	    background: rgba(0,0,0,0.6);
	    width: 100%;
	    color: white;
	    z-index: 111;
	}
	.m-footer-app img {
		width: 1.2rem;
		position: absolute;
		left: .5rem;
		top: .15rem;
	}
	.m-footer-app .btn {
		position: absolute;
		right: 2.5%;
		top: .25rem;
		display: block;
		padding: .2rem .4rem;
		font-size: .4rem;
		color: #fff;
		background-color: orange;
		text-align: center;
		background-image: none;
		border-radius: .15rem;
	}
	.m-footer-app .text {
		margin-left: 1.8rem;
		margin-top: .1rem;
	}
	.m-footer-app .text h3 {
		font-size: .45rem;
		font-weight: normal;
	}
	.m-footer-app .text p {
		font-size: .35rem;
	}
	.m-footer-app .delete {
		position: absolute;
		top: 0;
		left: 0;
		width: .5rem;
		height: .5rem;
		border-bottom-right-radius: 1rem;
		background: black;
	}
	.m-footer-app .delete i {
		font-size: .2rem;
		line-height: .2rem;
	    margin-left: .1rem;
	    margin-top: .1rem;
	    display: block;
	}

    /*值机 航班动态*/
    .m-phone-ctrl { display: table; }
    .m-other-adv, .m-sale-line { display: none; }
    /*公告*/
    .m-notice {
    	overflow: hidden;
    	position: absolute;
	    top: 1.3rem;
	    background: #fff7dc;
	    z-index: 100;
	    font-size: .3rem;
	    height: 1rem;
	    line-height: 1rem;
	    padding: 0;
    }
    .m-notice .tlt {
		position: absolute;
    	z-index: 100;
	    width: 2.6rem;
	    z-index: 100;
	    background: #fff7dc;
	    left: 0;
	    top: 0;
	    padding-left: .3rem;
	    color: #00ab6f;
    }
    .m-notice .i-notice {
    	font-size: .3rem;
    }
    .m-notice .tlt span {
    	color: #9e8052;
    }
    .m-notice marquee {
		width: 100%;
    	padding-left: 2.5rem;
    	font-size: 0.3rem;
    }
    .m-notice a {
    	color: #9e8052;
    	margin-right: 0.5rem;
    }

    .m-line {
    	padding: 0.39rem; background: #00ab6f; font-size: 0.4375rem;
    	width: initial;
    	border-radius: 0;
    }
    .m-line .type {
    	display: block;
    	float: none; width: 100%; height: auto;
    }
    .m-line .type .type-con {
    	position: relative; padding: 0;
    	cursor: pointer;
    }
    .m-line .type .type-select { margin: 0; text-align: left; font-size: 0.4375rem; }
    .m-line .type .type-select .city { margin: 0; text-align: center; color: #faa701; }
    .m-line .type .type-select .triangle {
    	border-width: .2rem .2rem 0;
	    border-color: orange transparent transparent;
	    border-style: solid;
	    position: absolute;
	    top: .25rem;
	    left: 4.5rem;
    }
    .m-line .type .type-list { position: absolute; top: 0; right: 0; color: #faa701; display: none; }
    .m-line .type .type-phone-list { display: block; }
    .m-line .con {
    	float: none; background: none; width: 100%; height: auto; border: 0;
    	padding: 0;
    }
    .m-line .con .imp { display: none; }
    .m-line .con .list { float: none; width: 100%; height: auto; }
    .m-line .con .list ul { width: 100%; }
    .m-line .con .list li { position: relative; float: none; 
    	margin: 0.3125rem 0; 
    	padding: 0 .5rem; background: #fff; width: 100%; 
    	height: 1.40625rem; 
    	line-height: 1.40625rem; border: 0; 
    	border-radius: 0.12rem;
    	font-size: 0.4375rem; text-align: left; }
    .m-line .con .list li a { background: none;border:none; }
    .m-line .type-select .city { width: initial; }
    .m-notice i, .m-social .i-more,
	.m-line .type-select .city i, .m-line .type-list a:hover,
	.i-plane, .u-list-prev, .u-list-next {
		background-size: 3.6rem 3.44rem;
	}
    .m-line .con .list .i-hot { position: absolute; top: 0; left: 0; 
    	background: #faa701 no-repeat;; 
    	background-size: 6px 16px; 
    	width: 0.3125rem;
    	height: 100%; 
    	border-radius: 0.12rem 0 0 0.12rem; 
    	display: block;
    }
    .m-line .con .list .i-hot:before {
    	content: "HOT";
	    font-size: .2rem;
	    transform: rotate(270deg);
	    display: block;
	    color: white;
    }
    .m-line .con .list .i-plane, .gd-wp .gd-pro .i-plane, .i-plane {
    	margin: 0 .2rem;
	    width: .4rem;
	    height: .4rem;
	    font-size: .4rem;
	    line-height: .4rem;
    }
    .m-line .con .list .price { position: absolute; top: 0; right: .25rem; font-size: 0.4375rem; color: #faa701; }
    .m-line .con .list .price em { font-size: 0.4375rem; }
    .m-line .con .list .more { margin-bottom: 0; padding: 0; background: none; }
    .m-line .con .list .more a { background-image: none; }
    .m-line .con .list .more i, .m-line .con .list .more a { display: none; }
    .m-line .con .list .more .bn-more { display: block; }

    .m-main .search {
    	bottom: .1rem;
	    margin: .5rem 5%;
	    padding: .5rem 0;
	    background-size: 0.4385rem 0.4375rem;
	    width: 90%;
	    border: 1px solid #019a64;
	    border-radius: 3px;
	    font-size: 14px;
	    color: #6b6b6b;
	    text-align: center;
	    font-size: 0.5rem;
	    display: block;
	    cursor: pointer;
	    background: white;
	    position: relative;
    }
    .m-main .search .iconfont {
	    font-size: .5rem;
	    position: absolute;
	    right: .5rem;
	    top: .5rem;
	    color: #00ab6f;
	}
    .m-main h2 {
    	margin: 0.39rem;
    	font-size: 0.4375rem;
    	text-align: left;
    	padding-left: .2rem;
    	border-left: .2rem solid #00ab6f;
    	border-bottom: none;
    	color: initial;
    }

    .m-phone-ctrl a {
    	font-size: 0.4375rem;
    	padding: .3rem 0;
    }
    .m-phone-ctrl i {
    	background-size: 1.5625rem .71875rem;
	    width: .625rem;
	    height: .75rem;
    }
    .m-phone-ctrl .i-1 {
    	font-size: .7rem;
	    line-height: .7rem;
	    margin-right: .2rem;
    	background: none;
    }
    .m-phone-ctrl .i-2 {
    	font-size: .7rem;
	    line-height: .7rem;
	    margin-right: .2rem;
    	background: none;
    }

	.m-main .single { width: 3rem; height: initial; line-height: initial; text-align: center; }

	.gd-wp {
		border: .03rem solid #e1ece8;
	}
    .m-row {
    	margin: 0.39rem;
    }
    .m-row .gd-bd { 
    	float: none; 
    	margin: 0.3125rem 0; 
    	padding: 0.234375rem; width: auto; }
    .m-row .pic { 
    	float: left; height: 3.125rem;
    width: 3.125rem;
    overflow: hidden; }
    .m-row .pic img { height: 100%; }
    .m-row .det { float: none; padding: 0;
    	margin-left: 3.4375rem;
    	width: initial;
    	height: 3.125rem; 
    	font-size: 0.3rem; text-align: left; }
    .m-row .det p { padding: 0; font-size: 0.53125rem; }
    .m-row .det .bn {
        padding: .2rem .5rem;
	    font-size: 0.375rem;
	    line-height: 0.375rem;
	    width: 4rem;
	    height: initial;
	    display: block;
	    position: absolute;
	    right: .3rem;
	    bottom: 0;
    }
    .gd-2 .det p {
    	margin-bottom: 0;
    }
    .m-row .gd-wp ul { width: 100%; }
    .m-row .gd-item { width: 50%; border: 0; }
    .m-row .gd-item i { margin-right: .05rem; display: inline-block; vertical-align: middle; }
    .m-row .gd-item a {
    	padding: .2rem 0 0 1.5rem;
	    text-align: left;
	    color: #333;
	    font-size: .4rem;
	    line-height: 1.3rem;
    }
    .gd-wp .gd-item a:hover {
    	background: initial;
	    position: initial;
	    width: initial;
	    height: initial;
	    top: initial;
	    left: initial;
	    z-index: initial;
	    box-shadow: initial;
    	padding: .2rem 0 0 1.5rem;
	    text-align: left;
	    color: #333;
	    font-size: .4rem;
	    line-height: 1.3rem;
    }
    .gd-wp .gd-item i {
    	font-size: .9rem;
    	position: absolute;
    	left: .3rem;
    	top: .55rem;
    	line-height: .6rem;
    }
    .gd-wp .gd-item a:hover i {
    	margin-top: 0;
    }
    .gd-6 .gd-item {
    	height: 2rem;
    }

    .gd-4 .gd-pro {
    	width: 50%;
    }
    .gd-wp .gd-pro a {
    	font-size: .33rem;
    }
    .gd-wp .gd-pro img {
    	margin-bottom: .2rem;
    	min-height: 4.5rem;
    	height: 4.5rem;
    	width: initial;
    }
    .gd-wp .gd-pro .price em {
    	font-size: .75rem;
    }
    .gd-wp .gd-pro dl {
    	margin: .2rem auto;
    	width: 100%;
    }
    .gd-wp .gd-pro dt {
    	width: 50%;
    }
    .gd-wp .gd-pro dd {
    	margin-top: .1rem;
    	width: 50%;
    }
    .gd-wp .gd-pro small {
    	font-size: .25rem;
    }
    .gd-wp .gd-pro .s-price {
    	margin: 0 .05rem;
	    border: .02rem solid #faa701;
	    border-radius: .1rem;
	    font-size: .25rem;
    }
    .gd-wp .gd-pro .o-price {
    	font-size: .3rem;
    }

    .ask-blocks li {
    	font-size: .4rem;
    	display: inline-block;
    }
    .ask-blocks li a {
    	display: block;
    	width: 2rem;
    	text-align: center;
    	line-height: 1.2rem;
    	border: .03rem solid #aaa;
    	margin: .2rem .5rem;
    	border-radius: .1rem;
    }
    .ask {
    	font-size: .4rem;
    	margin: .2rem .5rem;
    }
    .ask input {
    	line-height: 1.2rem;
    	border: .03rem solid #00AB6F;
    	padding-left: .3rem;
    	width: 6rem;
    	border-radius: .1rem;
    }
    #btn-ask, .btn-ask {
    	display: inline-block;
    	line-height: 1.2rem;
    	color: #00AB6F;
    	margin-left: .5rem;
    	border: none;
    	background: none;
    }

    .m-main .m-9s-hd { margin: .1rem 0 0; padding: .1rem .2rem 0; background: #00ab6f; border: 0; color: #fff; }
    .m-main .m-9s-hd .bn-lk-more { bottom: 0; right: .2rem; display: block; font-size: 0.21875rem; color: #faa701; }
    .m-main .m-9s-bd { margin: 0; padding: 0 .2rem 0; background: #00ab6f; }
    .m-main .m-9s-bd .gd-wp { border: 0; }
    .m-main .m-9s-bd .gd-pro { float: none; margin: .1rem 0; padding: 0 .1rem 0 .25rem; width: 100%; line-height: .5rem; border: 0; border-radius: 3px; }
    .m-main .m-9s-bd .gd-pro img, .m-main .m-9s-bd .gd-pro dd { display: none; }
    .m-main .m-9s-bd .gd-pro .i-hot { position: absolute; top: 0; left: 0; background: #faa701 url(img/mobile/i-tips-hot.png) center center no-repeat; background-size: 6px 16px; width: .1rem; height: 100%; border-radius: 3px 0 0 3px; display: block; }
    .m-main .m-9s-bd .gd-pro a { background: url(img/mobile/i-arr-y-h.png) right center no-repeat; text-align: left; }
    .m-main .m-9s-bd .gd-pro dl { position: absolute; top: 0; right: .25rem; margin: 0; width: auto; }
    .m-main .m-9s-bd .gd-pro dt { float: none; width: auto; }
    .m-main .m-9s-bd .gd-pro .price { font-size: 20px; }
    .m-main .m-9s-bd .gd-pro .price em { font-size: 20px; }
    
    .m-footer {
    	background: #00AB6F;
	    color: white;
	    font-size: .4375rem;
	    padding: .1rem .5rem 1rem;
	    text-align: center;
    }
    .m-footer h3 {
    	margin: .35rem 0 .3rem;
    	font-weight: normal;
    }
    .m-footer img {
    	width: 7rem;
    }

    /*搜索*/
	.mobile-search{
		margin:0 auto;
		background:#fff;
		font-size: .4rem;
	}
	.mobile-search .tabs-nav{
		padding-left: 1rem;
		margin-left: 0;
		height: 1.2rem;
		display:-webkit-box;display:-ms-flexbox;display:-moz-box;display:box;
		width: 100%;
	}
	.mobile-search .tabs-nav li{
		padding-top: .3rem;
		-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;}
	.mobile-search .tabs-nav a{
		margin-right: .15rem;
		padding: .1rem .2rem;
		background:#008856;
		height: .9rem;
		border-radius:.1rem .1rem 0 0;
		font-size: .4375rem;
		color:#fff;display:block;text-align:center;}
	.mobile-search .tabs-nav .current{
		padding-top: .2rem;
	}
	.mobile-search .tabs-nav .current a{
		background:#fff;
		height: 1.02rem;
		color:#00ab6f;
	}
	.tabs-bd{
		padding: .5rem .4rem;
	}
	.tabs-bd {position:relative;display:none;}
	.mobile-search .bn{border-radius:0;}
	.mobile-search .bn-nor{background:#f7f7f7;}
	/*默认搜索样式*/
	.row{
		margin: 0 auto .3rem;
	    font-size: .4rem;
	}
	.row:after {
		content: '';
		clear: both;
		display: table;
		font-size: 0;
		line-height: 0;
	}
	.row .cell{
		float: left;
	    padding: .4rem .3rem;
	    width: 44%;
	    height: initial;
	    border: .03rem solid #e1ece8;
	    border-radius: 3px;
	    color: #afafaf;
	    display: table;
	    position: relative;
	    cursor: pointer;
	}
	.row .cell input {
		width: 2.25rem;
	    border: none;
	    cursor: pointer;
	    position: absolute;
	    top: .55rem;
	    left: 1.3rem;
	}
	.row .cell input.date-float, .row .cell input.line2-1 {
		position: absolute;
	    top: .2rem;
	    right: .1rem;
	}
	.row .cell input.line3-1 {
		position: absolute;
		font-size: .35rem;
	    top: .1rem;
	    left: 1.3rem;
	}
	.row .cell input.line3-2 {
		position: absolute;
		font-size: .35rem;
	    top: .6rem;
	    left: 1.3rem;
	}
	.row .cell input[name="INum"] {
		position: absolute;
		font-size: .35rem;
	    top: 1.1rem;
	    right: .4rem;
	}
	.row .cell input[name="RetFDate"], .row .cell input.line2-2 {
		position: absolute;
	    top: .9rem;
	    right: .4rem;
	}
	.row .cell:last-of-type{float:right;}
	.row > label {
		float: left;
	    padding: .2rem;
	    color: #6b6b6b;
	    width: 2.73rem;
	    margin-right: .5rem;
	    text-align: center;
	}
	.row > input {
		padding: .2rem;
	    border: 1px solid #aaa;
	    width: 5.95rem;
	}
	.mobile-search .ctrl{padding:.1rem 0;}
	.ctrl .bn{
		background: #00ab6f;
	    border-color: #00ab6f;
	    width: 80%;
	    font-size: .4375rem;
	    color: #fff;
	    display: block;
	    text-align: center;
	    height: 1rem;
	    line-height: .87rem;
	}

	/*推荐*/
	.m-recommend{padding:.1rem .2rem;background:#f7f7f7;}
	.m-recommend h2{padding:.05rem 0;font-size:14px;font-weight:normal;color:#6b6b6b;text-align:center;}
	.m-recommend .ds-tb li{margin:.1rem 0;width:100%;display:table}
	.m-recommend .ds-td{padding:.05rem 0;background:#fff;font-size:12px;color:#6b6b6b;text-align:center;display:table-cell;vertical-align:middle;}
	.m-recommend .td-type-icon{padding:0 10px;width:60px;}
	.m-recommend .td-type-icon i{background:url(img/mobile/i-recommend.png) no-repeat;background-size:36px 197px;width:36px;height:36px;display:inline-block}
	.m-recommend .td-type-icon .i-tp-1{background-position:0 0;}
	.m-recommend .td-type-icon .i-tp-2{background-position:0 -91px;}
	.m-recommend .td-type-icon .i-tp-3{background-position:0 -177px;}
	.m-recommend .td-det{text-align:left;}
	.m-recommend .city{color:#333;font-size:16px;}
	.m-recommend .time{}
	.m-recommend .pm em{margin:0 5px;font-size:14px;color:#faa701;}
	.m-recommend .td-ctrl{width:.3rem;}
	.m-recommend .td-ctrl .bn-lk i{border-width:5px 0 5px 5px;border-style:solid;border-color:transparent transparent transparent #faa701;display:inline-block;}

	/*通用搜索*/
	.pn .cell i{
		margin-right: .15rem;
	    width: .8rem;
	    height: .9rem;
	    display: inline-block;
	    vertical-align: middle;
	}
	.pn .cell span{display:inline-block;vertical-align:middle;}
	.pn .cell em{display:block;font-size: .3rem;}
	.pn .selected span{color:#333}
	.cell i, .pn-hotel .cell i, .city .bn-change{
		background: none;
		font-family:"iconfont" !important;
		font-style:normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: .75rem;
		line-height: .75rem;
		color: #00ab6f;
	}
	.city{position:relative;}
	.city .bn-change{
		position: absolute;
	    top: .5rem;
	    left: 50%;
	    margin-left: -.4rem;
	    width: initial;
	    height: initial;
	    transform: scale(1);
	    font-size: .8rem;
	}
	.city .bn-change:before {
		content: '\e672';
	}
	.rotate-180 {
		animation: rotateTicket .5s;
	}
	@keyframes rotateTicket {
		from {
			transform: rotate(0deg);
		}
		to {
			transform: rotate(180deg);
		}
	}
	.cell .i-go:before {
		content: '\e66f';
	}
	.cell .i-dep:before {
		content: '\e670';
	}
	.cell .i-date:before {
		content: '\e66c';
	}
	.cell .i-num:before {
		content: '\e671';
	}
	.pn-hotel .cell .i-city:before {
		content: '\e66e';
	}
	.pn-hotel .cell .i-area:before {
		content: '\e673';
	}
	.pn-hotel .cell .i-date:before {
		content: '\e66c';
	}
	.pn-hotel .cell .i-date-out:before {
		content: '\e66c';
	}

	/*搜索弹出层*/
	.m-phone-panel{background:#f7f7f7;width:100%;height:100%;z-index:1000;}
	
	.m-phone-panel .hd .bn-lk{right:0;color:#008856;}
	.m-phone-panel .hd ::-webkit-input-placeholder{text-align:center;}
	.m-phone-panel .hd .inp-wp{position:relative;padding-left:.45rem;}
	.m-phone-panel .hd .inp-wp .bn-cancel{position:absolute;top:13px;right:6%;background:url(img/mobile/i-cancel.png) no-repeat;background-size:cover;width:20px;height:20px;display:none;}
	.m-phone-panel .hd input{
		padding: .1rem;
	    width: 7rem;
	    border: 0;
	}

	/*选择人数*/
	.p-people { display: block; }
	.p-people .m-people {
		padding: .5rem 0 1rem .6rem;
	}
	.p-people .m-people dl{margin-bottom:.1rem;}
	.p-people .m-people dt{
		float:left;padding-top:.15rem;
		width:30%;
		font-size: .4rem;
		color:#6b6b6b;}
	.p-people .m-people dt span{
		font-size:.3rem;
		display:block;}
	.p-people .m-people dd{float:left;width:70%;color:#6b6b6b;}
	.p-people .m-people a{
		float: left;
	    margin: 0 .2rem .2rem 0;
	    padding: 0;
	    background: #fff;
	    width: 1rem;
	    height: 1rem;
	    line-height: .9rem;
	    border: .03rem solid #e1ece8;
	    font-size: .4rem;
	    color: black;
	    text-align: center;
	}
	.p-people .m-people .dis{color:#e1e1e1;cursor:not-allowed;}
	.p-people .m-people .current{background:#00ab6f;color:#fff;}
	.p-people .m-ctrl .bn{margin:0 auto;padding:.1rem 0;background:#faa701;width:70%;border:0;color:#fff;display:block;text-align:center;}

	/*选择日期*/
	.p-date {
		display: block;
	}
	.p-date .m-date{overflow:auto}
	.p-date .m-date .type{background:#f7f7f7;width:100%;display:table;}
	.p-date .m-date .type .mn{
		padding: .4em 0;
	    width: 50%;
	    font-size: .33rem;
	    color: #6b6b6b;
	    text-align: center;
	    display: table-cell;
	    vertical-align: middle;
	    height: 1.2rem;
	    cursor: pointer;
	}
	.p-date .m-date .type .mn strong{font-weight:normal;display:block;}
	.p-date .m-date .type .current{background:#fff;}
	.p-date .m-date .type .current strong{color:#00ab6f;}
	.p-date .m-date .type .current span{color:#00ab6f;}
	.p-date .m-date .con{background:#fff;overflow:auto;}
	.p-date .m-date .con .date-list {
		padding: 1.2rem 0 0 0;
	}
	.p-date .m-date .con .date-list .u-cld-prev-m,
	.p-date .m-date .con .date-list .u-cld-next-m {
		display: none;
	}

	.date-panel .hd {
		position: absolute;
	    width: 100%;
	    top: 0;
	    z-index: 100;
	}
	.date-panel .bd, .date-panel .bd .p-date, .date-panel .bd .p-date .m-date {
		height: 100%;
	}
	.date-panel .p-date .m-date .type {
		position: absolute;
	    top: 1.2rem;
	    width: 100%;
	    z-index: 100;
	    display: none;
	}
	.m-phone-panel .m-date .con {
		padding-top: 0;
	}
	.m-phone-panel .m-date.single .con {
		padding-top: 0;
	}
	.u-cld-panel {
		overflow:visible;
	}
	.u-cityassort-body {
		position: absolute;
	    width: 100%;
	    height: calc(100% - 2.2rem);
	    overflow: auto;
	}

	.u-cld-wrap, .u-cld-body {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.u-cld-wrap .item {
		float: none;
	    display: block;
	    position: relative;
	    padding: .1rem;
	    background: #f7f7f7;
	    font-size: .33rem;
	    width: 100%;
	    padding: 0;
    	background: white;
	}
	.u-cld-head {
		font-size: .4rem;
		margin: .1rem 0 .2rem 0;
		background: initial;
		color: black;
	    font-size: .5rem;
	    border-bottom: .03rem solid #ededed;
	    margin: 0;
	    padding: .2rem 0;
	    margin-bottom: .15rem;
	}
	.m-phone-panel .date-list thead {
		display: none;
	}
	.m-phone-panel .date-list thead:first-child {
		display: block;
	}
	.m-phone-panel .date-list thead:first-child tr {
		position: fixed;
	    top: 1.2rem;
	    left: 0;
	    width: 100%;
	    display: block;
	    z-index: 100;
	}
	.m-phone-panel .date-list thead:first-child tr th {
		width: 2rem;
		background: #efeff4;
	}

	/*日期公用*/
	.m-phone-panel .date-list li{
		position:relative;margin-bottom:.15rem;padding:.02rem;background:#f7f7f7;
		font-size: .33rem;
	}
	.m-phone-panel .date-list p {
		text-align: center;
	}
	.m-phone-panel .date-list table{width:100%;}
	.m-phone-panel .date-list th, .m-phone-panel .date-list td{
		width: 14%;
	    height: 1.2rem;
	    line-height: .4rem;
	    text-align: center;
		border: none;
	    padding: 0;
	    margin: 0;
	    font-size: .35rem;
	}
	.u-cld-body .u-cld-price {
		font-size: .3rem;
    	height: .4rem;
	}
	.m-phone-panel .date-list .dis-select{cursor:not-allowed;color:#afafaf;}
	.m-phone-panel .date-list .current a{background:#00ab6f;padding-top:.02rem;width:100%;height:100%;color:#fff;display:block;}
	.m-phone-panel .date-list .today a{color:#00ab6f;display:inline;}

	/*值机*/
	.p-checkin{
		padding: .2rem;
		overflow-x: hidden;
		min-height: 6.5rem;
	}
	.p-checkin .form{padding:.1rem;background:#fff;border:1px solid #e1ece8;}
	.p-checkin .form .row {
		padding:.4rem 0;
		margin: 0;
	}

	.p-checkin .tips{margin: .2rem 0 .5rem 0;font-size: .35rem; text-align: right;}
	.p-checkin .tips a{color:#00a0e9;}
	.p-checkin .result{padding:.1rem 0;}
	.p-checkin .result .row {
		position: relative;
	    margin: .1rem 0;
	    padding: .3rem;
	    background: #fff;
	    border: 1px solid #e1ece8;
	    font-size: .35rem;
	}
	.p-checkin .result label{margin-right:.1rem;}
	.p-checkin .result .price{
		line-height: .4rem;
	    font-size: .4rem;
	    float: right;
	}
	.p-checkin .result .price:after{
		content: '';
	    border-width: .2rem 0 .2rem .2rem;
	    border-style: solid;
	    border-color: transparent transparent transparent #faa701;
	    display: inline-block;
	    margin-left: .5rem;
	}
	.p-checkin .result .tips{
		padding:.1rem;background:#fff;border:1px solid #e1ece8;
		font-size:.34rem;color:#6b6b6b;text-align:center;
	}
	.p-checkin .result .tips:before {
		content: '';
		background: url(img/mobile/i-tips.png) no-repeat;
	    background-size: .5rem .5rem;
	    width: .5rem;
	    height: .5rem;
	    display: inline-block;
	    vertical-align: -.1rem;
	    margin-right: .2rem;
	}

	.m-social {
		border: .03rem solid #e1ece8;
    	border-radius: 3px;
	}
	.m-social .n-footer h3 {
		font-size: .41rem;
    	display: inline-block;
    	margin: .6rem .5rem;
    	vertical-align: .2rem;
    	color: #666;
	}
	.links i {
		background-size: 4.69rem .63rem;
	}
	.links .i-facebook {
		background-position: -.1rem -.06rem;
		width: .52rem;
		height: .52rem;
	}
	.links .i-instagram {
		background-position: -.73rem -.06rem;
		width: .52rem;
		height: .52rem;
	}
	.m-social .n-footer .links {
		display: inline-block;
	    transform: scale(2);
	    transform-origin: left;
	}
	.m-social .n-footer .links a {
		margin-right: .5rem;
	}

	.gd-wp .gd-pro .activity-img {
		display: block;
		width: 100%;
		height: initial;
	}

	/*动态*/
	.p-pnote{background:#fff; overflow-x: hidden; width: 100%;overflow-x: hidden !important; position: relative;}
	.p-pnote .tabs-hd{text-align:center;display:-webkit-box;display:box;}
	.p-pnote .tabs-hd a{
		background: #f7f7f7;
	    display: block;
	    padding: .4rem 0;
	    width: 50%;
	    font-size: .4rem;
	    color: #6b6b6b;
	    text-align: center;
	    vertical-align: middle;
	}
	.p-pnote .tabs-hd .current{background:#fff;color:#00ab6f;}
	.p-pnote .tabs-bd{}
	.p-pnote .row label{float:left;padding:.1rem 0;color:#6b6b6b;}
	.p-pnote .row .row-con{float:right;}
	.p-pnote .date-select{
		padding: .5rem 0 .7rem;text-align:center;display:-webkit-box;display:box;
	}
	.p-pnote .date-select a{
		margin-right: .5rem;
	    padding: .2rem 0;
	    width: 2.73rem;
	    border: 1px solid #6b6b6b;
	    border-radius: 3px;
	    display: block;
	    color: #6b6b6b;
	    font-size: .3rem;
	}
	.p-pnote .date-select .current{border-color:#00ab6f;color:#00ab6f;}
	.p-pnote .result{padding:.1rem;background:#f7f7f7;}
	.p-pnote .result .flight{background:#fff;border:1px solid #e1ece8;}
	.p-pnote .result .line{margin:.1rem;border-bottom:1px solid #e1ece8;}
	.p-pnote .result .line:last-of-type{border-bottom:none;}
	.p-pnote .result .line label{width:30%;text-align:right;}
	.p-pnote .result .line .row-con{padding:.1rem;width:60%;text-align:left;}

	.p-pnote .m-pnote .tips{margin:20px;padding:15px 20px;background:#f8fdf9;border:1px solid #b9d7cd;border-radius:5px;color:#6b6b6b;}
	.p-pnote .m-pnote .tips a{color:#00a0e9;}
	.p-pnote .m-pnote .flight{padding:20px;}
	.p-pnote .m-pnote .flight table{width:100%;}
	.p-pnote .m-pnote .flight table th{font-weight:normal;font-size:14px;color:#afafaf;text-align:center;}
	.p-pnote .m-pnote .flight table td{padding:5px 0;font-size:14px;color:#6b6b6b;text-align:center;}
	.p-pnote .m-pnote .i-plane{margin:0 auto;background:url(//media.springairlines.com/cache/style/site5/img/index/bg-type-icon.png) -110px 2px no-repeat;width:34px;height:24px;display:block;}

	.h-auto-scroll {
		padding-left: 2.5rem;
	}
	.m-slider a img {
		min-width: initial;
	}
	.u-cld-disable .u-cld-day {
		height: .8rem;
	}
	.u-cld-body th div {
		line-height: initial;
		border-bottom: none;
	}

	.m-goBack{
		margin-bottom: 0.3rem;
		margin-left: 0.2rem;
	}
	.m-goBack .mCity{
		line-height: 1.1rem;
	}
	.l-flights .row .cell{
		padding: .25rem;
		width: 72%;
		border: 1px solid #dee2e5;
		border-radius: 0.1rem;
		background-color: #fff;
	}
	.l-flights .row .cell input {
		width: 80%;
		position: relative;
		top: 0;
		left: 0;
	}
	.l-flights{ background:#f7f7f7;padding-top: 0;}
	.l-flights .tabs-hd{padding: 0 0.3rem;background: #00ab6f;padding-top: 10px;}
	.l-flights .tabs-hd a{
		background: #008755;
		padding: .25rem 0;
		width: 49%;
		color: #fff;
		border-radius: 0.1rem 0.1rem 0 0;
		border-bottom: 3px solid #00ab6f;
	}
	.l-flights .tabs-hd a[data-bd="status-city"]{
		margin-right: 2%;
	}
	.l-flights .tabs-hd .current{border-bottom: 3px solid #fff;}
	.l-flight-line{
		position:absolute;
		top: 0;
		left: 0;
		z-index: 102;
		min-height: 100%;
		background-color:#f7f7f7;
		min-width: 100%;
		display:none;
	}
	.l-flight-detail{z-index: 103;}
	.l-flight-line .result{
		padding-top: 1.2rem;
	}
	.line .row-line span,.line .row-line-title span{
		display: inline-block;
		vertical-align: middle;
		width: 23%;
	}
	.line span.flight-air{
		width: 26%;
	}
	.line span.flight-time{
		width: 20%;
	}
	.line .flight-time{
		text-align: center;
	}
	.line .flight-status{
		text-align: center;
	}
	.line .flight-air{
		text-align: center;
		word-break: break-all;
	}
	.line .flight-air b{
		word-break: break-all;
	}
	.line .row-line{
		padding:0.3rem 0;
		padding-left: 0.4rem;
		background-color: #fff;
		font-size: 0.42rem;
		border-bottom: 1px dashed #000;
	}
	.line .row-line-title{
		padding: 0.2rem 0;
		padding-left: 0.4rem;
		background-color: #f1fcf8;
		font-size: 0.42rem;
		border-bottom: none;
	}
	.line .row-line .flight-no i{
		font-family: "iconfont" !important;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: .5rem;
		line-height: .5rem;
		color: #008756;
		margin-right: 0.1rem;
	}
	.line .row-line b{
		font-weight: normal;
	}
	.godetail{
		font-family: "iconfont" !important;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: .5rem;
		color: #363636;
	}
	.ctrl .flight-btn{width: 90%;font-size: .5rem;height: 1.3rem;line-height: 1.3rem;background: #f9a701;border-color: #f9a701;}
	.l-flight-detail .flight_city .img_li{width: 54%;height: 0.6rem;text-align: center;margin-top: 0.45rem;}
	.l-flight-detail.details_status{color: #00ab6f;font-weight: bold;}
	.l-flight-detail .flight_city .city_li{font-size: 0.5rem;text-align: center;color: #333;width: 2rem;}
	.l-flight-detail .flight_city .city_li span{width: 2rem;display: table-cell;vertical-align: middle;height: 1.5rem;word-break: break-word;font-weight: bold;}
	.l-flight-detail .flight_city .img_li .details_distance{width: 100%;position: relative;height: 100%;}
	.l-flight-detail .flight_city .img_li .details_distance .circle_l,.flight_city .img_li .details_distance .circle_r{display: inline-block;position: absolute;border-radius: 50%;}
	.l-flight-detail .flight_city .img_li .details_distance .circle_l{background-color: #00ab6f;top: 0.14rem;left: 0;width: 0.25rem;height: 0.25rem;}
	.l-flight-detail .flight_city .img_li .details_distance .circle_r{width: 0.25rem;height: 0.25rem;background-color: #e2ede9;top: 0.14rem;right: 0;}
	.l-flight-detail .flight_city .img_li .details_distance .plan{height: 0.06rem;width: 95%;position: absolute;top: 0.235rem;left: 0.25rem;background-color: #e1ece8;}
	.l-flight-detail .flight_city .img_li .details_distance .green_plan{height: 0.06rem;width: 0px;position: absolute;top: 0.235rem;left: 0.25rem;background-color: #00ab6f;}
	.l-flight-detail .flight_city .img_li .details_distance i{height: 0.53rem;width: 0.58rem;position: absolute;top: 0px;left: 0.23rem;display: inline-block;background-image: url('//media.springairlines.com/cache/style/site5/account/img/details_plane.png');z-index: 104;background-size: contain;}

	.l-flight-detail .mbox1{background-color: #fff; margin-bottom: 0.25rem;}
	.l-flight-detail .m1{padding: 0.2rem 0.5rem;border-bottom: 1px dashed #333;font-size: 0;}
	.l-flight-detail .m1 *{vertical-align: middle;}
	.l-flight-detail .m2{padding: 0.2rem 0.5rem;border-bottom: 1px solid #e1ece8;color: #858594;font-size: 0.4rem;}
	.l-flight-detail .m1 .iconfont{font-size: 0.5rem;margin-right: 0.2rem;}
	.l-flight-detail .m1 .m1-left,.l-flight-detail .m1 .m1-right{width: 50%;font-size: 0.4rem;line-height: 0.8rem;}
	.l-flight-detail .m1 .m1-right{text-align: right;}
	.m1-right .details_status{font-size: 0.55rem;color: #00ab6f;}
	.l-flight-detail .m1 .m1-left .m1-span,.l-flight-detail .m1 .m1-right .m1-span{width: 100%;display: inline-block;}
	.mbox1 .m1div{width: 38%;font-size: 0.4rem;display: inline-block;float: none;}
	.l-flight-detail .wenduDes,.l-flight-detail .wenduOri{width: 22%;font-size: 0.32rem;color: #858594;}
	.mbox1 .oriDetail div,.mbox1 .desDetail div{width: 25%;text-align: center;color: #333;}
	.mbox1 .oriDetail div b,.mbox1 .desDetail div b{font-size: 0.5rem;}
	.mbox1 .flyPlane{color: #02ac70;}
	.m-warning{color: #777;font-size: 0.34rem;line-height: 0.6rem;}
	/* login */
	#login-form .checkbox {
		padding: .2rem 0 .2rem 1rem;
	}
	#login-form .checkbox .checkbox-block {
		display: inline-block;
	    width: .6rem;
	    height: .6rem;
	    text-align: center;
	    border-radius: 50%;
	    border: .05rem solid #888;
	    margin-right: .2rem;
	    color: white;
	    vertical-align: middle;
	    line-height: .6rem;
	}
	#login-form .checkbox .checkbox-block.active {
		background: #00ab6f;
	    border: 0;
	}
	#login-form .checkbox .checkbox-block i {
		font-size: .35rem;
	}
	.retry-later {
		position: absolute;
	    right: .5rem;
	    width: 2rem;
	    top: 1.9rem;
	    font-size: .35rem;
	    padding: .15rem .2rem;
	    background: #00ab6f;
	    color: white;
	    text-align: center;
	    opacity: .7;
	    display: none;
	}
}


/* PC */
@media (min-width:980px) {

}

/* Mobile */
@media (max-width: 980px), (max-device-width: 980px) {
    .m-slider .ad-watermark { right: 0; z-index: 99;left:auto;margin-left:0; }
	.g-wp .pc-nav,
	.g-header .m-bar .user .i-user,
	.g-feedback,
	.m-search {
		display: none;
	}
	.flight-type {
		display: -webkit-box;display: -ms-flexbox;display: -moz-box;display: box;
    	width: 100%;
    	margin-bottom: .5rem;
	}
	.radio {
		margin: 0 1rem;
	    padding: 0 .3rem .3rem;
	    border-bottom: .05rem solid white;
	    text-align: center;
	    -webkit-box-flex: 1;
	    -webkit-flex: 1;
	    -moz-box-flex: 1;
	    -moz-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	}
	.radio.current {
	    border-bottom: .05rem solid #00ab6f;
	}
}
/* 20240902 临时要求隐藏韩文推荐航线 */
/* [lang="ko-KR"] .m-line .f-cb,
.m-main.g-wp .red[style="margin-top:0"]{
    display: none;
} */

/** 外文网站优化 */
.pc-only .m-line.isOtherLanguageNet { box-shadow: none; background: transparent; }
.pc-only .m-line.isOtherLanguageNet .con { height: 300px; padding: 0; background: transparent; width: 1200px; float: none; border: none; overflow: initial; }
.pc-only .m-line.isOtherLanguageNet .con .left-nav,
.pc-only .m-line.isOtherLanguageNet .con .right-nav { width: 55px; height: 55px; top: 123px; border-radius: 50%; background-size: cover; background-position: center center; }
.pc-only .m-line.isOtherLanguageNet .con .left-nav{ background-image: url('../img/index/arrow-l.png'); }
.pc-only .m-line.isOtherLanguageNet .con .right-nav{ background-image: url('../img/index/arrow-r.png'); }
.pc-only .m-line.isOtherLanguageNet .con .left-nav:hover{ background-image: url('../img/index/arrow-active.png'); background-position-y: 3px; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.pc-only .m-line.isOtherLanguageNet .con .right-nav:hover{ background-image: url('../img/index/arrow-active.png'); }
.pc-only .m-line.isOtherLanguageNet .con .list { height: 300px; overflow: initial; }
.pc-only .m-line.isOtherLanguageNet .con .list li { margin: 0 8px; width: 288px; height: 300px; }
.pc-only .m-line.isOtherLanguageNet .con .list li:first-child{ margin-left: 0; }
.pc-only .m-line.isOtherLanguageNet .con .list li:last-child{ margin-right: 0; }
.pc-only .m-line.isOtherLanguageNet .con .list li a { width: 100%; height: 100%; padding: 0; border-radius: 8px; background: #FFFFFF; box-shadow: 0px 4px 10px 0px #0000000D; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05); border: none; margin: 0; overflow: hidden; }
.pc-only .m-line.isOtherLanguageNet .con .list li a .pmic-img { height: 200px; background-image: url('../img/index/recommand-line.png'); position: relative; overflow: hidden; }
.pc-only .m-line.isOtherLanguageNet .con .list li a .pmic-img img { width: 100%; height: 100%; transition: all 0.3s ease-in-out; }
.pc-only .m-line.isOtherLanguageNet .con .list li a .pmic-img img:hover { position: absolute; top: 0; left: 0; width: 110%; height: 110%; }
.pc-only .m-line.isOtherLanguageNet .con .list li a .pmic-addrs { padding: 14px 15px; font-size: 16px; line-height: 1; color: #333; text-align: left; }
.pc-only .m-line.isOtherLanguageNet .con .list li a .pmic-addrs .i-plane { font-size: 14px; line-height: 1; width: initial; height: initial; vertical-align: -2px; }
.pc-only .m-line.isOtherLanguageNet .con .list li a .price { padding: 7px 15px 11px; margin: 0; font-size: 18px; line-height: 1; color: #FAA701; text-align: right; vertical-align: baseline; }
.pc-only .m-line.isOtherLanguageNet .con .list li a .price span { font-size: 18px; line-height: 1; vertical-align: baseline; }
.pc-only .m-line.isOtherLanguageNet .con .list li a .price em{ font-size: 36px; font-weight: bold; margin: 0 4px; }

/** 外文网站优化 M */
#mobile-body .m-main { background: #fff; }
#mobile-body .m-main h2.mrl-title { outline: none;}
#mobile-body .m-main h2.mrl-title .mrlt-l { display: inline-block; width: 60%; }
#mobile-body .m-main h2.mrl-title .mrlt-r { position: absolute; top: 0.2rem; right: 0; width: 40%; word-break: break-all; text-align: right; font-size: 0.32rem; line-height: 1; color: #999999; }
#mobile-body .m-main h2.mrl-title .mrlt-r .mrlt-label,
#mobile-body .m-main h2.mrl-title .mrlt-r .mrlt-addr { display: inline-block; }
#mobile-body .m-main h2.mrl-title .mrlt-r .iconfont { font-size: 0.95em; margin-left: 5px; }
.mrl-body { padding: 0 0.4rem; background: #fff; box-shadow: none; }
.mrl-body .mrl-list { padding: 0.2665rem 0; }
.mrl-body .mrl-list::after { content: ''; display: block; clear: both; }
.mrl-body .mrl-li { float: left; display: block; border-radius: 8px; background: #FFFFFF; box-shadow: 0px 4px 10px 0px #0000000C; overflow: hidden; width: 4.48rem; height: 5.0665rem; }
.mrl-body .mrl-li:nth-child(2n + 1) { margin-right: 0.24rem; }
.mrl-body .mrl-li:nth-child(n + 3) { margin-top: 0.24rem; }
.mrl-body .mrl-li-img { height: 3.0665rem; background-image: url('../img/index/recommand-line.png'); background-size: cover; }
.mrl-body .mrl-li-img img { width: 100%; height: 100%; }
.mrl-body .mrl-li-info { padding: 0.2665rem; }
.mrl-body .mrl-li-addrs { height: 1rem; overflow: hidden; text-overflow: ellipsis; word-break: break-all; color: #333333; font-family: Microsoft YaHei; font-size: 0.3733rem; line-height: 1; text-align: left; }
.mrl-body .mrl-li-addrs .iconfont { margin: 0 0.1rem; font-size: 0.88em; }
.mrl-body .mrl-li-price { color: #FAA701; font-size: 0.32rem; line-height: 0.32rem; text-align: right; }
.mrl-body .mrl-li-money { font-weight: bold; font-size: 0.48rem; line-height: 0.4265rem; margin: 0 0.1rem; }
.mrl-body .mrl-more { float: left; margin-bottom: -0.2665rem; width: 100%; margin-top: 0.24rem; border-radius: 4px; background: #F7F7F7; padding: 0.4rem 0; text-align: center; font-size: 0.32rem; line-height: 1; color: #999999; }
.mrl-body .mrl-more .iconfont { margin-left: 0.1rem; font-size: 0.9em; }
