.box_dh{ background:#fcfcfc; padding:18px 25px; border:1px solid #eee; display:block; overflow:hidden; margin-bottom:15px; font-size:16px;}
.box_dh_cc{ background:#fcfcfc; padding:18px 16px; border:1px solid #eee; display:block; overflow:hidden; margin-bottom:5px; font-size:16px;}
.location_on{ background:url(../images/jpdh/location_on.png) no-repeat top center; text-align:center; padding-top:26px; font-size:14px; width:56px; font-weight:bold; color:#d60c1c; float:left;}
.location_off{background:url(../images/jpdh/location_off.png) no-repeat top center;  padding-top:26px; font-size:14px; width:60px; font-weight:bold;  float:left;}
.line_red{ width:193px; height:1px; background:#d60c1c;float:left; margin-top:10px; margin-left:-20px; margin-right:-20px;}
.line_gray{ width:193px; height:1px; background:#e5e5e5;float:left; margin-top:10px; margin-left:-20px; margin-right:-20px;}
.grayBox{background:#fcfcfc; padding:18px 80px; border:1px solid #eee; display:block; overflow:hidden; position:relative;}
.grayBox_cc{background:#ffffff; padding:18px 0px 0px 0px; margin-bottom:18px; border:0px; display:block; overflow:hidden; position:relative;}
.s_type{height:30px;font-family: "Microsoft YaHei", SimSun;}
.index_label input{ vertical-align:middle;}
.s_item, .s_item2 {float: left;display: inline;
    font-family: "Microsoft YaHei", SimSun, Tahoma, Verdana, Arial, sans-serif;line-height: 26px;text-align: left;height: 25px;padding-top: 5px;text-align: right; position:relative; margin-bottom:30px; }
.s_item input, .s_item2 input, .s_item3 input, .c_item input {width: 232px;padding-left: 17px;border: 1px solid #dedede;height: 28px; line-height:28px;*vertical-align: middle;outline: none;color:#8e8e8e;box-shadow: 1px 1px 1px #fcfcfc inset;}
.s_item input.shorter{width:170px;}
.s_item select.shorter{width:190px;}
.s_item2 { margin-left:128px;}
.s_exchange{ background:url(../images/jpdh/exchange.jpg) no-repeat; width:128px; height:35px;position: absolute;z-index: 1;top: 50px;left: 412px;}
.multi-seg>.s_exchange{top: 3px;left: 241px;width: 43px;background:url(../images/jpdh/exchange.png) no-repeat;z-index:4;}
.s_exchange a{ width:40px; height:40px; display:inline-block; overflow:hidden; font-size:0px;background: none;position:absolute;top:0;left:43px;}
.multi-seg>.s_exchange a{left:0;}

.s_item .dp-info {z-index: 1; position: absolute;top: 10px;right: 1px;padding: 0 0 0 4px; height: 15px;font-size: 12px;line-height: 15px;text-align: right;cursor: pointer;}
.s_item .dp-info b {float: right;display: inline;width: 27px;height: 28px;background: url(../images/jpdh/rl_bg.jpg) no-repeat; margin-top:-4px;}
.s_item2 .dp-info {z-index: 1; position: absolute;top: 10px;right: 1px;padding: 0 0 0 4px; height: 15px;font-size: 12px;line-height: 15px;text-align: right;cursor: pointer;}
.s_item2 .dp-info b {float: right;display: inline;width: 27px;height: 28px;background: url(../images/jpdh/rl_bg.jpg) no-repeat; margin-top:-4px;}
.s_item3{clear: both;width: 100%;height: 25px;line-height: 25px; margin-bottom:20px; }
.s_item .select333 {
    width: 252px;padding-left: 13px;border: 1px solid #dedede;height: 28px;*vertical-align: middle;outline: none;color:#8e8e8e;box-shadow: 1px 1px 1px #fcfcfc inset;}
.s_item2 .select333 {
    width: 252px;padding-left: 13px;border: 1px solid #dedede;height: 28px;*vertical-align: middle;outline: none;color:#8e8e8e;box-shadow: 1px 1px 1px #fcfcfc inset;}
.select222 {
    width: 120px;padding-left: 13px;border: 1px solid #dedede;height: 28px;*vertical-align: middle;outline: none;color:#8e8e8e;box-shadow: 1px 1px 1px #fcfcfc inset;}
.btn_cxx{ width:169px; margin:25px auto;}
.btn_dxx{ width:358px; margin:25px auto;}
.btn_chaxun{ height:29px; line-height:29px; width:161px; background:#fb3e46;}
.cmain_top{ width:953px;float:left;}
.cmain_left{ width:690px;float:left;}
.cmain_right{ width:257px;float:right;}
.box_dh b{ background:url(../images/jpdh/inter-arrow.png) no-repeat; width:24px; height:11px; display:inline-block; overflow:hidden; margin:-2px 7px;}
.fxc{ color: #666;}
.table_lh td{ height:62px; width:110px; vertical-align:middle;}
.table_lh td.fbg{ background:url(../images/jpdh/toplh.jpg) no-repeat;}
.table_lh td.fc{ background:#fcfcfc; line-height:22px; padding-left:60px;}
.table_lh td.fff{ background:#fff;}
.lhjf_side{ height:25px; text-align:center; margin-top:10px;}
.lhjf_side input{ vertical-align:middle;}
.researchPlace{ padding:15px 13px; border:1px solid #eee; background:#fcfcfc; position: relative;}
.researchPlace .title{ background:url(../images/jpdh/02_06.png) no-repeat; padding-left:20px; font-size:16px; height:16px; line-height:16px; margin-bottom:10px; font-weight:bold;}
.researchPlace .title a{ width:16px; height:16px; float:right; display:inline-block; overflow:hidden;}
.m-group-cc .item .tit {display: block;position: absolute;
    left: 0;top: 15px;width: 48px;text-align: right;white-space: nowrap;overflow: hidden;}
.m-group-cc .item {display: block;padding: 10px 0 0 0;
    height: auto !important;height: 26px;min-height: 26px;position: relative;}
.m-group-cc .con{ margin-left:58px;}
.m-group-cc .con .select05 {
    width: 160px;padding-left: 5px;border: 1px solid #dedede;height: 28px;*vertical-align: middle;outline: none;box-shadow: 1px 1px 1px #fcfcfc inset; color:#666;}
.m-group-cc .input01{width: 148px;padding-left: 9px;border: 1px solid #dedede;height: 28px;*vertical-align: middle;outline: none;color:#666;box-shadow: 1px 1px 1px #fcfcfc inset; line-height:28px;}
.m-group-cc .dp-info {z-index: 1; position: absolute;top: 15px;right: 15px;padding: 0 0 0 4px; height: 15px;font-size: 12px;line-height: 15px;text-align: right;cursor: pointer;}
.m-group-cc .dp-info b {float: right;display: inline;width: 27px;height: 28px;background: url(../images/jpdh/rl_bg.jpg) no-repeat; margin-top:-4px;}
.ss_exchange {position: absolute;z-index: 1;top: 100px;left: 230px;width: 10px;height: 42px;border: 1px solid #ddd;border-left: none;text-indent: 0;font: 12px/1.5 simsun, sans-serif;}
.ss_exchange a {position: absolute;z-index: 1;width: 18px;
    left: 3px;top: 12px;background-color: #d90d19;color: #fff;
    text-align: center;}
.m-group-jf{ margin-top:15px;}
.m-group-jf .red_p{ background:#d70d19; padding:20px 15px; color:#fff; display:block; overflow:hidden;}
.m-group-jf .red_p .cline{ font-size:14px; padding-bottom:10px; display:block; overflow:hidden;}
.m-group-jf .red_p .cline .l1{ width:90px; float:left;}
.m-group-jf .red_p .cline .l2{ width:130px; float:left;}
.whiteline{ width:100%; height:1px; background:#fff; display:block; overflow:hidden; margin-bottom:10px; }
.f18{ font-size:18px;}
.f16{ font-size:16px;}
.m-group-jf .pic_p{ background:url(../images/jpdh/bg_pp_1.jpg) no-repeat  left top;padding:5px 15px 20px 15px; color:#fff; font-size:14px; line-height:24px; font-weight:bold;}
.m-group-jf .pic_p .con{ padding-left:20px;}
.m-group-jf .pic_p .con .hc{ padding-top:10px;}
.f14{ font-size:14px; font-weight:bold;}
.box_dh_qc{ background:url(../images/jpdh/qc01.png) no-repeat; padding-left:25px; height:19px; line-height:19px; font-size:16px; width:468px; float:left; font-weight:bold;}
.box_dh_hc{ background:url(../images/jpdh/hc01.png) no-repeat; padding-left:25px; height:19px; line-height:19px; font-size:16px; width:540px; float:left; font-weight:bold;}
.flights-page-control{ float:right; overflow:hidden; width:170px;}
.flights-page-control .flights-page-next-on {
    width: 60px;_width: 64px; color:#333; font-size:16px;background: url(../images/jpdh/arrow_jf_04.png) no-repeat right 3px; padding-right:25px; color:#d70d19;}
.flights-page-control .flights-page-next-off {
    width: 60px;_width: 64px; color:#333; font-size:16px;background: url(../images/jpdh/arrow_jf_02.png) no-repeat right 3px; padding-right:25px; color:#333; font-weight:bold;}
.flights-page-control .flights-page-next-off:hover {
    width: 60px;_width: 64px; color:#333; font-size:16px;background: url(../images/jpdh/arrow_jf_04.png) no-repeat right 3px; padding-right:25px; color:#d70d19;}
.flights-page-control .flights-page-prev-off {
    width: 60px;_width: 64px; color:#333; font-size:16px; margin-right:20px;background: url(../images/jpdh/arrow_jf_01.png) no-repeat 0px 3px; padding-left:20px;}
.flights-page-control .flights-page-prev-off:hover {
    width: 60px;_width: 64px; font-size:16px; margin-right:20px;background: url(../images/jpdh/arrow_jf_03.png) no-repeat 0px 3px; padding-left:20px; color:#d70d19;}
.flights-page-control .flights-page-prev-on {
    width: 60px;_width: 64px; color:#333; font-size:16px; margin-right:20px;background: url(../images/jpdh/arrow_jf_01.png) no-repeat 0px 3px; padding-left:20px; font-weight:bold;}
.flights-page-control .flights-page-prev-on:hover {
    width: 60px;_width: 64px; color:#d70d19; font-size:16px; margin-right:20px;background: url(../images/jpdh/arrow_jf_03.png) no-repeat 0px 3px; padding-left:20px; font-weight:bold;}
.airline_table{ margin-bottom:15px;}
.airline_table th{ background:#d70d19; height:32px; line-height:32px; color:#fff; font-size:14px;}
.airline_table td{ height:86px;}
.airline_nub{ background:url(../images/jpdh/hbpic.png) no-repeat; padding-left:25px; height:20px; line-height:20px; font-size:14px; width:50px; float: left; margin-top:20px;}
.airline_table .blcolor{ border-left:1px solid #eee;}
.airline_table .brcolor{ border-right:1px solid #eee;}
.airline_table .bbcolor td{ border-bottom:1px solid #eee;}
.airline_table .even td{ background:#f7f7f7;}
.airline_info{ display:block; overflow:hidden; margin-left:10px;}
.airline_gk{  width:270px; float: left; position:relative; }
.airline_gk .c2 {
    width: 100px;
    text-align: center;float: left;
    display: block;
}
.airline_gk .c3 {
    width: 160px;
    text-align: center;
}
.airline_gk .a_tm_dep{
    font-family: arial;
    padding: 15px 0 15px;
}
.airline_gk .bg_tm .bg {
    position: absolute;
    left: 45px;
    top:18px;
    background: url(../images/jpdh/linetoline.png) no-repeat;
    width: 114px;
    height: 15px;
    overflow: hidden;
}
.airline_gk .c4 {
    width: 100px;
    float: left;
    display: block;text-align: center;
}
.airline_gk .c5{width:70px;float: left;display: block;
    text-align: left;}
.airline_gk .a_lacal_jt{
    font-family: arial;
    padding: 15px 0 15px;
    color:#b4b4b4;
}
.airline_gk .a_lacal_jx{
    font-family: arial;
    color:#b4b4b4;

}
.airline_gk .a_tm_jx{
    font-family: arial;
    padding: 14px 0 14px;color:#b4b4b4;
}
.airline_gk .a_lacal_jx a{ background:url(../images/jpdh/gt1.png) no-repeat 0px 2px; display:inline-block; overflow:hidden; width:15px; height:15px;margin-top:-2px;}
.left_site{padding-left:30px;}
.left_site input{ width:15px; float:left; height:21px; vertical-align:middle;}
.left_site .sofa{ background:url(../images/jpdh/sofa.png) no-repeat; width:28px; height:21px; text-align:center;display:inline-block; overflow:hidden; }
.left_site .jf{ margin-top:0px; margin-left:0px;display:inline-block; overflow:hidden; }
.left_site .sofa em{ margin-top:-2px; color:#fff; font-size:11px;display:block; overflow:hidden; font-weight:normal; }
.choose_yhj_title{ background:url(../images/jpdh/03yhj.png) no-repeat 0px 3px; padding-left:25px; font-size:14px;}
.choose_yhj_input{ padding-top:10px;font-size:12px;}
.ml10{ margin-left:10px;}
.ml20{ margin-left:20px;}
.ml80{ margin-left:40px;}
.box_dh .consm{ line-height:22px; font-size:12px;}
.box_hc_choose{background:#fcfcfc;border:1px solid #eee; display:block; overflow:hidden; margin-bottom:5px; }
.box_hc_choose .alink{ display:inline-block; width:160px; border-right:1px solid #eee; color:#666; padding-top:15px; padding-bottom:15px; line-height:20px; text-align:center; overflow:hidden;}
.box_hc_choose .aon{ display:inline-block; width:160px; border-right:1px solid #eee; color:#fff; padding-top:15px; padding-bottom:15px; line-height:20px; text-align:center; background:#999;overflow:hidden;}
.box_dh .yd_title{ background:url(../images/jpdh/hbpic.png) no-repeat; padding-left:25px; font-size:16px;}
.airline_box{ background:#fff; padding:15px 15px 15px 30px; border:1px solid #efefef; font-size:12px; margin-top:-1px; display:block; overflow:hidden; position:relative;}
.zhankai{ background:url(../images/jpdh/05_03.png) no-repeat; width:16px; height:16px; display:inline-block; overflow:hidden; float:right;}
.shousuo{background:url(../images/jpdh/05_06.png) no-repeat; width:16px; height:16px; display:inline-block; overflow:hidden; float:right;}
.titlePlace,.conPlace,.conPlace .line{ display:block; overflow:hidden;}
.conPlace{ padding-top:20px;}
.airline_box .d1{ width:40px; float:left; height:25px;}
.airline_box .d2{ width:110px; float:left; height:30px;}
.airline_box .d3{ width:110px; float:left; height:25px; text-align:center;}
.airline_box .d4{ width:10px; float:left;  height:25px;}
.airline_box .d5{ width:120px; float:left;; height:25px;text-align:center;}
.airline_box .d6{ width:70px; float:left; height:25px;}
.airline_box  .bg_tm .bg {
    position: absolute;
    left: 225px;
    top:40px;
    background: url(../images/jpdh/linetoline02.png) no-repeat;
    width: 144px;
    height: 15px;
    overflow: hidden;
}
.needtime{ background:url(../images/jpdh/05_07.png) no-repeat; text-indent:15px;}
.food{ background: url(../images/jpdh/05_10.png) no-repeat 28px 0px;}
.tipsArea{ background:#f5f5f5; border:1px solid #eeeeee; margin-top:-1px; padding:10px 15px 10px 30px; display:block; overflow:hidden;}
.title_shousuo{ background:url(../images/jpdh/05_06.png) no-repeat right 3px ; display:block; overflow:hidden; font-size:14px; height:20px;}
.title_zhankai{ background:url(../images/jpdh/05_03.png) no-repeat right 3px ; display:block; overflow:hidden; font-size:12px; height:20px;}
.tipsArea .con{ line-height:22px;font-size:12px;}
.tslink{font-size:12px; padding-left:30px; padding-top:10px; text-decoration:underline;display:block; overflow:hidden; }
.customer-info-side{ border:1px solid #ededed; margin-bottom:20px;}

.customer-info-side .title_ck{ background: #f1f1f1 url(../images/jpdh/customericon.png) no-repeat 28px 8px; height:37px; line-height:37px; font-size:14px; text-indent:55px; font-size:16px;}
.customer-info-side .title_lxr{ background: #f1f1f1 url(../images/jpdh/contacticon.png) no-repeat 28px 8px; height:37px; line-height:37px; font-size:14px; text-indent:55px; font-size:16px;}
.customer-info-side .title_insure{ background: #f1f1f1 url(../images/jpdh/icon09.png) no-repeat 20px 4px; height:37px; line-height:37px; font-size:14px; text-indent:55px; font-size:16px;}
.customer-info-side .title_xcdlq{ background: #f1f1f1 url(../images/jpdh/xcdlq.png) no-repeat 28px 8px; height:37px; line-height:37px; font-size:14px; text-indent:55px; font-size:16px;}
.cus_tips{ padding:18px 52px 0px 52px;color:#ee1b24;}
.linexx{ display:block; overflow:hidden; padding-bottom:10px;}
.linexx .xx1{ width:286px; float:left; text-align:right; height:28px; line-height:28px; margin-right:10px;}
.linexx .xx2{ width:170px; float:left; position:relative;}
.linexx .xx3{ width:170px; float:left;height:28px; line-height:28px; }
.customer-info-side .cus_in{ display:block; overflow:hidden; padding-top:20px; padding-bottom:20px;}
.customer-info-side .select05 {
    width: 160px;padding-left: 5px;border: 1px solid #dedede;height: 28px;*vertical-align: middle;outline: none;box-shadow: 1px 1px 1px #fcfcfc inset; color:#666;}
.customer-info-side .input01{width: 148px;padding-left: 9px;border: 1px solid #dedede;height: 28px;*vertical-align: middle;outline: none;color:#666;box-shadow: 1px 1px 1px #fcfcfc inset;}
.customer-info-side .input02{width: 36px;padding-left: 9px;border: 1px solid #dedede;height: 28px;*vertical-align: middle;outline: none;color:#666;box-shadow: 1px 1px 1px #fcfcfc inset; margin-right:8px;}
.customer-info-side .dp-info {z-index: 1; position: absolute;top: 5px;right: 12px;padding: 0 0 0 4px; height: 15px;font-size: 12px;line-height: 15px;text-align: right;cursor: pointer;}
.customer-info-side .dp-info b {float: right;display: inline;width: 27px;height: 28px;background: url(../images/jpdh/rl_bg.jpg) no-repeat; margin-top:-4px;}
.customer-info-side .fgx{ height:1px; display:block; overflow:hidden; margin:30px 22px; background:#f5f5f5;}
.cus_tk{ line-height:20px;display:block; overflow:hidden;}
.cus_tk input{ vertical-align:middle; margin-right:10px; display:inline-block; overflow:hidden;height:20px;}
.cus_tk a{text-decoration:underline;}
.m-group-pay  .cline{ font-size:14px; padding-bottom:10px; display:block; overflow:hidden;}
.m-group-pay .cline .l1{ width:90px; float:left;}
.m-group-pay  .cline .l2{ width:130px; float:left;}
.payall{ line-height: 34px;font-size:16px; padding:0px 10px; background:#d70d19; color:#fff;}

.jpdd_sm{ width:740px; padding-bottom:8px; background-color:#f1f1f1;  margin-top:13px; float:left;}
.jpdd_title{
    background-image:url(../images/jpdh/icon01.jpg);
    background-repeat:no-repeat;
    height:20px;
    text-indent: 30px;
    margin-top:8px; margin-left:14px;
    float:left;
}
.jpdd_d{margin-top:8px; margin-right:10px;background-image:url(../images/jpdh/d.jpg);
    background-repeat:no-repeat;
    width:15px;
    height:14px; float:right;}
.jpdd_u{margin-top:8px; margin-right:10px;background-image:url(../images/jpdh/u.jpg);
    background-repeat:no-repeat;
    width:15px;
    height:14px; float:right;}

.jpdd_nr{
    width:710px;
    padding-left:20px;
    padding-right:10px;
    padding-bottom:8px;
    background-color:#f1f1f1;
    float:left;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-color: #ededed;
    border-bottom-color: #ededed;
    border-left-color: #ededed;
}
/* 绉︾悰褰  2016.2.18*/
.jpddxq_wrap{ background-color:#fcfcfc; border:#f0f0f0 1px solid; width:698px; padding-top:16px; padding-bottom:16px; padding-left:20px; padding-right:20px;}
.jpddxq_title{  font-size:16px; line-height:19px; margin-bottom:15px; font-weight:bold;}
.icon01{background-image: url(../images/jpdh/icon1.jpg); height:21px; text-indent:30px; background-repeat:no-repeat;}
.icon02{background-image: url(../images/jpdh/icon2.jpg); height:21px; text-indent:30px; background-repeat:no-repeat;}
.icon03{background-image: url(../images/jpdh/icon3.jpg); height:21px; text-indent:30px; background-repeat:no-repeat;}
.icon04{background-image: url(../images/jpdh/icon4.jpg); height:21px; text-indent:30px; background-repeat:no-repeat;}
.icon05{background-image: url(../images/jpdh/icon5.jpg); height:21px; text-indent:30px; background-repeat:no-repeat;}
.icon09{background-image: url(../images/jpdh/icon09.png);height:21px; text-indent:30px; background-repeat:no-repeat;background-position: -6px -5px;}
.icon-svg{height:28px;position: absolute;top:1px;}
.btn-bx{border-radius: 18px 0px;padding: 8px 15px;padding-right: 40px;position: absolute;left: 50%;margin-left: -50px;top:10px;}
.jpddxq_bh{ background-color:#ffffff; border:#eeeeee 1px solid; padding-top:10px; padding-left:10px; padding-right:10px; padding-bottom:15px; margin-bottom:18px;line-height: 20px}
.jpddxq_btner{ padding-top:20px;}
.jpddxq_btn{width:89px; height:30px; line-height:30px; text-align:center;}
.jpddxq_btn2{width:87px; height:28px; line-height:30px; text-align:center; border:#db2631 1px solid;}
.btnred{background:#db2631;color: #FFF;}
.btnwhite{background:#fff;color: #db2631;}
.jpddxq_xxnr{ background-color:#f5f5f5; border:#eeeeee 1px solid; padding-top:10px; padding-left:10px; padding-right:10px; padding-bottom:10px; margin-bottom:18px;}
.jpddxq_qc{ background-color:#ffffff; border:#eeeeee 1px solid; height:202px; margin-bottom:10px;}
.jpddxq_hc{ background-color:#ffffff; border:#eeeeee 1px solid; height:202px; margin-bottom:18px;}
.jpddxq_qctitle{ width:45px; height:26px; line-height:25px; text-align:center; color:#fff; margin-top:22px; margin-left:-1px; background-color:#db2631;float:left; margin-right:15px;}
.jpddxq_qcnr{ float:left; margin-top:18px;}
.jpddxq_qcnr td{ height:33px;}
.jpddxq__lxr{ border:#ededed 1px solid;margin-bottom:18px; background-color:#fff;}
.jpddxq__lxr th{ height:35px; background-color:#f5f5f5;}
.jpddxq__lxr td{ height:35px; text-align:center;}
.jpddxq_btner2{ float:right; margin-top:20px;}
.jpdh_wrap{ background-color:#fcfcfc; border:#f0f0f0 1px solid; padding-top:16px; padding-bottom:16px; padding-left:20px; padding-right:20px;margin-bottom:18px;}
.jpddh_xxnr{ background-color:#f5f5f5; border:#eeeeee 1px solid; padding-left:22px; padding-top:12px; padding-bottom:12px; margin-top:18px;}
.jpddh_title{font-size:16px; line-height:19px; }
.jpddh_zfer{ padding-left:18px; padding-right:18px; padding-top:15px; padding-bottom:30px; border-bottom:#eeeeee 1px solid; border-left:#eeeeee 1px solid; border-right:#eeeeee 1px solid;}
.jpddh_zfnr{ line-height:30px; display: block;}
.jpddh_zf{ padding-top:20px; padding-bottom:20px; padding-left:33px; width:417px; height:30px;border:#cdcdcd solid 1px;}
.img01{background-image: url(../images/jpdh/img01.jpg); height:30px; text-indent:48px; background-repeat:no-repeat;}
.img02{background-image: url(../images/jpdh/img02.jpg); height:30px; text-indent:48px; background-repeat:no-repeat;}
.jpddh_zf1{ height:72px; padding-bottom:15px;}
.mt10{ margin-top:10px;}
.mr0{ margin-right:0px;}
.flights-page-control a:hover{ color:#d70d19;}
.fbold{ font-weight:bold;}
.tcenter{ text-align:center;}
/* 琛ㄥ崟鏍峰紡*/
.jpdh { border-collapse: collapse; margin-left:150px}
.jpdh tr { text-align:center}
.jpdh td { border: 1px solid #888; }

html,body{-webkit-text-size-adjust:none;}
.correct_tip{float:left;line-height:30px;width:30px;text-align: right;margin-right:10px;}
.mr10{ margin-right:10px;}
.mb20{ margin-bottom:20px;}
/* 缈婚〉 */
.paging{width:100%; text-align:center; margin-top:30px; display:inline-block; overflow:hidden;}
.paging .on{ background:#F00; color:#fff;}
.paging a{ margin-right:7px;color:#e82426;border:1px solid #ddd; padding:5px 6px; background-color:#FFF; display:inline-block; overflow:hidden;}
.paging a:hover{ color:#fff;border:1px solid #e82426; padding:5px 6px; background-color:#e82426;}
.gz_btn{ background: url(../images/gz_icon.jpg) no-repeat; width:44px; height:19px; display:inline-block; overflow:hidden; padding-left:35px;color:#999;}
.share_btn{ background:url(../images/share_icon.jpg) no-repeat; width:44px; height:19px; display:inline-block; overflow:hidden; margin-left:15px; padding-left:35px;color:#999;}
.non_share_btn{ background: url(../images/gb/cannel_gz.jpg) no-repeat; width:54px; height:19px; display:inline-block; overflow:hidden; margin-left:14px; padding-left:25px;}
.now_gz_btn{background: url(../images/gb/now_gz.jpg) no-repeat; width:72px; height:21px; display:inline-block; overflow:hidden; padding-left:25px;}
.kuang{overflow-y:auto;position:absloute;height:350px;width:570px;}
.dh_grey{background:#EBEBE4;}

.flight_type_sort{margin-bottom:7px;margin-top: 6px}
.flight_type_sort  span{width: 100px;height: 30px;text-align:center;background-color: #eee;line-height:30px;display: inline-block;margin-right:10px;cursor:pointer}
.flight_aes_sort{}
.flight_desc_sort{}

.prCd_tab td{ width:85px; height:49px; text-align:center; position:relative;}
.prCd_tab td a{ color:#666; display:block; height:49px;}
.prCd_tab td a.on{ background:#ccc;}
.prCd_tab td.fe{ background:#fcfcfc;}
.prCd_tab .tr-head td{ background: #fcfcfc;}
.pr{ line-height:20px; display:block;}
.td-radio{ display:block;padding-top: 10px;}
.td-jb{  display:block; height:20px; line-height:20px; padding-left:5px;}
.td-jb img{ margin-right:2px; vertical-align:middle;}
.prCd_tab td.hc-on{ background:#f7f3f3; border-top:2px solid red;}
.td-low{ background:url(../images/jpdh/low.png) no-repeat; width:36px; height:23px; display:block; position:absolute; top:0px; right:0px;}

/* 2017_07_14閫夋嫨椤甸潰*/
.flight-calendar{ width:689px; height:66px; border:1px solid #EEEEEE; background:#EEEEEE; margin-bottom:10px;}
.flight-calendar .c-prev { background:#FCFCFC; width:36px; height:66px; float:left;}
.flight-calendar .c-prev .arrow-prev{ background:url(../images/jpdh/arrow_jf_01.png) no-repeat; width:16px; height:16px;cursor: pointer;display: inline-block;vertical-align: middle; margin-top:25px; margin-left:13px;}
.flight-calendar ul{ float:left;}
.flight-calendar ul li {
    float: left;
    width: 87px;
    height: 58px;
    text-align: center;
    background-color: #fcfcfc;
    margin-left:1px;
    padding-top:8px;
}
.flight-calendar .c-next { background:#FCFCFC; width:36px; height:66px; float:left; margin-left:1px;}
.flight-calendar .c-next .arrow-next{ background:url(../images/jpdh/arrow_jf_02.png) no-repeat; width:16px; height:16px;cursor: pointer;display: inline-block;vertical-align: middle; margin-top:25px; margin-left:13px;}
.flight-calendar a{ color:#666;}
.flight-date,.flight-jf,.flight-choose{ display:block; height:20px; line-height:20px;}
.flight-jf img{ vertical-align: middle;}
.flight-calendar ul li.f-on{ background: #a6a6a6;}
.flight-calendar ul li.f-on a{ color:#fff;}
.flight-sort{ margin-bottom:10px; display:block; overflow:hidden;}
.flight-sort li {
    float: left;
    border: 1px #f1f1f1 solid;
    background-color: #fbfbfb;
    padding: 0 20px;
    margin-right: 10px;
    height: 30px;
    line-height: 30px;
    position: relative;
    cursor: pointer;
}
.flight-sort li em.arrow-up{ background:url(../images/jpdh/arrow-up.png) no-repeat; display:block; width:16px; height:16px;cursor: pointer; position:absolute; right:3px; top:7px;}
.flight-sort li em.arrow-down{ background:url(../images/jpdh/arrow-down.png) no-repeat; display:block; width:16px; height:16px;cursor: pointer; position:absolute; right:3px; top:7px;}
.sort-on{ color:#d7353d;}
.flight-lx{ float:right; height:16px; line-height:16px; margin-top:5px;}
.flight-lx img{vertical-align: middle; }
.flight-lx a{ color:#666666;}
.flight-lx .zd{ float:left; width:40px; background:url(../images/jpdh/fxk.png) no-repeat; padding-left:20px;color:#666666;}
.flight-lx .zd_wxz{ float:left; width:40px; background:url(../images/jpdh/fxk-wxz.png) no-repeat; padding-left:20px;color:#666666;}
.flight-lx .jt{ float:left; width:60px; background:url(../images/jpdh/fxk.png) no-repeat; padding-left:20px;}
.flight-lx .jt_wxz{ float:left; width:60px; background:url(../images/jpdh/fxk-wxz.png) no-repeat; padding-left:20px;}
.flight-title{ width:690px; height:30px; background:#d70d19; float:left;}
.flight-title ul li{ float:left; color:#fff; line-height:30px; text-align:center;}
.flight-title ul li.li01{ width:402px;}
.flight-title ul li.li02{ width:144px;}
.flight-title ul li.li02_2{ width:288px;}
.section{
    margin-bottom: 10px;
    border: 1px #f1f1f1 solid;
    border-bottom: none;
    float:left;
    clear:both;
}
.dt-a{ width:80px; float:left;}
.section ul.basic-info li {
    float: left;
    width: 142px;
    height: 110px;
    padding-top: 10px;
    border-left: 1px #f1f1f1 solid;
    border-bottom: 1px #f1f1f1 solid;
    background:#fbfbfb;}
.section ul.basic-info li.f-i {
    width: 402px;
    border-left: none;}
.section ul.basic-info li.f-i .name {
    text-align: left;
    padding-left: 20px;
}
.section ul.basic-info li.f-i .name img{ vertical-align:middle;width: 22px;}
.section ul.basic-info li.f-i .name span {
    padding: 10px 3px;
}
.section ul.basic-info li.f-i .name a{ color:#666; text-decoration: underline;}
.section ul.basic-info li.f-i .info {
    text-align: left;
}
.flight-booking .flight-info .section ul.basic-info li.f-i .info .airport.r {
    text-align: right;
}
.section ul.basic-info li.f-i .info .airport {
    float: left;
    width: 100px;
}
.section ul.basic-info li.f-i .info .airport time {
    font-size: 24px;
    color: #666;
    position: relative;
}
.section ul.basic-info li.f-i .info .mid {
    float: left;
    width: 136px;
    padding-top: 28px;
    text-align: center;
    background:url(../images/jpdh/airline.png) no-repeat left 30px;
    margin-left:-30px;
    margin-right:-30px;
}
.section ul.basic-info li.f-i .info .non-mid{
    float: left;
    width: 136px;
    padding-top: 28px;
    text-align: center;
    background: url(../images/jpdh/airline01.png) no-repeat left 30px;
    margin-left:-30px;
    margin-right:-30px;
    display:block;
}
.section ul.basic-info li.f-i .info .airport.r {
    text-align: right;}
.section ul.basic-info li.f-i .info .airport .port-name{ display:block; margin-top:10px;}
.section ul.basic-info li.f-i .airline-time{ background:url(../images/jpdh/lk.png) no-repeat; width:50px; height:32px; float:left; padding-left:32px; line-height:32px; margin-top:5px; font-size:14px;}
.section ul.basic-info li.active {
    background-color: #fff;
    border-bottom: none;
}
/* .section ul.basic-info li.f-p {
cursor: pointer;
} */
.section ul.basic-info .jljf{ height:25px; line-height:25px; font-size:14px; color:#D70D19; text-align:center; margin-top:30px;}
.section ul.basic-info .jljf img{ vertical-align: middle;}
.section ul.basic-info a.jljf-arrowup{ background:url(../images/jpdh/arrow-up-s.png) no-repeat; display:block; height:24px; width:24px; margin:0 auto; clear:both;}
.section ul.basic-info a.jljf-arrowdown{ background:url(../images/jpdh/arrow-down-s.png) no-repeat; display:block; height:24px; width:24px; margin:0 auto; clear:both;}
.section .detail{
    border-bottom: 1px #f1f1f1 solid;
    padding: 20px; clear:both;}
.section .detail ul.detail-info li {
    position: relative;
    border-left: 1px #c7c7c7 solid;
    margin-left: 100px;
    padding: 10px;
}
.section .detail ul.detail-info dl time {
    position: absolute;
    left: -89px;
    top: -7px;
    height: 20px;
    line-height: 20px;
    border: 1px #ccc solid;
    padding: 0 10px;
    margin-top:10px;
}
.section .detail ul.detail-info dl time em {
    position: absolute;
    right: -10px;
    top: -1px;
    width: 10px;
    height: 22px;
    background: #fff url(../images/jpdh/map-mark.png) no-repeat;
    display: block;
}
.circle {
    width: 13px;
    height: 13px;
    background:url(../images/jpdh/circle.png) no-repeat;
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    vertical-align: middle;position: absolute;
    left: -15px;
}

.circle2 {
    width: 13px;
    height: 13px;
    background:url(../images/jpdh/circle.png) no-repeat;
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    vertical-align: middle;position: absolute;
    left: -15px;
}

.dian{width: 6px;
    height: 6px;
    background:url(../images/jpdh/dian.png) no-repeat;
    display: inline-block;
    line-height: 18px;
    margin: 0;
    padding: 0;
    vertical-align: middle;position: absolute;
    left: -4px;
    top: 18px;}
.section .detail ul.detail-info li{border-bottom:1px dotted #f1f1f1; display: inline-block;}
.section .detail ul.detail-info li .d-1{ width:240px; float:left;}
.section .detail ul.detail-info li .d-1 dl {
    line-height: 25px;
}
.section .detail ul.detail-info li .d-1 dl dt{
    float: left;
    padding-right: 10px;
}
.city-goto{ margin-left:60px;}
.city-to{ margin-left:20px;}
.section .more dl {
    border-bottom: 1px #f1f1f1 solid;
    padding: 20px;
    clear:both;
    display:inline-block;
}
.section .more dl dt {
    float: left;
    width: 150px;
    text-align: left;
    font-size: 14px;
    margin-left:28px;
}
.section .more dl dd.p-n {
    width: 240px;
}
.section .more dl dd.p-n a{
    text-decoration: underline;
}
.p-n .red{
    color: #ee1b24;
}
.section .more dl dd {
    float: left;
}
em.b-box {
    cursor: pointer;
    margin: 0 5px 5px 0;
    line-height: 20px;
    padding: 0 5px;
}
em.b-box {
    border: 1px #d5101a solid;
    color: #d7353d;
    font-style: normal;
    background-color: #fff;
    padding: 0 10px;
    line-height: 20px;
    display: inline-block;
}
.section .more dl dd.p-p {
    width: 150px;
    font-weight: normal;
    color: #D70D19;
}
.section .more dl dd.p-p .radio-s{ width:25px; display:block; float:left; margin-top:5px;}


.section .more dl dd.site{ width:80px; font-size:14px;}
.section .more .jljf{font-size:14px; color:#D70D19;}
.section .more .jljf img{ vertical-align: middle;}
.site-num{color: #D70D19;}
.table-yhq{ font-size:12px; margin-top:10px;}
.table-yhq thead{ font-weight:bold;}

.airline_box{ background:#fff; padding:22px 15px 15px 0px; border:1px solid #efefef; font-size:12px;position:relative; display:block;}
.airline-tips{position:absolute;  background:#db2631;width:45px; padding:7px 0px; color:#fff; text-align:center;left:-2px; display:inline-block; overflow:hidden;}
.leg-box{ margin-left:50px;}
.leg-box td{ height:35px; line-height:35px;}
.leg-box td.td240{ width: 240px;}
.passenger-box{ padding:10px 30px 20px 30px; display:block;}
.passenger-box .passenger-info{  display: block; padding:10px 0px;}
.passenger-box .passenger-info h2{ font-size:12px; padding:10px;}
.lineleg{ display:block; overflow:hidden; padding-bottom:10px;}
.lineleg .leg1{ width:60px; float:left; text-align:right; height:28px; line-height:28px; margin-right:10px;}
.lineleg .leg2{ width:180px; float:left; position:relative;}
.lineleg .leg3{ width:170px; float:left;height:28px; line-height:28px; }
.lineleg .leg4{ width:350px; float:left;height:28px; line-height:28px; }
.lineleg .leg4 .quan{ display:inline-block; overflow:hidden; margin-right:10px;}
.lineleg .leg4 .quanhao{ display:inline-block; overflow:hidden; margin-right:10px;}
.lineleg .leg4 .useleg{ display:inline-block; overflow:hidden;}
.linehalf01{ display:block; overflow:hidden; padding-bottom:10px; width:356px; float:left;}
.linehalf01 .leg1{ width:64px; float:left; text-align:right; height:28px; line-height:28px; margin-right:10px;}
.linehalf01 .leg2{ width:190px; float:left; position:relative;}
.linehalf02{ display:block; overflow:hidden; padding-bottom:10px; width:270px; float:left;}
.linehalf02 .leg1{ width:70px; float:left; text-align:right; height:28px; line-height:28px; margin-right:10px;}
.linehalf02 .leg2{ width:180px; float:left; position:relative;}
.lineline{display:block; overflow:hidden; height:1px; background:#e6e6e6; clear:both; margin:10px 0px;}
.xx3{float:left;height:28px; line-height:28px; }
label.error{line-height: 25px;position: relative; width: 120px;}
.HcTable{ border-left:1px solid #ddd;border-top:1px solid #ddd;width:100%;}
.HcTable td{ border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.HcTable td{ height:33px; line-height:33px; text-align:center;padding-right:3px;padding-left:3px}
.HcTable th{ border-right:1px solid #ddd; border-bottom:1px solid #ddd;padding-right:3px;padding-left:3px}
.HcTable th{ height:33px; line-height:33px; text-align:center;}
.refundDiv{margin-left:5px;margin-top:10px}
.refundDiv p{line-height:20px;}
.close {position: absolute;display: inline-block;width: 14px;height: 14px;overflow: hidden;cursor: pointer;right: 8px;top: 8px;}
.close:hover::before, .close:hover::after {background: #1ebcc5;}
.close::before, .close::after {content: '';position: absolute;height: 2px;width: 100%;top: 50%;left: 0;margin-top: -1px;background: #000;}
.close::before {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.close::after {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.close.hairline::before, .close.hairline::after {height: 1px;}
.hotairport li a{color:#666;padding-bottom:5px;}
.hotairport a:hover{color:#f00;cursor: pointer;}
.chooseline a{padding-top:5px}
.choosedline{text-decoration: none; border-bottom: 2px solid #f00;color:#f00;cursor: pointer;}
.newline a:hover{color:#f00;}
.triangle_small{
    position: absolute;content: '';width: 0; height: 0;border: 7px solid transparent;border-bottom-color: #fff;left: 10px;top: -14px;
}
.triangle_big{
    position: absolute;content: '';width: 0; height: 0;border: 7px solid transparent;border-bottom-color: #ddd;left: 10px;top: -15px;
}