blockquote,body,button,code,dd,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,input,legend,li,ol,p,pre,td,textarea,th,ul {
    margin: 0;
    padding: 0
}

html {
    background-color: #fff
}

body {
    background-color: #fff;
    font-size: 12px;
    line-height: 1.5;
    font-family: 'microsoft yahei',Arial,sans-serif;
    color: #333
}

fieldset,img {
    margin: 0;
    padding: 0;
    border: 0
}

input,textarea {
    font-size: 12px
}

table {
    border-collapse: collapse
}

a {
    color: #0065bb;
    text-decoration: none;
    outline: 0 none
}

a:hover {
    text-decoration: underline
}

h1,h2,h3,h4,h5 {
    font-family: 'microsoft yahei',Arial,sans-serif
}

ol li,ul li {
    list-style: none
}

dfn {
    font-style: normal;
    font-size: 12px;
    font-family: Arial!important
}

select {
    padding: 1px;
    font-family: 'microsoft yahei',Arial,sans-serif;
    border: 1px solid #ccc;
    background-color: #fff
}

input[type=text] {
    padding: 3px;
    border: solid 1px #ccc;
    box-shadow: 1px 1px 3px #ddd inset
}

input[type=text]:focus {
    background-color: #f1f9ff;
    border-color: #5d9de5 #67a1e2 #67a1e2 #5d9de5;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 1px 3px #d0dee6 inset
}

input[type=number]::-webkit-inner-spin-button {
    display: none
}

.layoutfix {
    display: inline-block
}

.layoutfix {
    display: block;
    overflow: hidden
}

.basefix:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden
}

.float_left {
    float: left!important
}

.float_right {
    float: right!important
}

.invisible {
    visibility: hidden!important
}

.hidden {
    display: none!important
}

.border_none {
    border: 0 none!important
}

.base_price {
    font-style: normal;
    font-family: arial;
    text-decoration: none
}

.base_price dfn {
    font-family: Arial;
    font-size: 12px
}

.base_label {
    border-bottom: 1px solid transparent;
    cursor: pointer
}

.base_label:hover {
    border-bottom: 1px dashed #aaa
}

.base_label input {
    margin: -4px 3px 0 0;
    width: 12px;
    height: 12px;
    overflow: hidden;
    border: none;
    font-family: 'microsoft yahei',Arial,sans-serif;
    vertical-align: middle
}

.input_error {
    background-color: #fff7d9!important;
    border-color: #d80000 #e50000 #e50000 #d80000!important;
    border-style: solid
}

.input_default {
    color: grey!important
}

.inputSel {
    color: grey!important
}

.c_loading {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 60px;
    width: 200px;
    margin: -30px 0 0 -100px;
    font: bold 14px 'microsoft yahei',Arial,sans-serif
}

.base_loading img,.c_loading img {
    padding: 0 .5em 6px 0;
    vertical-align: middle
}

.base_loading {
    font: bold 14px 'microsoft yahei',Arial,sans-serif;
    text-align: center;
    padding: 20px 0
}

.cruise_product .cruise_corp span,.eurail_product .eurail_link_list .more_product a i,.flt_htl_btn i,.flt_htl_searchBox .add_htl_btn,.flt_htl_searchBox .move_htl_btn,.flt_htl_searchBox .searchBox_list span,.ico_arrow_r,.index_ico_save,.index_product .product_list .more_product a i,.index_product .product_list .more_product_paging a,.index_product .product_list .preferential_info i,.index_product .product_list h3 i,.index_product .tab_wrap .top_travel,.index_product .tab_wrap h2,.main_search_btn i,.max_save i,.nice_product .more_pro a i,.sale-con .more_pro a i,.sales_detail_banner a .icon_sales,.sales_detail_wrap li .icon_sales,.sp_opt_announce,.sp_opt_security,.sp_opt_security .ico_right,.start_city_station>dt b,.start_city_station>dt i,.to_top_wrap a,.travel_vane .hd .ico_new,.v_btn_closed {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/un_index02.png);
    background-repeat: no-repeat
}

.flt_htl_searchBox input.adult,.flt_htl_searchBox input.checkout,.flt_htl_searchBox input.child,.flt_htl_searchBox input.comeback,.flt_htl_searchBox input.departure,.flt_htl_searchBox input.h_data {
    background-image: url(//pic.c-ctrip.com/vacation_v2/icon_flt_hlt_input.png);
    background-repeat: no-repeat
}

.cui_sub_nav {
    width: 1178px
}

.vacation_bd {
    width: 1180px;
    margin: 0 auto;
    padding: 0 10px
}

.vacation_bd:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden
}

.hot_destination {
    width: 342px;
    border: 4px solid #3983e5;
    border-radius: 5px;
    float: left;
    position: relative;
    z-index: 20
}

.destination_detail {
    line-height: 28px;
    overflow: hidden
}

.destination_domestic {
    height: 280px
}

.destination_international {
    height: 364px
}

.destination_other {
    margin-bottom: 6px;
    height: 56px;
    overflow: hidden
}

.hot_search {
    margin-bottom: 6px;
    height: 116px;
    overflow: hidden
}

.destination_detail li {
    cursor: pointer;
    position: relative
}

.hot_search li {
    line-height: 22px
}

.hot_search .title {
    height: 28px;
    line-height: 28px
}

.destination_detail .title {
    background-color: #f3faff;
    height: 28px;
    overflow: hidden;
    cursor: auto;
    position: relative
}

.destination_detail .title i,.hot_search .title i {
    position: absolute;
    color: #c4e5fd;
    font-size: 24px;
    font-style: normal;
    font-family: 'microsoft yahei',Arial,sans-serif;
    line-height: 28px
}

.hot_search .title i {
    color: #d8f0cc
}

.destination_detail h3 {
    color: #0065bb;
    font-size: 14px;
    width: 56px;
    text-align: right
}

.destination_detail h4,.hot_search h4 {
    width: 56px;
    text-align: right;
    font-size: 12px
}

.destination_detail h4 a,.hot_search h4 a {
    color: #333
}

.destination_detail .destination_link {
    padding-left: 70px;
    margin-top: -28px;
    font-size: 0;
    line-height: 0
}

.hot_search .destination_link {
    padding-left: 70px;
    margin-top: -22px
}

.destination_detail .destination_link a,.hot_search .destination_link a {
    display: inline-block;
    margin-right: 14px;
    color: #333;
    font-size: 12px;
    line-height: 28px
}

.hot_search .destination_link a {
    line-height: 22px
}

.hot_search h3 {
    color: #639d45;
    font-size: 14px;
    padding-left: 26px
}

.hot_search .destination_link a {
    margin-right: 12px
}

.destination_detail .current {
    background-color: #3983e6;
    cursor: pointer;
    color: #fff
}

.destination_detail .current h3 {
    color: #fff
}

.destination_detail .current a {
    color: #fff
}

.destination_detail .current a:hover {
    color: #fff
}

.ico_arrow_r {
    position: absolute;
    right: 5px;
    top: 8px;
    width: 16px;
    height: 16px;
    background-position: -247px -361px;
    overflow: hidden
}

.current .ico_arrow_r {
    background-position: -267px -361px
}

.v_btn_closed {
    position: absolute;
    z-index: 91;
    right: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
    background-position: -225px -363px;
    text-decoration: none!important;
    overflow: hidden
}

.index_right {
    float: right;
    width: 810px;
    padding-bottom: 10px;
    overflow: hidden
}

.banner_loop {
    position: relative;
    z-index: 1;
    width: 810px;
    height: 235px;
    margin-bottom: 16px;
    background: url(//pic.c-ctrip.com/VacationOnlinePic/cm/banner_loop_bg.png) no-repeat
}

.index_right.new .banner_loop {
    margin-bottom: 10px;
    cursor: pointer
}

.banner_loop .banner {
    position: absolute;
    width: 810px;
    height: 235px
}

.banner_loop .banner img {
    width: 810px;
    height: 235px
}

.banner_loop .loop_num {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 10px 14px 0
}

.banner_loop .loop_num a {
    width: 11px;
    height: 11px;
    float: left;
    background-color: #0ab0e8;
    margin-right: 8px;
    border-radius: 11px;
    border: 2px solid #fff;
    font-size: 0;
    -moz-transition: .3s ease-in;
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    transition: .3s ease-in
}

.banner_loop .loop_num .current {
    background-color: #f8cd47
}

.banner_loop .loop_num a:hover {
    background-color: #f8cd47
}

.announcement h3 {
    font-size: 12px;
    color: #999;
    float: left;
    line-height: 18px;
    float: left
}

.announcement .more {
    color: #999;
    float: right
}

.announcement .more:hover {
    color: #0065bb
}

.announcement .content_box {
    width: 728px;
    height: 18px;
    overflow: hidden;
    float: left
}

.announcement p {
    width: 728px;
    overflow: hidden
}

.announcement p a {
    padding-right: 78px;
    height: 18px;
    overflow: hidden;
    float: left;
    color: #999
}

.announcement p a:hover {
    color: #0065bb
}

.announcement p span {
    margin-left: -70px;
    float: left;
    color: #999
}

.announcement b {
    display: block;
    height: 10px;
    float: left;
    width: 100%;
    font-size: 0;
    margin-top: 10px;
    background: url(//pic.c-ctrip.com/vacation_v2/bg_indexshadow.png) center 0 no-repeat;
    background: -moz-radial-gradient(center top,cover,#f0f0f0 0,#fff 60%);
    background: -webkit-radial-gradient(center top,cover,#f0f0f0 14%,#fff 60%);
    background: -o-radial-gradient(center top,cover,#f0f0f0 14%,#fff 60%);
    background: -ms-radial-gradient(center top,cover,#f0f0f0 14%,#fff 60%);
    background: radial-gradient(center top,cover,#f0f0f0 14%,#fff 60%)
}

.org {
    color: #f60
}

.index_sp_opt {
    font-family: 'microsoft yahei',Arial,sans-serif
}

.sp_opt_security {
    height: 56px;
    background-position: 0 -547px;
    float: left;
    width: 420px;
    position: relative;
    padding: 16px 0 0 68px;
    background-color: #eef6ff
}

.sp_opt_security:hover {
    cursor: pointer;
    text-decoration: none
}

.sp_opt_security .ico_opt_security {
    background-image: url(//pic.c-ctrip.com/vacation_v2/6.png);
    background-repeat: no-repeat
}

.sp_opt_security .ico_opt_security {
    width: 64px;
    height: 60px;
    background-position: 0 0;
    position: absolute;
    left: 10px;
    top: 6px
}

.sp_opt_security .ico_right {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-position: -240px -470px;
    margin: 2px 5px 0 0;
    vertical-align: top
}

.sp_opt_security .bd {
    padding: 0 0 0 25px
}

.sp_opt_security .bd li {
    width: 130px;
    color: #fff;
    float: left;
    display: inline;
    margin-bottom: 6px;
    vertical-align: top;
    height: 18px;
    line-height: 18px;
    color: #333
}

.sp_opt_announce {
    float: left;
    width: 307px;
    height: 72px;
    color: #666;
    padding-left: 15px;
    background-position: 0 -547px;
    background-repeat: repeat-x
}

.sp_opt_announce .hd {
    padding-top: 16px;
    margin-bottom: 6px
}

.sp_opt_announce .bd .oth,.sp_opt_announce .bd .tit,.sp_opt_announce .bd .txt {
    float: left;
    height: 18px;
    line-height: 18px;
    overflow: hidden;
    display: inline
}

.sp_opt_announce .bd .tit {
    font-size: 12px;
    font-family: 'microsoft yahei',Arial,sans-serif;
    font-weight: 400
}

.sp_opt_announce .bd .txt {
    width: 215px
}

.sp_opt_announce .bd .txt p {
    max-width: 205px;
    overflow: hidden;
    height: 18px
}

.sp_opt_announce .bd .txt p a {
    display: inline;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    white-space: normal\9\0;
    text-overflow: ellipsis;
    max-width: 136px;
    padding-right: 70px;
    color: #666
}

.sp_opt_announce .bd .txt p .time {
    float: left;
    margin-left: -68px;
    font-style: normal
}

.sp_opt_announce .bd .oth {
    display: inline;
    margin-left: 5px
}

.sp_opt_announce .bd .oth a {
    color: #999
}

.sp_opt_line {
    width: 1px;
    height: 38px;
    position: absolute;
    right: 5px;
    top: 19px;
    background-color: #6fb4ff
}

:root .sp_opt_line {
    background-color: rgba(111,180,255,.29)
}

.theme_img img {
    vertical-align: top
}

.sales_promotion h3 {
    font: 18px microsoft yahei,simsun,sans-serif;
    padding-top: 6px
}

.sales_detail_wrap {
    margin-left: -20px
}

.sales_detail_wrap li {
    float: left;
    width: 351px;
    height: 93px;
    padding: 10px 21px;
    border: 1px solid #eaeaea;
    margin: 14px 0 0 20px;
    background-color: #f9fbfd;
    border-radius: 3px;
    position: relative;
    cursor: pointer
}

.sales_detail_wrap li:hover {
    border-color: #ffbe32
}

.sales_detail_wrap li a {
    font: 16px microsoft yahei,simsun,sans-serif;
    color: #333;
    display: block;
    height: 42px;
    overflow: hidden;
    line-height: 21px
}

.sales_detail_wrap .sales_slogan {
    color: #f60;
    display: block;
    height: 18px;
    width: 269px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sales_detail_wrap a.price {
    display: inline;
    height: auto;
    line-height: normal
}

.sales_detail_wrap a.price:hover {
    text-decoration: none
}

.sales_detail_wrap .price {
    color: #f60;
    font-size: 22px;
    padding-right: 6px
}

.sales_detail_wrap .price_now {
    font: normal 22px microsoft yahei,simsun,sans-serif
}

.sales_detail_wrap .price em {
    font-size: 12px;
    font-style: normal;
    padding-left: 2px
}

.sales_detail_wrap .price dfn {
    vertical-align: 7px;
    padding-right: 2px
}

.sales_detail_wrap .sales_icon {
    display: inline-block;
    font-weight: 700;
    padding-right: 2px;
    border: 1px solid #f60;
    color: #f60;
    height: 14px;
    line-height: 14px;
    overflow: hidden
}

.sales_detail_wrap .sales_icon i {
    font-style: normal;
    color: #fff;
    background-color: #f60;
    padding: 0 2px;
    font-weight: 400;
    margin-right: 2px;
    line-height: 14px;
    height: 14px;
    vertical-align: 0
}

.sales_detail_wrap li .icon_sales {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 103px;
    height: 60px
}

.sales_detail_wrap li .lj {
    background-position: 0 0
}

.sales_detail_wrap li .drlj {
    background-position: -113px 0
}

.sales_detail_wrap li .gbzx {
    background-position: 0 -62px
}

.sales_detail_wrap li .zdyh {
    background-position: -113px -62px
}

.sales_detail_wrap li .xykzx {
    background-position: 0 -124px
}

.sales_detail_wrap li .th {
    background-position: 0 -363px
}

.sales_detail_banner {
    margin-left: -20px
}

.sales_detail_banner a {
    float: left;
    width: 351px;
    height: 93px;
    padding: 10px 21px;
    border: 1px solid #eaeaea;
    margin: 14px 0 0 20px;
    background-color: #f9fbfd;
    border-radius: 3px;
    position: relative;
    cursor: pointer
}

.sales_detail_banner a:hover {
    border-color: #ffbe32;
    text-decoration: none
}

.sales_detail_banner a .sales_tit {
    font: 16px microsoft yahei,simsun,sans-serif;
    color: #333;
    display: block;
    height: 42px;
    overflow: hidden;
    line-height: 21px
}

.sales_detail_banner .sales_slogan {
    color: #f60;
    display: block;
    height: 18px;
    width: 269px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sales_detail_banner a.price {
    display: inline;
    height: auto;
    line-height: normal
}

.sales_detail_banner a.price:hover {
    text-decoration: none
}

.sales_detail_banner .price {
    color: #f60;
    font-size: 22px;
    padding-right: 6px
}

.sales_detail_banner .price_now {
    font: normal 22px microsoft yahei,simsun,sans-serif
}

.sales_detail_banner .price em {
    font-size: 12px;
    font-style: normal;
    padding-left: 2px
}

.sales_detail_banner .price dfn {
    vertical-align: 7px;
    padding-right: 2px
}

.sales_detail_banner .sales_icon {
    display: inline-block;
    font-weight: 700;
    padding-right: 2px;
    border: 1px solid #f60;
    color: #f60;
    height: 14px;
    line-height: 14px;
    overflow: hidden
}

.sales_detail_banner .sales_icon i {
    font-style: normal;
    color: #fff;
    background-color: #f60;
    padding: 0 2px;
    font-weight: 400;
    margin-right: 2px;
    line-height: 14px;
    height: 14px;
    vertical-align: 0
}

.sales_detail_banner a .icon_sales {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 103px;
    height: 60px
}

.sales_detail_banner a .lj {
    background-position: 0 0
}

.sales_detail_banner a .drlj {
    background-position: -113px 0
}

.sales_detail_banner a .gbzx {
    background-position: 0 -62px
}

.sales_detail_banner a .zdyh {
    background-position: -113px -62px
}

.sales_detail_banner a .xykzx {
    background-position: 0 -124px
}

.sales_detail_banner a .th {
    background-position: 0 -363px
}

.hot_jmp {
    position: absolute;
    left: 346px;
    z-index: 1;
    background-color: #fff;
    width: 668px;
    border: 1px solid #bbb;
    border-radius: 0 5px 5px 0;
    box-shadow: 7px 4px 22px -6px #000
}

.hot_jmp_dest {
    padding: 12px 0;
    line-height: 28px;
    width: 480px;
    position: relative;
    z-index: 1
}

.hot_jmp_dest a {
    color: #333
}

.destination_link a.orange,.hot_jmp_dest .orange {
    color: #f60!important
}

.hot_jmp_dest h4 {
    width: 110px;
    text-align: right;
    overflow: hidden;
    height: 28px;
    font-size: 12px
}

.hot_jmp_dest .link_wrap {
    margin-top: -28px;
    padding-left: 130px;
    width: 350px
}

.hot_jmp_dest .link_wrap a {
    display: inline-block;
    margin-right: 10px
}

.hot_jmp .jmp_img {
    position: absolute;
    bottom: 0;
    right: -68px;
    z-index: 0
}

.hot_jmp .jmp_img img {
    display: block
}

.hot_no_pic {
    width: 500px
}

.hot_no_pic .jmp_img {
    display: none
}

.index_product {
    padding-top: 20px
}

.index_product .tab_wrap {
    border-width: 0 0 3px;
    border-style: solid
}

.index_product .tab_wrap:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden
}

.index_product .tab_wrap h2 {
    float: left;
    width: 185px;
    height: 0;
    overflow: hidden;
    padding-top: 40px;
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding-right: 25px
}

.index_product .tab_wrap ul {
    float: left;
    width: 970px;
    height: 43px;
    margin-bottom: -3px;
    overflow: hidden;
    position: relative;
    white-space: nowrap
}

.index_product .tab_wrap li {
    float: left;
    padding: 13px 0;
    margin-left: -1px;
    cursor: pointer;
    position: relative
}

.index_product .tab_wrap li span {
    display: block;
    padding: 0 18px;
    height: 14px;
    line-height: 14px;
    border-left: 1px solid #ccc;
    float: left
}

.index_product .tab_wrap li span:hover {
    text-decoration: underline
}

.index_product .tab_wrap .top_travel a {
    color: #34a591;
    display: block;
    padding: 0 18px 0 32px;
    line-height: 14px;
    border-left: 1px solid #ccc;
    float: left
}

.index_product .tab_wrap .top_travel {
    background-position: -380px -371px
}

.index_product .tab_wrap .current {
    font-weight: 700
}

.index_product .tab_wrap .current b,.index_product .tab_wrap .current i {
    width: 0;
    height: 0;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    border-width: 0 7px 7px;
    border-style: solid dashed;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -7px
}

.index_product .tab_wrap .current i {
    border-color: #fff transparent;
    margin-bottom: -4px
}

.index_product .product_wrap:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden
}

.index_product .theme_box {
    float: left;
    width: 210px
}

.index_product .theme_pic img {
    display: block;
    width: 210px;
    height: 183px
}

.index_product .theme_link {
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea
}

.index_product .theme_link a {
    display: block;
    height: 36px;
    border-bottom: 1px solid #f0e6d8;
    padding: 4px 10px;
    overflow: hidden
}

.index_product .theme_link a:hover {
    text-decoration: none;
    padding: 2px 8px 3px
}

.index_product .theme_link img {
    height: 36px;
    width: 36px;
    float: left;
    margin-right: 20px
}

.index_product .theme_link strong {
    float: left;
    font: 20px/22px microsoft yahei,simsun,sans-serif;
    height: 22px;
    width: 130px;
    overflow: hidden;
    cursor: pointer
}

.index_product .theme_link span {
    float: left;
    line-height: 14px;
    height: 14px;
    width: 130px;
    overflow: hidden;
    cursor: pointer;
    color: #999
}

.index_product .product_list {
    float: left;
    width: 968px;
    padding: 6px 0 0 2px;
    position: relative
}

.index_product .product_list li {
    padding: 6px 9px 4px;
    border: 2px solid #fff;
    width: 210px;
    float: left;
    margin: 4px 0 0 10px
}

.index_product .product_list li:hover {
    border: 2px solid #ffd986;
    background-color: #fffcf4
}

.index_product .product_list .product_pic {
    display: block;
    width: 210px;
    height: 100px;
    margin-bottom: 2px;
    overflow: hidden
}

.index_product .product_list .product_pic img {
    display: block;
    width: 210px;
    height: 118px;
    margin-top: -9px;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.index_product .product_list .product_pic img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.index_product .product_list .big_pic {
    width: 452px;
    padding: 6px 9px 0
}

.index_product .product_list .big_pic .product_pic {
    width: 452px;
    height: 280px;
    overflow: hidden
}

.index_product .product_list .big_pic .product_pic img {
    display: block;
    margin-left: -8px;
    width: 480px;
    height: 280px;
    margin-top: 0;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.index_product .product_list .big_pic .product_pic img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.index_product .product_list .preferential_info {
    height: 20px;
    line-height: 20px;
    color: #ff9d34;
    background-color: #000;
    margin-top: -22px;
    margin-bottom: 2px;
    position: relative;
    z-index: 1
}

:root .index_product .product_list .preferential_info {
    background-color: rgba(0,0,0,.6)
}

.index_product .product_list .preferential_info i {
    float: left;
    width: 34px;
    height: 0;
    padding-top: 19px;
    background-position: -113px -124px;
    margin: -1px 0 0 -3px;
    overflow: hidden;
    margin-right: 4px;
    position: relative
}

.index_product .product_list .preferential_info span {
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    float: left;
    width: 170px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.index_product .product_list .big_pic .preferential_info span {
    width: 417px
}

.index_product .product_list h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    position: relative
}

.index_product .product_list h3 a {
    color: #333;
    display: block
}

.index_product .product_list h3 i {
    position: absolute;
    height: 20px;
    width: 0;
    background-position: -211px -296px;
    float: right;
    background-color: #fff;
    top: 21px;
    right: 0;
    overflow: hidden
}

.index_product .product_list li:hover .diamond_1,.index_product .product_list li:hover .diamond_2,.index_product .product_list li:hover .diamond_3,.index_product .product_list li:hover .diamond_4,.index_product .product_list li:hover .diamond_5,.index_product .product_list li:hover .diamond_6,.index_product .product_list li:hover .diamond_7 {
    background-color: #fffcf4
}

.index_product .product_list h3 .diamond_7 {
    width: 90px;
    padding-left: 14px
}

.index_product .product_list h3 .diamond_6 {
    width: 77px;
    padding-left: 14px
}

.index_product .product_list h3 .diamond_5 {
    width: 64px;
    padding-left: 14px
}

.index_product .product_list h3 .diamond_4 {
    width: 51px;
    padding-left: 14px
}

.index_product .product_list h3 .diamond_3 {
    width: 38px;
    padding-left: 14px
}

.index_product .product_list h3 .diamond_2 {
    width: 25px;
    padding-left: 14px
}

.index_product .product_list h3 .diamond_1 {
    width: 12px;
    padding-left: 14px
}

.index_product .product_list .price {
    color: #f60;
    font-size: 18px;
    line-height: 20px;
    height: 20px;
    float: left
}

.index_product .product_list .price:hover {
    text-decoration: none
}

.index_product .product_list .price dfn {
    vertical-align: 4px;
    padding-right: 2px
}

.index_product .product_list .price em {
    font-style: normal;
    font-size: 12px
}

.index_product .product_list .product_location {
    float: right;
    color: #999;
    line-height: 20px;
    height: 20px
}

.index_product .product_list .more_product,.index_product .product_list .more_product:hover,.index_product .product_list .more_product_paging,.index_product .product_list .more_product_paging:hover {
    width: 100%;
    padding: 0;
    border: 0 none;
    border-top: 1px solid #f5f5f5;
    margin: 0;
    background-color: #fff;
    overflow: visible;
    position: absolute;
    bottom: 14px;
    right: 0;
    clear: left
}

.index_product .product_list .more_product a {
    line-height: 30px;
    position: absolute;
    right: 0;
    margin-top: -16px;
    background-color: #f5f5f5;
    padding: 0 30px 0 10px;
    margin-right: 14px;
    color: #666
}

.index_product .product_list .more_product a i {
    position: absolute;
    width: 14px;
    height: 14px;
    background-position: -189px -290px;
    top: 8px;
    right: 8px;
    cursor: pointer;
    overflow: hidden
}

.index_product .product_list .more_product_paging a {
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-position: 0 -630px;
    color: #fff
}

.index_product .product_list .more_product_paging a:hover {
    text-decoration: none
}

.index_product .product_list .more_product_paging .dot {
    position: absolute;
    right: 0;
    top: -10px;
    text-align: center;
    line-height: 20px
}

.domestic_product .more_product_paging a.current {
    background-position: -60px -630px
}

.around_product .more_product_paging a.current {
    background-position: -90px -630px
}

.international_product .more_product_paging a.current {
    background-position: -30px -630px
}

.domestic_product .tab_wrap {
    border-color: #f9af46
}

.around_product .tab_wrap {
    border-color: #64a065
}

.international_product .tab_wrap {
    border-color: #63b7e3
}

.cruise_product .tab_wrap {
    border-color: #ae6cbf
}

.ticket_product .tab_wrap {
    border-color: #c54242
}

.ttd_product .tab_wrap {
    border-color: #ff8c91
}

.car_product .tab_wrap {
    border-color: #da8239
}

.eurail_product .tab_wrap {
    border-color: #75c9d5
}

.domestic_product .tab_wrap .current b {
    border-color: #f9af46 transparent
}

.around_product .tab_wrap .current b {
    border-color: #64a065 transparent
}

.international_product .tab_wrap .current b {
    border-color: #63b7e3 transparent
}

.cruise_product .tab_wrap .current b {
    border-color: #ae6cbf transparent
}

.ticket_product .tab_wrap .current b {
    border-color: #c54242 transparent
}

.ttd_product .tab_wrap .current b {
    border-color: #ff8c91 transparent
}

.car_product .tab_wrap .current b {
    border-color: #da8239 transparent
}

.eurail_product .tab_wrap .current b {
    border-color: #75c9d5 transparent
}

.domestic_product .tab_wrap h2 {
    background-position: -225px -42px
}

.around_product .tab_wrap h2 {
    background-position: -225px 0
}

.international_product .tab_wrap h2 {
    background-position: -225px -84px
}

.cruise_product .tab_wrap h2 {
    background-position: -225px -126px
}

.ticket_product .tab_wrap h2 {
    background-position: -225px -168px
}

.ttd_product .tab_wrap h2 {
    background-position: -225px -410px
}

.car_product .tab_wrap h2 {
    background-position: -225px -210px
}

.eurail_product .tab_wrap h2 {
    background-position: -225px -252px
}

.around_product .theme_box,.ticket_product .theme_box {
    height: 363px
}

.domestic_product .theme_box,.international_product .theme_box {
    height: 546px
}

.cruise_product .theme_box {
    height: 366px
}

.car_product .theme_box {
    height: 180px
}

.eurail_product .theme_box {
    height: 160px
}

.ttd_product .theme_box {
    height: 366px;
    cursor: pointer
}

.domestic_product .theme_link a {
    background-color: #fffdf9
}

.around_product .theme_link a {
    background-color: #fafcfa
}

.international_product .theme_link a {
    background-color: #fafdfe
}

.cruise_product .theme_link a {
    background-color: #fcfafd
}

.ticket_product .theme_link a {
    background-color: #fdf9fa
}

.domestic_product .theme_link a:hover {
    border: 2px solid #f0d192
}

.around_product .theme_link a:hover {
    border: 2px solid #c1dac1
}

.international_product .theme_link a:hover {
    border: 2px solid #bbe0f3
}

.cruise_product .theme_link a:hover {
    border: 2px solid #ddbbe6
}

.ticket_product .theme_link a:hover {
    border: 2px solid #f0c8ca
}

.domestic_product .theme_link strong {
    color: #c7a42b
}

.around_product .theme_link strong {
    color: #65a065
}

.international_product .theme_link strong {
    color: #2882b4
}

.cruise_product .theme_link strong {
    color: #bd8cc9
}

.ticket_product .theme_link strong {
    color: #bb3a35
}

.around_product .product_list,.ticket_product .product_list,.ttd_product .product_list {
    padding: 3px 0 0 2px;
    height: 393px
}

.domestic_product .product_list,.international_product .product_list {
    height: 573px
}

.cruise_product .product_list {
    height: 393px
}

.cruise_product .cruise_corp {
    display: block;
    background-color: #f2e6f5
}

.cruise_product .cruise_corp span {
    display: block;
    width: 82px;
    height: 0;
    padding-top: 46px;
    overflow: hidden;
    margin: 0 auto
}

.cruise_product .star span {
    background-position: 0 -186px
}

.cruise_product .costa span {
    background-position: 0 -231px
}

.cruise_product .msc span {
    background-position: 0 -280px
}

.cruise_product .royal span {
    background-position: -82px -185px
}

.cruise_product .holland span {
    background-position: -82px -227px
}

.cruise_product .ncl span {
    background-position: -82px -276px
}

.cruise_product .princess span {
    background-position: 0 -433px
}

.car_product .product_list,.eurail_product .product_list {
    padding: 3px 0 0 5px;
    width: 965px;
    height: 210px
}

.eurail_product .product_list {
    height: 190px
}

.car_product .product_list li,.eurail_product .product_list li {
    width: 162px;
    margin: 6px 0 0 3px;
    padding: 10px 12px
}

.car_product .product_list .product_pic,.eurail_product .product_list .product_pic {
    width: 162px;
    height: 105px
}

.car_product .product_list .product_pic img,.eurail_product .product_list .product_pic img {
    width: 162px;
    height: 105px
}

.car_product .product_list .preferential_info span,.eurail_product .product_list .preferential_info span {
    width: 125px
}

.car_product .product_list h3 {
    height: 20px
}

.car_product .theme_pic img {
    height: 180px
}

.eurail_product .product_list h3 {
    height: 20px;
    float: right
}

.eurail_product .theme_pic img {
    height: 160px
}

.eurail_product .eurail_link_list {
    float: left;
    width: 970px;
    height: 189px;
    padding-top: 4px;
    overflow: hidden;
    clear: both;
    margin: -160px 0 0 210px
}

.eurail_product .eurail_link_list li {
    float: left;
    overflow: hidden;
    width: 174px;
    padding: 0 10px;
    line-height: 26px;
    height: 26px
}

.eurail_product .eurail_link_list a {
    display: block;
    color: #333
}

.eurail_product .eurail_link_list a:hover {
    color: #0065bb
}

.eurail_product .eurail_link_list .more_product,.eurail_product .eurail_link_list .more_product:hover {
    width: 100%;
    padding: 0;
    border: 0 none;
    border-top: 1px solid #f5f5f5;
    margin: 0;
    background-color: #fff;
    margin-top: 18px;
    overflow: visible;
    position: relative;
    height: 0;
    line-height: 0
}

.eurail_product .eurail_link_list .more_product a {
    line-height: 30px;
    position: absolute;
    right: 0;
    margin-top: -16px;
    background-color: #f5f5f5;
    padding: 0 30px 0 10px;
    margin-right: 14px;
    color: #666
}

.eurail_product .eurail_link_list .more_product a i {
    position: absolute;
    width: 14px;
    height: 14px;
    background-position: -189px -290px;
    top: 8px;
    right: 8px;
    cursor: pointer;
    overflow: hidden
}

.ttd_product .product_list li {
    position: relative
}

.ttd_product .product_list h3 {
    position: static
}

.ttd_product .product_list h3 i {
    position: absolute;
    right: 9px;
    top: auto;
    bottom: 5px
}

.index_bottom_wrap {
    background: url(//pic.c-ctrip.com/vacation_v1/bg_miancolor.png);
    padding-top: 30px;
    border-top: 1px solid #f0f3f5;
    margin-top: 50px;
    position: relative;
    zoom:1}

.index_bottom {
    width: 1180px;
    margin: 0 auto;
    padding: 0 10px;
    overflow: hidden
}

.index_bottom .bottom_banner {
    zoom:1;overflow: hidden;
    margin-bottom: 30px;
    background: #ebeff2;
    text-align: center
}

.index_bottom .bottom_banner img {
    display: inline-block
}

.index_bottom .bottom_banner .bottom_banner_m {
    margin: 0 60px
}

.index_bottom .zone_wrap {
    overflow: hidden;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #d7e2e7
}

.index_bottom .zone_wrap li {
    float: left;
    width: 266px;
    height: 130px;
    background: #fff!important;
    margin: 0 0 0 38px;
    display: inline;
    cursor: pointer
}

.index_bottom .zone_wrap li:first-child {
    margin: 0
}

.index_bottom .zone_wrap a {
    display: block;
    width: 266px;
    height: 130px;
    padding: 7px;
    border: 1px solid #eaeaea;
    overflow: hidden
}

.index_bottom .zone_wrap img {
    display: block;
    width: 266px;
    height: 130px
}

.index_bottom .question_box {
    overflow: hidden;
    border-bottom: 1px solid #d7e2e7;
    margin-bottom: 14px;
    float: left;
    padding-bottom: 14px
}

.index_bottom .question_box h3 {
    color: #4296c7;
    font: 20px microsoft yahei,simsun,sans-serif;
    padding-top: 14px
}

.index_bottom .question_box dl {
    float: left;
    margin-right: 30px;
    padding: 6px 0 4px
}

.index_bottom .question_box dd,.index_bottom .question_box dt {
    color: #666;
    width: 363px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.index_bottom .question_box dt a {
    color: #666
}

.index_top_wrap {
    margin-bottom: 20px;
    padding-top: 6px
}

.city_wrap {
    float: left;
    padding-left: 174px
}

.start_city_station {
    float: left;
    position: relative;
    z-index: 21
}

.start_city_station>dt {
    position: relative;
    height: 38px;
    border: 1px solid #d6d6d6;
    font: 16px/38px microsoft yahei,simsun,sans-serif;
    color: #06c;
    width: 90px;
    cursor: pointer;
    padding: 0 34px 0 50px;
    background: #fafafa;
    z-index: 22;
    float: left;
    white-space: nowrap
}

.start_city_station>dt {
    background: -moz-linear-gradient(#fff,#f5f5f5);
    background: -webkit-linear-gradient(#fff,#f5f5f5);
    background: -o-linear-gradient(#fff,#f5f5f5);
    background: -ms-linear-gradient(#fff,#f5f5f5);
    background: linear-gradient(#fff,#f5f5f5)
}

.start_city_station>dt span {
    color: #666;
    font-size: 12px;
    padding-left: 4px
}

.start_city_station>dt i {
    position: absolute;
    width: 14px;
    height: 17px;
    background-position: -180px -152px;
    left: 21px;
    top: 11px;
    overflow: hidden
}

.start_city_station>dt b {
    position: absolute;
    width: 8px;
    height: 5px;
    background-position: -183px -133px;
    top: 17px;
    right: 10px;
    overflow: hidden
}

.start_city_station>dd {
    position: absolute;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    padding: 14px;
    width: 320px;
    display: none;
    top: 39px;
    left: 0;
    z-index: 21;
    margin-top: -1px;
    margin-left: -174px
}

.start_city_station .hot_station {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 8px
}

.start_city_station .hot_station h4 {
    font-weight: 400;
    color: #999;
    font-size: 12px;
    line-height: 20px
}

.start_city_station .hot_station a {
    display: inline-block;
    line-height: 20px;
    margin-right: 8px;
    color: #666
}

.start_city_station>dt.on b {
    background-position: -166px -133px
}

.start_city_station>dt.on span b {
    background-position: -201px -132px;
    width: 8px;
    height: 8px
}

.start_city_station>dt.flt_htl_btn {
    height: 38px;
    border-width: 1px 1px 1px 0;
    padding: 0 37px 0 36px;
    width: 100px
}

.start_city_station>dt.flt_htl_btn span {
    color: #06c
}

.start_city_station>dt.on {
    border-bottom: 0 none;
    z-index: 22;
    padding-bottom: 1px
}

.start_city_station>dt.on,.start_city_station>dt:hover {
    background: #fff
}

.flt_htl_btn span {
    display: inline-block;
    height: 38px;
    padding-right: 6px;
    line-height: 38px;
    overflow: hidden;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    font-family: 'microsoft yahei',Arial,sans-serif
}

.start_city_station>dt.flt_htl_btn i {
    float: left;
    width: 44px;
    height: 16px;
    background-position: -117px -152px;
    margin-right: 6px;
    position: static;
    margin-top: 11px
}

.start_city_station .station_list li {
    padding-top: 8px
}

.start_city_station .station_list span {
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    background-color: #74c1f8;
    color: #fff;
    display: inline-block;
    margin-right: 16px
}

.start_city_station .station_list a {
    display: inline-block;
    margin-right: 8px;
    color: #666
}

.station_search {
    margin-top: 10px
}

.station_search_box {
    height: 28px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    box-shadow: 1px 1px 3px #ddd inset;
    position: relative;
    z-index: 3
}

.station_search_box input {
    border: 0!important;
    padding: 0!important;
    background-color: transparent;
    box-shadow: none!important;
    width: 96%;
    height: 22px;
    margin: 2px 2%;
    outline: 0
}

.station_search_box input:focus {
    background-color: #fff!important
}

.station_search_box p {
    position: absolute;
    top: 0;
    left: 0;
    color: #999;
    text-indent: 10px;
    z-index: -1;
    line-height: 28px
}

.station_wordsselect {
    margin-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    position: relative;
    z-index: 2
}

.station_wordsselect a {
    display: inline-block;
    padding: 0 10px;
    line-height: 22px;
    height: 22px;
    white-space: nowrap;
    color: #000;
    font-family: 'microsoft yahei',Arial,sans-serif
}

.station_wordsselect a.on,.station_wordsselect a:hover {
    color: #fff;
    background-color: #1d74e6;
    text-decoration: none
}

.station_search_list {
    margin-top: -1px;
    display: none;
    position: relative;
    z-index: 1;
    max-height: 442px;
    overflow: auto;
    scrollbar-face-color:#ddd;scrollbar-highlight-color:#ddd;scrollbar-shadow-color:#fff;scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color:#fff;scrollbar-track-color:#f8f8f8;scrollbar-darkshadow-color: #f8f8f8;
    padding-right: 1px
}

.station_search_list li {
    padding-left: 15px;
    line-height: 30px;
    border-top: 1px dotted #eaeaea
}

.station_search_list li:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden
}

.station_search_list li span {
    margin-left: -15px;
    font-size: 14px;
    color: #1d74e6;
    font-weight: 700;
    float: left;
    margin-top: 1px
}

.station_search_list li a {
    display: inline-block;
    margin-left: 15px;
    color: #000
}

.station_search_list li a:hover {
    color: #1d74e6
}

.station_search_result {
    padding: 5px 0;
    font-weight: 700
}

.station_search_result a {
    display: inline-block;
    margin-right: 10px;
    line-height: 28px;
    color: #0065bb
}

.start_city_station>dd.flt_htl_searchBox {
    width: 300px;
    padding: 20px 24px
}

.flt_htl_searchBox .searchBox_list li {
    padding: 4px 0 4px 35px;
    position: relative;
    clear: both;
    zoom:1}

.flt_htl_searchBox .searchBox_list span {
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    top: 5px;
    left: 0
}

.flt_htl_searchBox .searchBox_list .icon_per {
    background-position: 0 -340px
}

.flt_htl_searchBox .searchBox_list .icon_flt {
    background-position: -24px -340px
}

.flt_htl_searchBox .searchBox_list .icon_htl {
    background-position: -48px -340px;
    top: 80px
}

.flt_htl_searchBox .searchBox_list input {
    float: left;
    width: 114px;
    margin: 0 0 4px 10px;
    height: 22px;
    line-height: 22px
}

.flt_htl_searchBox .searchBox_list input.h_data {
    clear: left
}

.flt_htl_searchBox .move_htl_btn {
    display: block;
    margin: 0 0 8px 10px;
    padding-left: 16px;
    background-position: -398px -340px;
    color: #999;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-bottom: 4px
}

.flt_htl_searchBox .add_htl_btn {
    display: block;
    margin: 0 0 8px 10px;
    padding-left: 16px;
    background-position: -398px -324px
}

.flt_htl_searchBox input.departure {
    background-position: 94px 0
}

.flt_htl_searchBox input.comeback {
    background-position: 94px -30px
}

.flt_htl_searchBox input.h_data {
    background-position: 94px -60px
}

.flt_htl_searchBox input.checkout {
    background-position: 94px -90px
}

.flt_htl_searchBox input.adult {
    background-position: 26px -118px;
    font-family: 'microsoft yahei',Arial,sans-serif;
    cursor: pointer
}

.flt_htl_searchBox input.child {
    background-position: 26px -148px;
    font-family: 'microsoft yahei',Arial,sans-serif;
    cursor: pointer
}

.fh_searchBox_btn {
    height: 40px;
    padding: 0 40px;
    font: 18px/40px 'microsoft yahei',simsun,sans-serif;
    margin-left: 10px;
    width: 172px;
    display: inline-block;
    background-color: #fb9125;
    background-image: -webkit-linear-gradient(top,#fb9125,#fa8721);
    background-image: -moz-linear-gradient(top,#fb9125,#fa8721);
    background-image: -ms-linear-gradient(top,#fb9125,#fa8721);
    background-image: -o-linear-gradient(top,#fb9125,#fa8721);
    background-image: linear-gradient(top,#fb9125,#fa8721);
    color: #fff;
    border-radius: 3px;
    text-align: center;
    border: 1px solid #e08821;
    -webkit-box-shadow: inset 0 1px 0 0 #fcad5c;
    box-shadow: inset 0 1px 0 0 #fcad5c
}

.fh_searchBox_btn:hover {
    background-color: #fd7b2b;
    background-image: -webkit-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -moz-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -ms-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -o-linear-gradient(top,#fd802c,#fd6f29);
    background-image: linear-gradient(top,#fd802c,#fd6f29);
    border: 1px solid #fc6621;
    -webkit-box-shadow: inset 0 1px 0 0 #fea161;
    box-shadow: inset 0 1px 0 0 #fea161;
    cursor: pointer;
    text-decoration: none
}

.c_address_box2 {
    background-color: #fff;
    font-size: 12px;
    width: 384px
}

.c_address_box2 a {
    text-decoration: none
}

.c_address_hd {
    height: 24px;
    border-color: #add9f4;
    border-style: solid;
    border-width: 1px 1px 0;
    background-color: #67a1e2;
    color: #fff;
    line-height: 24px;
    padding-left: 10px
}

.c_address_hd .hd_tips {
    color: #cee3fc
}

.c_address_bd {
    border: #add9f4 1px solid;
    overflow: hidden;
    padding: 10px
}

.c_address_ol {
    margin: 0;
    padding: 0 0 20px;
    border-bottom: 1px solid #5da9e2
}

.c_address_ol li {
    color: #005daa;
    cursor: pointer;
    float: left;
    height: 20px;
    line-height: 20px;
    list-style-type: none;
    text-align: center
}

.c_address_ol li span {
    padding: 0 8px
}

.c_address_ol li .hot_selected {
    display: block;
    padding: 0 5px;
    background-color: #fff;
    border-color: #5da9e2;
    border-style: solid;
    border-width: 1px 1px 0;
    color: #000;
    font-weight: 700
}

.c_address_ul {
    margin: 0;
    padding: 4px 0 0
}

.c_address_ul li {
    float: left;
    height: 24px;
    overflow: hidden;
    width: 72px
}

.c_address_ul li a {
    display: block;
    height: 22px;
    border: 1px solid #fff;
    color: #1148a8;
    line-height: 22px;
    padding: 0 5px
}

.c_address_ul li a:hover {
    background-color: #e8f4ff;
    border: 1px solid #acccef;
    text-decoration: none
}

.hot_city {
    width: 300px
}

.hot_city .c_address_bd {
    padding: 6px 0
}

.hot_city li {
    width: 50px
}

.world {
    width: 348px
}

.world .c_address_ul {
    padding: 4px 0 4px 50px;
    position: relative;
    border-top: #ccc 1px dotted
}

.world .c_address_ul_no {
    border-top: 0 none
}

.world .tit {
    position: relative;
    margin: 0 0 0 -38px;
    width: 38px;
    line-height: 24px
}

.c_address_select {
    width: 222px;
    font-family: 'microsoft yahei',Arial,sans-serif;
    font-size: 12px
}

.c_address_wrap {
    width: 220px;
    min-height: 305px;
    margin: 0;
    padding: 0 0 4px;
    border: 1px solid #add9f4;
    background: #fff;
    text-align: left
}

.c_address_select .c_address_hd {
    margin: -1px
}

.c_address_select .c_address_list {
    margin: 0;
    min-height: 277px;
    padding: 0
}

.c_address_select .c_address_list span {
    font: 10px/1. 'microsoft yahei',Arial,sans-serif;
    color: #bbb;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    text-transform: uppercase
}

.c_address_select .c_address_list a {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    color: #05a;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 3px 8px;
    text-align: left;
    text-decoration: none
}

.c_address_select .c_address_list a:hover {
    background: #e8f4ff;
    border-bottom: 1px solid #acccef;
    border-top: 1px solid #acccef
}

.c_address_select .address_selected {
    background: none repeat scroll 0 0 #ffe6a6;
    color: #fff;
    height: 22px
}

.c_address_select .c_address_pagebreak {
    display: none;
    line-height: 25px;
    margin: 0;
    padding: 0;
    text-align: center
}

.c_address_select .c_address_pagebreak a {
    color: #05a;
    display: inline-block;
    font-family: 'microsoft yahei',Arial,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0 4px;
    text-align: center;
    text-decoration: underline;
    width: 15px
}

.c_address_select #c_address_arrowl,.c_address_select #c_address_arrowr {
    color: #05a
}

.c_address_select a.address_current {
    color: #000;
    text-decoration: none
}

.person_floatlist {
    background: #fff;
    border: 1px solid #ccc;
    overflow: hidden;
    padding: 0;
    position: absolute;
    font-size: 12px;
    width: 120px;
    z-index: 99;
    color: #bfbfbf
}

.person_floatlist a {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    cursor: pointer;
    display: block;
    line-height: 22px;
    min-height: 22px;
    text-align: left;
    text-decoration: none;
    padding: 1px 5px 0 5px;
    overflow: hidden;
    white-space: nowrap
}

.person_floatlist a:hover {
    background: #ffe7a2;
    text-decoration: none
}

.search_wrap {
    float: right;
    width: 810px;
    position: relative;
    z-index: 4
}

.search_wrap .main_search_txt {
    float: left;
    border: 3px solid #fe9813;
    height: 28px;
    font: 16px/28px microsoft yahei,simsun,sans-serif;
    width: 382px;
    border-radius: 5px 0 0 5px;
    background-color: transparent
}

.search_wrap .main_search_txt:focus {
    background-color: #f1f9ff;
    border-color: #5d9de5 #67a1e2 #67a1e2 #5d9de5;
    border-style: solid;
    border-width: 3px;
    box-shadow: 1px 1px 3px #d0dee6 inset
}

.search_wrap .main_search_btn {
    float: left;
    height: 38px;
    width: 128px;
    color: #fff;
    text-align: center;
    background-color: #fb9125;
    -webkit-box-shadow: inset 0 1px 0 0 #fcad5c;
    box-shadow: inset 0 1px 0 0 #fcad5c;
    border: 1px solid #e08821;
    cursor: pointer;
    font: 18px/38px microsoft yahei,simsun,sans-serif;
    margin-left: -3px;
    text-indent: 27px;
    position: relative;
    border-radius: 0 5px 5px 0;
    background-image: -webkit-linear-gradient(top,#fb9125,#fa8721);
    background-image: -moz-linear-gradient(top,#fb9125,#fa8721);
    background-image: -ms-linear-gradient(top,#fb9125,#fa8721);
    background-image: -o-linear-gradient(top,#fb9125,#fa8721);
    background-image: linear-gradient(top,#fb9125,#fa8721)
}

.search_wrap .main_search_btn:hover {
    background-color: #fd7b2b;
    -webkit-box-shadow: inset 0 1px 0 0 #fea161;
    box-shadow: inset 0 1px 0 0 #fea161;
    border: 1px solid #fc6621;
    text-decoration: none;
    background-image: -webkit-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -moz-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -ms-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -o-linear-gradient(top,#fd802c,#fd6f29);
    background-image: linear-gradient(top,#fd802c,#fd6f29)
}

.search_wrap .main_search_btn i {
    position: absolute;
    width: 17px;
    height: 17px;
    background-position: -394px -303px;
    left: 27px;
    top: 10px;
    overflow: hidden
}

.search_wrap .senior_search_btn {
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0 18px;
    font-size: 14px;
    color: #ad5b12;
    width: 70px
}

.search_wrap .senior_search_btn b {
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    vertical-align: middle;
    border-left: 5px dashed transparent;
    border-right: 5px dashed transparent;
    border-top: 5px solid #ad5b12;
    border-bottom: 0 none;
    margin-left: 4px
}

.search_wrap .senior_search_box {
    position: absolute;
    z-index: 4;
    background-color: #fff;
    border: 2px solid #fe9813;
    padding: 10px 20px;
    width: 565px;
    left: 0;
    top: 0
}

.search_wrap .senior_search_box h3 {
    font: 16px microsoft yahei,simsun,sans-serif;
    color: #fe9813;
    padding-bottom: 8px;
    border-bottom: 1px solid #eaeaea
}

.search_wrap .senior_search_box li {
    position: relative;
    padding-top: 10px;
    overflow: hidden
}

.search_wrap .senior_search_box ul {
    padding-bottom: 10px
}

.search_wrap .senior_search_box .key_word,.search_wrap .senior_search_box .time_price {
    width: 260px;
    height: 16px;
    line-height: 16px
}

.search_wrap .senior_search_box .key_word {
    background-color: transparent
}

input[type=number] {
    border: 1px solid #ccc;
    box-shadow: 1px 1px 3px #ddd inset;
    padding: 3px;
    -moz-appearance: textfield
}

.search_wrap .senior_search_box .time_price {
    width: 66px
}

.search_wrap .senior_search_box strong {
    float: left;
    width: 64px;
    color: #666;
    height: 24px;
    line-height: 24px
}

.search_wrap .senior_search_box label {
    float: left;
    height: 24px;
    line-height: 24px;
    padding: 0 3px;
    width: 81px;
    cursor: pointer;
    margin-right: 3px
}

.search_wrap .senior_search_box label input {
    vertical-align: middle;
    margin-right: 4px
}

.search_wrap .senior_search_box .unlimited {
    float: left;
    height: 24px;
    line-height: 24px;
    color: #666;
    padding: 0 5px
}

.search_wrap .senior_search_box .current,.search_wrap .senior_search_box .unlimited:hover,.search_wrap .senior_search_box label:hover {
    text-decoration: none;
    background-color: #fe9813;
    color: #fff
}

.search_wrap .senior_search_box .select_box {
    float: left;
    padding-left: 15px;
    width: 451px;
    line-height: 24px
}

.search_wrap .senior_search_box .search_btn {
    display: block;
    height: 34px;
    width: 100px;
    color: #fff;
    text-align: center;
    background-color: #fb9125;
    -webkit-box-shadow: inset 0 1px 0 0 #fcad5c;
    box-shadow: inset 0 1px 0 0 #fcad5c;
    border: 1px solid #e08821;
    cursor: pointer;
    font: 16px/34px microsoft yahei,simsun,sans-serif;
    border-radius: 3px;
    margin: 0 auto;
    background-image: -webkit-linear-gradient(top,#fb9125,#fa8721);
    background-image: -moz-linear-gradient(top,#fb9125,#fa8721);
    background-image: -ms-linear-gradient(top,#fb9125,#fa8721);
    background-image: -o-linear-gradient(top,#fb9125,#fa8721);
    background-image: linear-gradient(top,#fb9125,#fa8721)
}

.search_wrap .senior_search_box .search_btn:hover {
    background-color: #fd7b2b;
    -webkit-box-shadow: inset 0 1px 0 0 #fea161;
    box-shadow: inset 0 1px 0 0 #fea161;
    border: 1px solid #fc6621;
    text-decoration: none;
    background-image: -webkit-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -moz-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -ms-linear-gradient(top,#fd802c,#fd6f29);
    background-image: -o-linear-gradient(top,#fd802c,#fd6f29);
    background-image: linear-gradient(top,#fd802c,#fd6f29)
}

.search_wrap .senior_search_box .close {
    position: absolute;
    font-size: 18px;
    font-weight: 700;
    color: #b2b2b2;
    top: 5px;
    right: 15px
}

.search_wrap .senior_search_box .close:hover {
    text-decoration: none;
    color: #fe9813
}

.search_wrap .visited_link {
    float: left;
    height: 40px;
    line-height: 40px;
    width: 182px;
    overflow: hidden
}

.search_wrap .visited_link a {
    float: left;
    margin-right: 10px;
    color: #999
}

.new_search_content {
    position: relative;
    float: left;
    width: 265px;
    height: 34px;
    border: 3px solid #fe9813;
    padding-left: 120px;
    border-radius: 5px 0 0 5px;
    box-shadow: 1px 1px 3px #ddd inset
}

.new_search_box {
    position: relative;
    height: 34px
}

.new_search_notice {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 280px;
    height: 34px;
    font: 16px/34px microsoft yahei,simsun;
    text-indent: 1em;
    color: grey;
    cursor: text
}

.new_search_content .search_txt {
    width: 259px;
    height: 27px;
    font: 16px/27px microsoft yahei,simsun,sans-serif;
    background-color: transparent;
    border: 0 none;
    box-shadow: inherit
}

.catalog_list {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 117px;
    border-width: 1px;
    border-style: solid
}

.catalog_list a {
    display: block;
    font: 14px/28px microsoft yahei,simsun,sans-serif;
    color: #666;
    padding-left: 10px
}

.catalog_list a:hover {
    text-decoration: none
}

.catalog_list dt a {
    position: relative;
    color: #333;
    line-height: 32px;
    height: 33px
}

.catalog_list dt i {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    font-size: 0;
    right: 10px
}

.catalog_list dd a:hover {
    background-color: #eee;
    color: #666
}

.catalog_icon_down {
    border-color: #fe9813;
    border-right-width: 2px
}

.catalog_icon_down dt a {
    background-color: #fff8d5
}

.catalog_icon_down dt a:hover,.catalog_icon_up dt a:hover {
    color: #06c;
    background-color: #fff
}

.catalog_icon_down dt a:hover i {
    border-top-color: #06c
}

.catalog_icon_up dt a:hover i {
    border-bottom-color: #06c
}

.catalog_icon_up {
    border-color: #fd8d01
}

.catalog_icon_up dt i {
    border-style: none dashed solid dashed;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #666 transparent;
    top: 14px
}

.catalog_icon_down dt i {
    border-style: solid dashed none dashed;
    border-width: 4px 4px 0 4px;
    border-color: #fa8a22 transparent transparent transparent;
    top: 14px
}

:root .catalog_icon_up dt i {
    border-width: 0 4px 4px 4px
}

:root .catalog_icon_down dt i {
    top: 15px
}

.search_label_ad {
    position: absolute;
    z-index: 10;
    background-color: #ff4d4d;
    height: 22px;
    border-radius: 5px 0 0 5px;
    top: -20px;
    left: 50px;
    padding: 0 30px 2px 5px
}

.search_label_ad b {
    position: absolute;
    top: 24px;
    left: 22px;
    height: 0;
    width: 0;
    line-height: 0;
    overflow: hidden;
    border-width: 4px;
    border-style: solid dashed dashed solid;
    border-color: #ff4d4d transparent transparent #ff4d4d
}

.search_content_red {
    color: #fff;
    padding-top: 2px
}

.search_content_red .know {
    color: #fff4c4;
    text-decoration: underline
}

.search_content_red .know:hover {
    color: #fc9
}

.search_content_red .close {
    position: absolute;
    top: 0;
    width: 26px;
    height: 24px;
    background: url(//pic.c-ctrip.com/vacation_v2/searchresult/icon_close.png) #ff4d4d 7px 7px no-repeat;
    border-left: solid 1px #ec3a3a;
    border-radius: 0 5px 5px 0;
    margin-left: 6px
}

.search_content_red .close:hover {
    background-color: #ec2626;
    border-left: solid 1px #ec2626
}

.index_bottom .question_box {
    border-bottom: 0
}

.bottom_lcbz_list dt i,.bottom_lcbz_wrap .lcbz_ico_price,.bottom_lcbz_wrap .lcbz_ico_service {
    background: url(//pic.c-ctrip.com/vacation_v2/icon_lcbz.png) no-repeat
}

.bottom_lcbz_wrap {
    clear: both
}

.bottom_lcbz_wrap a.lcbz_state_url {
    border: 1px solid #e2e4e6;
    display: block;
    cursor: pointer
}

.bottom_lcbz_wrap a.lcbz_state_url:hover {
    text-decoration: none;
    border: 1px solid #aed6f2
}

.bottom_lcbz_wrap .bottom_lcbz_state {
    background: #fff
}

.bottom_lcbz_wrap .bottom_lcbz_state li {
    float: left;
    height: 36px;
    padding: 12px 0 14px;
    overflow: hidden
}

.bottom_lcbz_wrap .bottom_lcbz_state li.lcbz_first {
    width: 49.9%;
    border-right: 1px dotted #ddd
}

.bottom_lcbz_wrap .lcbz_ico_price,.bottom_lcbz_wrap .lcbz_ico_service,.bottom_lcbz_wrap .lcbz_splitline,.bottom_lcbz_wrap .lcbz_stress,.bottom_lcbz_wrap .lcbz_text {
    display: inline-block;
    vertical-align: middle
}

.bottom_lcbz_wrap .lcbz_ico_price,.bottom_lcbz_wrap .lcbz_ico_service {
    width: 36px;
    height: 36px
}

.bottom_lcbz_wrap .lcbz_ico_price {
    background-position: 0 -40px;
    margin-left: 17px
}

.bottom_lcbz_wrap .lcbz_ico_service {
    background-position: -38px -40px;
    margin-left: 24px
}

.bottom_lcbz_wrap .lcbz_stress {
    font: normal 24px/36px 'Microsoft yahei';
    color: #f60;
    margin-left: 12px
}

.bottom_lcbz_wrap .lcbz_splitline {
    height: 24px;
    border-left: 1px solid #ddd;
    margin: 2px 0 0 10px;
    padding-right: 10px
}

.bottom_lcbz_wrap .lcbz_text {
    font: normal 16px/36px 'Microsoft yahei';
    color: #057ed8
}

.bottom_lcbz_list {
    border-bottom: 1px solid #eaeaea;
    overflow: hidden;
    padding: 25px 0 20px 2%
}

.bottom_lcbz_list dl {
    padding-left: 40px;
    position: relative;
    float: left;
    display: inline
}

.bottom_lcbz_list dl:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden
}

.bottom_lcbz_list dt {
    margin-bottom: 10px;
    font: 18px 'microsoft yahei',Arial,sans-serif;
    white-space: nowrap;
    color: #555
}

.bottom_lcbz_list dt i {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    overflow: hidden
}

.bottom_lcbz_list dd {
    line-height: 22px;
    float: left;
    width: 160px
}

.bottom_lcbz_list dd a {
    color: #666
}

.bottom_lcbz_list .security i {
    background-position: -76px 0
}

.bottom_lcbz_list .help i {
    background-position: -138px 0
}

.bottom_lcbz_list .guide i {
    background-position: -107px 0
}

.bottom_lcbz_list .standard i {
    background-position: -169px 0
}

.bottom_lcbz_list .security {
    width: 28%;
    margin-right: 8%
}

.bottom_lcbz_list .help {
    width: 10%;
    margin-right: 8%
}

.bottom_lcbz_list .guide {
    width: 10%;
    margin-right: 16%
}

.bottom_lcbz_list .standard {
    width: 10%;
    margin-right: 0
}

.bottom_seo {
    padding: 20px 0
}

.bottom_seo a,.bottom_seo2 a {
    color: #aaa
}

.bottom_seo p {
    color: #aaa;
    padding-bottom: 10px
}

.bottom_seo dl {
    padding-bottom: 10px
}

.bottom_seo dt {
    overflow: hidden;
    color: #aaa;
    font-weight: 700
}

.bottom_seo dd a,.bottom_seo dd span,.bottom_seo2 dd a,.bottom_seo2 dd span {
    display: inline-block;
    margin-right: 6px
}

.bottom_seo dd span,.bottom_seo dd strong,.bottom_seo2 dd span,.bottom_seo2 dd strong {
    color: #aaa;
    font-weight: 700
}

.bottom_seo .map_link {
    float: right
}

.bottom_seo .booking_now {
    overflow: hidden
}

.bottom_seo .booking_now strong {
    color: #aaa;
    margin-right: 10px;
    float: left
}

.bottom_seo .booking_now span {
    color: #aaa;
    display: inline-block;
    margin-right: 20px;
    line-height: 18px
}

.bottom_seo .booking_info_box {
    float: left;
    white-space: nowrap;
    width: 1118px;
    overflow: hidden
}

.bottom_seo2 {
    padding-bottom: 20px
}

.to_top_wrap {
    position: fixed;
    right: 0;
    bottom: 10%;
    width: 45px;
    z-index: 100
}

.to_top_wrap a {
    display: block;
    width: 38px;
    height: 45px;
    padding: 0 0 0 7px;
    border-radius: 3px;
    margin-bottom: 5px;
    background-color: #69bcfb;
    color: #fff;
    font: 16px/18px microsoft yahei,simsun,sans-serif;
    overflow: hidden;
    text-indent: -9999em
}

.to_top_wrap a:hover {
    background: #ffae00;
    padding-top: 4px;
    height: 41px;
    text-decoration: none;
    text-indent: 0;
    cursor: pointer
}

.to_top_wrap .to_top {
    background-position: -172px -188px;
    display: none
}

.to_top_wrap .survey {
    background-position: -172px -235px
}

.base_alert {
    position: absolute;
    z-index: 999
}

.base_alert .alert_info {
    background-color: #fff5d1;
    border: 1px solid #ffb533;
    padding: 3px;
    white-space: nowrap
}

.base_alert b,.base_alert i {
    position: absolute;
    height: 0;
    width: 0;
    line-height: 0;
    font-size: 0;
    border-left: 0 none;
    top: 8px
}

.base_alert b {
    border-right: 5px solid #ffb533;
    border-top: 5px dashed transparent;
    border-bottom: 5px dashed transparent;
    left: -5px
}

.base_alert i {
    border-right: 5px solid #fff5d1;
    border-top: 5px dashed transparent;
    border-bottom: 5px dashed transparent;
    left: -3px
}

.hot_search_box {
    position: absolute;
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 10px 20px;
    width: 479px;
    left: 0;
    top: 40px
}

.hot_search_box h3 {
    font-size: 14px;
    font-weight: 400;
    color: #fc972c;
    padding-top: 10px
}

.hot_search_box .close {
    position: absolute;
    font-size: 18px;
    font-weight: 700;
    color: #b2b2b2;
    top: 5px;
    right: 15px
}

.hot_search_box .close:hover {
    text-decoration: none;
    color: #fe9813
}

.index_hotsearch {
    overflow: hidden
}

.index_hotsearch dt {
    float: left;
    width: 100%;
    font-weight: 700;
    margin-top: 10px;
    color: #666;
    padding: 0 5px
}

.index_hotsearch dd {
    float: left;
    line-height: 24px
}

.index_hotsearch a {
    display: inline-block;
    white-space: nowrap;
    color: #666;
    padding: 0 5px
}

.history_box {
    border-bottom: 1px solid #eaeaea;
    font-size: 12px;
    color: #999;
    padding-bottom: 10px
}

.history_box a {
    color: #333;
    margin-left: 10px;
    display: inline-block;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.history_box span {
    display: inline-block;
    vertical-align: top
}

.a_d_img_box {
    width: 810px;
    height: 242px;
    margin-bottom: 20px;
    overflow: hidden
}

.index_right.new .a_d_img_box {
    margin-bottom: 12px
}

.announcement {
    margin-top: 16px
}

.sales_promotion {
    position: relative;
    height: 289px;
    overflow: hidden
}

.index_ico_save {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 128px;
    margin: -4px 0 0 -4px;
    width: 23px;
    height: 16px;
    background-position: -349px -317px;
    display: block
}

.max_save {
    position: relative;
    height: 10px
}

.max_save i {
    position: absolute;
    right: 0;
    top: -29px;
    background-position: -225px -317px;
    width: 123px;
    height: 27px;
    display: block
}

.a_d_img_box .ad_con {
    width: 810px
}

.a_d_img_box .ad_con a {
    float: left
}

.search_input_notice {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 392px;
    height: 40px;
    font: 16px/40px microsoft yahei,simsun;
    text-indent: 1em;
    color: grey;
    background-color: #fff;
    cursor: text
}

.search_input_key {
    position: absolute;
    z-index: -1;
    top: 13px;
    left: 72px;
    width: 290px;
    height: 24px;
    color: grey;
    background-color: #fff;
    cursor: text
}

.icon_side {
    width: 35px;
    height: 35px;
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/index_side02.png) no-repeat;
    position: absolute;
    left: 0;
    top: 10px
}

.icon_inland {
    background-position: -35px 0
}

.icon_hk {
    background-position: -70px 0
}

.icon_jp {
    background-position: -105px 0
}

.icon_asia {
    background-position: 0 -35px;
    height: 36px
}

.icon_europe {
    background-position: -35px -35px;
    height: 36px
}

.icon_america {
    background-position: -70px -35px;
    height: 40px
}

.icon_other {
    background-position: -105px -35px;
    width: 40px
}

.icon_arrow {
    background-position: -150px -10px;
    width: 9px;
    height: 15px;
    left: auto;
    right: 0;
    top: 50%;
    margin-top: -4px
}

.side_jmp {
    position: absolute;
    z-index: 1;
    left: 341px;
    width: 674px;
    border: 1px solid #bbb;
    background: #fff;
    box-shadow: -1px 1px 3px rgba(0,0,0,.3);
    border-radius: 0 5px 5px 0
}

.side_jmp a {
    color: #666
}

.side_jmp img {
    vertical-align: top
}

.side_jmp .close {
    position: absolute;
    font-size: 22px;
    font-weight: 700;
    color: #b2b2b2;
    top: 0;
    right: 4px;
    color: #3983e5;
    line-height: 26px;
    z-index: 10
}

.side_jmp .close:hover {
    background: #3983e5;
    color: #fff!important;
    text-decoration: none
}

.jmp_nopic_2 .left_detail {
    float: left;
    width: 337px;
    padding: 25px 0 15px
}

.jmp_nopic_2 .right_detail {
    float: right;
    width: 337px;
    padding: 25px 0 15px
}

.jmp_nopic_2 .subdetail_list {
    zoom:1;overflow: hidden;
    margin-bottom: 15px
}

.jmp_nopic_2 .subdetail_list dt {
    float: left;
    width: 55px;
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    padding-right: 7px;
    height: 21px;
    overflow: hidden
}

.jmp_nopic_2 .subdetail_list dt a {
    color: #333
}

.jmp_nopic_2 .subdetail_list dd {
    zoom:1;overflow: hidden;
    line-height: 0;
    font-size: 0;
    padding-right: 5px
}

.jmp_nopic_2 .subdetail_list dd a {
    line-height: 14px;
    font-size: 12px;
    padding: 0 6px;
    border-left: 1px solid #ccc;
    display: inline-block;
    margin: 4px 0 4px -1px
}

.side_jmp_dest {
    padding: 20px 0 10px;
    width: 480px;
    position: relative;
    z-index: 1
}

.side_jmp_dest li {
    zoom:1;margin-bottom: 20px;
    overflow: hidden
}

.side_jmp_dest h4 {
    width: 100px;
    text-align: right;
    font-size: 14px;
    float: left;
    height: 28px;
    overflow: hidden;
    font-family: 'microsoft yahei',Arial,sans-serif;
    color: #333;
    display: inline-block;
    margin-right: 8px
}

.side_jmp_dest .link_wrap {
    overflow: hidden;
    font-size: 0;
    width: 360px
}

.side_jmp_dest .link_wrap a {
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    margin: 4px 0 4px -1px;
    padding: 0 8px;
    border-left: 1px solid #ccc
}

.jmp_pic .side_img_wrap img {
    position: absolute;
    bottom: 0;
    right: -68px;
    z-index: 0
}

.jmp_pic_2 {
    padding-bottom: 80px
}

.jmp_pic_2 h3,.jmp_pic_3 h3 {
    font: bold 16px/24px microsoft yahei,simsun;
    color: #333;
    margin: 0 20px;
    border-bottom: 1px solid #ddd
}

.jmp_pic_2 h3 {
    margin-top: 20px
}

.jmp_pic_2 h3 a,.jmp_pic_3 h3 a {
    color: #333;
    display: inline-block;
    border-bottom: 2px solid #59a8ff;
    margin-bottom: -1px;
    padding-right: 3px
}

.jmp_pic_2 .left_detail {
    float: left;
    width: 337px;
    position: relative;
    z-index: 1
}

.jmp_pic_2 .right_detail {
    float: right;
    width: 337px;
    z-index: 1;
    position: relative
}

.jmp_pic_2 .side_img_l img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 340px
}

.jmp_pic_2 .side_img_r img {
    position: absolute;
    left: 340px;
    bottom: 0;
    width: 334px
}

.subother_list {
    padding: 0 20px;
    zoom:1}

.subother_list dt {
    font-size: 12px;
    font-weight: 700;
    margin: 15px 0 3px;
    zoom:1}

.subother_list dt a {
    color: #333
}

.subother_list dd {
    zoom:1;overflow: hidden;
    line-height: 0;
    font-size: 0;
    margin-left: -8px
}

.subother_list dd a {
    line-height: 14px;
    font-size: 12px;
    padding: 0 8px;
    border-left: 1px solid #ccc;
    display: inline-block;
    margin: 4px 0 4px -1px
}

.jmp_pic_3 {
    padding-bottom: 100px
}

.jmp_pic_3 .left_detail,.jmp_pic_3 .middle_detail,.jmp_pic_3 .right_detail {
    float: left;
    width: 260px;
    padding-top: 20px;
    position: relative;
    z-index: 1
}

.jmp_pic_3 .right_detail {
    width: 154px
}

.jmp_pic_3 .right_detail h3 {
    margin: 0 20px 0 0
}

.jmp_pic_3 .right_detail .subother_list {
    padding: 0 20px 0 0
}

.jmp_pic_3 .left_detail .subother_list {
    padding-right: 10px
}

.jmp_pic_3 .middle_detail h3 {
    margin: 0 10px
}

.jmp_pic_3 .middle_detail .subother_list {
    padding: 0 20px 0 10px
}

.jmp_pic_3 .side_img_l img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 250px
}

.jmp_pic_3 .side_img_m img {
    position: absolute;
    left: 250px;
    bottom: 0;
    width: 260px
}

.jmp_pic_3 .side_img_r img {
    position: absolute;
    left: 510px;
    bottom: 0;
    width: 164px
}

.trip_chinese_territory {
    font-style: normal;
    font-size: 12px;
    color: #999;
    margin-left: 10px
}

.function_btn i,.function_collect_pop .close,.function_collect_pop .error i,.function_sub_list i {
    background-image: url(//pic.c-ctrip.com/vacation_v2/un_function.png);
    background-repeat: no-repeat
}

.side_function {
    position: fixed;
    bottom: 15%;
    right: 0;
    z-index: 99
}

.side_function li {
    zoom:1;position: relative;
    margin-top: -1px;
    width: 61px;
    height: 62px
}

.function_btn {
    width: 60px;
    height: 60px;
    text-align: center;
    border: 1px solid #e1e1e1;
    border-right: 0;
    background: #fff;
    color: #999;
    display: block;
    cursor: pointer
}

.function_btn:hover {
    background: #69bcfb;
    color: #fff;
    text-decoration: none;
    zoom:1;border-color: #69bcfb
}

.function_btn_color:hover {
    background: #ffb346;
    border-color: #ffb346
}

.function_btn:hover em {
    display: none
}

.function_btn:hover span {
    display: inline
}

.function_btn span {
    display: none
}

.function_btn em {
    font-style: normal
}

.function_btn i {
    width: 32px;
    height: 32px;
    display: block;
    margin: 6px auto 2px
}

.function_btn .function_service {
    background-position: -32px -64px
}

.function_btn .function_feedback {
    background-position: -64px -64px
}

.function_btn:hover .function_feedback {
    background-position: -64px -96px
}

.function_btn .function_top {
    background-position: -96px -64px
}

.function_btn:hover .function_top {
    background-position: -96px -96px
}

.index_product .product_label {
    margin: -26px 0 5px 0;
    position: relative;
    z-index: 1;
    height: 22px;
    padding-left: 5px;
    overflow: hidden;
    width: 210px
}

.index_product .product_label span {
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    margin: 0 0 5px 3px;
    color: #fff;
    background-color: #000;
    border: 1px solid #fdfdfd;
    border-radius: 4px;
    padding: 0 4px 2px 4px;
    padding: 1px 4px 0 \9\0;
    line-height: 18px
}

.index_product .product_label span.red {
    background-color: #f52e43
}

:root .index_product .product_label span {
    border: 1px solid rgba(253,253,253,.3)
}

:root .index_product .product_label span {
    background-color: rgba(0,0,0,.6)
}

:root .index_product .product_label span.red {
    background-color: rgba(245,46,67,.8)
}

.index_product .product_setout {
    float: right;
    color: #999;
    line-height: 20px;
    height: 20px
}

.index_product .product_setout em {
    float: left;
    overflow: hidden;
    white-space: nowrap;
    font-style: normal
}

.tb_cooperation {
    margin-top: 50px
}

.tb_cooperation .hd {
    height: 30px;
    position: relative;
    margin-bottom: 20px
}

.tb_cooperation .hd h2 {
    font-size: 28px
}

.tb_cooperation .hd .more {
    position: absolute;
    right: 0;
    bottom: -5px;
    color: #333
}

.tb_cooperation .bd {
    border: 1px solid #f0f3f5;
    background-color: #fafafa;
    padding: 15px 0 20px 34px
}

.tb_cooperation .bd li {
    float: left;
    display: inline;
    width: 110px;
    margin-right: 33px;
    text-align: center;
    font-size: 14px;
    color: #7f7f7f;
    overflow: hidden
}

.tb_cooperation .bd li a {
    color: #7f7f7f
}

.travel_vane {
    width: 808px;
    height: 240px;
    background-color: #eef8fd;
    border: 1px dashed #c9ddfb;
    margin-bottom: 12px
}

.travel_vane .hd span {
    white-space: nowrap;
    position: relative;
    height: 30px;
    padding: 0 20px 0 25px;
    font: 18px/30px 'microsoft yahei',Arial,sans-serif;
    color: #fff;
    background-color: #55a6ff;
    display: inline-block
}

.travel_vane .hd .arr {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 30px solid #55a6ff;
    position: absolute;
    right: -15px;
    top: 0;
    font-size: 0;
    line-height: 0
}

.travel_vane .hd .ico_new {
    background-position: -100px -430px;
    height: 11px;
    width: 26px;
    display: inline-block;
    margin-left: 3px;
    vertical-align: 1px;
    position: relative
}

.travel_vane .bd {
    margin-top: 15px
}

.recommend_history .hd:after,.recommend_history .product_list:after,.travel_vane_scroll:after,.travel_vane_scrollbox:after {
    content: "";
    display: table;
    clear: both
}

.travel_vane_scrollbox {
    float: left;
    width: 720px;
    overflow: hidden;
    position: relative;
    height: 180px
}

.travel_vane_scrollopt {
    position: absolute;
    left: 0;
    top: 0
}

.travel_vane_scrollbox a {
    float: left;
    display: inline;
    width: 170px;
    height: 180px;
    position: relative;
    margin: 0 5px
}

.travel_vane_scrollbox a:hover {
    text-decoration: none
}

.travel_vane_scrollbox a img {
    width: 170px;
    height: 180px;
    border-radius: 10px
}

.travel_vane_arrleft,.travel_vane_arrright {
    float: left;
    width: 19px;
    height: 180px;
    position: relative;
    cursor: pointer
}

.travel_vane_arrleft {
    margin: 0 10px 0 15px
}

.travel_vane_arrright {
    margin: 0 15px 0 10px
}

.travel_vane_arrleft b,.travel_vane_arrleft i,.travel_vane_arrright b,.travel_vane_arrright i {
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    border-top: 19px dashed transparent;
    border-bottom: 19px dashed transparent;
    position: absolute;
    top: 50%;
    margin-top: -19px
}

.travel_vane_arrleft i {
    border-right: 19px solid #55a6ff;
    left: 0
}

.travel_vane_arrleft b {
    border-right: 19px solid #eef8fd;
    left: 3px
}

.travel_vane_arrright i {
    border-left: 19px solid #55a6ff;
    right: 0
}

.travel_vane_arrright b {
    border-left: 19px solid #eef8fd;
    right: 3px
}

.index_sale_adv {
    margin-top: 20px;
    padding-top: 8px;
    background: url(//pic.c-ctrip.com/vacation_v2/bg_sale_line.png) repeat-x
}

.index_sale_adv .bd {
    border: 1px solid #ededed;
    border-top: 0;
    height: 259px;
    position: relative;
    overflow: hidden
}

.index_sale_adv .bd a {
    position: absolute;
    height: 260px;
    overflow: hidden
}

.index_sale_adv .bd a img {
    height: 100%
}

.index_sale_adv .bd a.sale_adv1 {
    width: 348px;
    left: 0;
    border-right: 1px solid #ededed;
    top: 0
}

.index_sale_adv .bd a.sale_adv2 {
    width: 424px;
    left: 349px;
    border-right: 1px solid #ededed;
    top: 0
}

.index_sale_adv .bd a.sale_adv3 {
    width: 404px;
    height: 129px;
    right: 0;
    border-bottom: 1px solid #ededed;
    top: 0
}

.index_sale_adv .bd a.sale_adv4 {
    width: 404px;
    height: 129px;
    right: 0;
    bottom: 0
}

.recommend_history .hd {
    border-bottom: 3px solid #50a4ff
}

.recommend_history .hd li {
    float: left;
    font: 18px/1 'microsoft yahei',Arial,sans-serif;
    padding: 12px 25px;
    cursor: pointer;
    position: relative
}

.recommend_history .hd li.on {
    color: #06c
}

.recommend_history .hd li b,.recommend_history .hd li i {
    width: 0;
    height: 0;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    border-width: 0 7px 7px;
    border-style: solid dashed;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -7px;
    display: none
}

.recommend_history .hd li.on i {
    border-color: #50a4ff transparent;
    display: block
}

.recommend_history .hd li.on b {
    border-color: #fff transparent;
    margin-bottom: -4px;
    display: block
}

.recommend_history .bd .product_list {
    float: none;
    width: 1220px;
    margin: 0 -21px;
    position: relative
}

.index_b .destination_list li {
    padding: 2px 20px
}

.index_b .destination_list .destination_col {
    height: 40px;
    padding: 8px 15px 8px 50px
}

.index_b .destination_list .destination_col h3 {
    margin-bottom: 0
}

.index_b .destination_list .destination_inland {
    height: 63px
}

.icon_theme,.in_hot,.in_new {
    background: url(//pic.c-ctrip.com/vacation_v2/theme.png) no-repeat
}

.icon_theme {
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 10px
}

.in_new {
    width: 22px;
    height: 13px;
    background-position: -39px -46px;
    position: absolute;
    right: -18px;
    top: -7px
}

.in_hot {
    width: 22px;
    height: 13px;
    background-position: -39px 0;
    position: absolute;
    right: -18px;
    top: -7px
}

.index_b .destination_list .destination_col h3 a {
    position: relative
}

.new_opt {
    background-color: #eef6ff
}

.new_opt .sp_opt_security {
    margin: 5px 0;
    background: 0 0
}

.new_opt .sp_opt_security .ico_opt_security {
    margin-top: -5px;
    background-color: #6fb4ff;
    height: 83px;
    background-position: -290px -465px
}

.new_opt .sp_opt_announce {
    margin: 5px 0;
    background: 0 0
}

.jewel_pop_cha {
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/zhuanji_icon.png) no-repeat
}

.jewel_pop_box {
    position: relative;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99
}

.ewel_pop_bg {
    width: 100%;
    height: 100%;
    -moz-opacity: .4;
    -khtml-opacity: .4;
    opacity: .4;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100
}

.jewel_pop {
    width: 520px;
    height: 580px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -260px;
    margin-top: -290px;
    z-index: 101
}

.jewel_pop_img {
    width: 100%;
    height: 100%;
    display: block
}

.jewel_pop_img img {
    border-radius: 10px
}

.jewel_pop_cha {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background-position: 0 0;
    margin: 10px 10px 0 0;
    cursor: pointer
}

.city_history {
    font-size: 12px;
    color: #999;
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
    height: 20px;
    line-height: 20px
}

.city_history a {
    display: inline-block;
    padding: 0 10px;
    color: #666
}

.station_search_list::-webkit-scrollbar {
    width: 8px
}

.station_search_list::-webkit-scrollbar-thumb {
    background: #ddd
}

.station_search_list::-webkit-scrollbar-track-piece {
    background-color: #f8f8f8
}

.discount_box {
    position: absolute;
    right: -127px;
    top: 20px;
    z-index: 2
}

.jewel_pop02 {
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/discount_bg5.png) no-repeat;
    width: 713px;
    height: 797px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -356px;
    margin-top: -398px;
    z-index: 101;
    font-family: 'microsoft yahei',Arial,sans-serif
}

.jewel_pop02_cha {
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/discount_cha.png) no-repeat;
    position: absolute;
    top: 100px;
    right: -10px;
    width: 50px;
    height: 50px;
    background-position: 0 0;
    cursor: pointer
}

.discount_item_box::-webkit-scrollbar {
    width: 6px
}

.discount_item_box::-webkit-scrollbar-thumb {
    background: #cf3d29
}

.discount_item_box::-webkit-scrollbar-track-piece {
    background-color: #e44530
}

.discount_item_box {
    height: 238px;
    margin-top: 340px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 20px;
    width: 416px;
    margin-left: 156px;
    scrollbar-face-color:#cf3d29;scrollbar-highlight-color:#cf3d29;scrollbar-shadow-color:#cf3d29;scrollbar-3dlight-color: #cf3d29;
    scrollbar-arrow-color:#cf3d29;scrollbar-track-color:#e44530;scrollbar-darkshadow-color: #e44530;
    scrollbar-arrow-color:#e44530;position: relative
}

.discount_item {
    position: relative;
    height: 80px;
    margin: 0 0 10px 0;
    width: 410px
}

.discount_ticket_left {
    float: left;
    width: 120px;
    font-size: 34px;
    color: #fb4f45;
    position: relative;
    background: #fff6f6;
    height: 75px;
    text-align: center;
    padding-top: 5px
}

.discount_ticket_left dfn {
    font-size: 26px
}

.discount_ticket_right {
    float: right;
    width: 230px;
    text-align: left;
    background: #fff6f6;
    position: relative;
    height: 80px;
    padding-left: 20px;
    padding-right: 10px
}

.discount_ticket_text01 {
    font-size: 22px;
    color: #ff6c6a;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 33px;
    margin-top: 30px
}

.discount_ticket_text02 {
    font-size: 12px;
    color: #ff6c6a;
    margin-top: -10px
}

.discount_btn {
    width: 410px;
    height: 54px;
    line-height: 54px;
    text-align: center;
    background: #fee100;
    font-size: 24px;
    color: #fb3c4d;
    display: inline-block;
    border-radius: 10px;
    margin: 14px 0 0 151px
}

.discount_btn:hover {
    text-decoration: none
}

.discount_btn.cur {
    color: rgba(255,255,255,.7);
    background: 0 0;
    border: 1px solid rgba(255,255,255,.5);
    width: 408px
}

.jewel_pop_box_2 {
    position: relative;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99
}

.discount_ticket_tip {
    position: absolute;
    line-height: 15px;
    font-size: 12px;
    border: 1px solid #ff6c6a;
    border-radius: 2px;
    color: #ff6c6a;
    padding: 0 2px;
    top: 15px;
    left: 20px
}

.discount_ticket_error {
    font-size: 14px;
    color: #fff;
    text-align: center;
    margin-top: 8px
}

.shade_box {
    position: absolute;
    bottom: 219px;
    left: 155px;
    width: 416px;
    height: 46px;
    background-position: 0 0;
    background: -o-moz-gradient(-180deg,rgba(255,246,246,0) 24%,#fb6843 100%);
    background: -webkit-linear-gradient(-180deg,rgba(255,246,246,0) 24%,#fb6843 100%);
    background: -o-linear-gradient(-180deg,rgba(255,246,246,0) 24%,#fb6843 100%);
    background: linear-gradient(-180deg,rgba(255,246,246,0) 24%,#fb6843 100%)
}

.discount_ticket_box {
    position: relative
}

.discount_center_icon {
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/coupon.png) no-repeat;
    position: absolute;
    top: 0;
    left: 120px;
    width: 30px;
    height: 80px;
    background-position: 0 0
}

.fh_select_child {
    display: inline-block;
    position: relative;
    width: 122px;
    margin-left: 10px;
    float: left;
    margin: 0 0 4px 10px
}

.fh_input_select {
    position: relative;
    background: #fff;
    border: 1px solid #ccc;
    padding-right: 15px;
    color: #222
}

.fh_input_select.fh_err_war {
    border: 1px solid red
}

.fh_input_select em {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
    vertical-align: top;
    font-style: normal
}

.fh_input_select .fh_num {
    max-width: 30px;
    font-size: 12px;
    overflow: hidden
}

.fh_input_select .fh_sub_i {
    font-size: 12px;
    width: 87px;
    overflow: hidden;
    color: #999;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 4px
}

.fh_input_select b {
    cursor: text;
    top: 15px;
    height: 0;
    width: 0;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    right: 4px;
    z-index: 2;
    border-top: 4px solid #666;
    border-bottom: 0 none;
    border-left: 4px dashed transparent;
    border-right: 4px dashed transparent
}

.fh_sub_list {
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    text-align: left;
    background: #fff;
    border: #ececec 1px solid;
    border-top: none;
    z-index: 9;
    max-height: 272px
}

.fh_sub_list a {
    display: block;
    padding: 3px 3px;
    height: 28px;
    line-height: 28px;
    color: #222;
    font-size: 12px;
    position: relative
}

.fh_sub_list a.cur,.fh_sub_list a:hover {
    text-decoration: none;
    background-color: #edf8fe
}

.fh_sub_list .i_cur {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px
}

.fh_select_child .fh_sub_list {
    top: 29px;
    border: 1px solid #ccc;
    left: 0;
    right: 0;
    overflow-y: auto
}

.fh_select_child .fh_sub_i {
    width: 87px
}

.fh_child_hint {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/free_jia.png);
    background-repeat: no-repeat;
    display: inline-block;
    background-position: 0 -63px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    margin-left: 7px;
    float: left;
    margin-top: 8px
}

.flt_htl_searchBox .searchBox_list .input_select {
    position: relative;
    background: #fff;
    border: 1px solid #ccc;
    padding-right: 15px;
    color: #222
}

.flt_htl_searchBox .searchBox_list .input_select.err_war {
    border: 1px solid red
}

.flt_htl_searchBox .searchBox_list .input_select em {
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
    vertical-align: top;
    font-style: normal
}

.flt_htl_searchBox .searchBox_list .input_select .num {
    max-width: 30px;
    font-size: 14px;
    overflow: hidden
}

.flt_htl_searchBox .searchBox_list .input_select .sub_i {
    font-size: 12px;
    width: 90px;
    overflow: hidden;
    color: #666;
    text-overflow: ellipsis;
    white-space: nowrap
}

.flt_htl_searchBox .searchBox_list .input_select b {
    cursor: text;
    top: 15px;
    height: 0;
    width: 0;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    right: 8px;
    z-index: 2;
    border-top: 4px solid #666;
    border-bottom: 0 none;
    border-left: 4px dashed transparent;
    border-right: 4px dashed transparent
}

.flt_htl_searchBox .searchBox_list .new_index_content .tc_index_main.new_five_box .sub_select {
    left: 150px
}

.flt_htl_searchBox .searchBox_list .sub_select {
    position: absolute;
    top: 29px;
    left: 0;
    width: 270px;
    border: 1px solid #ccc;
    padding: 0 10px;
    background-color: #fff;
    z-index: 100
}

.flt_htl_searchBox .searchBox_list .sub_select.err_war {
    background: #f6f6f6;
    border: 1px solid red
}

.flt_htl_searchBox .searchBox_list .sub_select .s_li {
    position: relative;
    padding: 10px 0;
    border-bottom: 1px solid #ddd
}

.flt_htl_searchBox .searchBox_list .sub_select .s_tit {
    font-size: 12px;
    padding-bottom: 10px
}

.flt_htl_searchBox .searchBox_list .sub_select .child_name {
    float: left;
    line-height: 32px;
    padding-right: 20px
}

.flt_htl_searchBox .searchBox_list .sub_select .child_name i {
    padding-left: 5px;
    color: #666;
    font-style: normal
}

.flt_htl_searchBox .searchBox_list .select_child {
    display: inline-block;
    position: relative;
    width: 128px;
    margin-right: 5px
}

.flt_htl_searchBox .searchBox_list .sub_list {
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    text-align: left;
    background: #fff;
    border: #ececec 1px solid;
    border-top: none;
    z-index: 9;
    max-height: 272px
}

.flt_htl_searchBox .searchBox_list .sub_list a {
    display: block;
    padding: 3px 10px;
    height: 28px;
    line-height: 28px;
    color: #222;
    font-size: 12px;
    position: relative
}

.flt_htl_searchBox .searchBox_list .sub_list a.cur,.flt_htl_searchBox .searchBox_list .sub_list a:hover {
    text-decoration: none;
    background-color: #edf8fe
}

.flt_htl_searchBox .searchBox_list .sub_list .i_cur {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px
}

.flt_htl_searchBox .searchBox_list .select_child .sub_list {
    top: 32px;
    border: 1px solid #ccc;
    left: 0;
    right: 0;
    overflow-y: auto
}

.flt_htl_searchBox .searchBox_list .select_child .sub_i {
    width: 70px
}

.flt_htl_searchBox .searchBox_list .s_li_btn {
    padding: 10px 0;
    text-align: right
}

.flt_htl_searchBox .searchBox_list .s_li_btn a {
    display: inline-block;
    width: 60px;
    color: #39a7ee;
    height: 28px;
    text-decoration: none;
    text-align: center;
    line-height: 28px;
    border-radius: 3px;
    margin-left: 10px;
    font-size: 14px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

.flt_htl_searchBox .searchBox_list .s_li_btn .btn_sure {
    background: #6bc2fa;
    color: #fff
}

.flt_htl_searchBox .searchBox_list .s_li_btn .btn_sure:hover {
    background: #39a7ee;
    text-decoration: none
}

.flt_htl_searchBox .searchBox_list .ex_war {
    color: #ff4646;
    text-align: left;
    margin-top: 5px;
    font-size: 12px
}

.flt_htl_searchBox .searchBox_list .new_person_content.ex_war {
    margin-top: 0
}

.flt_htl_searchBox .searchBox_list .i_i3 {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/ico_travel.png?20180502.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    height: 15px;
    width: 15px;
    margin-right: 4px
}

.flt_htl_searchBox .searchBox_list .i_i3 {
    background-position: -41px -135px;
    width: 13px;
    vertical-align: -3px
}

.fh_ex_war {
    color: #ff4646;
    text-align: left;
    margin-top: 5px;
    font-size: 12px;
    float: left;
    width: 100%;
    margin-left: 10px
}

.red_border {
    border: 1px solid red
}

.revision_function_appear {
    position: absolute;
    right: 0;
    top: -11px;
    width: 46px;
    height: 83px;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/appear.png);
    z-index: 102
}

.revision_function_appear:hover {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/hover.png)
}

.revision_function_btn i,.revision_function_collect_pop .revision_error i {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/revision_sidebar.png?20180620.png);
    background-repeat: no-repeat
}

.revision_function_btn i.revision_function_gone {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/gone.png)
}

.revision_function_collect_pop .revision_close,.revision_function_sub_list i {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/revision_ico_logo.png);
    background-repeat: no-repeat
}

.revision_side_function {
    position: fixed;
    bottom: 100px;
    right: 0;
    z-index: 99;
    font-family: 'microsoft yahei',Arial,sans-serif
}

.revision_side_function li {
    zoom:1;position: relative;
    margin-top: -1px;
    width: 62px;
    height: 62px;
    vertical-align: top
}

.revision_function_btn {
    width: 60px;
    height: 60px;
    text-align: center;
    border: 1px solid #ececec;
    border-right: 0;
    background: #fff;
    color: #999;
    display: block;
    cursor: pointer
}

.revision_function_btn:hover,.revisionbtn_active {
    color: #19a0f0;
    text-decoration: none;
    zoom:1}

.revision_function_btn:hover em {
    display: none
}

.revisionbtn_active:hover .num {
    display: block
}

.revision_function_btn:hover span {
    display: inline
}

.revision_function_btn span {
    display: none
}

.revision_function_btn em {
    font-style: normal
}

.revision_function_btn i {
    width: 26px;
    height: 26px;
    display: block;
    margin: 6px auto 2px
}

.revision_function_btn .revision_function_con {
    position: relative
}

.revision_function_btn .revision_function_con .num {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    background: #19a0f0;
    border-radius: 14px
}

.revision_function_btn:hover .revision_function_join,.revisionbtn_active .revision_function_join {
    background-position: 0 -30px
}

.revision_function_btn .revision_function_joins {
    background-position: -180px 0
}

.revision_function_btn:hover .revision_function_joins,.revisionbtn_active .revision_function_joins {
    background-position: -180px -30px
}

.revision_function_btn .revision_function_collect {
    background-position: -31px 0
}

.revision_function_btn:hover .revision_function_collect,.revisionbtn_active .revision_function_collect {
    background-position: -31px -30px
}

.revision_function_btn .revision_function_delete {
    background-position: -180px 0
}

.revision_function_btn:hover .revision_function_delete,.revisionbtn_active .revision_function_delete {
    background-position: -180px -30px
}

.revision_function_btn .revision_function_dao {
    background-position: -60px 0;
    width: 28px
}

.revision_function_btn:hover .revision_function_dao,.revisionbtn_active .revision_function_dao {
    background-position: -60px -30px
}

.revision_function_btn .revision_function_share {
    background-position: -91px 0
}

.revision_function_btn:hover .revision_function_share,.revision_function_btn_hover .revision_function_share,.revisionbtn_active .revision_function_share {
    background-position: -91px -30px
}

.revision_function_btn .revision_function_service {
    background-position: -121px 0
}

.revision_function_btn:hover .revision_function_service,.revisionbtn_active .revision_function_service {
    background-position: -121px -30px
}

.revision_function_btn .revision_function_top {
    background-position: -151px 0
}

.revision_function_btn:hover .revision_function_top,.revisionbtn_active .revision_function_top {
    background-position: -151px -30px
}

.revision_function_btn .revision_function_con {
    background-position: -240px 0
}

.revision_function_btn:hover .revision_function_con,.revisionbtn_active .revision_function_con {
    background-position: -240px -30px
}

.revision_function_sub_list {
    position: absolute;
    right: 61px;
    top: -90px;
    padding: 20px 0 0 0;
    width: 280px;
    border: 1px solid #ececec;
    box-shadow: 0 8px 10px 0 rgba(0,0,0,.08);
    background: #fff
}

.revision_function_sub_list a {
    float: left;
    display: inline;
    color: #fff;
    text-align: center;
    width: 25%;
    cursor: pointer
}

.revision_function_sub_list a:hover {
    text-decoration: none
}

.revision_function_sub_list i {
    display: inline-block;
    width: 32px;
    height: 25px
}

.revision_function_sub_list span {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    color: #999
}

.revision_function_sub_list .revision_function_sub_xl {
    background-position: 0 -2px
}

.revision_function_sub_list .revision_function_sub_tx {
    background-position: -34px -2px
}

.revision_function_sub_list .revision_function_sub_rr {
    background-position: -68px -2px
}

.revision_function_sub_list .revision_function_sub_kj {
    background-position: -102px -2px
}

.revision_function_sub_list .revision_function_sub_yx {
    background-position: -136px -2px
}

.revision_function_sub_list .revision_mark {
    top: 100px
}

.revision_function_code_text {
    font-size: 12px;
    color: #222
}

.revision_function_code {
    clear: both;
    right: 0;
    top: 61px;
    width: 280px;
    padding: 20px 0 16px;
    text-align: center;
    background: #fff;
    border-top: none;
    color: #999
}

.revision_function_code img {
    vertical-align: top;
    width: 114px;
    height: 114px;
    margin-bottom: 10px;
    margin-top: 10px
}

.revision_function_collect_pop {
    position: absolute;
    width: 350px;
    right: 60px;
    top: 0;
    background-color: #fff;
    border: 1px solid #ececec;
    text-align: left
}

.revision_function_collect_pop h3 {
    padding: 24px 0 0 0;
    color: #222;
    font-size: 18px;
    position: relative;
    text-align: center;
    font-family: 'microsoft yahei',Arial,sans-serif;
    font-weight: 100
}

.revision_function_collect_pop .revision_close {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 20px;
    background-position: 0 -34px;
    top: 16px
}

.revision_function_collect_pop .revision_pop_bd {
    padding: 0 20px 20px 10px;
    zoom:1}

.revision_function_collect_pop .revision_content_notice {
    background-color: #fff;
    position: relative;
    font-size: 12px;
    color: #999;
    text-align: center;
    margin-bottom: 20px
}

.revision_function_collect_pop dl {
    padding: 4px 0 10px
}

.revision_function_collect_pop dt {
    padding-bottom: 4px;
    color: #999
}

.revision_function_collect_pop .revision_input_text {
    width: 138px;
    border: solid 1px #ececec;
    line-height: 22px;
    box-shadow: none;
    font-size: 12px;
    color: #ccc
}

.revision_function_collect_pop .revision_or {
    display: inline-block;
    width: 16px;
    text-align: center;
    color: #999
}

.revision_function_collect_pop .revision_error {
    color: #ff4c4c;
    padding-bottom: 10px
}

.revision_function_collect_pop .revision_error i {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-position: -160px -128px;
    vertical-align: -2px;
    margin-right: 4px
}

.revision_side_function li .QA_mask {
    position: absolute;
    top: 0;
    right: 60px
}

.revision_side_function .QA_mask li {
    width: 530px;
    height: auto
}

.revision_function_coupon_pop {
    position: absolute;
    width: 350px;
    right: 60px;
    top: 0;
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: 0 8px 10px 0 rgba(0,0,0,.08);
    padding: 20px
}

.quan {
    margin-bottom: 7px
}

.detail_mask_bd {
    scrollbar-face-color:#ddd;scrollbar-highlight-color:#ddd;scrollbar-shadow-color:#fff;scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color:#fff;scrollbar-track-color:#f8f8f8;scrollbar-darkshadow-color: #f8f8f8;
    -webkit-font-smoothing: antialiased;
    max-height: 440px;
    overflow: hidden;
    overflow-y: auto;
    position: relative
}

.detail_mask_bd::-webkit-scrollbar {
    width: 6px
}

.detail_mask_bd::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 6px
}

.detail_mask_bd::-webkit-scrollbar-track-piece {
    background-color: #fff
}

.m_price_tag2 {
    float: left;
    margin-left: -100px;
    letter-spacing: -1px
}

.m_price_tag2 .m_tag_price2 {
    display: block;
    font-size: 34px;
    color: #ff6c6a;
    line-height: 1.5;
    margin-top: 0
}

.m_mask_coupontit {
    overflow: hidden;
    padding: 25px 95px 10px 120px;
    position: relative
}

.m_mask_couponcon {
    font-size: 12px;
    color: #666;
    padding: 0 15px 15px
}

.coupon_hide .m_mask_couponcon {
    display: none
}

.coupon_hide .m_nex b {
    border-top: 5px solid #999;
    border-bottom: 0 none;
    border-left: 5px dashed transparent;
    border-right: 5px dashed transparent
}

.coupon_hide .m_nex .b1 {
    top: 6px
}

.coupon_hide .m_nex .b2 {
    border-top-color: #fff6f6;
    top: 4px
}

.m_mask_coupon3 .m_nex .b1 {
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/icon_round01.png) no-repeat
}

.m_mask_coupon3 .round_bottom,.m_mask_coupon3 .round_top {
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/white_dian.png) no-repeat
}

.m_mask_coupon3 {
    margin-bottom: 10px;
    position: relative;
    background: #ff6c6a;
    color: #fff;
    border-radius: 3px
}

.m_mask_coupon3 .round_bottom,.m_mask_coupon3 .round_top {
    position: absolute;
    left: 131px;
    width: 20px;
    height: 20px;
    background-position: -20px 0
}

.m_mask_coupon3 .round_top {
    top: -13px
}

.m_mask_coupon3 .round_bottom {
    bottom: -13px
}

.m_mask_coupon3 .m_tag {
    margin-bottom: -8px
}

.m_mask_coupon3 .m_tag .m_tag_2 {
    height: 18px;
    line-height: 18px;
    padding: 0 4px;
    border: 1px solid #fff;
    margin-bottom: 2px;
    border-radius: 3px;
    background: #ff6c6a
}

.m_mask_coupon3 .m_price_tag2 {
    width: 100px;
    padding: 0 20px;
    margin-left: -170px;
    text-align: center;
    border-right: 1px dashed #fff
}

.m_mask_coupon3 .m_price_tag2 .m_tag_price2 {
    margin-bottom: -5px;
    font-size: 36px;
    color: #fff
}

.m_mask_coupon3 .m_price_tag2 .m_tag_price2 dfn {
    font-size: 18px;
    font-weight: 400
}

.m_mask_coupon3 h3 {
    font-size: 18px;
    font-weight: 700;
    font-weight: 400
}

.m_mask_coupon3 p {
    display: block;
    white-space: nowrap
}

.m_mask_coupon3 p s {
    white-space: nowrap
}

.m_mask_coupon3 .m_coupon_btn2,.m_mask_coupon3 .m_coupon_btn2tip {
    width: 84px;
    line-height: 31px;
    text-align: center;
    border-radius: 5px;
    position: absolute;
    right: 15px;
    top: 28px;
    font-size: 14px;
    cursor: pointer
}

.m_mask_coupon3 .m_coupon_btn2 {
    height: 38px;
    line-height: 38px;
    font-size: 18px;
    color: #ff6c6a;
    background: #fff8c0;
    border-radius: 4px
}

.m_coupon_disable3 .m_coupon_btn2 {
    background: 0 0;
    color: #fff
}

.m_mask_coupon3 .m_coupon_btn2tip {
    top: 65px;
    font-size: 12px
}

.i_red {
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/un_re_search_htl.png?20171103.png) no-repeat -160px -40px;
    display: inline-block;
    height: 16px;
    width: 16px;
    line-height: 0;
    font-size: 0;
    vertical-align: middle;
    margin: -2px 5px 0 0
}

.m_mask_coupon3 .quan_main {
    display: table;
    width: 225px;
    height: 77px
}

.m_mask_coupon3 .quan_main .middle {
    display: table-cell;
    width: 225px;
    height: 77px;
    vertical-align: middle
}

.m_mask_coupon3 .m_nex {
    padding-right: 20px;
    position: relative;
    cursor: pointer;
    font-size: 12px
}

.revision_key_btn {
    text-align: center;
    padding-top: 10px
}

.revision_key_btn span {
    border-radius: 4px;
    width: 110px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 16px;
    color: #222;
    display: inline-block;
    border: 1px solid #999
}

.revision_shade_box {
    position: absolute;
    bottom: 67px;
    left: 20px;
    width: 350px;
    height: 30px;
    background-position: 0 0;
    background: -o-moz-gradient(-180deg,rgba(255,255,255,0) 10%,#fff 100%);
    background: -webkit-linear-gradient(-180deg,rgba(255,255,255,0) 10%,#fff 100%);
    background: -o-linear-gradient(-180deg,rgba(255,255,255,0) 10%,#fff 100%);
    background: linear-gradient(-180deg,rgba(255,255,255,0) 10%,#fff 100%)
}

.m_mask_coupon3 .m_nex .b1 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 8px;
    margin-top: -3px;
    border-width: 0;
    background-position: 0 -10px
}

.m_mask_coupon3 .m_mask_couponcon {
    color: #fff
}

.m_mask_coupon3 .i_red {
    width: 14px;
    height: 14px;
    background-position: -20px -25px
}

.revision_function_coupon_pop .m_mask_coupon3 .m_coupon_btn2 {
    width: 54px;
    height: 24px;
    line-height: 24px;
    font-size: 12px
}

.revision_function_coupon_pop .m_mask_coupontit {
    overflow: hidden;
    padding: 15px 90px 15px 84px;
    position: relative
}

.revision_function_coupon_pop .m_mask_coupon3 .m_price_tag2 {
    width: 55px;
    padding: 0 14px;
    margin-left: -84px;
    text-align: center;
    border-right: 1px dashed #fff;
    min-height: 54px
}

.revision_function_coupon_pop .m_mask_coupon3 .m_price_tag2 .m_tag_price2 {
    margin-bottom: -5px;
    font-size: 26px;
    color: #fff;
    font-style: normal
}

.revision_function_coupon_pop .m_mask_coupon3 .m_price_tag2 .m_tag_price2 i {
    font-size: 12px;
    color: #fff;
    font-style: normal
}

.revision_function_coupon_pop .m_mask_coupon3 h3 {
    font-size: 12px;
    font-weight: 700;
    font-weight: 400
}

.revision_function_coupon_pop .m_mask_coupon3 .quan_main {
    display: table;
    width: 120px;
    height: auto;
    padding-left: 10px
}

.revision_function_coupon_pop .m_mask_coupon3 .quan_main .middle {
    display: table-cell;
    width: 100%;
    height: auto;
    vertical-align: middle
}

.revision_function_coupon_pop .m_mask_coupon3 .round_bottom,.revision_function_coupon_pop .m_mask_coupon3 .round_top {
    left: 79px;
    background-position: 0 0
}

.revision_function_coupon_pop .detail_mask_bd {
    max-height: 350px
}

.quan_main_time {
    font-size: 12px;
    color: #fff
}

.revision_function_coupon_pop .m_mask_coupon3 .m_coupon_btn2 {
    right: 8px
}

.revision_function_coupon_pop .m_mask_coupon3 .round_top {
    top: -4px
}

.revision_function_coupon_pop .m_mask_coupon3 .round_bottom {
    bottom: -16px
}

.revision_book_message_btn {
    background-color: #19a0f0;
    display: inline-block;
    width: 110px;
    height: 38px;
    line-height: 38px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 4px
}

.revision_book_message_btn:hover {
    text-decoration: none;
    background-color: #1d8fd9
}

.revision_book_message {
    text-align: center;
    margin-top: 3px
}

.revision_input_black {
    color: #222!important
}

.revision_mark {
    position: absolute;
    right: 0;
    top: 5px
}

.revision_mark b,.revision_mark i {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute
}

.revision_mark b,.revision_mark i {
    border-top: 5px dashed transparent;
    border-bottom: 5px dashed transparent;
    border-right: 0 none;
    left: auto;
    right: -4px;
    top: auto
}

.revision_mark i {
    border-left: 5px solid #ececec;
    right: -5px
}

.revision_mark b {
    border-left: 5px solid #fff
}

.revision_compare_show {
    font-size: 14px;
    color: #999;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 20px;
    border-radius: 5px;
    text-align: center;
    height: 88px;
    padding: 9px;
    z-index: 99;
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.1)
}

.revision_compare_show:hover {
    background-color: #30a6f1;
    text-decoration: none;
    color: #fff
}

.revision_compare_show:hover s {
    border-bottom: 7px solid #fff
}

.revision_compare_show:hover b {
    border-bottom: 7px solid #30a6f1
}

.revision_compare_show b,.revision_compare_show s {
    position: absolute;
    height: 0;
    width: 0;
    line-height: 0;
    font-size: 0;
    border-top: 0 none;
    bottom: 14px;
    left: 12px
}

.revision_compare_show s {
    border-bottom: 7px solid #666;
    border-left: 7px dashed transparent;
    border-right: 7px dashed transparent
}

.revision_compare_show b {
    border-bottom: 7px solid #fff;
    border-left: 7px dashed transparent;
    border-right: 7px dashed transparent;
    margin-bottom: -3px
}

.compare_product_wrap .clean {
    background-image: url(//pic.c-ctrip.com/vacation_v2/group_travel/un_group_detail.png?160216.png);
    background-repeat: no-repeat
}

.compare_fixed {
    position: fixed;
    bottom: 0;
    width: 1180px;
    z-index: 99;
    left: 50%;
    margin-left: -590px
}

.compare_wrap {
    border: 3px solid #7cc5f8;
    background-color: #f1faff;
    height: 94px;
    position: relative
}

.compare_list {
    width: 963px;
    float: left
}

.compare_list li {
    float: left;
    width: 320px
}

.compare_product_wrap {
    z-index: 1;
    background: #f6fbff
}

.compare_product_wrap .compare_pic {
    float: left;
    margin-top: 3px
}

.compare_product_wrap .compare_pic img {
    display: block
}

.compare_product_wrap .compare_name {
    font-size: 14px;
    line-height: 18px;
    float: left;
    width: 167px;
    padding-left: 8px;
    height: 54px;
    overflow: hidden
}

.compare_product_wrap .compare_price {
    float: left;
    width: 167px;
    padding-left: 8px
}

.compare_product_wrap .compare_price .place {
    float: right;
    color: #bababa;
    line-height: 20px
}

.compare_product_wrap .compare_price .base_price {
    float: left;
    color: #f60;
    height: 20px
}

.compare_product_wrap .compare_price .base_price strong {
    font-size: 20px;
    line-height: 20px;
    font-weight: 400
}

.compare_product_wrap .clean {
    position: absolute;
    width: 26px;
    height: 0;
    padding-top: 26px;
    overflow: hidden;
    background-position: 0 -321px;
    top: -15px;
    right: -15px;
    display: none
}

.compare_product_wrap .clean:hover {
    position: absolute;
    width: 26px;
    height: 0;
    padding-top: 26px;
    overflow: hidden;
    background-position: -31px -321px
}

.compare_product_hover {
    background-color: #fffcf2;
    z-index: 2
}

.compare_product_hover .clean {
    display: block
}

.compare_begin {
    float: right;
    padding: 29px 21px 0 0
}

.compare_begin .begin {
    display: inline-block;
    height: 36px;
    width: 140px;
    text-align: center;
    line-height: 36px;
    background-color: #39a7ed;
    color: #fff;
    font-family: 'microsoft yahei',Arial,sans-serif;
    font-size: 18px;
    border-radius: 5px;
    margin-right: 4px
}

.compare_begin .begin:hover {
    text-decoration: none;
    background-color: #1d8fd9
}

.compare_begin .clean_all {
    text-decoration: underline;
    font-size: 14px
}

.compare_hidden {
    position: absolute;
    height: 22px;
    width: 80px;
    text-align: center;
    color: #0065bb;
    top: 0;
    right: 0
}

.compare_show {
    background-color: #78c4fa;
    color: #fff;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 33px;
    border-radius: 5px;
    text-align: center;
    font: 18px/20px microsoft yahei,simsun,sans-serif;
    height: 72px;
    padding: 6px;
    z-index: 99
}

.compare_show:hover {
    text-decoration: none;
    background-color: #30a6f1
}

.compare_show b,.compare_show s {
    position: absolute;
    height: 0;
    width: 0;
    line-height: 0;
    font-size: 0;
    border-top: 0 none;
    bottom: 6px;
    left: 17px
}

.compare_show s {
    border-bottom: 7px solid #fff;
    border-left: 7px dashed transparent;
    border-right: 7px dashed transparent
}

.compare_show b {
    border-bottom: 7px solid #78c4fa;
    border-left: 7px dashed transparent;
    border-right: 7px dashed transparent;
    margin-bottom: -3px
}

.compare_show:hover b {
    border-bottom-color: #30a6f1
}

.compare_liststep {
    position: absolute;
    left: 0;
    top: 0
}

.compare_wrap .error_notice {
    position: absolute;
    width: 100%;
    left: -3px;
    top: -33px;
    font-size: 14px;
    line-height: 24px;
    background-color: #fff9d5;
    color: #ff490a;
    text-align: center;
    border: 3px solid #fff9d5
}

.revision_compare_fixed .compare_notice_wrap .compare_num {
    font-size: 50px;
    color: #999;
    padding: 0 10px
}

.revision_compare_fixed .compare_notice_wrap .compare_notice {
    font-size: 12px;
    color: #999
}

.revision_compare_fixed .compare_wrap {
    background: #f6fbff;
    border: 1px solid #19a0f04d;
    height: 86px
}

.revision_compare_fixed .compare_notice_wrap {
    background: #f6fbff
}

.revision_compare_fixed .compare_hidden {
    font-size: 14px;
    color: #999;
    width: 72px;
    top: 3px
}

.revision_compare_fixed .compare_begin .clean_all {
    font-size: 14px;
    color: #19a0f0;
    text-decoration: none
}

.revision_compare_fixed .compare_begin .begin {
    border: 1px solid #999;
    border-radius: 4px;
    font-size: 16px;
    color: #222;
    background: #f6fbff;
    height: 36px;
    width: 110px;
    margin-right: 14px
}

.compare_product_wrap,.revision_compare_fixed .compare_notice_wrap {
    height: 66px
}

.revision_compare_fixed .compare_product_wrap .compare_name {
    font-size: 12px;
    color: #222;
    height: 40px
}

.revision_compare_fixed .compare_product_wrap .compare_price .base_price {
    font-size: 12px;
    color: #999
}

.revision_compare_fixed .base_price dfn {
    font-size: 12px;
    color: #ff6913
}

.revision_compare_fixed .compare_product_wrap .compare_price .base_price strong {
    font-size: 18px;
    color: #ff6913
}

.revision_compare_fixed .compare_product_wrap .compare_price .place {
    font-size: 12px;
    color: #999
}

.comparison_empty {
    font-size: 14px;
    color: #19a0f0;
    margin-left: 24px
}

.comparison_content .compare_notice_wrap {
    padding: 20px;
    height: 63px;
    position: relative;
    border-bottom: 1px solid #f7f7f7;
    margin: 0 10px
}

.comparison_content .compare_notice_wrap {
    background-color: #fff
}

.comparison_content .compare_num {
    font-size: 40px;
    color: #d9d9d9;
    padding: 0 20px;
    float: left
}

.comparison_content .compare_notice {
    width: 165px;
    color: #bbb;
    font-size: 12px;
    line-height: 18px;
    float: left;
    padding-top: 14px
}

.compare_notice_start .compare_notice_wrap {
    margin: 0;
    border: 0
}

.revision_box {
    float: left;
    width: 420px
}

.revision_compare_pic {
    position: relative;
    float: left
}

.revision_compare_pic img {
    display: block
}

.revision_place {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    font-size: 12px;
    color: #fff;
    height: 20px;
    line-height: 20px
}

.revision_place span {
    padding: 0 8px
}

.revision_box_right {
    float: left;
    width: 281px;
    margin-left: 5px;
    position: relative;
    height: 64px
}

.revision_compare_name {
    font-size: 14px;
    color: #222;
    line-height: 18px;
    float: left;
    height: 36px;
    overflow: hidden;
    width: 100%
}

.revision_base_price {
    position: absolute;
    bottom: -6px;
    left: 0;
    font-size: 12px;
    color: #999
}

.revision_base_price strong {
    font-size: 18px;
    color: #ff6913;
    font-weight: 400
}

.revision_base_price dfn {
    font-size: 12px;
    color: #ff6913
}

.compare_notice_start.cur .compare_notice_wrap {
    background: #f7f7f7
}

.revision_del {
    font-size: 12px;
    color: #19a0f0;
    position: absolute;
    right: 8px;
    bottom: 0
}

.no_bottom_border .compare_notice_wrap {
    border-bottom: 0
}

.revision_function_btn .revision_function_qr {
    width: 32px;
    height: 32px;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/qr01.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.revision_function_btn:hover .revision_function_qr,.revision_function_btn_hover .revision_function_qr,.revisionbtn_active .revision_function_qr {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/qr02.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.revision_function_btn:hover,.revisionbtn_active {
    color: #19a0f0;
    text-decoration: none;
    zoom:1}

.revision_function_sub_qr {
    position: absolute;
    right: 55px;
    top: -51px;
    width: 173px;
    height: 266px;
    text-align: center
}

.revision_qr_bg {
    position: absolute;
    width: 173px;
    height: 266px;
    top: 0;
    left: 0
}

.revision_qr_content {
    position: relative;
    width: 173px;
    height: 266px
}

.revision_qr_img {
    position: relative;
    z-index: 2;
    padding: 83px 0 13px 0
}

.revision_qr_text {
    font-size: 16px;
    color: #fff;
    position: relative;
    z-index: 2;
    line-height: 1.2
}

.QA_mask {
    position: absolute;
    width: 530px;
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: 0 8px 10px 0 rgba(0,0,0,.08);
    font-family: 'microsoft yahei',Arial,sans-serif
}

.QA_mask h2 {
    position: relative;
    font-size: 18px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    color: #333;
    padding: 20px 20px 0;
    font-family: 'microsoft yahei',Arial,sans-serif
}

.QA_mask h2 .close {
    float: right;
    height: 18px;
    width: 18px;
    overflow: hidden;
    background-position: 0 -35px
}

.QA_mask .masking_padding {
    padding: 0 30px 30px
}

.QA_mask .sub_tit {
    font-size: 12px;
    color: #999;
    text-align: center;
    padding-top: 5px
}

.QA_mask .faq_error_tip {
    color: #ff4646;
    margin-top: 3px;
    padding-right: 80px;
    font-size: 12px
}

.faq_textarea {
    position: relative;
    padding-top: 20px
}

.faq_textarea textarea {
    width: 455px;
    height: 148px;
    resize: none;
    padding: 6px;
    display: block;
    line-height: 18px;
    background: #fbfbfb;
    border: #f7f7f7 solid 1px
}

.faq_textarea textarea:focus {
    border: red 1px solid!important
}

.QA_mask .faq_textnum {
    color: #999;
    position: absolute;
    right: 0;
    bottom: -20px;
    padding: 0 5px;
    text-align: right;
    background: #fff;
    font-size: 12px
}

.QA_mask .btn {
    margin: 20px 0;
    text-align: center
}

.QA_mask .btn .btn_blue_middle {
    width: 110px;
    height: 38px;
    line-height: 38px;
    color: #fff;
    text-align: center;
    background: #19a0f0;
    border-radius: 4px;
    border: none;
    font-size: 14px
}

.QA_mask .QA_ask {
    padding-left: 40px;
    font-size: 14px;
    line-height: 18px
}

.QA_mask .QA_ask .org_tag {
    float: left;
    margin-left: -40px;
    background: #ff9913;
    text-align: center;
    border-radius: 2px;
    color: #fff;
    padding: 0 3px
}

.QA_mask h2 .close {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/revision_ico_logo.png);
    background-repeat: no-repeat
}

.revision_qr_price {
    font-size: 20px;
    color: #fff64a
}

.revision_function_btn .revision_function_feedback {
    width: 33px;
    height: 33px;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/opinion01.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.revision_function_btn:hover .revision_function_feedback {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/opinion02.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.city_spread dt b,.dest_spread dt b {
    background-position: -166px -133px
}

.city_spread dd,.dest_spread dd {
    display: block
}

.city_spread dt,.dest_spread dt {
    background: #fff;
    border-bottom: 1px solid #fff
}

.city_spread dt {
    border-bottom: 0
}

.ad-con {
    width: 830px;
    height: 254px;
    margin-bottom: 10px;
    overflow: hidden
}

.ad-con .banner-pic {
    width: 195px;
    height: 254px;
    display: block;
    float: left;
    margin-right: 10px
}

.ad-con .banner-pic img {
    width: 195px;
    height: 254px
}

.ad-con .banner-pic:last-child {
    margin-right: 0
}

.ad-con-bottom {
    width: 810px;
    height: 72px
}

.ad-con-bottom .bottom-pic img {
    display: block;
    width: 100%;
    height: 100%
}

.sale-con {
    margin: 20px 0 0 0;
    height: 304px;
    overflow: hidden;
    font-family: 'microsoft yahei',Arial,sans-serif;
    padding-bottom: 30px
}

.sale-con .more_pro {
    width: 100%;
    padding: 0;
    border: 0 none;
    border-top: 1px solid #f5f5f5;
    margin: 0;
    background-color: #fff;
    overflow: visible;
    position: absolute;
    bottom: 14px;
    right: 0;
    clear: left
}

.sale-con .more_pro a {
    line-height: 30px;
    position: absolute;
    right: 0;
    margin-top: -16px;
    background-color: #f5f5f5;
    padding: 0 30px 0 10px;
    margin-right: 14px;
    color: #666
}

.sale-con .more_pro a i {
    position: absolute;
    width: 14px;
    height: 14px;
    background-position: -189px -290px;
    top: 8px;
    right: 8px;
    cursor: pointer;
    overflow: hidden
}

.sale-con em {
    font-style: normal
}

.real_time_pricing {
    position: relative;
    bottom: 4px;
    font-size: 16px;
    font-weight: 700;
    color: #f60;
    font-family: 'microsoft yahei',Arial,sans-serif
}

.surplus_pro {
    float: right;
    height: 20px;
    line-height: 19px;
    padding: 0 9px 0 10px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    background: #ff4646;
    border-radius: 10px;
    margin-top: 10px
}

.wd_seckill_pic {
    position: relative;
    width: 200px;
    height: 304px;
    float: left
}

.wd_seckill_pic a {
    cursor: default
}

.seckill_active {
    position: absolute;
    top: 21px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 3
}

.seckill_active .ms {
    width: 50px;
    height: 21px;
    background: #fff;
    text-align: center;
    border-radius: 2px;
    margin: 0 auto;
    font-size: 14px;
    color: #ff4646;
    cursor: default
}

.seckill_active .wd_odds {
    font-size: 36px;
    color: #fff;
    text-align: center;
    height: 47px;
    line-height: 47px
}

.seckill_active .time_ms {
    font-size: 14px;
    color: #fff;
    text-align: center;
    height: 19px;
    line-height: 19px
}

.seckill_active .lightning {
    width: 36px;
    height: 66px;
    text-align: center;
    margin: 20px auto 9px auto
}

.seckill_active .time_end {
    font-size: 20px;
    color: #fff;
    height: 26px;
    line-height: 26px
}

.seckill_active .count_down {
    font-size: 28px;
    color: #333;
    line-height: 32px;
    margin-top: 10px
}

.seckill_active .count_down em {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: #222;
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    display: inline-block
}

.seckill_active .count_down i {
    width: 16px;
    height: 32px;
    line-height: 26px;
    text-align: center;
    display: inline-block
}

.seckill_active .has_end {
    width: 100px;
    height: 30px;
    line-height: 30px;
    margin: 19px auto auto;
    background: #ccc;
    border-radius: 15px;
    font-size: 14px;
    color: #fff
}

.seckill_active .act_end {
    font-size: 20px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    margin-top: 30px
}

.seckill_box {
    float: right;
    position: relative;
    width: 980px;
    padding-bottom: 50px;
    position: relative;
    overflow: hidden
}

.seckill_box .arrow_l {
    width: 30px;
    height: 50px;
    position: absolute;
    top: 127px;
    left: 0;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/arr_l.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.seckill_box a.seckill-slick-disabled {
    opacity: .5;
    cursor: default
}

.seckill_box .arrow_r {
    width: 30px;
    height: 50px;
    position: absolute;
    top: 127px;
    right: 0;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/arr_r.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.seckill_box .seckill_list {
    width: 1100px;
    height: 280px;
    margin: 0 50px;
    overflow: hidden
}

.seckill_list li {
    float: left;
    margin: 20px 20px 17px 0;
    width: 280px;
    height: 258px;
    position: relative;
    overflow: hidden;
    zoom:1}

.seckill_list li:last-child {
    margin-right: 0
}

.seckill_list a {
    display: block;
    height: 258px;
    position: relative
}

.seckill_list .img_box {
    width: 280px;
    height: 156px;
    overflow: hidden;
    position: relative
}

.seckill_list .img_box .img_box {
    width: 280px;
    height: 156px
}

.seckill_list .bg_box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 16px;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 12px;
    -webkit-transition: height .2s ease-in-out .1s;
    transition: height .2s ease-in-out .1s
}

.seckill_list .bg_box .bg_txt {
    padding: 5px 13px 6px 10px;
    line-height: 21px;
    overflow: hidden
}

.seckill_list .bg_box .bg_txt .hui {
    margin-left: 0
}

.seckill_list li:hover .bg_box {
    height: 69px
}

.seckill_list li:hover .bg_box {
    height: auto;
    max-height: 100px;
    transition: max-height .3s ease-in-out
}

.seckill_list .bg_box {
    max-height: 30px;
    height: auto;
    transition: max-height .3s ease-in-out
}

.seckill_list h3 {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    padding: 5px 10px 0 10px;
    width: 260px;
    height: 40px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.pro_left_info h3:hover,.pro_list h3:hover,.seckill_list h3:hover {
    text-decoration: underline;
    color: #2a64c5
}

.onsale_date {
    font-size: 12px;
    color: #999;
    padding: 0 10px;
    width: 245px;
    height: 24px;
    text-decoration: none;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.seckill_list a:hover {
    text-decoration: none!important;
    color: red
}

.seckill_list .seckill_price_box {
    margin: 10px 10px 0 10px;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 257px
}

.seckill_list .real_time_pricing {
    color: #ff4646
}

.seckill_list .seckill_price {
    color: #ff4646;
    font-size: 18px;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    margin-top: -1px;
    margin-right: 4px
}

.seckill_list .seckill_price dfn {
    font-size: 18px
}

.seckill_list .seckill_price strong {
    margin: 0 2px
}

.seckill_list .seckill_price em {
    font-size: 14px;
    color: #ff4646;
    font-style: normal
}

.seckill_list .has_odds {
    border: 1px solid rgba(255,70,70,.3);
    border-radius: 2px;
    font-size: 12px;
    color: #ff4646;
    padding: 0 4px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-block
}

.seckill_list .imd_seckill {
    width: 64px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 0;
    top: -2px;
    text-align: center;
    color: #fff;
    background: #ef4747;
    border-radius: 12px
}

.seckill_list .seckill_end {
    background: #ccc
}

.seckill_list .imd_seckill:hover {
    text-decoration: none
}

.seckill_list .imd_seckill i {
    width: 4px;
    height: 7px;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/icon_arr.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    position: relative;
    top: -1px;
    left: 2px;
    display: inline-block
}

.seckill_list .seckill_end i {
    display: none
}

.seckill_dot {
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 980px;
    text-align: center
}

.seckill_dot .dot {
    width: 6px;
    height: 6px;
    background: #ececec;
    border-radius: 3px;
    display: inline-block;
    margin: 0 3px
}

.seckill_dot .dot.sec_cur {
    width: 12px;
    height: 6px;
    background: rgba(153,153,153,.7)
}

.seckill_navbox {
    position: relative
}

.seckill_nav {
    width: 120px;
    position: fixed;
    top: 45%;
    left: 50%;
    margin-left: 630px;
    box-shadow: 0 -2px 6px 0 rgba(0,0,0,.1);
    z-index: 999
}

.seckill_nav .seckill_img {
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/zmth_bg.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.seckill_nav .icon_seckill {
    width: 67px;
    height: 32px;
    position: absolute;
    top: -18px;
    right: 5px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/seckill_img.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.seckill_nav .icon_seckill i {
    margin: 8px 0 0 -7px;
    text-align: center;
    display: inline-block
}

.seckill_nav li {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #666;
    text-align: center;
    background: #fff
}

.seckill_nav li a:hover {
    width: 120px;
    color: #fff;
    background: #ef4747;
    display: inline-block
}

.seckill_nav li .icon_top {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 2px;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/top_icon.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.seckill_nav a:hover .icon_top {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/icon_topwhite.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.icon_mq {
    min-width: 30px;
    height: 16px;
    line-height: 16px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/icon_tags.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    text-indent: 3px
}

.tags {
    width: 270px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.tags_type {
    color: #fff;
    font-size: 12px;
    text-align: center;
    width: 70px;
    height: 30px;
    line-height: 30px;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/tag_blue.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    overflow: hidden;
    float: left
}

.tags_city {
    width: 80px;
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/tag1.png);
    margin-left: -10px;
    margin-right: 60px
}

.tags_gt {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/ms_tag.png)
}

.tags_yl {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/tag_purple.png)
}

.tags_tn {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/tag2.png)
}

.tags_ht {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/ht.png)
}

.tags_sh {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/sh.png)
}

.tags_traffic {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/traffic.png)
}

.tags_WI-FI {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/WI-FI.png)
}

.tags_yry {
    background-image: url(//pic.c-ctrip.com/VacationOnlinePic/sale/yry.png)
}

.tags_intro {
    padding: 5px 10px 0 10px;
    height: 20px;
    overflow: hidden
}

.tags_intro span {
    display: inline-block;
    height: 18px;
    line-height: 18px;
    border-radius: 2px;
    font-size: 12px;
    padding: 0 2px;
    text-align: center;
    float: left;
    margin-right: 4px
}

.tags_intro span:last-child {
    margin-right: 0
}

.tags_intro .tags_color1 {
    border: 1px solid rgba(95,191,129,.3);
    color: #5fbf81
}

.tags_intro .tags_color2 {
    border: 1px solid rgba(102,102,102,.2);
    color: #666
}

.tags_intro .tags_color3 {
    border: 1px solid #ff4645;
    color: #ff4645
}

.hui {
    width: 16px;
    height: 16px;
    color: #fff;
    background: #ff4646;
    border-radius: 2px;
    display: inline-block;
    text-align: center;
    line-height: 15px;
    margin: 0 10px
}

.surplus_pro {
    float: right;
    height: 20px;
    line-height: 19px;
    padding: 0 9px 0 10px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    background: #ff4646;
    border-radius: 10px;
    margin-top: 10px
}

.sp_out {
    position: absolute;
    bottom: 0;
    right: 10px
}

.nice_product {
    position: relative;
    padding-bottom: 50px
}

.nice_product .tab_wrap {
    border-color: #ff6168
}

.nice_product .tab_wrap .current b {
    border-color: #ff6168 transparent
}

.nice_product .more_pro {
    width: 100%;
    padding: 0;
    border: 0 none;
    border-top: 1px solid #f5f5f5;
    margin: 0;
    background-color: #fff;
    overflow: visible;
    position: absolute;
    bottom: 14px;
    right: 0;
    clear: left
}

.nice_product .more_pro a {
    line-height: 30px;
    position: absolute;
    right: 0;
    margin-top: -16px;
    background-color: #f5f5f5;
    padding: 0 30px 0 10px;
    margin-right: 14px;
    color: #666
}

.nice_product .more_pro a i {
    position: absolute;
    width: 14px;
    height: 14px;
    background-position: -189px -290px;
    top: 8px;
    right: 8px;
    cursor: pointer;
    overflow: hidden
}

.nice_product .tab_wrap h2 {
    width: 172px;
    height: 31px;
    padding-top: 0;
    text-indent: -2000em;
    background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/searchresult/nice.png) no-repeat
}

.pro_info_box {
    margin-top: 20px;
    width: 110%
}

.pro_info_box em {
    font-style: normal
}

.pro_list li {
    width: 280px;
    height: 249px;
    float: left;
    margin: 0 20px 0 0;
    position: relative
}

.pro_list li:last-child {
    margin-right: 0
}

.pro_list a {
    display: block;
    height: 249px;
    position: relative
}

.pro_list a:hover {
    text-decoration: none
}

.pro_list .pro_img_box {
    width: 280px;
    height: 156px;
    overflow: hidden;
    position: relative
}

.pro_list .pro_img_box img {
    width: 280px;
    height: 156px
}

.pro_list .pro_bg_box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 16px;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 12px;
    -webkit-transition: height .2s ease-in-out .1s;
    transition: height .2s ease-in-out .1s
}

.pro_list .pro_bg_box .pro_bg_txt {
    line-height: 21px;
    padding: 5px 12px 6px 10px;
    overflow: hidden
}

.pro_list .pro_bg_box .pro_bg_txt .hui {
    margin-left: 0
}

.pro_list li:hover .pro_bg_box {
    height: 69px
}

.pro_list li:hover .pro_bg_box {
    height: auto;
    max-height: 100px;
    transition: max-height .3s ease-in-out
}

.pro_list .pro_bg_box {
    max-height: 30px;
    height: auto;
    transition: max-height .3s ease-in-out
}

.pro_list h3 {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    padding: 5px 10px 0 10px;
    width: 260px;
    height: 40px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.pro_price_box {
    margin: 10px 10px 0 10px;
    position: absolute;
    bottom: -6px;
    left: 0
}

.pro_price_box .pro_price {
    color: #f60;
    font-size: 17px;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    margin-top: -1px;
    margin-right: 4px
}

.pro_price_box .pro_price dfn {
    font-size: 18px
}

.pro_price_box .pro_price strong {
    margin: 0 2px
}

.pro_price_box .pro_price em {
    font-size: 14px;
    color: #f60
}

.pro_price_box .has_odds {
    border: 1px solid rgba(255,70,70,.3);
    border-radius: 2px;
    font-size: 12px;
    color: #ff4646;
    height: 20px;
    line-height: 20px;
    padding: 0 4px;
    text-align: center;
    display: inline-block
}

.pro_left_info {
    width: 270px;
    height: 519px;
    position: relative;
    float: left;
    padding-bottom: 20px
}

.pro_left_info a {
    display: block;
    height: 509px;
    position: relative
}

.pro_left_info .leftpro_timg_box {
    width: 270px;
    height: 260px;
    position: relative
}

.pro_left_info .leftpro_timg_box img {
    width: 270px;
    height: 260px
}

.pro_left_info .pro_bg_box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 16px;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 12px
}

.pro_left_info .pro_bg_box .pro_bg_txt {
    width: 268px;
    line-height: 30px;
    height: 30px;
    padding: 0 2px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.pro_left_info h3 {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    padding: 8px 10px 0 10px;
    width: 260px;
    height: 40px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.pro_left_info .pro_txt {
    padding: 5px 10px 0 9px;
    font-size: 12px;
    color: #666
}

.pro_left_info .pro_pp_intro .hui {
    float: left;
    margin-top: 5px
}

.pro_left_info .pro_price_box .pro_price {
    margin-top: -17px
}

.pro_left_info .pro_price_box {
    bottom: 40px
}

.pro_left_info .pro_price_box .pro_price dfn {
    font-size: 22px
}

.pro_left_info .pro_price_box .pro_price strong {
    font-size: 32px;
    margin: 0 4px
}

.pro_left_info .pro_price_box .pro_price em {
    font-size: 18px
}

.pro_sehedule {
    padding-top: 3px
}

.btn_buy {
    width: 250px;
    height: 40px;
    line-height: 40px;
    background: #ef4747;
    border-radius: 4px;
    margin: 0 10px;
    position: absolute;
    bottom: -8px;
    right: 0;
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 600
}

.pro_right_cont {
    float: right;
    width: 850px;
    margin-left: 20px
}

.pro_right_cont .pro_list li:nth-child(3n) {
    margin-right: 0
}

.pro_right_cont .pro_list li {
    margin-bottom: 20px
}

.pro_right_contlist .pro_list li {
    height: 258px;
    position: relative
}

@media screen and (max-width: 1200px) {
    .cui_sub_nav {
        width:978px
    }

    .vacation_bd {
        width: 980px
    }

    .flt_htl_btn {
        width: 133px
    }

    .search_wrap {
        width: 660px
    }

    .search_wrap .main_search_txt {
        width: 290px
    }

    .search_wrap .main_search_btn {
        width: 100px;
        text-indent: 22px
    }

    .search_wrap .main_search_btn i {
        left: 18px
    }

    .search_wrap .visited_link {
        width: 152px;
        display: none
    }

    .search_wrap .senior_search_box {
        width: 616px
    }

    .search_wrap .senior_search_box .select_box {
        width: 502px
    }

    .search_wrap .senior_search_box label {
        width: 90px
    }

    .start_city_station>dt {
        padding: 0 24px 0 40px
    }

    .start_city_station>dt.flt_htl_btn {
        padding: 0 27px 0 26px
    }

    .start_city_station>dd {
        width: 280px
    }

    .start_city_station>dd.flt_htl_searchBox {
        width: 300px;
        padding: 20px 4px
    }

    .flt_htl_searchBox .searchBox_list span {
        left: 5px
    }

    .start_city_station .station_list a {
        margin-right: 4px
    }

    .start_city_station .hot_station a {
        margin-right: 6px
    }

    .start_city_station .station_list span {
        margin-right: 14px
    }

    .hot_destination {
        width: 302px
    }

    .destination_detail .destination_link a,.hot_search .destination_link a {
        margin-right: 6px
    }

    .hot_jmp {
        left: 306px
    }

    .a_d_img_box,.index_right {
        width: 660px
    }

    .a_d_img_box {
        overflow: hidden
    }

    .a_d_img_box img {
        margin-left: -75px
    }

    .a_d_img_box .ad_con {
        margin-left: -75px
    }

    .a_d_img_box .ad_con img {
        margin-left: 0
    }

    .banner_loop {
        width: 660px;
        overflow: hidden
    }

    .banner_loop .banner {
        width: 660px;
        overflow: hidden
    }

    .announcement .content_box {
        width: 578px
    }

    .announcement p {
        width: 578px
    }

    .sales_detail_wrap {
        margin-left: -10px
    }

    .sales_detail_wrap li {
        margin-left: 10px;
        width: 281px
    }

    .sales_detail_wrap .sales_slogan {
        width: 199px
    }

    .sales_detail_banner a {
        margin-left: 10px;
        width: 281px
    }

    .index_product .tab_wrap ul {
        width: 770px
    }

    .index_product .product_list {
        width: 768px
    }

    .index_product .product_list li {
        width: 170px
    }

    .index_product .product_list .product_pic img {
        height: 100px;
        width: auto;
        margin: 0 0 0 -4px
    }

    .index_product .product_list .product_pic {
        width: 170px
    }

    .index_product .product_list .preferential_info span {
        width: 133px
    }

    .index_product .product_list li {
        margin-left: 0
    }

    .index_product .product_list .big_pic {
        width: 362px
    }

    .index_product .product_list .big_pic .product_pic {
        width: 362px
    }

    .index_product .product_list .big_pic .product_pic img {
        margin-left: -75px
    }

    .index_product .product_list .big_pic .preferential_info span {
        width: 324px
    }

    .car_product .product_list,.eurail_product .product_list {
        width: 765px
    }

    .car_product .product_list .product_pic img,.eurail_product .product_list .product_pic img {
        width: 137px
    }

    .car_product .product_list li,.eurail_product .product_list li {
        width: 137px;
        margin-left: 0;
        padding: 10px 6px
    }

    .car_product .product_list .product_pic,.eurail_product .product_list .product_pic {
        width: 137px
    }

    .eurail_product .eurail_link_list {
        width: 770px
    }

    .eurail_product .eurail_link_list li {
        width: 134px
    }

    .index_bottom {
        width: 980px;
        padding: 0
    }

    .index_bottom .zone_wrap li {
        width: 244px!important;
        height: 120px;
        margin: 0 0 0 1px
    }

    .index_bottom .zone_wrap li:first-child {
        margin: 0
    }

    .index_bottom .zone_wrap li a {
        padding: 4px
    }

    .index_bottom .zone_wrap a,.index_bottom .zone_wrap img {
        width: 225px;
        height: 110px
    }

    .index_bottom .question_box h3 {
        padding-left: 10px
    }

    .index_bottom .question_box dl {
        display: inline;
        margin-right: 20px;
        margin-left: 10px
    }

    .index_bottom .question_box dd,.index_bottom .question_box dt {
        width: 296px
    }

    .index_bottom .bottom_banner .bottom_banner_m {
        margin: 0
    }

    .bottom_guarantee dl {
        margin-right: 50px
    }

    .bottom_seo .booking_info_box {
        width: 918px
    }

    .hot_search_box {
        width: 359px
    }

    .bottom_seo {
        padding: 20px 10px
    }

    .bottom_seo2 {
        padding: 0 10px 20px
    }

    .sidenav_destination {
        width: 309px!important
    }

    .side_jmp {
        left: 310px!important
    }

    .station_wordsselect a {
        padding: 0 5px
    }

    .index_product .product_setout em {
        width: 33px
    }

    .index_product .product_label {
        width: 170px
    }

    .tb_cooperation .bd {
        padding-left: 10px
    }

    .tb_cooperation .bd li {
        margin-right: 11px
    }

    .travel_vane {
        width: 658px
    }

    .travel_vane_scrollbox {
        width: 540px
    }

    .travel_vane_arrleft {
        margin: 0 15px 0 25px
    }

    .travel_vane_arrright {
        margin: 0 25px 0 15px
    }

    .recommend_history .bd .product_list li {
        margin-left: 10px
    }

    .recommend_history .bd .product_list {
        width: 1010px
    }

    .index_sale_adv .bd a.sale_adv1 {
        width: 278px
    }

    .index_sale_adv .bd a.sale_adv2 {
        width: 364px;
        left: 279px
    }

    .index_sale_adv .bd a.sale_adv3,.index_sale_adv .bd a.sale_adv4 {
        width: 334px
    }

    .index_sale_adv .bd a img {
        margin-left: -35px
    }

    .index_sale_adv .bd a.sale_adv2 img {
        margin-left: -30px
    }

    .sp_opt_security {
        width: 100%;
        padding-left: 0
    }

    .sp_opt_announce,.sp_opt_line {
        display: none
    }

    .sp_opt_security .bd {
        padding-left: 100px
    }

    .sp_opt_security .bd li {
        width: 185px;
        font-size: 14px
    }

    .sp_opt_announce {
        width: 370px
    }

    .sp_opt_announce .bd .txt,.sp_opt_announce .bd .txt p {
        width: 279px
    }

    .sp_opt_announce .bd .txt p a {
        max-width: 209px
    }

    .pro_list li {
        width: 235px;
        margin-right: 12px
    }

    .pro_list .pro_img_box {
        width: 235px
    }

    .tags {
        width: 225px
    }

    .pro_list .pro_img_box img {
        width: 235px
    }

    .pro_list h3 {
        width: 225px
    }

    .onsale_date {
        width: 210px
    }

    .seckill_box {
        width: 780px
    }

    .seckill_list li {
        width: 225px;
        margin-right: 12px
    }

    .seckill_list .img_box {
        width: 225px
    }

    .seckill_list .img_box img {
        width: 225px;
        height: 156px
    }

    .seckill_list h3 {
        width: 215px
    }

    .seckill_list .seckill_price_box {
        width: 225px
    }

    .seckill_box .seckill_list {
        margin: 0 35px;
        width: 800px
    }

    .ad-con .banner-pic {
        width: 157px;
        height: 254px;
        display: block;
        float: left;
        margin-right: 10px
    }

    .ad-con .banner-pic img {
        width: 157px;
        height: 254px
    }

    .ad-con-bottom {
        width: 660px;
        height: 72px
    }

    .city_wrap {
        float: left;
        padding-left: 154px
    }

    .start_city_station>dd {
        margin-left: -154px
    }
}

.festival_logo_frame {
    position: relative
}

.festival_logo {
    position: absolute;
    z-index: 21;
    width: 101px;
    height: 116px;
    background: url(//pic.c-ctrip.com/vacation_v2/1111logo.png);
    left: -91px;
    top: 80px
}

.festival_logo5999 {
    position: absolute;
    z-index: 21;
    width: 101px;
    height: 116px;
    background: url(//pic.c-ctrip.com/vacation_v2/logo5999.png);
    left: -91px;
    top: 80px
}

.festival_logo1212 {
    position: absolute;
    z-index: 21;
    width: 101px;
    height: 116px;
    background: url(//pic.c-ctrip.com/vacation_v2/logo1212.png);
    left: -91px;
    top: 80px
}

.festival_logo20160215 {
    position: absolute;
    z-index: 21;
    width: 100px;
    height: 200px;
    background: url(//pic.c-ctrip.com/vacation_v2/20160215logo.png);
    left: -100px;
    top: 46px
}

.home_img_box {
    position: relative;
    width: 174px;
    display: block
}

.home_img_box i {
    background-image: url(//static.tripcdn.com/modules/vacation/vacationpic/online/tourpic/home/home_select_city.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 174px;
    height: 40px;
    background-position: 0 0
}

.local_head {
    float: left;
    width: 210px;
    height: 40px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: #fff
}

.sidenav_destination {
    float: left;
    position: relative;
    width: 350px;
    box-shadow: 3px 3px 3px rgba(0,0,0,.2);
    z-index: 20
}

.sidenav_destination .side_jmp a .label {
    position: relative;
    background: #f60;
    border-radius: 1px;
    color: #fff;
    display: inline-block;
    height: 14px;
    line-height: 13px;
    padding: 0 2px;
    margin-left: 4px
}

.sidenav_destination .side_jmp a .label b {
    position: absolute;
    left: -3px;
    top: 4px;
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    vertical-align: middle;
    border-top: 3px dashed transparent;
    border-bottom: 3px dashed transparent;
    border-right: 3px solid #f60;
    border-left: 0 none
}

.sidenav_destination .destination_list {
    height: 579px;
    overflow: hidden;
    background-color: #fff
}

.sidenav_destination .destination_list li {
    vertical-align: top;
    zoom:1;padding: 9px 20px 10px;
    margin: 0;
    background: #fff
}

.sidenav_destination .destination_list .cur {
    position: relative;
    z-index: 2
}

.sidenav_destination .destination_list .destination_col {
    height: 45px;
    overflow: hidden;
    margin-bottom: -1px
}

.sidenav_destination .destination_list .destination_inland {
    height: 64px
}

.sidenav_destination .destination_list h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 2px
}

.sidenav_destination .destination_list h3 a {
    color: #333
}

.sidenav_destination .destination_list h3 a:hover {
    color: #0065bb
}

.sidenav_destination .destination_list p {
    overflow: hidden;
    zoom:1;margin-left: -6px
}

.sidenav_destination .destination_list p a {
    float: left;
    margin-left: 6px;
    display: inline;
    color: #333;
    white-space: nowrap;
    font-weight: 400
}

.sidenav_destination .destination_list p a:hover {
    color: #0065bb
}

.sidenav_destination .destination_list p a .label {
    position: relative;
    background: #f60;
    border-radius: 1px;
    color: #fff;
    display: inline-block;
    height: 14px;
    line-height: 13px;
    padding: 0 2px;
    margin-left: 4px
}

.sidenav_destination .destination_list p a .label b {
    position: absolute;
    left: -3px;
    top: 4px;
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    vertical-align: middle;
    border-top: 3px dashed transparent;
    border-bottom: 3px dashed transparent;
    border-right: 3px solid #f60;
    border-left: 0 none
}

.sidenav_destination .side_jmp {
    position: absolute;
    z-index: 1;
    left: 351px;
    width: 710px;
    border: 1px solid #bbb;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    border-radius: 0 5px 5px 0;
    height: 548px
}

.sidenav_destination .side_jmp .close {
    position: absolute;
    font-size: 22px;
    font-weight: 700;
    color: #b2b2b2;
    top: 0;
    right: 4px;
    color: #3983e5;
    line-height: 26px;
    z-index: 10
}

.sidenav_destination .side_jmp .close:hover {
    background: #3983e5;
    color: #fff;
    text-decoration: none
}

.sidenav_destination .side_jmp a {
    color: #666
}

.sidenav_destination .side_jmp a:hover {
    color: #0065bb
}

.sidenav_destination .side_jmp img {
    vertical-align: top
}

.sidenav_destination .jmp_nopic_2 .left_detail {
    float: left;
    width: 337px;
    padding: 25px 0 15px
}

.sidenav_destination .jmp_nopic_2 .right_detail {
    float: right;
    width: 337px;
    padding: 25px 0 15px
}

.sidenav_destination .jmp_nopic_2 .subdetail_list {
    zoom:1;overflow: hidden;
    margin-bottom: 15px
}

.sidenav_destination .jmp_nopic_2 .subdetail_list dt {
    float: left;
    width: 55px;
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    padding-right: 7px;
    height: 21px;
    overflow: hidden
}

.sidenav_destination .jmp_nopic_2 .subdetail_list dt a {
    color: #333
}

.sidenav_destination .jmp_nopic_2 .subdetail_list dt a:hover {
    color: #0065bb
}

.sidenav_destination .jmp_nopic_2 .subdetail_list dd {
    zoom:1;overflow: hidden;
    line-height: 0;
    font-size: 0;
    padding-right: 5px
}

.sidenav_destination .jmp_nopic_2 .subdetail_list dd a {
    line-height: 14px;
    font-size: 12px;
    padding: 0 6px;
    border-left: 1px solid #ccc;
    display: inline-block;
    margin: 4px 0 4px -1px
}

.sidenav_destination .side_jmp_dest {
    padding: 20px 0 10px;
    width: 480px;
    position: relative;
    z-index: 1
}

.sidenav_destination .side_jmp_dest li {
    zoom:1;margin-bottom: 20px;
    overflow: hidden
}

.sidenav_destination .side_jmp_dest h4 {
    width: 100px;
    text-align: right;
    font-size: 14px;
    float: left;
    height: 28px;
    overflow: hidden;
    color: #333;
    display: inline-block;
    margin-right: 8px
}

.sidenav_destination .side_jmp_dest .link_wrap {
    overflow: hidden;
    font-size: 0;
    width: 360px
}

.sidenav_destination .side_jmp_dest .link_wrap a {
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    margin: 4px 0 4px -1px;
    padding: 0 8px;
    border-left: 1px solid #ccc
}

.sidenav_destination .jmp_pic .side_img_wrap img {
    position: absolute;
    bottom: 0;
    right: -68px;
    z-index: 0
}

.sidenav_destination .jmp_pic_2 {
    padding-bottom: 80px
}

.sidenav_destination .jmp_pic_2 h3,.sidenav_destination .jmp_pic_3 h3 {
    font: bold 16px/24px 'microsoft yahei',Arial,sans-serif;
    color: #333;
    margin: 0 20px;
    border-bottom: 1px solid #ddd
}

.sidenav_destination .jmp_pic_2 h3 {
    margin-top: 20px
}

.sidenav_destination .jmp_pic_2 h3 a,.sidenav_destination .jmp_pic_3 h3 a {
    color: #333;
    display: inline-block;
    border-bottom: 2px solid #59a8ff;
    margin-bottom: -1px;
    padding-right: 3px
}

.sidenav_destination .jmp_pic_2 .left_detail {
    float: left;
    width: 337px;
    position: relative;
    z-index: 1
}

.sidenav_destination .jmp_pic_2 .right_detail {
    float: right;
    width: 337px;
    z-index: 1;
    position: relative
}

.sidenav_destination .jmp_pic_2 .side_img_l img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 340px
}

.sidenav_destination .jmp_pic_2 .side_img_r img {
    position: absolute;
    left: 340px;
    bottom: 0;
    width: 334px
}

.sidenav_destination .subother_list {
    padding: 0 20px;
    zoom:1}

.sidenav_destination .subother_list dt {
    font-size: 12px;
    font-weight: 700;
    margin: 15px 0 3px;
    zoom:1}

.sidenav_destination .subother_list dt a {
    color: #333
}

.sidenav_destination .subother_list dt a:hover {
    color: #0065bb
}

.sidenav_destination .subother_list dd {
    zoom:1;overflow: hidden;
    line-height: 0;
    font-size: 0;
    margin-left: -8px
}

.sidenav_destination .subother_list dd a {
    line-height: 14px;
    font-size: 12px;
    padding: 0 8px;
    border-left: 1px solid #ccc;
    display: inline-block;
    margin: 4px 0 4px -1px
}

.sidenav_destination .jmp_pic_3 {
    padding-bottom: 100px
}

.sidenav_destination .jmp_pic_3 .left_detail,.sidenav_destination .jmp_pic_3 .middle_detail,.sidenav_destination .jmp_pic_3 .right_detail {
    float: left;
    width: 260px;
    padding-top: 20px;
    position: relative;
    z-index: 1
}

.sidenav_destination .jmp_pic_3 .right_detail {
    width: 154px
}

.sidenav_destination .jmp_pic_3 .right_detail h3 {
    margin: 0 20px 0 0
}

.sidenav_destination .jmp_pic_3 .right_detail .subother_list {
    padding: 0 20px 0 0
}

.sidenav_destination .jmp_pic_3 .left_detail .subother_list {
    padding-right: 10px
}

.sidenav_destination .jmp_pic_3 .middle_detail h3 {
    margin: 0 10px
}

.sidenav_destination .jmp_pic_3 .middle_detail .subother_list {
    padding: 0 20px 0 10px
}

.sidenav_destination .jmp_pic_3 .side_img_l img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 250px
}

.sidenav_destination .jmp_pic_3 .side_img_m img {
    position: absolute;
    left: 250px;
    bottom: 0;
    width: 260px
}

.sidenav_destination .jmp_pic_3 .side_img_r img {
    position: absolute;
    left: 510px;
    bottom: 0;
    width: 164px
}

.trip_chinese_territory {
    font-style: normal;
    font-size: 12px;
    color: #999;
    margin-left: 10px
}

.side_jmp {
    overflow-y: auto
}

.side_jmp .content {
    overflow: hidden
}

.side_jmp .pic-con {
    position: relative
}

.sidenav_destination .jmp_pic.side_jmp,.sidenav_destination .jmp_pic_2.side_jmp,.sidenav_destination .jmp_pic_3.side_jmp {
    height: 440px;
    padding-bottom: 108px
}

.sidenav_destination .jmp_pic_3.side_jmp .side_img_l img {
    position: absolute;
    left: 0;
    bottom: -108px;
    width: 236px;
    height: 108px
}

.sidenav_destination .jmp_pic_3.side_jmp .side_img_m img {
    position: absolute;
    left: 236px;
    bottom: -108px;
    width: 236px;
    height: 108px
}

.sidenav_destination .jmp_pic_3.side_jmp .side_img_r img {
    position: absolute;
    left: 472px;
    bottom: -108px;
    width: 236px;
    height: 108px
}

.sidenav_destination .jmp_pic_2.side_jmp .side_img_l img {
    position: absolute;
    left: 0;
    bottom: -108px;
    width: 355px;
    height: 108px
}

.sidenav_destination .jmp_pic_2.side_jmp .side_img_r img {
    position: absolute;
    left: 355px;
    bottom: -108px;
    width: 355px;
    height: 108px
}

.sidenav_destination .jmp_pic.side_jmp img {
    position: absolute;
    left: 0;
    bottom: -108px;
    width: 710px;
    height: 108px
}

.sidenav_destination .side_jmp .side_jmp_dest {
    width: 100%
}

.sidenav_destination .side_jmp .side_jmp_dest .link_wrap {
    width: inherit;
    margin-right: 40px
}

.side_jmp_normal {
    overflow: hidden
}

.side_jmp_normal .pic-con {
    position: absolute;
    left: 0;
    bottom: 0
}

.sidenav_destination .jmp_pic.side_jmp_normal img {
    bottom: 0
}

.side_jmp.side_jmp_normal.jmp_pic_2 .pic-con img {
    bottom: 0
}

.new_sidenav_destination.sidenav_destination {
    background: #fff;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #f3f3f3;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
}

.new_sidenav_destination .destination_list li {
    padding-left: 26px;
    position: relative;
    height: 45px;
    overflow: hidden
}

.new_sidenav_destination .destination_list li:last-of-type {
    height: 48px
}

.new_sidenav_destination .destination_list li:after {
    content: "";
    position: absolute;
    left: 16px;
    bottom: 0;
    width: 100%;
    background-color: #f3f3f3;
    height: 1px
}

.new_sidenav_destination .destination_list li:last-of-type:after {
    content: none
}

.new_sidenav_destination .destination_list li.cur {
    background-color: #eef5fd
}

.new_sidenav_destination .destination_col::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #2577e3;
    left: 16px;
    top: 19px;
    position: absolute
}

.new_sidenav_destination .destination_list p a .label {
    display: none
}

.new_sidenav_destination .des_pop_box {
    width: 540px;
    height: 531px;
    padding: 24px;
    background-color: #fff;
    margin-top: -1px;
    border: 1px solid #f3f3f3;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.1);
    border-radius: 4px 4px 4px 4px
}

.new_sidenav_destination .des_pop_box .des_title {
    color: #333;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px
}

.new_sidenav_destination .des_pop_box .des_detail {
    margin: 5px 0 8px 0;
    margin-left: -7px;
    overflow: hidden;
    font-size: 0
}

.new_sidenav_destination .des_pop_box .des_detail .des_detail_item {
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    margin: 4px 0 4px -1px;
    padding: 0 8px;
    border-left: 1px solid #ccc;
    color: #333
}

.new_sidenav_destination .des_pop_box .des_detail .des_pic_box {
    margin-bottom: 8px;
    margin-left: 8px;
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    overflow: hidden
}

.new_sidenav_destination .des_pop_box .des_detail .des_pic_box img {
    width: 80px;
    height: 60px;
    position: relative;
    display: inline-block;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.new_sidenav_destination .des_pop_box .des_detail .des_pic_box:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.new_sidenav_destination .des_pop_box .des_detail .des_pic_box .des_name {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    left: 0;
    bottom: 2px;
    line-height: 16px;
    width: 80px;
    text-align: center;
    max-height: 32px
}

.new_sidenav_destination .des_pop_box .des_detail .des_pic_box .des_name:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 60px;
    z-index: 1;
    background: linear-gradient(0deg,rgba(1,40,106,.67) 0,rgba(1,40,106,0) 50%,rgba(1,40,106,0) 100%)
}

.new_sidenav_destination .des_pop_box .des_detail .des_pic_box .des_name .des_text {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.home-clamp-text,.home-clamp-text-noright {
    display: -webkit-box!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    position: relative;
    line-height: 1.5;
    max-height: 3em
}

.home-clamp-text::after {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 4px;
    padding-right: 80px;
    background: #fff
}