body .calendar-panel .wtip {
    width: 100%;
    display: flex;
    padding-top: 13px
}

body .calendar-panel .tip {
    color: #aa7033;
    font-size: 10px;
    background: #fefbec;
    width: 100%;
    display: flex;
    flex-direction: row;
    height: 26px;
    justify-content: space-around;
    align-items: center
}

body .calendar-panel .tip span {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMUIwNDM5MjkwQjAxMUU4QUE1MzhBNTIwODNBNjMyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMUIwNDM5MzkwQjAxMUU4QUE1MzhBNTIwODNBNjMyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExQjA0MzkwOTBCMDExRThBQTUzOEE1MjA4M0E2MzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExQjA0MzkxOTBCMDExRThBQTUzOEE1MjA4M0E2MzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZG4BZAAAAPVJREFUeNp00jFqAkEUxvHZuAZEUyg2YuUNbDxCLGMVECtNk5wgEdFKkWArKARzAHME9QJqYSGpE0gRTBMsVBRF/w+eZDPiBz92mXnsvJkdd9tOGE0SzwjiF3tEsEQREym60OI7dPGJLG6QQQ4feNMa4yKFCu7R0w9E9fmFB1zjBe8OLfV1uUfzl299xjxjDWlbWvKjbP7Hp7wpyZi0NMfGmpyZ02yxcHUfdqbmTKT4CpfWKqMztSHZwxo1azKPgjVWx87Vzcg5DzzHmraK5Vhv5R/JCmNU0cQr4vhR8t5BS2uGjnU15KwDejUkYazwdLwaBwEGABDYMyQ47JRTAAAAAElFTkSuQmCC)
}

body .calendar-panel .calendar-wrapper h6 {
    background: #fff!important;
    color: #000!important
}

body .calendar-panel .next-month,body .calendar-panel .previous-month {
    border-radius: 10px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/home/calendar_arrow.png) scroll no-repeat 0 0 transparent
}

body .calendar-panel .previous-month {
    background-position: -13px -6px
}

body .calendar-panel .previous-month:hover {
    background-position: -106px -6px
}

body .calendar-panel .next-month {
    background-position: -57px -6px
}

body .calendar-panel .next-month:hover {
    background-position: -150px -6px
}

body .next-month.next-month-disabled {
    background-position: -150px -49px
}

body .previous-month.previous-month-disabled {
    background-position: -106px -49px
}

body .calendar-panel .calendar-wrapper .from-day,body .calendar-panel .calendar-wrapper .hover-from-day,body .calendar-panel .calendar-wrapper .hover-to-day,body .calendar-panel .calendar-wrapper .selected-day,body .calendar-panel .calendar-wrapper .to-day {
    box-shadow: 0 0 0
}

body .calendar-panel .calendar-wrapper .from-day .d,body .calendar-panel .calendar-wrapper .hover-from-day .d,body .calendar-panel .calendar-wrapper .hover-to-day .d,body .calendar-panel .calendar-wrapper .selected-day .d,body .calendar-panel .calendar-wrapper .to-day .d {
    border-bottom: 0 solid;
    background: #ff7800;
    color: #fff
}

body .calendar-panel .calendar-wrapper .range-day {
    background: #ffe9d6
}

body .calendar-panel .calendar-wrapper .hover-day,body .calendar-panel .calendar-wrapper .hover-day .d,body .calendar-panel .calendar-wrapper .range-day .d {
    box-shadow: 0 0 0
}

body .calendar-panel .calendar-wrapper .hover-day .d,body .calendar-panel .calendar-wrapper .range-day .d {
    background: #ffe9d6;
    border-bottom: 0 solid #ddd
}

body .calendar-panel .calendar-wrapper td {
    border: 4px solid #fff;
    position: relative
}

body .calendar-panel .calendar-wrapper td .d {
    height: 28px;
    display: block;
    margin: 0
}

body .calendar-panel .calendar-wrapper .saturday,body .calendar-panel .calendar-wrapper .sunday,body .calendar-panel .calendar-wrapper .today {
    color: #f63
}

body .calendar-panel .calendar-wrapper th {
    border: 0 solid #f0f0f0
}

body .calendar-panel .calendar-wrapper .header {
    background: #f7f7f7;
    width: 263px;
    height: 25px
}

body .calendar-panel .calendar-wrapper .dayNumTip {
    width: 33px;
    height: 28px;
    position: absolute;
    top: 28px;
    left: 0;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/common/night_bg.png) no-repeat;
    background-size: 100% 100%;
    z-index: 3;
    border: 0;
    color: #ff7800
}

body .calendar-panel .calendar-wrapper .dayNumTip span {
    line-height: 32px;
    color: #ff7800
}

.dialog-ui {
    background: #fff4f4;
    border: 1px solid #f63838;
    box-shadow: 0 0 0 0 #fff
}

body.dialog-ui .pops.calendar_error {
    border: 1px solid #ff2b00;
    padding-left: 5px;
    padding-right: 5px
}

#hotel-details {
    overflow: hidden
}

#hotel-details h2 {
    font: 20px Microsoft YaHei;
    margin-top: 20px
}

#hotel-details .facility-icon {
    overflow: hidden;
    margin-top: 25px;
    height: 85px;
    margin-bottom: 30px
}

#hotel-details .facility-icon li {
    float: left;
    margin-left: 4px;
    text-align: center;
    width: 84px;
    margin-right: 10px
}

#hotel-details .facility-icon span {
    display: block;
    font: 14px Microsoft YaHei;
    text-align: center
}

#hotel-details .icon-bg {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/hotel-info.png) no-repeat;
    width: 56px;
    height: 56px;
    margin: 0 auto
}

#hotel-details .icon-word {
    margin-top: 10px
}

.nosupply .icon-word {
    color: #ccc
}

#hotel-details .wifi.free .wifi-icon {
    background-position: 0 -537px
}

#hotel-details .wire.supply .wire-icon {
    background-position: -12px -332px
}

#hotel-details .wire.nosupply .wire-icon {
    background-position: -92px -332px
}

#hotel-details .freewire.supply .freewire-icon {
    background-position: -12px -412px
}

#hotel-details .freewire.nosupply .freewire-icon {
    background-position: -92px -412px
}

#hotel-details .wire.free .wire-icon {
    background-position: -70px -537px
}

#hotel-details .supply .icon-wifi {
    background-position: -12px -12px
}

#hotel-details .supply .icon-no-wifi {
    background-position: -92px -12px
}

#hotel-details .supply .icon-freewifi {
    background-position: -12px -92px
}

#hotel-details .supply .icon-no-freewifi {
    background-position: -92px -92px
}

#hotel-details .supply .icon-park {
    background-position: -12px -172px
}

#hotel-details .supply .icon-no-park {
    background-position: -92px -172px
}

#hotel-details .supply .icon-freepark {
    background-position: -12px -252px
}

#hotel-details .supply .icon-no-freepark {
    background-position: -92px -252px
}

#hotel-details .supply .icon-airport-transfer {
    background-position: -172px -332px
}

#hotel-details .supply .icon-no-airport-transfer {
    background-position: -252px -332px
}

#hotel-details .supply .icon-freeairport-transfer {
    background-position: -333px -331px
}

#hotel-details .supply .icon-no-freeairport-transfer {
    background-position: -252px -332px
}

#hotel-details .supply .icon-pool {
    background-position: -172px -412px
}

#hotel-details .supply .icon-no-pool {
    background-position: -252px -412px
}

#hotel-details .supply .icon-restaurant {
    background-position: -172px -12px
}

#hotel-details .supply .icon-no-restaurant {
    background-position: -252px -12px
}

#hotel-details .supply .icon-left-baggage {
    background-position: -333px -12px
}

#hotel-details .supply .icon-no-left-baggage {
    background-position: -414px -12px
}

#hotel-details .supply .icon-gym {
    background-position: -172px -172px
}

#hotel-details .supply .icon-no-gym {
    background-position: -252px -172px
}

#hotel-details .supply .icon-meeting-hall {
    background-position: -172px -252px
}

#hotel-details .supply .icon-no-meeting-hall {
    background-position: -252px -252px
}

#hotel-details .park.free .park-icon {
    background-position: -92px -172px
}

#hotel-details .pet.supply .pet-icon {
    background-position: -172px -92px
}

#hotel-details .pet.nosupply .pet-icon {
    background-position: -252px -92px
}

#hotel-details .wifi {
    margin-right: 14px;
    margin-left: 0!important
}

#hotel-details .freewifi {
    margin-right: 0;
    margin-left: 0!important
}

#hotel-details .p-style {
    width: 100%;
    border-bottom: 1px dashed #dcdcdc;
    font: 12px arial,sans-serif;
    padding-bottom: 12px;
    line-height: 22px
}

#hotel-details .title-icon {
    width: 20px;
    height: 20px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/icon1.png) no-repeat;
    margin-bottom: -3px;
    margin-right: 3px;
    vertical-align: middle
}

#hotel-details .number-icon {
    background-position: 0 -306px
}

#hotel-details .open-icon {
    background-position: 2px 0;
    padding-left: 2px
}

#hotel-details .hotel-facility-icon {
    display: inline-block;
    background-position: 2px -50px
}

#hotel-details .time-icon {
    background-position: 2px -98px;
    padding-left: 2px
}

#hotel-details .hotel-title {
    display: inline-block;
    width: 120px
}

#hotel-details .introduce-icon {
    background-position: 2px -144px
}

#hotel-details .license-icon {
    background: url(//img1.40017.cn/cn/h/dzs-mhotel/front-hotel-h5app/1.0.0.0/license-icon.png) no-repeat;
    background-size: 100%
}

#hotel-details .pay-icon {
    display: inline-block;
    background-position: 2px -210px;
    padding-right: 3px
}

#hotel-details .in-out-icon {
    position: absolute;
    left: 0
}

#hotel-details .in-out-contain {
    width: 540px
}

#hotel-details .span1 {
    padding-right: 10px
}

#hotel-details .span2 {
    padding-left: 10px;
    padding-right: 10px
}

#hotel-details #span1,#hotel-details #span2 {
    display: inline
}

#hotel-details .contract-phone {
    margin-left: 10px
}

#hotel-details .phone-number {
    margin-top: 30px
}

#hotel-details .p-style span {
    display: inline-block
}

#hotel-details .contract-phone-wrapper {
    display: none
}

#hotel-details .detail-title {
    width: 120px;
    color: #999
}

#hotel-details .facility-p {
    position: relative;
    padding: 12px 0;
    font: 12px arial,sans-serif;
    line-height: 22px
}

#hotel-details .p-up {
    border-bottom: 1px solid #dcdcdc
}

#hotel-details .hotel-facility-name {
    color: #999
}

#hotel-details .open-time {
    position: relative;
    margin-top: 12px
}

#hotel-details .facility-details span {
    display: inline-block;
    width: 167px;
    font-family: sans-serif
}

#hotel-details .facility-details {
    display: none;
    background-color: #f5f5f5
}

#hotel-details .facility-details li {
    position: relative;
    padding: 17px 0 20px 120px;
    line-height: 20px
}

#hotel-details .basic-facility,#hotel-details .business-facility,#hotel-details .food-facility,#hotel-details .room-facility,#hotel-details .service-facility {
    border-bottom: 1px dashed #e9e6e6
}

#hotel-details .enjoy-facility span,#hotel-details .food-facility span,#hotel-details .room-facility span {
    vertical-align: top
}

#hotel-details .in-out {
    position: relative;
    margin-top: 12px;
    padding-left: 123px;
    width: 600px;
    padding-right: 80px
}

#hotel-details .hotel-license {
    position: relative;
    padding-top: 12px;
    padding-bottom: 10px
}

#hotel-details .hotel-license .check {
    cursor: pointer;
    color: #369
}

#hotel-details .hotel-license .check:hover {
    color: #f63
}

#hotel-details .hotel-license .check {
    margin-right: 15px
}

#hotel-details .hotel-introduce {
    position: relative;
    padding-top: 12px;
    padding-bottom: 3px
}

#hotel-details .hotelPolicy {
    display: flex;
    flex-direction: row;
    padding-bottom: 0
}

#hotel-details .hotelPolicy .detail-title {
    padding-top: 10px
}

#hotel-details .hotelPolicy .rt {
    width: 669px
}

#hotel-details .hotelPolicy .rt .rbot {
    border-top: 1px dashed #dcdcdc
}

#hotel-details .hotelPolicy .rt .rtbox {
    display: flex;
    flex-direction: row;
    padding: 10px 0
}

#hotel-details .hotelPolicy .rt .rtbox span {
    padding-right: 36px
}

#hotel-details .hotelPolicy .rt .rtop span {
    padding-right: 20px
}

#hotel-details .hotelPolicy .rt .rtbox label {
    width: 74px;
    color: #666;
    flex: none
}

#hotel-details .hotelPolicy .rt .rtbox span {
    display: flex
}

#hotel-details .introduce {
    width: 600px;
    overflow: hidden;
    line-height: 22px
}

#hotel-details .introduce1 {
    display: none
}

#hotel-details .introduce-up {
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 22px
}

#hotel-details .pay-method {
    padding: 12px 0;
    border-bottom: 1px dashed #dcdcdc
}

#hotel-details .pay-span {
    display: inline-block;
    height: 45px;
    margin-right: 35px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/pay-icon.png) no-repeat
}

#hotel-details .pay-nosupply {
    display: none
}

#hotel-details .pay-kinds {
    position: relative;
    padding-left: 120px
}

#hotel-details .pay-style {
    position: absolute;
    left: 0;
    top: 10px;
    font-family: sans-serif
}

#hotel-details #unionpay {
    width: 70px;
    background-position: -733px -63px
}

#hotel-details #visa {
    width: 66px;
    background-position: -735px 0
}

#hotel-details #jcb {
    width: 50px;
    background-position: -548px 0
}

#hotel-details #dalai {
    width: 62px;
    background-position: -629px -63px
}

#hotel-details #ami {
    width: 45px;
    background-position: -549px -63px
}

#hotel-details #master {
    width: 66px;
    background-position: -634px 0
}

#hotel-details .triangle {
    position: absolute;
    right: 12px;
    top: 16px;
    width: 12px;
    height: 12px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/icon.png) no-repeat;
    background-position: 0 -290px;
    cursor: pointer
}

#hotel-details .triangle-up {
    background-position: -25px -290px
}

#hotel-details .hotel-facility-up {
    position: relative;
    padding-left: 175px;
    border-bottom: 1px solid #dcdcdc
}

#hotel-details .title-icon-up {
    position: absolute;
    left: 0;
    color: #999
}

#hotel-details .facility-details-up span {
    display: inline-block;
    width: 20%;
    vertical-align: top
}

#hotel-details .introduce-title {
    vertical-align: top
}

#hotel-details .line {
    display: inline-block;
    height: 11px;
    width: 1px;
    background-color: #dcdcdc
}

#hightlight .top .level {
    display: inline-block;
    height: 18px;
    margin-left: 10px;
    margin-right: 10px
}

#hightlight .top .diamond em {
    display: block;
    height: 18px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/diamondA.png) 0 -30px no-repeat
}

#hightlight .top .diamond em i {
    display: inline-block;
    height: 18px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/diamond.png) 0 5px no-repeat
}

#hightlight .top .diamond.d1 i {
    width: 15px
}

#hightlight .top .diamond.d2 i {
    width: 30px
}

#hightlight .top .diamond.d3 i {
    width: 46px
}

#hightlight .top .diamond.d4 i {
    width: 62px
}

#hightlight .top .diamond.d5 i {
    width: 76px
}

#hightlight .top .diamond.d1a i {
    width: 28px;
    background-position: right 5px
}

#hightlight .top .diamond.d2a em {
    width: 44px;
    background-position: right 5px
}

#hightlight .top .diamond.d2a em i {
    width: 30px
}

#hightlight .top .star em {
    display: block;
    height: 18px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/starA.png) 0 -30px no-repeat
}

#hightlight .top .star em i {
    height: 18px;
    display: inline-block;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/star-bg.png) 0 4px no-repeat
}

#hightlight .top .star.d1 i {
    width: 15px
}

#hightlight .top .star.d2 i {
    width: 30px
}

#hightlight .top .star.d3 i {
    width: 44px
}

#hightlight .top .star.d4 i {
    width: 60px
}

#hightlight .top .star.d5 i {
    width: 74px
}

#hightlight .top .star.d1a em {
    width: 28px;
    background-position: 100%
}

#hightlight .top .star.d2a em {
    width: 42px;
    background-position: right 4px
}

#hightlight .top .star.d2a em i {
    width: 30px
}

#hotel-details .hotel-facility {
    position: relative;
    padding-left: 110px;
    border-bottom: 1px dashed #dcdcdc
}

#hotel-details .hotel-facility .hotel-facility-name {
    display: inline-block;
    background-position: 2px -48px;
    padding-left: 25px;
    width: 50px;
    position: absolute;
    left: 0;
    top: 12px
}

#hotel-details .hotel-facility dl.morefacility {
    display: none
}

#hotel-details .hotel-facility dd,#hotel-details .hotel-facility dt {
    position: relative;
    padding: 12px 0 12px 85px
}

#hotel-details .hotel-facility dd {
    border-top: 1px dashed #dcdcdc
}

#hotel-details .hotel-facility dl label,#hotel-details .hotel-facility dl span {
    height: 20px;
    line-height: 20px
}

#hotel-details .hotel-facility dl label {
    display: inline-block;
    position: absolute;
    left: 12px;
    color: #666
}

#hotel-details .hotel-facility dl span {
    display: inline-block;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/facility-right.png) 0 no-repeat;
    padding: 0 5px 0 20px;
    width: 115px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#hotel-details .hotel-facility dl span.triangle {
    position: absolute;
    right: 14px;
    top: 16px;
    width: 12px;
    height: 12px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/icon.png) no-repeat;
    background-position: 0 -290px;
    cursor: pointer;
    padding: 0
}

#hotel-details .hotel-facility dl span.triangle-up {
    background-position: -25px -290px
}

#hotel-details .hotel-facility span em {
    color: #50b400
}

#hotel-details .p-style.childrenPolicy,#hotel-details .p-style.petPolicy,#hotel-details .p-style.priceDescripton {
    padding: 10px 0;
    position: relative
}

#hotel-details .p-style.priceDescripton {
    border-bottom: 1px solid #dcdcdc
}

#hotel-details .title-icon.priceDescripton-icon {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABtElEQVQ4T7WVsUscURDGv3nhuC6lSR/QJCApkmDyL4iV/8JxO7dHvM4iWMS0Sooc5PbNg+sFQYKgpk2ZwkZEMKCNXUACsTq4fRPeuXecZtfbg/jamfnt+2a+N0socZxzs6qaMvPZpHQqSkiSZN0Y84qIFgGcAEgBzHvvv6rqURzH63m1/wBF5AmAnwDeqer3RqMRYKPT7Xbn+v3+EoBNAG+Z+cd4/AYwu9XTXq8XtVqtP3fJS5JkxhizC+CAmT8Oc0dAEVkA8JmZ30zq03hcRLYArA37OwI653yapo/jOP51G9jpdF42m83DvA+12+2H1Wr1NzM/CPEBMJN6xcyf8oqstV+IaJ+Z9/LiIhJ77x+FQQ2A1tqdSqXyvlarnU4jd5hrrX1ORBvMvDQAiohnZlMEE5HIGHNYr9dzZYe60LIoigwFmxDRThRFL+4ArgYvFknOgMcAlksBnXMrqnpeClhGsrW2QUQXE4DXkssMJQNeMvN2gQtuDqWEbcINC4HBNgBmwou5H2Nnffy/Ty+DfgDwbJrl4L3/Nr7K7nd93doi4bavxxesqs6r6nQLNs8W0/wC/gKy1gsMNYQvaAAAAABJRU5ErkJggg==) 1px -1px no-repeat
}

#hotel-details .title-icon.childrenPolicy-icon {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/littleBoy.png) 1px 0 no-repeat
}

#hotel-details .title-icon.petPolicy-icon {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/petSmall.png) 1px 0 no-repeat
}

#hotel-details .title-icon.plicy-icon {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/hpolicy.png) 1px 0 no-repeat;
    width: 16px;
    height: 17px;
    margin-bottom: 2px
}

#hotel-details .p-style span.moreContent {
    position: absolute;
    top: 14px;
    width: 12px;
    height: 12px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/icon.png) no-repeat;
    background-position: 0 -290px;
    cursor: pointer;
    margin-left: 33px
}

#hotel-details .p-style span.moreContent.none {
    display: none
}

#hotel-details .p-style span.content div {
    max-width: 606px;
    overflow: hidden;
    height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap
}

#hotel-details .childrenPolicy-title,#hotel-details .p-style span.content,#hotel-details .petPolicy-title {
    vertical-align: top
}

#license-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(0,0,0,.6);
    z-index: 999999
}

#license-wrap iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -400px;
    margin-top: -275px;
    background: #fff
}

#license-wrap .close {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0;
    margin-top: 250px;
    z-index: 99999;
    border: 1px solid #ccc;
    border-radius: 50%;
    padding: 10px;
    background: hsla(0,0%,100%,.8)
}

#license-wrap .close,#license-wrap .close img {
    width: 20px;
    height: 20px
}

#suggested-tab a {
    color: #000
}

#suggested-tab .suggested-list .hotel-name:hover {
    color: #f63
}

#suggested-tab .suggested-list li:hover {
    background-color: #f5f5f5
}

#suggested-tab .chioce-box {
    font: 16px Microsoft YaHei;
    border-bottom: 2px solid #f0f0f0;
    padding: 10px 0
}

#suggested-tab .chioce-box span {
    padding: 0 15px 10px
}

#suggested-tab #zbtj {
    margin-left: 90px
}

#suggested-tab #fjjd {
    margin-left: 50px
}

#suggested-tab #zbhotel-list {
    display: none
}

#suggested-tab .suggested-list li {
    height: 68px;
    padding: 10px 20px 10px 10px;
    border-bottom: 1px solid #f7f7f7
}

#suggested-tab .left-img {
    float: left;
    width: 90px;
    height: 68px
}

#suggested-tab .li-right {
    float: left;
    position: relative;
    margin-left: 9px;
    width: 271px
}

#suggested-tab .hotel-name {
    font: 13px Microsoft YaHei;
    margin-top: 10px;
    width: 274px;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 20px;
    white-space: nowrap
}

#suggested-tab .space-price {
    margin-top: 10px
}

#suggested-tab .price {
    position: absolute;
    right: 0
}

#suggested-tab .nopricecontent {
    position: absolute;
    right: 0;
    color: #f63
}

#suggested-tab .space {
    font: 12px arial,sans-serif;
    color: #666
}

#suggested-tab .space-number {
    color: #f63
}

#suggested-tab .mark {
    font: 16px Microsoft YaHei;
    color: #f63
}

#suggested-tab .number {
    font: 18px arial;
    color: #f63
}

#suggested-tab .word {
    font: 14px Microsoft YaHei;
    color: #c5c5c5
}

#suggested-tab .danbao {
    width: 32px;
    height: 20px;
    background-color: #fc9a64;
    color: #fff;
    font: 12px arial,sans-serif;
    text-align: center
}

#suggested-tab .li-position {
    position: relative
}

#suggested-tab .danbao-position {
    position: absolute;
    left: -80px;
    top: -15px
}

#suggested-tab .chioce-color {
    color: #50b400;
    border-bottom: 2px solid #50b400
}

.info-G20 {
    width: 323px;
    overflow: hidden;
    font-size: 12px;
    border: 1px solid #f4e09f;
    line-height: 20px;
    color: #926f24;
    background: #fff7dc url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/g20.png) no-repeat 0 15px;
    margin-top: 10px;
    padding: 15px 15px 15px 60px
}

.info-G20 .G20-tip {
    font-size: 14px;
    font-weight: 700
}

#menu-title {
    height: 58px;
    border-bottom: 2px solid #4c5a65;
    overflow: hidden
}

.secondary-menu-wrap-box,.secondary-menu-wrap-box.top {
    height: 112px
}

.menu-title-con {
    float: left;
    height: 58px
}

.menu-title-con ul {
    overflow: hidden
}

.menu-title-con ul li {
    float: left;
    width: 76px;
    height: 58px;
    line-height: 58px;
    color: #4c5a65;
    font-size: 18px;
    background: #fff;
    text-align: center
}

.menu-title-con ul li a {
    display: block;
    color: #4c5a65
}

.menu-title-con ul li.active,.menu-title-con ul li.active a {
    background: #4c5a65;
    color: #fff
}

.menu-title-con ul li:hover a {
    background: #f0f0f0;
    color: #4c5a65
}

.menu-title-con ul li.active:hover a {
    background: #4c5a65;
    color: #fff
}

.menu-title-con ul li.hotelscenary {
    width: 118px
}

.menu-title-con ul li.hotel-info {
    width: 111px
}

.menu-title-con ul li.map {
    width: 71px
}

.menu-title-con ul li.comment {
    width: 102px;
    margin-right: 6px
}

.secondary-menu-wrap div.hotel-name {
    display: none
}

#menu-title .book-num {
    display: none;
    float: right;
    margin-top: 20px;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    background: #f5f5f5;
    color: #4c5a65;
    font-size: 12px;
    color: #666;
    border-radius: 15px
}

#menu-title .book-num span {
    color: #ff7800
}

.secondary-menu-wrap.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background: #fff url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/repeat.png) repeat-x 0 56px;
    padding-bottom: 5px
}

.secondary-menu-wrap.fixed .menu-wrapper {
    width: 1200px;
    margin: 0 auto
}

.secondary-menu-wrap.fixed #menu-title {
    float: left;
    border-bottom: none
}

.secondary-menu-wrap.fixed .menu-title-con ul li.comment span.total {
    display: none
}

.secondary-menu-wrap.fixed .checkin {
    float: left;
    margin-top: 13px
}

.secondary-menu-wrap.fixed .metel {
    float: left;
    display: block;
    width: 20px;
    height: 26px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/medal-icons.png) no-repeat 0 0;
    margin: 17px 0 0 37px
}

.secondary-menu-wrap.fixed .metel.gold {
    background-position: 0 0
}

.secondary-menu-wrap.fixed .metel.sliver {
    background-position: -31px 0
}

.secondary-menu-wrap.fixed .metel.blue {
    background-position: -63px 0
}

.secondary-menu-wrap.fixed .metel.king {
    width: 24px;
    height: 24px;
    background-position: -93px 0
}

.secondary-menu-wrap.fixed .book-num {
    display: none
}

.secondary-menu-wrap.fixed div.hotel-name {
    display: block;
    float: left;
    margin-left: 12px;
    height: 30px;
    line-height: 39px;
    font-size: 18px;
    color: #000;
    margin-top: 10px;
    white-space: nowrap;
    overflow: hidden;
    width: 289px;
    text-overflow: ellipsis
}

.yd_tip {
    position: absolute;
    width: 358px;
    z-index: 12
}

.yd_tip:after {
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    font-size: 0;
    line-height: 0;
    border-color: transparent transparent #fff;
    border-style: dashed dashed solid;
    border-width: 8px;
    z-index: 99999999;
    background: 0;
    top: -15px;
    right: 15px;
    content: ""
}

.yd_tip .tipBG {
    box-shadow: 0 0 16px 2px rgba(0,0,0,.2);
    border: 1px solid #dedede
}

.yf_tip:after {
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    font-size: 0;
    line-height: 0;
    border-color: transparent transparent #fff;
    border-style: dashed dashed solid;
    border-width: 8px;
    z-index: 99999999;
    background: 0;
    top: -16px;
    left: 15px;
    content: ""
}

.yd_tip .tipCount {
    margin-bottom: 6px
}

.yd_tip .noydTip {
    margin: 17px 0 5px
}

.yd_tip .boxTit {
    margin-top: 7px;
    color: #ff8400
}

.yd_tip .mtHelp {
    margin-top: 5px;
    color: #666
}

.yd_tip .numTip {
    line-height: 18px
}

.yd_tip .tipBtm {
    margin-bottom: 10px
}

.yd_tip .date {
    padding-left: 3px;
    width: 116px;
    height: 24px;
    border: 1px solid #abadb3;
    color: #999;
    font-family: Arial,simsun;
    line-height: 24px
}

.yd_tip .txt th {
    line-height: 25px
}

.yd_tip .txt td {
    position: relative
}

.yd_tip .txt td .checkLabel {
    position: absolute;
    color: #999;
    right: 18px;
    top: 4px;
    font-size: 12px
}

.yd_tip .yd_butm,.yd_tip .yd_butm:visited {
    display: block;
    padding-top: 1px;
    width: 70px;
    height: 24px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 24px;
    font-family: \\5B8B\4F53;
    background: #ff7800;
    border-radius: 1px
}

.yd_tip .yd_butm:active,.yd_tip .yd_butm:hover {
    color: #fff;
    text-decoration: none
}

.yd_tip .txt {
    overflow: hidden;
    padding: 5px 10px 15px;
    background: #fff;
    color: #333;
    line-height: 18px
}

.yd_tip .notBtn {
    display: block;
    width: 70px;
    height: 24px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-family: \\5B8B\4F53;
    line-height: 24px;
    background: #ccc;
    border-radius: 1px
}

.dateListTitle {
    width: 296px;
    border-left: 1px solid #ddd
}

.dateListTitle li {
    float: left;
    width: 32px;
    padding-left: 5px;
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    color: #999
}

.dateListTitle .borderLi {
    border-right: 1px solid #ddd;
    width: 31px
}

.dateList {
    width: 296px;
    border-left: 1px solid #ddd
}

.dateList li {
    float: left;
    width: 36px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-align: center;
    line-height: 16px;
    background: #fff;
    padding: 3px 0
}

.dateList .lastone {
    border: none
}

.errShow {
    position: relative;
    width: 296px
}

.aveBoxPos {
    position: absolute;
    z-index: 10;
    box-shadow: 0 0 16px 2px rgba(0,0,0,.2);
    border: 1px solid #dedede
}

.aveBoxPos:after {
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    font-size: 0;
    line-height: 0;
    border-color: transparent transparent #fff;
    border-style: dashed dashed solid;
    border-width: 8px;
    z-index: 99999999;
    background: 0;
    top: -15px;
    left: 242px;
    content: ""
}

.aveBox {
    width: 553px
}

.aveBoxPos .api_list .f60 {
    color: #f60
}

.aveBoxPos .api_list .c333 {
    color: #333
}

.aveBoxPos .api_list {
    background: #fff;
    border: 1px solid #ddd;
    border-right: none;
    padding: 15px
}

.aveBoxPos .api_list .ga_tip {
    padding: 5px 10px
}

.aveBoxPos .api_list .api_tips {
    background: #f0f0f0;
    border: 1px solid #ddd
}

.aveBoxPos .api_list .api_tips li {
    float: left;
    width: 65px;
    height: 22px;
    line-height: 22px;
    text-align: center
}

.aveBoxPos .api_list .api_content_list li {
    float: left;
    width: 64px;
    text-align: center;
    height: 64px;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around
}

.aveBoxPos .api_list.hasdis .api_content_list li {
    height: 106px
}

.aveBoxPos .api_list .api_content_list li p {
    height: 18px;
    line-height: 18px
}

.aveBoxPos .api_list .api_content_list li .lifan {
    color: #999
}

.aveBoxPos .api_list .api_content_list li .lifan i {
    color: #f60
}

.aveBoxPos .api_list .api_content_list li .nogap {
    padding-top: 6px
}

.aveBoxPos .api_list .api_content_list li .gap {
    padding-top: 5px
}

.aveBoxPos .api_list .api_content_list li .rbf {
    color: #999;
    text-align: center;
    font-family: Microsoft YaHei
}

.aveBoxPos .api_list .api_content_list li.week {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    line-height: 64px;
    color: #666;
    width: 65px
}

.aveBoxPos .api_list span {
    padding-top: 10px;
    display: block
}

.aveBoxPos .api_list span.neiwaibin_policy {
    padding-top: 0
}

.aveBoxPos .api_list span i {
    width: 7px;
    height: 7px;
    background: #ccc;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px
}

.aveBoxPos .api_list span i.neiwaibin_policy_icon {
    float: left;
    top: 7px;
    position: relative
}

.neiwaibin_policy_des {
    padding-left: 16px
}

.neiwaibin_policy_des .title {
    float: left
}

#room-list {
    background: #fff;
    min-height: 130px;
    position: relative
}

#room-list.no-filter {
    min-height: 0
}

.policy-items {
    width: 790px;
    position: relative;
    border-bottom: 1px solid #ddd
}

.policy-item {
    border: 1px solid #ddd;
    border-bottom: 0;
    position: relative
}

.policy-item.booked:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    z-index: 3;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/btn-all-booked.png) no-repeat;
    width: 50px;
    height: 50px
}

.policy-item:hover {
    box-shadow: 0 0 5px rgba(0,0,0,.2)
}

.policy-item:hover .policy-wrap {
    background: #fff
}

.policy-item-info {
    position: relative;
    cursor: pointer
}

.policy-item-info dl {
    position: relative;
    padding: 23px;
    background: #f4f7fd
}

.policy-item-info dl dt.policy-pic {
    float: left;
    width: 80px;
    height: 80px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/room-pic1.png) no-repeat;
    position: relative
}

.policy-item-info dl dt.policy-pic:hover .showDetailImg {
    display: block
}

.policy-item-info dl dt.policy-pic img {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 8px
}

.policy-item-info dl dt.policy-pic .showDetailImg {
    display: none;
    position: absolute;
    z-index: 6;
    padding: 24px 17px 17px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/hover-bg.png) no-repeat;
    top: 70px;
    left: 0
}

.policy-item-info dl dt.policy-pic .showDetailImg img {
    display: block;
    width: 400px;
    height: 300px
}

.policy-item-info dl dd {
    margin-left: 98px;
    margin-top: 5px
}

.policy-item-info dl dd p.name {
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
    width: 490px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 21px
}

.policy-item-info dl dd span.line {
    padding: 0 5px
}

.policy-item-info dl dd p.policy-summary {
    padding-top: 12px;
    font-size: 12px
}

.policy-item-info dl dd p.policy-summary span.line {
    color: #bbb;
    padding: 0 5px
}

.policy-item-info dl dd.price {
    position: absolute;
    top: 42px;
    right: 40px;
    color: #f63
}

.policy-item-info dl dd.product-count {
    position: absolute;
    top: 62px;
    right: 40px;
    color: #999
}

.policy-item-info dl dd.price span {
    font-size: 16px
}

.policy-item-info dl dd.price span strong {
    font-size: 28px;
    font-family: Arial
}

.policy-item-info dl dd.price span em {
    font-size: 12px;
    color: #999;
    padding-left: 2px
}

.policy-item-info i.arrow {
    position: absolute;
    top: 63px;
    right: 25px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/arrow-up.png) no-repeat;
    width: 10px;
    height: 7px
}

.policy-item-info.on i.arrow {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/arrow-down.png) no-repeat
}

.policy-wrap {
    display: block;
    border-top: 1px solid #ddd
}

.policy-title-wrap {
    height: 36px;
    background-color: #f5f5f5;
    font-size: 12px;
    color: #999
}

.policy-title-wrap ul {
    margin: 0 10px 0 25px
}

.policy-title-wrap ul li {
    float: left;
    line-height: 36px
}

.policy-title-wrap ul li.policy-name {
    width: 157px
}

.policy-title-wrap ul li.policy-type {
    width: 87px;
    padding-left: 10px
}

.policy-title-wrap ul li.policy-band,.policy-title-wrap ul li.policy-break {
    width: 80px
}

.policy-title-wrap ul li.policy-rules {
    width: 95px
}

.policy-title-wrap ul li.policy-price {
    width: 52px
}

.policy-title-wrap ul li.policy-pay {
    width: 96px
}

.policy-title-wrap ul li.policy-tag {
    width: 52px
}

.policy-info .policy-info-s {
    padding: 0 0 0 25px;
    position: relative
}

.policy-info .policy-info-s.hide {
    display: none
}

.policy-info .policy-info-s.hide.show {
    display: block
}

.policy-info .policy-info-s dl {
    width: 753px;
    height: 79px;
    line-height: 59px;
    border-bottom: 1px dashed #e8e8e8;
    position: relative
}

.policy-info .policy-info-s dl.wrap {
    height: 79px
}

.policy-info .policy-info-s:hover {
    background: #f5f5f5
}

.policy-info dl dt {
    float: left;
    width: 160px
}

.policy-info dl dd {
    float: left
}

.policy-info dl dt.policy-name {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 157px
}

.policy-info dl dd.policy-type {
    width: 87px;
    position: relative;
    margin-left: 10px;
    cursor: pointer
}

.policy-info dl dd.policy-type .cbline {
    border-bottom: 1px dashed #666
}

.policy-info dl dd.policy-type:hover:before {
    position: absolute;
    top: 34px;
    left: 10px;
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    z-index: 10000000
}

.policy-info dl dd.policy-type.no:hover:before {
    display: none
}

.policy-info dl dd.policy-band {
    width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.policy-info dl dd.policy-break {
    width: 70px;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 10px;
    text-overflow: ellipsis
}

.policy-info dl dd.policy-rules {
    width: 95px;
    position: relative;
    cursor: pointer
}

.policy-info dl dd.policy-rules .cbline {
    border-bottom: 1px dashed #666
}

.policy-info dl dd.policy-rules:hover:before {
    position: absolute;
    top: 34px;
    left: 18px;
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    z-index: 10000000
}

.policy-info dl dd.policy-rules.free-cancel.no:hover:before {
    display: none
}

.policy-rules .tips-rules {
    position: absolute;
    left: 0;
    top: 46px;
    padding: 10px;
    width: 302px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    z-index: 99;
    visibility: hidden
}

.policy-rules .tips-rules,.policy-rules:hover .tips-rules {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.policy-rules:hover .tips-rules {
    opacity: 1;
    visibility: visible
}

.policy-type .tips-rules {
    position: absolute;
    left: 0;
    top: 46px;
    padding: 8px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    z-index: 99;
    visibility: hidden;
    white-space: nowrap
}

.policy-type .tips-rules,.policy-type:hover .tips-rules {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.policy-type:hover .tips-rules {
    opacity: 1;
    visibility: visible
}

.policy-type .tips-rules span.tip-info {
    display: block;
    height: 20px;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px
}

.policy-rules .tips-rules span {
    display: block;
    float: left
}

.policy-rules.free-cancel .tips-rules span.rules {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/roomlist/freec.png) no-repeat
}

.policy-rules.free-cancel .tips-rules span.tip-info {
    line-height: 40px
}

.policy-rules.limite-cancel .tips-rules span.rules {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/roomlist/xfreec.png) no-repeat
}

.policy-rules.no-cancel .tips-rules span.rules {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/roomlist/unfreec.png) no-repeat
}

.policy-rules .tips-rules span.rules {
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    border-radius: 5px
}

.policy-rules .tips-rules span.tip-info {
    width: 256px;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px
}

.policy-info .policy-pay .booking .policy-tag {
    position: absolute;
    left: -1px;
    top: 28px
}

.policy-info dl dd.policy-price {
    width: 90px
}

.policy-info dl dd.policy-price span.noavagecontent {
    user-select: none;
    color: transparent;
    text-shadow: 0 0 10px rgba(0,0,0,.5)
}

.policy-info dl dd.policy-price span.line,.policy-info dl dd.policy-price span.one-line {
    border-bottom: 1px dashed #f60;
    cursor: pointer
}

.policy-info dl dd.policy-pay {
    width: 70px;
    height: 50px;
    line-height: 60px;
    float: right;
    position: relative
}

.policy-info dl dd.policy-pay.none {
    display: none
}

.policy-info dl .policy-qcode {
    float: right;
    margin-top: 18px
}

.policy-info dl dd.policy-pay .qcode {
    width: 18px;
    height: 18px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAAXNSR0IArs4c6QAAAPJJREFUSA3tlVEOwiAQRFn1XnqJmngbb2NiL6EHa7CgTWazkB38WH/ko6WbnX0wQJF8nnIaaHKfZUsf1e42YcQ7FHbAGaFFGGfsYrQKVgD5Mh3TIqcK2+eH3OZn7RMPT2tgb1C+1tqLlDcN87S/W7M6m9W6dYRlRimV/khztMbGzxrx1sFgPK2CMbsOaqsuow1ds1CYsuL/8a0DwuwiLI7/QNRiHPMxJ3SDhMLUoWasQIt6fbQOaypYEXvXRA/AxA3MuyaYor0cC+tlNuJoUc86jFuYc000mHTIwLxrgq7cSFQwnHIj14Qwv2cpikLPWSjsBfW1c7gEoaGfAAAAAElFTkSuQmCC) no-repeat 50%;
    background-size: 18px 18px;
    position: absolute;
    top: 27px;
    left: -22px
}

.policy-info dl dd.policy-pay .qcode.yellow {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAAXNSR0IArs4c6QAAAO9JREFUSA3tlUESwiAMRYN6Lz2RC0/gCVx4Ij1YB0u0Mz8TmHxcxI0sWprJz4MPlFJvUmWilYuULX1Wu9uEGe9U2AFnhBZhnLGL0RpYA9S7HGWRk8L28ihneWqfeERaB1NQlavWXvRNwyLt79ZMZ7Nat47wPbPWn2mB1tn4WSPeOhhMpDUwZtdBbdNltKlrlgozVvw/vnWgMLsIi+M/ELUYx3zMSd0gqTBzqBkr0KJRH63DmgbWxNE1MQIwcQeLrgmm6CjHw0aZnThaNLIO4x4WXBMdJh1ysOiaoCt3Eg0Mp9zJdSHMH1mKotRzlgp7AbHvWlv3f6smAAAAAElFTkSuQmCC) no-repeat 50%;
    background-size: 18px 18px
}

.policy-info .qcode-box {
    width: 250px;
    height: 116px;
    border-radius: 8px;
    background-image: linear-gradient(90deg,#ff976f,#ff5450);
    position: absolute;
    top: -140px;
    left: -30px;
    z-index: 999;
    display: none
}

.policy-info .qcode-box:before {
    content: "";
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-top-color: #ff8c6a;
    position: absolute;
    left: 30px;
    bottom: -24px
}

.policy-info .qcode-box .qcode-txt {
    width: 150px;
    height: 110px;
    position: absolute;
    right: 0
}

.policy-info .qcode-box .qcode-txt .qcode-txt-line1 {
    text-align: center;
    font-size: 20px;
    color: #fff;
    line-height: 60px
}

.policy-info .qcode-box .qcode-txt .qcode-txt-line2 {
    text-align: center;
    font-size: 24px;
    color: #fff0c2;
    line-height: 30px
}

.policy-info .qcode-box img {
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 9
}

.policy-info .qcode-word {
    width: 140px;
    height: 38px;
    background: #f55;
    border-radius: 4px;
    font-size: 16px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.policy-info .qcode-word.yellow {
    background: #ff8e00
}

.policy-info .qcode-word i {
    display: block;
    width: 14px;
    height: 14px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAAXNSR0IArs4c6QAAAOlJREFUOBGdUkEOwjAM2xD/Yj9r+BhkL+IJYJd4SkW6A5GiOK7TuuuW93m0BXEuebcrRYgd6QQp+gapn2viFEviDoPPTqaaSx7Og5nPuNIMm0BsSEeehWHRs0DfpHPrut7zYoUrjZy0sHmUYoOphk6sGBDlAUxEUb3g/qAO/zXITzzF+rDzH+lr7InyCo+G6gMOA1wYIvif0wdRNHqd3ubBLMazMvrzh+bBKo2uo94AXE2umLmh35CG5NV2cHTqwyY6DQtVbCCNlrQYbkzXaSRySMhKnlUboG3iyNOJEUzCgzdUYVLEhmT4B6bfLhNokDvPAAAAAElFTkSuQmCC) no-repeat 50%;
    background-size: 14px 14px;
    margin-right: 6px
}

.policy-info .qcode-word .qcode-box {
    top: -130px;
    left: -20px
}

.policy-info span.minuPrice {
    position: absolute;
    right: 85px;
    top: 21px;
    color: #999;
    font-size: 12px;
    width: 82px;
    text-align: left
}

.policy-info dl dd.policy-tag {
    width: 69px
}

.policy-info dl dd.policy-tag span.arrive-pay {
    background: #fff;
    color: #ff7800;
    padding: 2px 15px;
    width: 36px;
    height: 14px;
    line-height: 14px;
    display: inline-block;
    font-size: 12px;
    border: 1px dashed #ff7800;
    border-radius: 0 0 2px 2px
}

.policy-info dl .policy-pay span.booking .policy-tag span.arrive-pay {
    background: #fff;
    color: #ff7800;
    padding: 2px 15px;
    width: 37px;
    height: 14px;
    line-height: 14px;
    display: inline-block;
    font-size: 12px;
    border-left: 1px solid #ff7800;
    border-right: 1px solid #ff7800;
    border-bottom: 1px solid #ff7800;
    border-radius: 0 0 2px 2px
}

.policy-info dl.wrap .policy-name span.name {
    display: block;
    line-height: 30px;
    padding-top: 15px;
    white-space: nowrap;
    overflow: hidden;
    width: 150px;
    text-overflow: ellipsis
}

.policy-info dl.wrap .policy-name span.tags {
    display: block;
    line-height: 20px
}

.policy-info dl dt.policy-name span i.partwindow:hover:before,.policy-info dl dt.policy-name span i.window:hover:before {
    display: none
}

.policy-info dl dt.policy-name span i {
    display: inline-block;
    height: 15px;
    line-height: 15px;
    padding: 1px 2px;
    position: relative
}

.policy-info dl dt.policy-name span i:hover:before {
    position: absolute;
    top: 16px;
    left: 7px;
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    z-index: 10000000
}

.policy-info dl dt.policy-name span i.gift {
    color: #ff7800;
    margin-right: 5px;
    cursor: pointer;
    vertical-align: top;
    padding: 0 2px
}

.policy-info dl dt.policy-name span i.benifit {
    color: #ffa63c;
    border: 1px solid #fd9862;
    margin-right: 5px;
    cursor: pointer;
    vertical-align: text-bottom
}

.policy-info dl dt.policy-name span i.self_support {
    color: #fff;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/queen.png) 1px 1px no-repeat #fd9862;
    border: 1px solid #fd9862;
    margin-right: 5px;
    cursor: pointer;
    vertical-align: text-bottom;
    padding-left: 19px
}

.policy-info dl dt.policy-name span i.botaoPreference {
    color: #fff;
    background: #fd9862;
    border: 1px solid #fd9862;
    margin-right: 5px;
    cursor: pointer;
    vertical-align: text-bottom
}

.policy-info dl dt.policy-name span i.benifit:hover:before {
    top: 12px;
    left: 2px
}

.policy-info dl dt.policy-name span i.partwindow {
    color: #f540fc;
    border: 1px solid #f98cfd;
    margin-right: 5px
}

.policy-info dl dt.policy-name span i.window {
    color: #ffa800;
    border: 1px solid #ffa800;
    margin-right: 5px
}

.policy-info dl dt.policy-name span i.agent {
    color: #61a3e6;
    border: 1px solid #61a3e6;
    margin-right: 5px;
    cursor: pointer;
    vertical-align: text-bottom
}

.policy-info dl dt.policy-name span i.agent:hover:before {
    top: 12px;
    left: 7px
}

.policy-info dl dt.policy-name span i.confirm {
    color: #50b400;
    border: 1px solid #50b400;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: text-bottom
}

.policy-info dl dt.policy-name span i.confirm:hover:before {
    top: 12px;
    left: 17px
}

.policy-info dl dt.policy-name span i.fanxian,.policy-info dl dt.policy-name span i.lijian {
    color: #fe7800;
    border: 1px solid #fe7800;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: text-bottom
}

.policy-info dl dt.policy-name span i.fanxian:hover:before,.policy-info dl dt.policy-name span i.lijian:hover:before {
    top: 12px;
    left: 10px
}

.policy-info dl dd.policy-price span {
    color: #f63;
    font-size: 18px;
    font-family: Arial;
    position: relative
}

.policy-info dl dd.policy-price span.zx {
    position: relative
}

.policy-info dl dd.policy-price span.zx .tips-rules span {
    display: block;
    float: left
}

.policy-info dl dd.policy-price span.zx .tips-rules span.rules {
    background: #3092f4;
    width: 40px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px
}

.policy-info dl dd.policy-price span.zx .tips-rules span.tip-info {
    border: none;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal
}

.policy-info dl .policy-pay.zx span {
    color: #999;
    padding: 5px 0;
    height: 17px;
    line-height: 17px;
    width: 50px;
    text-align: center;
    margin-left: 10px;
    position: relative;
    left: 4px
}

.policy-info dl dd.policy-price span i {
    font-size: 16px
}

.policy-info dl .policy-pay span.booking.changecolor {
    background-color: #f63
}

.policy-info dl .policy-pay span.booking {
    position: relative;
    background-color: #fe7800;
    border: 1px solid #fe7800;
    font-size: 14px;
    color: #fff;
    padding: 5px 15px;
    height: 17px;
    line-height: 17px;
    border-radius: 2px 2px 0 0;
    display: inline-block;
    width: 37px;
    text-align: center;
    cursor: pointer
}

.policy-info dl .policy-pay span.booking:hover {
    color: #fff;
    background: #ff5b25;
    border-color: #ff5b25
}

.policy-info dl .policy-tag span.arrive-pay.gray,.policy-info dl .policy-tag span.danbao.gray,.policy-info dl .policy-tag span.online.gray {
    color: #ccc;
    border-color: #ccc;
    position: relative;
    left: -1px
}

.policy-info dl .policy-tag span.arrive-pay.gray {
    bacground-color: #fff;
    top: -1px;
    width: 39px;
    height: 14px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 2px 14px;
    display: inline-block
}

.policy-info dl dd.policy-price .one-line:hover .addbedpoli {
    visibility: visible
}

.policy-info dl dd.policy-price span.addbedpoli {
    display: inline-block;
    position: absolute;
    left: -3px;
    top: 30px;
    padding: 7px 13px;
    width: 200px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 99;
    border: 0;
    visibility: hidden;
    line-height: 26px;
    color: #333;
    font-size: 12px
}

.policy-info dl dd.policy-price span.addbedpoli:before {
    left: 10px;
    top: -12px
}

.policy-info dl dd.policy-price span.addbedpoli:before,.policy-info dl dd.policy-price span.zx i.ask-info:hover:before {
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    position: absolute;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent
}

.policy-info dl dd.policy-price span.zx i.ask-info:hover:before {
    top: 14px;
    left: 44px;
    z-index: 10000000
}

.policy-info dl dd.policy-price span.zx i.ask-info:hover .tips-rules {
    top: 26px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info dl dd.policy-price span.zx .tips-rules {
    position: absolute;
    right: -15px;
    top: 26px;
    padding: 10px;
    width: 302px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl dd.policy-price span.zx i.ask-info:hover {
    display: inline-block;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/icon-login.png) no-repeat;
    width: 13px;
    height: 13px
}

.policy-info dl dd.policy-price span.zx i.ask-info {
    display: inline-block;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/icon-unlogin.png) no-repeat;
    width: 13px;
    height: 13px;
    cursor: pointer
}

.policy-info dl .policy-tag span.online.dldanbao {
    background-color: transparent;
    color: #999;
    border: none;
    position: relative;
    top: -18px;
    left: -4px
}

.policy-info dl .policy-tag span.online {
    background-color: #fff;
    color: #f63;
    padding: 2px 3px;
    width: 61px;
    height: 14px;
    line-height: 14px;
    display: inline-block;
    font-size: 12px;
    border-left: 1px solid #f63;
    border-right: 1px solid #f63;
    border-bottom: 1px solid #f63;
    border-radius: 0 0 2px 2px
}

.chcolor {
    color: #ccc;
    border-color: #ccc
}

.policy-info dl .policy-tag span.online:hover:before {
    display: none;
    position: absolute;
    top: 12px;
    left: 16px;
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    z-index: 10000000
}

.policy-info dl .policy-tag span.online .tips-rules {
    position: absolute;
    left: 0;
    top: 24px;
    padding: 10px;
    width: 302px;
    height: 60px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden;
    cursor: pointer
}

.policy-info dl .policy-tag span.online:hover .tips-rules {
    display: none;
    top: 24px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info dl .policy-tag span.online .tips-rules span {
    display: block;
    float: left
}

.policy-info dl .policy-tag span.online .tips-rules span.rules {
    background: #b2d8ff;
    width: 45px;
    height: 40px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px
}

.policy-info dl .policy-tag span.online .tips-rules span.tip-info {
    width: 245px;
    height: 20px;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal
}

.policy-info dl .policy-pay span.disable-book .policy-tag {
    position: absolute;
    left: 0;
    top: 28px
}

.policy-info dl .policy-pay span.booked {
    color: #999;
    padding: 5px 10px;
    border-radius: 2px;
    width: 37px
}

.policy-info dl .policy-pay span.booked,.policy-info dl .policy-pay span.look {
    font-size: 12px;
    display: inline-block;
    height: 17px;
    line-height: 17px;
    text-align: center;
    margin-left: 10px
}

.policy-info dl .policy-pay span.look {
    color: #f63;
    padding: 5px 0;
    border-radius: 2px;
    width: 58px;
    border: 1px solid #f63;
    cursor: pointer
}

.policy-info dl .policy-pay span.disable-book {
    position: relative;
    font-size: 12px;
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    height: 17px;
    line-height: 17px;
    border-radius: 2px 2px 0 0;
    width: 47px;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #ccc
}

.policy-info dl .policy-pay span.disable-book:hover:before {
    display: none;
    position: absolute;
    top: 23px;
    left: 23px;
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    z-index: 10000000
}

.policy-info dl .policy-pay span.disable-book .tips-rules {
    position: absolute;
    right: -5px;
    top: 30px;
    padding: 10px;
    width: 302px;
    height: 20px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl .policy-pay span.disable-book:hover .tips-rules {
    display: none;
    top: 35px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info dl .policy-pay span.unableBook:hover:before {
    display: none
}

.policy-info dl .policy-pay span.disable-book .tips-rules span {
    display: block;
    float: left
}

.policy-info dl .policy-pay span.disable-book .tips-rules span.rules {
    background: #3092f4;
    width: 40px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px
}

.policy-info dl .policy-pay span.disable-book .tips-rules span.tip-info {
    height: 20px;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal
}

.policy-info dl .policy-pay.zx span.chakan {
    font-size: 12px;
    display: inline-block;
    color: #999;
    padding: 5px 0;
    height: 17px;
    line-height: 17px;
    border-radius: 2px;
    width: 58px;
    text-align: center;
    border: 1px solid #ddd
}

.policy-info dl .policy-pay.zx span.chakan:hover:before {
    position: absolute;
    top: 22px;
    left: 20px;
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    z-index: 10000000
}

.policy-info dl .policy-pay.zx span.chakan .tips-rules {
    position: absolute;
    right: -5px;
    top: 34px;
    padding: 10px;
    width: 302px;
    height: 40px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl .policy-pay.zx span.chakan:hover .tips-rules {
    top: 34px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info dl .policy-pay.zx span.chakan .tips-rules span {
    display: block;
    float: left
}

.policy-info dl .policy-pay.zx span.chakan .tips-rules span.rules {
    background: #3092f4;
    width: 40px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px
}

.policy-info dl .policy-pay.zx span.chakan .tips-rules span.tip-info {
    margin-left: 0;
    height: 20px;
    line-height: 18px;
    color: #333;
    font-size: 12px;
    white-space: normal;
    float: none;
    text-align: left;
    width: auto
}

.policy-info dl dt.policy-name span i.gift:hover {
    border-color: #f63;
    background: #fff1e5
}

.policy-info dl dt.policy-name span i.gift .tips-rules {
    position: absolute;
    left: -10px;
    top: 24px;
    padding: 15px 15px 15px 20px;
    min-width: 316px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl dt.policy-name span i.gift:hover .tips-rules {
    top: 28px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info span i.gift .gift-kind {
    position: relative;
    display: inline-block;
    height: 19px;
    line-height: 19px;
    color: #fff;
    background-color: #ff7800;
    padding-right: 5px
}

.policy-info span i.gift .gift-kind:hover {
    border-color: #f63;
    background-color: #f63
}

.policy-info span i.gift .gift-kind .gift1 {
    position: absolute;
    top: 2px;
    left: 2px;
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    color: #ff7800;
    background-color: #fff;
    text-align: center
}

.policy-info span i.gift .gift-kind:hover .gift1 {
    color: #f63
}

.policy-info span i.gift .gift-kind .gift2 {
    padding-left: 22px
}

.policy-info span i.gift .tips-rules .rules {
    display: block
}

.policy-info span i.gift .tips-rules .rules span,.policy-info span i.gift .tips-rules span.rules i {
    display: inline-block
}

.policy-info span i.gift .tips-rules span.rules .gift-list {
    padding-left: 24px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/gift.png) no-repeat;
    margin-bottom: 5px
}

.policy-info span i.gift .tips-rules span.rules .gift-list .gift-name {
    width: 45px;
    height: 20px;
    line-height: 18px;
    border: 1px solid #ff7800;
    margin-left: 10px;
    margin-top: 1px;
    background-color: #fff;
    color: #ff7800;
    text-align: center;
    border-radius: 10px;
    box-sizing: border-box
}

.policy-info span i.gift .tips-rules span.rules .gift-name.active,.policy-info span i.gift .tips-rules span.rules .gift-name:hover {
    background-color: #ff7800;
    color: #fff
}

.policy-info span i.gift .tips-rules span.tip-info {
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal;
    word-break: break-all;
    padding: 0
}

.policy-info span i.gift .tips-rules span.tip-info .gift-item {
    position: relative;
    padding-left: 35px;
    line-height: 20px
}

.policy-info span i.gift .tips-rules span.tip-info .gift-item.gift-ness span:nth-child(2),.policy-info span i.gift .tips-rules span.tip-info .gift-item.gift-other span:nth-child(2) {
    color: #926f24
}

.policy-info span i.gift .tips-rules span.tip-info .title {
    position: absolute;
    left: 0;
    top: 0;
    color: #999
}

.policy-info span i.gift .tips-rules span.tip-info span.important {
    color: #926f24
}

.policy-info span i.gift.gift-old {
    vertical-align: sub
}

.policy-info span i.gift.gift-old .gift-kind {
    border: 1px solid #ff7800;
    background-color: #fff;
    width: 18px;
    height: 19px;
    box-sizing: border-box
}

.policy-info span i.gift.gift-old .gift-kind .gift1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 16px;
    line-height: 16px
}

.policy-info span i.gift.gift-old .gift-kind.old-pack,.policy-info span i.gift.gift-old .gift-kind.old-pack .gift1 {
    background: transparent
}

.policy-info dl dt.policy-name span i.benifit:hover {
    color: #ffa63c;
    background: #ffefdd
}

.policy-info dl dt.policy-name span i.benifit .tips-rules {
    width: 302px
}

.policy-info dl dt.policy-name span i.benifit .tips-rules,.policy-info dl dt.policy-name span i.botaoPreference .tips-rules,.policy-info dl dt.policy-name span i.self_support .tips-rules {
    position: absolute;
    left: -10px;
    top: 24px;
    padding: 10px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl dt.policy-name span i.botaoPreference .tips-rules,.policy-info dl dt.policy-name span i.self_support .tips-rules {
    width: 174px
}

.policy-info dl dt.policy-name span i.botaoPreference .tips-rules {
    width: 204px;
    left: 0
}

.policy-info dl dt.policy-name span i.benifit:hover .tips-rules {
    top: 24px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info dl dt.policy-name span i.self_support:hover .tips-rules {
    top: 28px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible;
    width: 194px
}

.policy-info dl dt.policy-name span i.botaoPreference:hover .tips-rules {
    top: 28px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible;
    width: 204px
}

.policy-info span i.benifit .tips-rules span {
    display: block;
    float: left
}

.policy-info span i.benifit .tips-rules span.rules {
    background: #ffb863;
    width: 40px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px
}

.policy-info span i.self_support .tips-rules span.rules {
    background: #ffb863;
    width: 60px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px;
    display: block;
    float: left
}

.policy-info span i.benifit .tips-rules span.tip-info {
    width: 240px;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal;
    text-align: justify
}

.policy-info span i.self_support .tips-rules span.tip-info {
    padding-left: 6px;
    margin-top: 10px;
    float: left
}

.policy-info span i.botaoPreference .tips-rules span.tip-info,.policy-info span i.self_support .tips-rules span.tip-info {
    line-height: 20px;
    color: #333;
    font-size: 12px;
    white-space: normal;
    text-align: justify;
    display: block
}

.policy-info dl dt.policy-name span i.fanxian:hover,.policy-info dl dt.policy-name span i.lijian:hover {
    color: #fe7800;
    background: #faeee2
}

.policy-info dl dt.policy-name span i.fanxian .tips-rules,.policy-info dl dt.policy-name span i.lijian .tips-rules {
    position: absolute;
    left: -10px;
    top: 24px;
    padding: 10px;
    width: 182px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl dt.policy-name span i.fanxian:hover .tips-rules,.policy-info dl dt.policy-name span i.lijian:hover .tips-rules {
    top: 24px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info span i.fanxian .tips-rules span,.policy-info span i.lijian .tips-rules span {
    display: block;
    float: left
}

.policy-info span i.fanxian .tips-rules span.rules,.policy-info span i.lijian .tips-rules span.rules {
    background: #fe7800;
    width: 40px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px
}

.policy-info span i.fanxian .tips-rules span.tip-info,.policy-info span i.lijian .tips-rules span.tip-info {
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal;
    text-align: justify;
    margin-top: 10px
}

.policy-info span i.fanxian .tips-rules span.tip-info i {
    color: #fe7800
}

.policy-info dl dt.policy-name span i.agent:hover {
    color: #61a3e6;
    background: #dfedfa
}

.policy-info dl dt.policy-name span i.agent .tips-rules {
    position: absolute;
    left: -10px;
    top: 24px;
    padding: 10px;
    width: 302px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl dt.policy-name span i.agent:hover .tips-rules {
    top: 24px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info span i.agent .tips-rules span {
    display: block;
    float: left
}

.policy-info span i.agent .tips-rules span.rules {
    background: #81b5eb;
    width: 40px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px
}

.policy-info span i.agent .tips-rules span.tip-info {
    width: 240px;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal;
    text-align: justify
}

.policy-info dl dt.policy-name span i.confirm:hover {
    color: #50b400;
    background: #e9f5df
}

.policy-info dl dt.policy-name span i.confirm .tips-rules {
    position: absolute;
    left: 4px;
    top: 24px;
    padding: 10px;
    width: 302px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl dt.policy-name span i.confirm:hover .tips-rules {
    top: 24px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info span i.confirm .tips-rules span {
    display: block;
    float: left
}

.policy-info span i.confirm .tips-rules span.rules {
    background: #8fcf5c;
    width: 40px;
    padding-top: 2px;
    white-space: normal;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 18px;
    border-radius: 5px
}

.policy-info span i.confirm .tips-rules span.tip-info {
    width: 240px;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal;
    text-align: justify
}

.policy-info dl .policy-tag span.arrive-pay.dldanbao,.policy-info dl .policy-tag span.danbao.dldanbao {
    background-color: transparent;
    color: #999;
    border: none;
    position: relative;
    top: -18px;
    left: -4px
}

.policy-info dl .policy-tag span.danbao {
    background-color: #fff;
    color: #ff7800;
    padding: 2px 3px;
    position: absolute;
    font-size: 12px;
    border-left: 1px solid #ff7800;
    border-right: 1px solid #ff7800;
    border-bottom: 1px solid #ff7800;
    border-radius: 0 0 2px 2px;
    left: 0;
    width: 61px;
    height: 14px;
    line-height: 14px;
    display: inline-block;
    text-align: center
}

.policy-info dl .policy-tag span.danbao:hover:before {
    display: none;
    position: absolute;
    top: 12px;
    left: 16px;
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    z-index: 10000000
}

.policy-info dl .policy-tag span.danbao .tips-rules {
    position: absolute;
    left: -10px;
    top: 24px;
    padding: 10px;
    width: 302px;
    height: 120px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    z-index: 999999;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: hidden
}

.policy-info dl .policy-tag span.danbao:hover .tips-rules {
    display: none;
    top: 24px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info dl .policy-tag span.danbao .tips-rules span {
    display: block;
    float: left
}

.policy-info dl .policy-tag span.danbao .tips-rules span.rules {
    background: #feb299;
    width: 40px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px
}

.policy-info dl .policy-tag span.danbao .tips-rules span.tip-info {
    width: 240px;
    text-align: left;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 5px;
    white-space: normal
}

.policy-info dl .policy-tag span.danbao .tips-rules div.intro {
    color: #999;
    padding-top: 40px
}

.policy-info dl .policy-tag span.danbao .tips-rules div.intro p {
    text-align: left;
    height: 35px;
    line-height: 20px;
    padding: 10px 0
}

.policy-info dl .policy-tag span.danbao .tips-rules div.intro div.answer {
    height: 40px;
    line-height: 20px;
    text-align: left;
    padding-top: 3px;
    margin-top: -20px
}

.policy-info div.more {
    cursor: pointer;
    margin-left: 350px;
    padding: 10px 0;
    width: 200px;
    font-size: 12px;
    color: #666;
    text-align: center
}

.policy-info div.more:hover {
    color: #0185c6
}

.policy-info div.more i {
    display: inline-block;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/more-up.png) no-repeat;
    width: 11px;
    height: 6px;
    top: 0
}

.policy-info div.more.policy i.up {
    display: inline-block;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/more-down.png) no-repeat;
    width: 11px;
    height: 6px;
    top: 0
}

.policy-item.groupon:hover .policy-group-wrap {
    background: #fff
}

.policy-item.groupon dl dd p.name span.tuan {
    display: inline-block;
    background: #f24266;
    color: #fff;
    font-size: 12px;
    width: 30px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    margin-left: 5px
}

.policy-item.groupon dl dd.price {
    top: 20px
}

.policy-info dl dd.policy-price span.addbedpoli i {
    width: 7px;
    height: 7px;
    background: #ccc;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px
}

.policy-info dl dd.policy-price span.addbedpoli i.neiwaibin_policy_icon {
    float: left;
    top: 7px;
    position: relative
}

.policy-info dl dd.policy-price span.addbedpoli .neiWaiBin_policy_des {
    float: left;
    position: relative;
    width: 183px;
    line-height: 20px
}

.policy-item.groupon:hover dl dd.action {
    background: #ff7800;
    color: #fff
}

.policy-item.groupon .policy-item-info i.arrow {
    bottom: 45px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/arrow-up.png) no-repeat;
    display: block
}

.policy-item.groupon .policy-item-info.arrow i.arrow {
    bottom: 45px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/arrow-down.png) no-repeat;
    display: block
}

.policy-item.groupon.arrow i.arrow.show {
    display: block
}

.policy-group-wrap ul li {
    margin: 0 10px 0 23px
}

.policy-group-wrap ul li label {
    display: inline-block;
    width: 96px;
    color: #999;
    float: left
}

.policy-group-wrap ul li.title {
    margin: 0;
    padding-left: 23px;
    background: #f5f5f5;
    font-size: 12px;
    color: #999;
    height: 35px;
    line-height: 35px
}

.policy-group-wrap ul li.effective,.policy-group-wrap ul li.tel,.policy-group-wrap ul li.unwork {
    padding: 7px 0;
    border-bottom: 1px dashed #e8e8e8
}

.policy-group-wrap ul li.include {
    padding: 5px 0;
    border-bottom: 1px dashed #e8e8e8
}

.policy-group-wrap ul li.include span.txt {
    display: block;
    margin-left: 96px
}

.policy-group-wrap ul li.include span.txt h4 {
    font-size: 12px
}

.policy-group-wrap ul li.include span.txt em.e1 {
    display: block;
    height: 20px;
    line-height: 36px
}

.policy-group-wrap ul li.include span.txt em.e2 {
    display: block;
    height: 32px;
    line-height: 32px
}

.policy-group-wrap ul li.remind {
    padding: 5px 0;
    border-bottom: 1px dashed #e8e8e8
}

.policy-group-wrap ul li.remind span.txt {
    display: block;
    margin-left: 96px
}

.policy-group-wrap ul li.remind span.txt h4 {
    font-size: 12px
}

.policy-group-wrap ul li.remind span.txt em.e1 {
    display: block;
    height: 20px;
    line-height: 36px
}

.policy-group-wrap ul li.remind span.txt em.e2 {
    display: block;
    height: 32px;
    line-height: 32px
}

.policy-group-wrap div.instruction {
    height: 57px;
    line-height: 57px;
    padding-left: 20px;
    color: #333;
    font-size: 14px
}

#room-list .room-mark {
    padding: 5px 0 15px 25px;
    clear: both
}

#room-list .room-mark p {
    line-height: 22px;
    width: 741px
}

#room-list .room-mark ul {
    padding-top: 5px
}

#room-list .room-mark ul li {
    float: left;
    margin-right: 10px;
    position: relative
}

#room-list .room-mark ul li:hover .showDetailImg {
    display: block
}

#room-list .room-mark ul li>img {
    display: block;
    width: 120px;
    height: 90px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/common/default-big.jpg) no-repeat;
    background-size: 100%
}

#room-list .room-mark ul li .showDetailImg {
    display: none;
    position: absolute;
    z-index: 6;
    padding: 24px 17px 17px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/hover-bg.png) no-repeat;
    top: 80px;
    left: 25px
}

#room-list .room-mark ul li .showDetailImg>img {
    display: block;
    width: 400px;
    height: 300px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/common/default-big.jpg) no-repeat;
    background-size: 100%
}

#apiShowPos {
    padding: 24px 17px 17px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/hover-bg.png) no-repeat
}

#apiShowPos img {
    display: block
}

.page-loading {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: hsla(0,0%,100%,.9);
    z-index: 9
}

.page-loading span {
    display: block;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/transparent_loading.gif) no-repeat 50%;
    width: 150px;
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -125px;
    color: #333;
    line-height: 100px;
    text-indent: -20000em
}

#room-list div.empty .sorry {
    position: relative;
    height: 25px;
    text-indent: 50px;
    width: 304px;
    margin: 0 auto;
    padding: 65px 0;
    font-size: 12px;
    color: #666
}

#room-list div.empty .sorry:before {
    position: absolute;
    content: "";
    top: 65px;
    left: 10px;
    width: 27px;
    height: 20px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/icon-noresult.png) no-repeat
}

#room-list .nearby h4 {
    font-size: 14px;
    color: #333
}

#room-list .nearby-item {
    background: #f5f5f5;
    height: 106px;
    margin-top: 20px
}

#room-list .nearby-item ul {
    overflow: hidden;
    width: 750px;
    padding: 20px
}

#room-list .nearby-item ul li {
    float: left;
    width: 375px
}

#room-list .nearby-item ul li a {
    display: block;
    color: #666;
    height: 68px
}

#room-list .nearby-item ul li a dl {
    position: relative;
    height: 68px
}

#room-list .nearby-item ul li a dl dt {
    float: left
}

#room-list .nearby-item ul li a dl dt img {
    display: block;
    width: 90px;
    height: 68px
}

#room-list .nearby-item ul li a dl dd {
    padding-left: 100px
}

#room-list .nearby-item ul li a dl dd.hotel-name {
    font-size: 14px;
    color: #666
}

#room-list .nearby-item ul li a dl dd.distance {
    font-size: 12px;
    color: #999;
    padding-top: 20px
}

#room-list .nearby-item ul li a dl dd.price {
    position: absolute;
    right: 24px;
    bottom: 10px;
    font-size: 16px;
    color: #f63
}

#room-list .nearby-item ul li a dl dd.price i {
    font-size: 18px
}

.none {
    display: none
}

#filter-policys {
    margin-bottom: 10px;
    height: 24px;
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background: #f5f5f5;
    padding-left: 10px
}

.filter-items {
    position: absolute;
    z-index: 100
}

.filter-items ul {
    overflow: hidden
}

.filter-items ul li {
    float: left;
    margin-right: 10px;
    border-radius: 3px;
    cursor: pointer;
    background: #fff
}

.filter-items ul li.filter-bed-type,.filter-items ul li.filter-discount-type,.filter-items ul li.filter-pay {
    text-align: left;
    text-indent: 13px;
    width: 83px;
    box-sizing: border-box;
    background: none
}

.filter-items ul li.filter-pay {
    width: 96px;
    position: relative;
    box-sizing: border-box
}

.filter-items ul li.filter-pay:before {
    position: absolute;
    content: "";
    top: 9px;
    right: 10px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/more-down.png) no-repeat;
    width: 11px;
    height: 6px;
    z-index: 99
}

.filter-items ul li.filter-pay.current:before {
    position: absolute;
    content: "";
    top: 9px;
    right: 10px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/roomlist/more-active-up.png) no-repeat;
    width: 11px;
    height: 6px
}

.filter-items ul li.filter-bed-type span,.filter-items ul li.filter-discount-type span,.filter-items ul li.filter-pay span {
    position: relative;
    display: block;
    width: 78px;
    line-height: 22px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 3px;
    padding-left: 11px
}

.filter-items ul li.filter-bed-type span,.filter-items ul li.filter-discount-type span {
    text-indent: 0;
    width: 70px
}

.filter-items ul li.filter-pay span {
    text-indent: 0;
    width: 83px
}

.filter-items ul li.filter-bed-type:hover span,.filter-items ul li.filter-discount-type:hover span,.filter-items ul li.filter-pay:hover span {
    border: 1px solid #ff7800;
    color: #ff7800;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.filter-items ul li.filter-bed-type.active span,.filter-items ul li.filter-discount-type.active span,.filter-items ul li.filter-pay.active span {
    border-bottom: none
}

.filter-items ul li.filter-bed-type span:before,.filter-items ul li.filter-discount-type span:before {
    position: absolute;
    content: "";
    top: 9px;
    right: 6px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/more-down.png) no-repeat;
    width: 11px;
    height: 6px
}

.filter-items ul li.filter-bed-type.current span:before,.filter-items ul li.filter-discount-type.current span:before {
    position: absolute;
    content: "";
    top: 9px;
    right: 6px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/roomlist/more-active-up.png) no-repeat;
    width: 11px;
    height: 6px
}

.filter-items ul li.filter-bed-type .bed-type-wrap,.filter-items ul li.filter-discount-type .discount-type-wrap,.filter-items ul li.filter-pay .filter-pay-wrap {
    border: 1px solid #ff7800;
    border-top: 0;
    background: #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.filter-items ul li.filter-bed-type .bed-type-wrap a,.filter-items ul li.filter-discount-type .discount-type-wrap a,.filter-items ul li.filter-pay .filter-pay-wrap a {
    display: block;
    width: 100%;
    font-size: 12px;
    color: #666
}

.filter-items ul li.filter-bed-type .bed-type-wrap a:first-child,.filter-items ul li.filter-discount-type .discount-type-wrap a:first-child,.filter-items ul li.filter-pay .filter-pay-wrap a:first-child {
    height: 24px;
    line-height: 28px
}

.filter-items ul li.filter-bed-type .bed-type-wrap a.selected,.filter-items ul li.filter-bed-type .bed-type-wrap a:hover,.filter-items ul li.filter-discount-type .discount-type-wrap a.selected,.filter-items ul li.filter-discount-type .discount-type-wrap a:hover,.filter-items ul li.filter-pay .filter-pay-wrap a.selected,.filter-items ul li.filter-pay .filter-pay-wrap a:hover {
    background: #f5f5f5
}

.filter-items ul li.filter-book,.filter-items ul li.filter-break,.filter-items ul li.filter-confirm,.filter-items ul li.filter-free,.filter-items ul li.filter-window {
    border: 1px solid #ddd;
    padding: 1px 13px
}

.filter-items ul li.filter-book.active,.filter-items ul li.filter-break.active,.filter-items ul li.filter-confirm.active,.filter-items ul li.filter-free.active,.filter-items ul li.filter-window.active {
    box-sizing: border-box;
    color: #ff7800;
    border: 1px solid #ff7800;
    text-align: center
}

.filter-items ul li.filter-bed-type.active span,.filter-items ul li.filter-discount-type.active span,.filter-items ul li.filter-pay.active span {
    box-sizing: border-box;
    color: #ff7800;
    border: 1px solid #ff7800
}

.filter-items ul li.filter-bed-type.current,.filter-items ul li.filter-discount-type.current,.filter-items ul li.filter-pay.current {
    box-sizing: border-box;
    color: #666
}

.filter-items ul li.filter-book:hover,.filter-items ul li.filter-break:hover,.filter-items ul li.filter-confirm:hover,.filter-items ul li.filter-free:hover,.filter-items ul li.filter-window:hover {
    box-sizing: border-box;
    color: #ff7800;
    border: 1px solid #ff7800;
    text-align: center
}

.filter-items ul li.active span {
    position: relative;
    display: block;
    width: 100%
}

.filter-items ul li.filter-book.active span:before,.filter-items ul li.filter-break.active span:before,.filter-items ul li.filter-confirm.active span:before,.filter-items ul li.filter-free.active span:before,.filter-items ul li.filter-window.active span:before {
    position: absolute;
    content: "";
    top: -2px;
    right: -13px;
    border: none;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/roomlist/icon-selected.png) no-repeat;
    width: 19px;
    height: 19px
}

.filter-items ul li.all-clear {
    line-height: 24px;
    margin-left: 10px;
    background: none
}

.filter-items ul li.all-clear.active,.filter-items ul li.all-clear:hover {
    color: #ff7800
}

.filter-empty {
    display: block;
    padding: 10px 0 20px
}

filter-empty.none {
    display: none
}

.filter-tip {
    margin: 0 auto;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/roomlist/filter-no-result1.png) no-repeat;
    width: 329px;
    height: 52px;
    cursor: pointer
}

.policy-info dl dt.policy-name span i.hongbao {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/hongbao.png) no-repeat;
    height: 17px;
    width: 13px;
    top: 5px
}

.policy-info dl dt.policy-name span i.hongbao:hover:before {
    top: 12px;
    left: 2px
}

.policy-info dl dt.policy-name span i.hongbao:hover .tips-rules {
    top: 24px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.policy-info span i.hongbao .tips-rules span.rules {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/big_hongbao.png);
    height: 38px;
    width: 32px;
    padding-top: 2px;
    white-space: normal;
    font-size: 14px;
    text-align: center;
    line-height: 18px;
    border-radius: 5px;
    display: block;
    float: left
}

.policy-info span i.hongbao .tips-rules span.tip-info {
    display: block;
    float: left;
    width: 249px;
    line-height: 20px;
    color: #333;
    font-size: 12px;
    padding-left: 15px;
    white-space: normal;
    text-align: justify
}

.policy-info dl dt.policy-name span i.hongbao .tips-rules {
    position: absolute;
    left: -10px;
    top: 24px;
    padding: 10px;
    width: 302px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999999;
    visibility: hidden
}

.policy-info dl dt.policy-name span.tags {
    display: block;
    line-height: 20px
}

#room-list .policy-items .fac-block {
    position: relative;
    color: #666;
    width: 500px;
    margin-top: 4px
}

#room-list .policy-items .fac-block .facmore {
    position: absolute;
    display: inline-block;
    right: 0;
    top: -5px;
    color: #999;
    padding: 5px 10px
}

#room-list .policy-items .fac-block li {
    padding: 4px 0
}

#room-list .policy-items .fac-block ul {
    height: 27px;
    overflow: hidden;
    width: 410px;
    white-space: nowrap;
    text-overflow: ellipsis
}

#room-list .policy-items .fac-block li {
    display: inline
}

#room-list .policy-items .fac-block.on {
    margin-top: 0;
    margin-bottom: 10px
}

#room-list .policy-items .fac-block.on ul {
    width: auto;
    height: auto;
    overflow: hidden
}

#room-list .policy-items .fac-block.on li {
    border-bottom: 1px dashed #dcdcdc;
    overflow: inherit;
    white-space: normal;
    display: block
}

#room-list .policy-items .fac-block.on li:last-child {
    border-bottom: none
}

#room-list .policy-items .fac-block.on .facmore {
    top: auto;
    bottom: -25px
}

#room-list .policy-item-info dl:after {
    content: "";
    display: block;
    clear: both
}

#room-list .policy-item-info dl dd.policy-desc {
    width: 545px;
    float: left;
    margin-left: 15px
}

.checkin {
    width: 470px;
    margin: 10px 0;
    cursor: pointer
}

.checkin,.checkin .date-box {
    height: 30px;
    line-height: 30px;
    float: left
}

.checkin .date-box {
    width: 174px;
    border-right: 1px solid #ddd;
    background-color: #fff
}

.checkin .date-box,.checkin .date-box.end.active,.checkin .date-box.start.active {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/common/calendar.png) no-repeat #fff 150px 7px
}

.checkin .date-box span {
    color: #999;
    font-size: 12px;
    padding-left: 10px
}

.checkin .date-box input {
    width: 82px;
    height: 18px;
    font-size: 14px;
    color: #333;
    border: 0;
    vertical-align: inherit;
    cursor: pointer
}

.checkin .update-btn {
    width: 72px;
    height: 30px;
    float: left;
    background: #f0f0f0;
    line-height: 30px;
    text-align: center;
    color: #666;
    cursor: pointer
}

.checkin .update-btn.disable,.checkin .update-btn.disable:hover {
    background: #f0f0f0 url(//img1.40017.cn/cn/sl/dzs-hotel/last/roomlist/loading.gif) 50% no-repeat;
    cursor: default
}

.checkin .update-btn:hover {
    background: #ff7800;
    color: #fff
}

.checkin .update-btn.active {
    background: #f63;
    color: #fff
}

.checkin .checkinWrapper {
    float: left;
    border: 1px solid #ddd
}

.checkin .total-date {
    height: 30px;
    color: #333;
    font-family: Microsoft YaHei;
    font-size: 12px;
    float: left;
    margin: 0 0 0 7px;
    line-height: 30px
}

.dialog-ui {
    background: #fff4f4;
    border: 0 solid #f63838;
    box-shadow: 0 0 0 0 #fff
}

.dialog-ui .pops.pop_tip {
    background: #ffffe8;
    border: 1px solid #ff7800;
    font-size: 12px;
    color: #ff7800;
    padding-left: 5px;
    font-family: \\5B8B\4F53;
    position: relative
}

.page_mask {
    background-color: transparent!important
}

.dialog-ui .pops.pop_tip:after {
    content: "";
    position: absolute;
    top: -7px;
    left: 24px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/common/triangle_tip.png) no-repeat;
    height: 8px;
    width: 16px
}

.calendar-panel .next-month,.calendar-panel .previous-month {
    width: 30px;
    height: 30px
}

body .calendar-panel .previous-month {
    background-position: -8px 0
}

body .calendar-panel .previous-month:hover {
    background-position: -100px 0
}

body .previous-month.previous-month-disabled,body .previous-month.previous-month-disabled:hover {
    background-position: -100px -43px
}

body .calendar-panel .next-month {
    background-position: -49px 0
}

body .calendar-panel .next-month:hover {
    background-position: -143px 0
}

body .calendar-panel .next-month.next-month-disabled,body .calendar-panel .next-month.next-month-disabled:hover {
    background-position: -143px -43px
}

#comments {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #666;
    font-family: Microsoft Yahei
}

#comments img {
    display: block;
    width: 100%;
    height: 100%
}

#comments .comments-title span {
    height: 54px;
    line-height: 54px;
    font-size: 20px;
    color: #333
}

#comments .score-tags-wrapper {
    padding-top: 15px;
    border-top: 1px solid #e5e5e5
}

#comments .score-tags-wrapper.nocomment {
    border-bottom: 1px dotted #e3e3e3;
    padding: 24px 0;
    position: relative
}

#comments .score-tags-wrapper.nocomment .circle_percent .percent {
    font-size: 16px
}

#comments .score-tags-wrapper.nocomment .score-txt {
    position: absolute;
    left: 120px;
    top: 55px;
    font-size: 18px
}

#comments .comments-score {
    overflow: hidden;
    float: left;
    padding-left: 15px
}

#comments .comments-score .score-grade {
    width: 100px;
    float: left
}

#comments .comments-score .score-grade .total-count {
    font-size: 12px;
    font-family: Microsoft YaHei;
    color: #666;
    padding-left: 6px
}

#comments .comments-score .score-grade .total-count.no-scorenum {
    font-size: 14px;
    margin-top: 44px
}

#comments .comments-score .score-lists {
    width: 160px;
    float: left;
    margin-top: 24px
}

#comments .lists-item {
    font-size: 12px;
    font-family: Microsoft YaHei;
    color: #999;
    float: left;
    width: 80px
}

#comments .comments-score .lists-item span {
    color: #333;
    font-family: Arial
}

#comments .comments-score .score-lists .satisfy {
    font-size: 14px;
    font-family: Microsoft YaHei;
    color: #666
}

#comments .comments-score .score-lists .satisfy .number {
    font-family: Arial;
    color: #5eba14;
    padding-right: 1px
}

#comments .comments-tab-nav {
    margin-top: 20px;
    height: 40px;
    padding-left: 25px;
    border-top: 1px solid #ddd;
    background: #f5f5f5;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

#comments .comments-tab-nav ul {
    width: auto
}

#comments .comments-tab-nav ul.second li {
    margin-right: 10px
}

#comments .comments-tab-nav li {
    float: left;
    margin-right: 15px;
    line-height: 40px;
    cursor: pointer;
    height: 38px;
    font-size: 12px
}

#comments .comments-tab-nav li.active {
    float: left;
    height: 38px;
    border-bottom: 2px solid #50b400;
    color: #50b400
}

#comments .comments-tab-nav li.dropdown {
    position: relative;
    margin-right: 0;
    margin-left: 4px;
    width: 100px;
    box-sizing: border-box;
    font-family: Microsoft Yahei;
    margin-top: 8px;
    height: 24px
}

#comments .comments-tab-nav li.dropdown p.title {
    height: 24px;
    line-height: 22px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    padding: 0 18px 0 11px;
    color: #333;
    position: relative;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background: #fff
}

#comments .comments-tab-nav li.dropdown p.title.show-more i.icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABySURBVChTbYyxDYAwDASZhQYpHQUlHTRUWY0tMoPjFEyCEAzCv2UKorxkOf/3cVcr59xjDm6P2iqlDCidIrJz0zv6S1UDShd2dB/dByt8wpUR4MZsHpnomZNbgMeE4MGF1YJK4As5e/ydUJydNUUuIukFAjlPWBJORiYAAAAASUVORK5CYII=)
}

#comments .comments-tab-nav li.dropdown p.title i.icon {
    position: absolute;
    width: 11px;
    height: 6px;
    background: #fff url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/icon-dropdown.png) 100% 100% no-repeat;
    top: 9px;
    right: 6px
}

#comments .comments-tab-nav li.dropdown ol {
    color: #666;
    border: 1px solid #ddd;
    position: absolute;
    left: 0;
    top: 23px;
    width: 98px;
    background-color: #fff
}

#comments .comments-tab-nav li.dropdown ol li {
    float: none;
    height: 25px;
    line-height: 23px;
    padding: 0 15px 0 10px;
    margin: 0;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

#comments .comments-tab-nav li.dropdown ol li.chosen,#comments .comments-tab-nav li.dropdown ol li:hover {
    background-color: #eee
}

#comments .comments-tab-item {
    display: none;
    min-height: 240px;
    overflow: hidden
}

#comments .comments-tab-item.active {
    display: block
}

#comments .comments-tab-item .loading {
    min-height: 1000px
}

#comments .comments-list li {
    padding: 25px 0 10px 20px;
    overflow: hidden;
    border-bottom: 1px dotted #e3e3e3
}

#comments .comments-author {
    float: left;
    width: 115px;
    margin-top: 9px
}

#comments .comments-author dt {
    width: 71px;
    height: 71px;
    margin-bottom: 10px;
    margin-left: 2px
}

#comments .comments-author dt img {
    border-radius: 50%
}

#comments .comments-author dt p.userhaeder {
    width: 72px;
    height: 72px;
    background: #32ab9d;
    border-radius: 50%;
    line-height: 72px;
    text-align: center;
    font-size: 36px;
    color: #fff
}

#comments .comments-author .vip {
    width: 85px;
    height: 20px;
    margin: 8px 0 8px -6px
}

#comments .comments-author .vip1 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/lv1.png) 0 0 no-repeat
}

#comments .comments-author .vip2 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/lv2.png) 0 0 no-repeat
}

#comments .comments-author .vip3 {
    width: 96px;
    margin-left: -10px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/lv3.png) 0 0 no-repeat
}

#comments .comments-author .vip3~.name {
    margin-left: -10px;
    width: 98px
}

#comments .comments-author .vip4 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/lv4.png) 0 0 no-repeat
}

#comments .comments-author .vip5 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/lv5.png) 0 0 no-repeat
}

#comments .comments-author .name {
    width: 91px;
    text-align: center;
    line-height: 18px;
    overflow: hidden;
    margin-left: -7px;
    word-break: break-all
}

#comments .comments-details {
    float: left;
    width: 655px
}

#comments .comments-details .top {
    overflow: hidden;
    height: 35px
}

#comments .comments-details .top .scores {
    font-size: 14px;
    color: #f63;
    line-height: 35px
}

#comments .comments-details .top .scores .scorestar {
    display: inline-block;
    width: 67px;
    height: 12px;
    margin-right: 3px
}

#comments .comments-details .top .scores .scorestar.sc-05 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/0-5.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-1 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/1.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-15 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/1-5.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-2 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/2.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-25 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/2-5.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-3 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/3.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-35 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/3.5.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-4 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/4.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-45 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/4.5.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .top .scores .scorestar.sc-5 {
    width: 67px;
    height: 12px;
    background: url("//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/1.0.0.5/images/last/comments/5.jpg") no-repeat;
    background-size: 100% 100%
}

#comments .comments-details .recommend {
    float: left;
    padding-left: 33px;
    font-size: 15px;
    line-height: 35px;
    color: #f63;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/recommend1.png) no-repeat;
    background-position: 0 5px
}

#comments .comments-details .add-info {
    float: right;
    font-size: 12px;
    color: #666;
    margin-top: 10px
}

#comments .comments-details .add-info .icon-type {
    vertical-align: sub;
    margin-right: 5px
}

#comments .comments-details .add-info .icon-work {
    background: #fff url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/icon-work.png) 100% 100% no-repeat;
    display: inline-block;
    width: 11px;
    height: 18px
}

#comments .comments-details .add-info .icon-love {
    background: #fff url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/icon-love.png) 100% 100% no-repeat;
    display: inline-block;
    width: 16px;
    height: 18px
}

#comments .comments-details .add-info .icon-team {
    background: #fff url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/icon-team.png) 100% 100% no-repeat;
    display: inline-block;
    width: 18px;
    height: 20px
}

#comments .comments-details .add-info .icon-alone {
    background: #fff url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/icon-alone.png) 100% 100% no-repeat;
    display: inline-block;
    width: 10px;
    height: 17px
}

#comments .comments-details .add-info .icon-parents {
    background: #fff url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/icon-parents.png) 100% 100% no-repeat;
    display: inline-block;
    width: 19px;
    height: 18px
}

#comments .comments-details .add-info .icon-others {
    background: #fff url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/icon-others.png) 100% 100% no-repeat;
    display: inline-block;
    width: 14px;
    height: 14px
}

#comments .comments-details .add-info span {
    height: 18px;
    line-height: 16px;
    padding: 0 10px 0 0;
    display: inline-block;
    vertical-align: text-top
}

#comments .comments-details .time {
    float: right;
    margin-top: 10px;
    font-size: 12px
}

#comments .comments-details .room-type {
    display: inline-block;
    padding: 0 10px;
    margin-right: 10px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #ddd
}

#comments .comments-details .published-time {
    color: #999;
    line-height: 20px
}

#comments .comments-details .comment-body {
    color: #333;
    line-height: 23px
}

#comments .comments-details .comments-img {
    margin-top: 10px;
    overflow: hidden
}

#comments .comments-details .comments-img a {
    display: block;
    width: 80px;
    height: 80px;
    margin-right: 10px;
    float: left
}

#comments .comments-details .comments-body p span {
    background-color: #fe7a01;
    color: #fff
}

#comments .comments-details p.record {
    background-color: #f5f5f5;
    font-size: 12px;
    color: #666;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 10px
}

#comments .no-score {
    height: 55px;
    line-height: 55px;
    padding-left: 55px;
    font-size: 18px;
    color: #ccc;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/noScore.png) 0 no-repeat
}

#comments .no-comment {
    padding-top: 135px;
    padding-bottom: 50px;
    font-size: 18px;
    color: #ccc;
    text-align: center;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/noComment.png) center 47px no-repeat
}

#comments .no-comment a {
    color: #ff7800
}

#comments .pager {
    margin-top: 20px;
    float: right
}

#comments .pager .total-page {
    float: left;
    line-height: 24px;
    margin-right: 5px
}

#comments .pager ul {
    float: left;
    overflow: hidden
}

#comments .pager ul .first a,#comments .pager ul .first span,#comments .pager ul .last a,#comments .pager ul .last span,#comments .pager ul .next a,#comments .pager ul .next span,#comments .pager ul .prev a,#comments .pager ul .prev span {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/comments/pageLinkGreen.png) no-repeat 0 0
}

#comments .pager ul li a {
    color: #50b400
}

#comments .pager ul li a:hover {
    border: 1px solid #8ab923;
    background-color: #f5ffdf
}

#comments .pager ul li.active a,#comments .pager ul li.active a:hover {
    color: #fff;
    background-color: #50b400;
    border: 1px solid #8ab923
}

#comments .pager ul .first a {
    background-position: 5px -392px
}

#comments .pager ul .prev a {
    background-position: 5px -350px
}

#comments .pager ul .next a {
    background-position: right -438px
}

#comments .pager ul .last a {
    background-position: right -484px
}

#comments .pager ul .first span {
    background-position: 5px -204px
}

#comments .pager ul .prev span {
    background-position: 5px -173px
}

#comments .pager ul .next span {
    background-position: right -20px
}

#comments .pager ul .last span {
    background-position: right 5px
}

#comments .pager ul .first a:hover,#comments .pager ul .last a:hover,#comments .pager ul .next a:hover,#comments .pager ul .prev a:hover {
    background-color: #f5ffdf
}

#comments .loading {
    width: 100%;
    height: 100%;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/transparent_loading.gif) 50% 50% no-repeat scroll #fff
}

#apiShowPos {
    padding: 6px;
    background: #fff;
    z-index: 1;
    box-shadow: 0 1px 16px #ababab;
    margin-top: 3px
}

#apiShowPos img {
    display: block
}

#apiShowPos img.loading {
    width: 72px;
    height: 72px;
    display: block;
    margin: 114px auto 0
}

#comments .comments-tags {
    overflow: hidden;
    float: left;
    border-left: 1px dashed #e5e5e5;
    padding-left: 15px;
    width: 489px;
    min-height: 95px
}

#comments .comments-tags>span {
    color: #666;
    font-size: 16px;
    line-height: 27px;
    width: 80px
}

#comments .comments-tags .all-think {
    font-size: 12px;
    font-family: Microsoft YaHei;
    color: #666;
    line-height: 11px;
    height: 20px;
    padding: 5px 0 3px
}

#comments .comments-tags>ol {
    font-size: 12px;
    font-family: \\5B8B\4F53
}

#comments .comments-tags>ol span {
    font-family: Arial
}

#comments .comments-tags>ol li {
    height: 21px;
    cursor: pointer;
    line-height: 21px;
    padding: 0 4px 0 6px;
    border: 1px solid #ff7800;
    color: #ff7800;
    margin: 0 9px 8px 0;
    float: left;
    border-radius: 2px
}

#comments .comments-tags>ol li:hover {
    border-color: #ff7901
}

#comments .comments-tags>ol li.chosen {
    border-color: #fd7900;
    background-color: #fd7900;
    color: #fff
}

#comments .comments-tags>ol li.bad {
    color: #666;
    border-color: #ddd
}

#comments .comments-tags>ol li.bad:hover {
    border-color: #bbb
}

#comments .comments-tags>ol li.bad.chosen {
    border-color: #bbb;
    background-color: #bbb;
    color: #fff
}

#comments .comments-title .comments_saoma {
    float: right;
    cursor: pointer;
    position: relative
}

#comments .comments-title .comments_saoma .QR_code_img {
    float: left;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/comments_small_code.png) no-repeat;
    height: 15px;
    width: 15px;
    line-height: 54px;
    margin-top: 20px;
    padding-right: 5px
}

#comments .comments-title .comments_saoma .declare {
    float: left;
    font-size: 12px;
    color: #666
}

#comments .comments-title .comments_saoma .triangle_img {
    float: right;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/icon.png) no-repeat;
    background-position: 0 -290px;
    height: 12px;
    width: 12px;
    margin-top: 21px;
    margin-left: 10px
}

#comments .comments-title .comments_saoma .triangle_img.open {
    background-position: -25px -290px
}

#comments .comments-title .comments_saoma .QR_code:before {
    position: absolute;
    top: -12px;
    left: 14px;
    content: "";
    height: 0;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    z-index: 10000000
}

#comments .comments-title .comments_saoma .QR_code {
    position: absolute;
    height: 150px;
    width: 260px;
    background: #fff;
    box-shadow: 0 0 19px 4px rgba(0,0,0,.2);
    top: 47px;
    left: -12px;
    display: none;
    z-index: 22
}

#comments .comments-title .comments_saoma .QR_code .desc {
    font-size: 16px;
    color: #ff7800;
    padding-top: 12px;
    display: block;
    height: 28px;
    width: 208px;
    line-height: 28px;
    margin: 0 auto;
    overflow: hidden
}

#comments .comments-title .comments_saoma .QR_code dd {
    height: 90px;
    width: 132px;
    padding-top: 8px;
    padding-left: 118px
}

#comments .comments-title .comments_saoma .QR_code .code_img img {
    display: block;
    height: 90px;
    width: 90px;
    float: left;
    padding-left: 15px;
    padding-top: 8px
}

#comments .comments-title .comments_saoma .QR_code .text {
    font-size: 12px;
    color: #666;
    display: block;
    line-height: 15px;
    font-family: \\5B8B\4F53
}

#comments .comments-title .comments_saoma .QR_code .summary {
    font-size: 12px;
    color: #ff7800;
    line-height: 15px;
    font-family: \\5B8B\4F53;
    display: block;
    height: 15px;
    padding-top: 20px
}

#comments #roomTypeWrapper,#comments #travelTypeDrop {
    float: right;
    width: 100px;
    margin-left: 0;
    margin-right: 10px
}

#comments #roomTypeWrapper ol,#comments #travelTypeDrop ol {
    width: 98px
}

#comments .circle_percent {
    float: none
}

#comments .circle_percent .percent span {
    font-size: 22px
}

#comments .circle_percent .percent {
    font-size: 13px
}

.no-score-ten {
    font-size: 18px;
    height: 95px;
    line-height: 95px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/comments/comment_ten.png) 0 no-repeat;
    padding-left: 60px
}

.no-score-ten span {
    color: #ff7800;
    font-size: 20px
}

#hotelAndScenary {
    font-family: Microsoft Yahei
}

#hotelAndScenary img {
    display: block;
    width: 100%;
    height: 100%
}

#hotelAndScenary .h-s-title {
    height: 36px;
    font-size: 18px;
    color: #333;
    line-height: 36px;
    border-bottom: 2px solid #ddd;
    margin-top: 5px;
    padding-left: 47px
}

#hotelAndScenary .h-s-title ul li {
    float: left;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    padding: 0 20px
}

#hotelAndScenary .h-s-title ul li.active {
    border-bottom: 2px solid #50b400;
    color: #50b400
}

#hotelAndScenary .h-s-title ul li:first-child {
    margin-right: 110px
}

#hotelAndScenary .h-s-list {
    margin-top: 5px
}

#hotelAndScenary .h-s-list a {
    display: block;
    padding: 7px;
    height: 72px;
    border-bottom: 1px solid #ddd
}

#hotelAndScenary .h-s-list a:hover {
    background: #f5f5f5
}

#hotelAndScenary .h-s-list a dl dt {
    width: 90px;
    height: 67px;
    margin-right: 10px;
    float: left
}

#hotelAndScenary .h-s-list a dl dd {
    display: table-cell;
    vertical-align: middle;
    height: 70px
}

#hotelAndScenary .h-s-list a dl dd.subname p {
    width: 204px;
    line-height: 20px;
    font-size: 13px;
    color: #000;
    overflow: hidden
}

#hotelAndScenary .h-s-list a dl dd.subname p:hover {
    color: #f63
}

#hotelAndScenary .h-s-list a dl dd.h-s-price {
    width: 70px;
    margin-right: 10px;
    font-size: 14px;
    color: #999;
    text-align: center
}

#hotelAndScenary .h-s-list a dl dd.h-s-price label {
    font-size: 16px;
    color: #f63
}

#hotelAndScenary .h-s-list a dl dd.h-s-price label strong {
    font-size: 18px
}

#hotelAndScenary .h-s-list .noresult {
    text-align: center
}

#hotelAndScenary .loading {
    width: 100%;
    height: 100%;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/transparent_loading.gif) 50% 50% no-repeat scroll #fff
}

#summary {
    float: left;
    width: 350px;
    height: 414px;
    margin: 13px 20px 0 30px;
    position: relative
}

#summary dl dt {
    position: relative;
    color: #666;
    font-size: 12px;
    border-bottom: 1px solid #e8e8e8;
    height: 100px
}

#summary dl dt span.score {
    font-size: 16px;
    width: 74px;
    height: 74px;
    line-height: 74px;
    border: 3px solid #ccc;
    border-radius: 50%;
    display: inline-block;
    font-family: Microsoft YaHei;
    text-align: center
}

#summary dl dt span.score i {
    color: #f63;
    font-size: 28px
}

#summary dl dt span.score-word {
    position: absolute;
    left: 0;
    top: -25px;
    color: #ff7800;
    font-size: 20px;
    font-weight: 700
}

#summary dl dt span.reviewnum {
    padding-right: 12px
}

#summary dl dt span.reviewnum em {
    color: #f63
}

#summary dl dt .satiinfo {
    position: absolute;
    left: 92px;
    top: 14px;
    height: 80px;
    line-height: 80px
}

#summary dl dt .satiinfo.no-score {
    left: 0
}

#summary dl dt .satiinfo.no-score span.reviewnum {
    padding-right: 78px
}

#summary dl dt span.satisfaction {
    display: none;
    padding-left: 15px;
    border-left: 1px solid #e8e8e8
}

#summary dl dt span.satisfaction em {
    font-size: 22px;
    color: #50b400
}

#summary dl dd.review {
    font-size: 12px;
    border-bottom: 1px solid #e8e8e8;
    height: 100px;
    padding: 17px 0 12px;
    position: relative
}

#summary dl dd.review span.reviewinfo {
    color: #999
}

#summary dl dd.review span.reviewinfo em {
    color: #666;
    font-family: simsun
}

#summary dl dd.review .desc {
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 77px;
    margin-top: 6px
}

#summary dl dd.icon {
    width: 100%;
    height: 97px;
    border-bottom: 1px solid #e8e8e8;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/cirlebg.png) no-repeat 0 0
}

#summary dl dd.icon ul {
    margin-top: 20px
}

#summary dl dd.icon ul li {
    font-size: 12px;
    color: #666;
    float: left;
    width: 80px;
    height: 80px;
    text-align: center;
    background: #f5f5f5;
    border-radius: 50%;
    line-height: 110px;
    margin-left: 50px
}

#summary dl dd.icon ul li.favorite {
    cursor: pointer;
    margin-left: 0;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/love.png) no-repeat 25px 15px;
    position: relative;
    margin-left: 5px
}

#summary dl dd.icon ul li.favorite.favorited {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/heart.png) no-repeat 25px 15px
}

#summary dl dd.icon ul li.decorate {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/zx.png) no-repeat 27px 15px
}

#summary dl dd.icon ul li.tel {
    cursor: pointer;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/tel.png) no-repeat 29px 15px;
    position: relative
}

#summary dl dd.icon ul li.tel .telnum {
    width: 117px;
    height: 30px;
    line-height: 30px;
    color: #333;
    font-size: 12px;
    position: absolute;
    bottom: -47px;
    right: -66px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: hidden;
    z-index: 998
}

#summary dl dd.icon ul li.tel:hover .telnum {
    bottom: -38px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#summary dl dd.icon ul li.tel .telnum:before {
    content: "";
    height: 0;
    left: 10px;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -12px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent
}

#summary dl dd.icon ul li.favorite .favxt {
    width: 123px;
    height: 50px;
    padding: 5px;
    line-height: 30px;
    color: #333;
    font-size: 12px;
    position: absolute;
    bottom: -88px;
    right: -79px;
    background: #fff;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    line-height: 24px;
    visibility: hidden;
    z-index: 999;
    text-align: left;
    box-shadow: -1px 0 19px #dedede
}

#summary dl dd.icon ul li.favorite:hover .favxt {
    bottom: -67px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: default
}

#summary dl dd.icon ul li.favorite .favxt:before {
    content: "";
    height: 0;
    left: 10px;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -12px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent
}

#summary dl dd.icon ul li.phoneview {
    cursor: pointer;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/phone.png) no-repeat 30px 15px
}

#summary dl dd.facilities {
    padding: 17px 0 0 1px
}

#summary dl dd.facilities ul li {
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 8px
}

#summary dl dd.review .commentpage {
    position: absolute;
    right: 0;
    top: 14px
}

#summary dl dd.review .commentpage .cpage {
    width: 22px;
    height: 22px;
    display: inline-block;
    cursor: pointer
}

#summary dl dd.review .commentpage .prepage {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/pleft.jpg) no-repeat
}

#summary dl dd.review .commentpage .prepage.disabled {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/pleftdis.jpg)
}

#summary dl dd.review .commentpage .nextpage {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/pright.jpg) no-repeat;
    margin-left: 3px
}

#summary dl dd.review .commentpage .nextpage.disabled {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/prightdis.jpg)
}

#summary dl dt a {
    color: #666;
    display: block;
    width: 100%;
    height: 100%
}

#summary dl dd.review ul li {
    display: none
}

#summary dl dd.review ul li.active {
    display: block
}

#hightlight .loading {
    width: 100%;
    height: 100%;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/transparent_loading.gif) 50% 50% no-repeat scroll #fff
}

#summary .facilities ul li {
    width: 30px;
    height: 30px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/icon-last.png) no-repeat;
    position: relative
}

#summary .facilities ul li.ssicon-bg {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/icon-last.png) no-repeat;
    position: relative
}

#summary .facilities ul li img {
    width: 100%;
    height: 100%;
    display: block
}

#summary .facilities ul li.icon-wifi {
    background-position: 0 -1px
}

#summary .facilities ul li.icon-freewifi {
    background-position: 0 -33px
}

#summary .facilities ul li.cablemodam {
    background-position: 0 -131px;
    margin-right: 5px
}

#summary .facilities ul li.freecablemodam {
    background-position: 0 -163px
}

#summary .facilities ul li.icon-park {
    background-position: 0 -68px;
    margin-right: 6px
}

#summary .facilities ul li.icon-freepark {
    background-position: 0 -99px
}

#summary .facilities ul li.icon-restaurant {
    background-position: 0 -192px
}

#summary .facilities ul li.pet {
    background-position: 0 -225px
}

#summary .facilities ul li.icon-gym {
    background-position: 0 -259px
}

#summary .facilities ul li.icon-meeting-hall {
    background-position: 0 -291px
}

#summary .facilities ul li.icon-airport-transfer {
    background-position: -1px -324px
}

#summary .facilities ul li.icon-pool {
    background-position: 0 -356px
}

#summary .facilities ul li.icon-freeairport-transfer {
    background-position: 0 -394px
}

#summary .facilities ul li.icon-left-baggage {
    background-position: 0 -425px
}

#summary .facilities ul li.wifi .facilitip {
    left: 0
}

#summary .facilities ul li .facilitip,#summary .facilities ul li.wifi .facilitip {
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: hidden
}

#summary .facilities ul li .facilitip {
    width: 50px;
    left: 3px
}

#summary .facilities ul li.park .facilitip {
    left: -4px
}

#summary .facilities ul li.park:hover .facilitip {
    left: -4px
}

#summary .facilities ul li.dinnery:hover .facilitip,#summary .facilities ul li.park:hover .facilitip {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    top: -18px
}

#summary .facilities ul li.diningroom .facilitip {
    left: 0
}

#summary .facilities ul li.diningroom:hover .facilitip {
    left: 0
}

#summary .facilities ul li.diningroom:hover .facilitip,#summary .facilities ul li.meeting:hover .facilitip,#summary .facilities ul li.pet:hover .facilitip,#summary .facilities ul li.wifi:hover .facilitip {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    top: -18px
}

#summary .facilities ul li.wifi:hover .facilitip {
    left: 0
}

#summary .facilities ul li.cablemodam .facilitip {
    left: -8px
}

#summary .facilities ul li.cablemodam:hover .facilitip {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    top: -18px;
    left: -8px
}

#summary .noscore {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/noscore.png) no-repeat 0;
    line-height: 100px;
    padding-left: 53px
}

#summary .nocomm {
    color: #ccc;
    font-size: 18px
}

#summary .nodp {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/nodp.png) no-repeat 0;
    line-height: 100px;
    padding-left: 53px
}

#summary .nocomm a {
    color: #ff7800
}

#summary .qrcode {
    width: 125px;
    height: 147px;
    position: absolute;
    bottom: -83px;
    right: -55px;
    background: #fff;
    box-shadow: 0 1px 16px #dedede;
    text-align: center;
    opacity: 0;
    z-index: 9999;
    line-height: normal;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: hidden
}

#summary .qrcode.hover {
    bottom: -70px;
    opacity: 1;
    visibility: visible
}

#summary .qrcode img {
    width: 111px;
    height: 111px;
    display: block;
    margin: 0 auto;
    margin-top: 10px
}

#summary .qrcode:before {
    content: "";
    height: 0;
    left: 10px;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -12px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent
}

.circle_percent {
    display: block;
    float: left;
    width: 80px;
    height: 80px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/0.png) no-repeat 0 0;
    margin-right: 6px
}

.circle_percent .percent {
    position: absolute;
    z-index: 4;
    text-align: center;
    width: 80px;
    font-size: 16px;
    line-height: 80px
}

.circle_percent .percent span {
    color: #f63;
    font-size: 28px
}

.circle_percent .circle {
    width: 80px;
    height: 80px;
    border-radius: 80px;
    float: left;
    position: relative;
    text-align: center;
    background: #ddd;
    display: none
}

.circle_percent .circle:before {
    position: relative;
    z-index: 3;
    content: "";
    background: #fff;
    margin: 5px;
    width: 70px;
    height: 70px;
    display: block;
    border-radius: 70px
}

.circle_percent .circle:after,.circle_percent .circle>div:first-child,.circle_percent .circle>div:first-child:after,.circle_percent .circle>div:last-child,.circle_percent .circle>div:last-child:after {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0
}

.circle_percent .circle:after {
    content: "";
    border: 5px solid #ddd;
    width: 70px;
    height: 70px;
    border-radius: 80px;
    clip: rect(0 80px 80px 40px)
}

.circle_percent .circle>div:first-child,.circle_percent .circle>div:last-child {
    width: 100%
}

.circle_percent .circle>div:first-child {
    z-index: 2
}

.circle_percent .circle>div:first-child:after,.circle_percent .circle>div:last-child:after {
    content: "";
    border: 5px solid #f63;
    width: 70px;
    height: 70px;
    border-radius: 80px;
    clip: rect(0 80px 80px 40px)
}

.circle_percent .circle>div:first-child:after {
    clip: rect(0 40px 80px 0);
    left: auto;
    right: 0;
    background-position: 100% 0
}

.circle_percent_0 {
    color: #999;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/0.png) no-repeat 0 0
}

.circle_percent_1,.circle_percent_2,.circle_percent_3,.circle_percent_4,.circle_percent_5 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/5.png) no-repeat 0 0
}

.circle_percent_6,.circle_percent_7,.circle_percent_8,.circle_percent_9,.circle_percent_10 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/10.png) no-repeat 0 0
}

.circle_percent_11,.circle_percent_12,.circle_percent_13,.circle_percent_14,.circle_percent_15 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/15.png) no-repeat 0 0
}

.circle_percent_16,.circle_percent_17,.circle_percent_18,.circle_percent_19,.circle_percent_20 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/20.png) no-repeat 0 0
}

.circle_percent_21,.circle_percent_22,.circle_percent_23,.circle_percent_24,.circle_percent_25 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/25.png) no-repeat 0 0
}

.circle_percent_26,.circle_percent_27,.circle_percent_28,.circle_percent_29,.circle_percent_30 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/30.png) no-repeat 0 0
}

.circle_percent_31,.circle_percent_32,.circle_percent_33,.circle_percent_34,.circle_percent_35 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/35.png) no-repeat 0 0
}

.circle_percent_36,.circle_percent_37,.circle_percent_38,.circle_percent_39,.circle_percent_40 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/40.png) no-repeat 0 0
}

.circle_percent_41,.circle_percent_42,.circle_percent_43,.circle_percent_44,.circle_percent_45 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/45.png) no-repeat 0 0
}

.circle_percent_46,.circle_percent_47,.circle_percent_48,.circle_percent_49 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/48.png) no-repeat 0 0
}

.circle_percent_50 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/50.png) no-repeat 0 0
}

.city_hot_label {
    width: 1196px;
    border: 1px solid #eee;
    margin-bottom: 20px;
    overflow: hidden;
    margin: 0 auto
}

.nearbycity {
    width: 100%;
    overflow: hidden;
    margin: 10px 0
}

.nearbycity .navname {
    line-height: 22px;
    float: left;
    width: 75px;
    font-size: 14px;
    text-align: left;
    color: #666
}

.nearbycity .aroundlist {
    float: left;
    width: 1100px
}

.nearbycity .aroundlist li {
    float: left;
    margin-right: 20px;
    white-space: nowrap;
    line-height: 22px
}

.nearbycity .aroundlist li a {
    color: #999
}

#seo-list .SEO_Open {
    float: left;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMjMwNjRDQzQ3MEQxMUU2OTJGMzg5MTA2NUExRTg3MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMjMwNjRDRDQ3MEQxMUU2OTJGMzg5MTA2NUExRTg3MCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQyMzA2NENBNDcwRDExRTY5MkYzODkxMDY1QTFFODcwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQyMzA2NENCNDcwRDExRTY5MkYzODkxMDY1QTFFODcwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OU+a9AAAAClJREFUeNpi3Lp1KwNewMRACNBHBQuE8vLyQpPYtm0bigo4f/D6BSDAAKj6B1v6vYx1AAAAAElFTkSuQmCC) no-repeat 14px 13px;
    height: 27px;
    width: 26px
}

#seo-list .SEO_Close {
    float: left;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU0RUZBRjMwNDcxMTExRTY4QTQzRDM5MjRFRDIyM0QzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU0RUZBRjMxNDcxMTExRTY4QTQzRDM5MjRFRDIyM0QzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTRFRkFGMkU0NzExMTFFNjhBNDNEMzkyNEVEMjIzRDMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTRFRkFGMkY0NzExMTFFNjhBNDNEMzkyNEVEMjIzRDMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6YAecxAAAAOElEQVR42mLZunUrA17AxEAIoKvw8vKi2AxMwIJpOJy9bds2hAoIByINZ1PPHegq0KwgygyAAAMAcsAOPDfzXVsAAAAASUVORK5CYII=) no-repeat 14px 13px;
    height: 27px;
    width: 26px
}

.city_hot_label h3 {
    height: 36px;
    line-height: 36px;
    padding-left: 10px;
    font-size: 18px;
    font-family: Microsoft yahei;
    border-bottom: 0 solid #eee;
    float: left
}

.city_hot_label .city_hote_label_cont {
    padding: 0 10px;
    width: 1178px
}

#summary .no-score-ten {
    height: 100px;
    line-height: 100px
}

#hightlight .top {
    width: 1200px;
    margin: 0 auto;
    height: auto;
    font-family: Microsoft YaHei;
    padding: 10px 0
}

#hightlight .top .title {
    font-size: 28px;
    color: #333;
    padding: 8px 0 14px
}

#hightlight .top .title span {
    color: #999;
    font-size: 18px
}

#hightlight .top .address a.landmark {
    color: #005bb5;
    cursor: pointer
}

#hightlight .top .address span.map {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    display: inline-block
}

#hightlight .top .address span.map a {
    padding-left: 7px;
    display: block;
    cursor: pointer
}

#hightlight .top .address span.trafficNearby {
    padding-left: 15px
}

#hightlight .top .address span.trafficNearby i {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/traffictool.png) no-repeat;
    position: relative;
    top: 6px;
    left: -5px
}

#hightlight .top .address span.bus i {
    background-position: 0 0
}

#hightlight .top .address span.fly i {
    background-position: 0 -23px
}

#hightlight .top .address span.train i {
    background-position: 0 -46px
}

#hightlight .top .address span.metro i {
    background-position: -1px -69px
}

#hightlight .top .title i {
    display: inline-block
}

#hightlight .top .title i.metel {
    width: 20px;
    height: 26px;
    display: inline-block;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/medal-icons.png) no-repeat 0 0;
    margin-right: 12px;
    position: relative;
    top: 0;
    vertical-align: top
}

#hightlight .top .title i.metel.gold {
    background-position: 0 0
}

#hightlight .top .title i.metel.sliver {
    background-position: -31px 0
}

#hightlight .top .title i.metel.blue {
    background-position: -63px 0
}

#hightlight .top .title i.metel.king {
    width: 24px;
    height: 24px;
    background-position: -93px 0
}

#hightlight .top .title span.double11 {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/d11-logo.png) no-repeat;
    width: 75px;
    height: 47px;
    background-size: 100% 100%;
    display: inline-block;
    position: relative;
    top: 13px
}

#hightlight .top .title span.double11.none {
    display: none
}

#hightlight .top .title span.theme {
    width: 60px;
    background-color: #64bbff;
    text-align: center;
    margin-right: 5px;
    box-sizing: border-box;
    border-radius: 2px;
    vertical-align: top;
    margin-top: 4px
}

#hightlight .top .title span.super,#hightlight .top .title span.theme {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-size: 12px
}

#hightlight .top .title span.super {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/zan_02.png) #50b400 8px no-repeat;
    max-width: 220px;
    padding: 0 8px 0 28px;
    border-radius: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle
}

#hightlight .top.tc-choice {
    padding-left: 80px;
    width: 1120px;
    position: relative
}

#hightlight .top.tc-choice .choice-icon {
    position: absolute;
    left: 0;
    top: -7px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/tc_choice_last.png) 0 0 no-repeat;
    width: 70px;
    height: 76px
}

#hightlight .highlight {
    width: 1180px;
    height: 414px;
    background: #fff;
    box-shadow: 0 1px 8px 0 #ddd;
    padding: 10px
}

#slider {
    float: left;
    width: 780px;
    height: 414px
}

#slider img {
    background: #f0f0f0
}

#slider .left {
    width: 550px;
    float: left
}

#slider .left,#slider .right {
    height: 410px;
    overflow: hidden;
    position: relative
}

#slider .right {
    width: 230px;
    float: right
}

#slider .left .price {
    z-index: 999;
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: 20px;
    left: 0;
    width: 136px;
    height: 74px;
    line-height: 74px;
    text-align: center;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/pricebg.png) no-repeat;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    align-items: center;
    webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: flex
}

#slider .left .price.soldout {
    font-size: 24px;
    color: #999
}

#slider .left .price span em {
    font-size: 28px
}

#slider .left .price span {
    color: #f63;
    font-family: Arial
}

#slider .left .price span i {
    font-size: 16px;
    padding-right: 4px
}

#slider .left .btn {
    width: 50px;
    height: 60px;
    cursor: pointer
}

#slider .left .ltbtn {
    position: absolute;
    left: 0;
    top: 45%;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/ltbtn.png) no-repeat
}

#slider .left .rtbtn {
    position: absolute;
    right: 0;
    top: 45%;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/rtbtn.png) no-repeat
}

#slider .left .tab {
    width: 550px;
    height: 35px;
    background: rgba(0,0,0,.7);
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000,endColorstr=#BF000000)
}

#slider .left .tab ul li {
    color: #fff;
    font-size: 12px;
    float: left;
    padding: 0 0 0 20px;
    cursor: pointer
}

#slider .left .tab ul li.active {
    color: #50b400
}

#slider .right .smpic ul li {
    display: none
}

#slider .right .smpic ul li.active {
    display: block
}

#slider .right .smpic ul li img {
    width: 105px;
    height: 95px;
    display: block;
    float: left;
    margin: 0 0 10px 10px;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    user-select: none
}

#slider .right .smpic ul li img.active {
    border: 2px solid #8ab923
}

#slider .right .btn {
    width: 220px;
    height: 35px;
    cursor: pointer;
    display: block
}

#slider .right .topbtn {
    position: absolute;
    top: 0;
    right: 0;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/topbtn.png) no-repeat
}

#slider .right .topbtn.disabled {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/tpdis.png) no-repeat;
    cursor: default
}

#slider .right .botbtn.disabled {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/btdis.png) no-repeat;
    cursor: default
}

#slider .right .botbtn {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/botbtn.png) no-repeat
}

#slider .right .smpic.active {
    display: block
}

#slider .right .smpic {
    display: none
}

#slider .mSlider_con .slider_ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 0;
    height: 410px
}

#slider .mSlider_con .slider_ul li img {
    width: 550px;
    height: 410px;
    display: block
}

#slider .mSlider_con .slider_ul li {
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 720px
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    line-height: 0;
    height: 0;
    visibility: hidden
}

#slider .rtbtn.disabled {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/rtdis.png) no-repeat;
    cursor: default
}

#slider .ltbtn.disabled {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/highlight/ltdis.png) no-repeat;
    cursor: default
}

#slider .mSlider_nav_orange {
    width: 0
}

#slider .btn.none,#slider .btns.none,.none {
    display: none
}

.router-paner {
    width: 262px;
    margin: 18px auto 0;
    font-family: Microsoft yahei
}

.router-paner .r-search-box {
    position: relative;
    background-color: #fff;
    padding: 5px 0 10px 45px
}

.router-paner .r-input {
    position: relative
}

.router-paner .r-input .clear-icon {
    display: none;
    position: absolute;
    right: 10px;
    top: 12px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/list/map/router_icons.png) 0 -680px no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.router-paner .r-input input {
    width: 162px;
    height: 38px;
    line-height: 38px;
    padding: 0 24px 0 25px;
    border: none;
    border-bottom: 1px solid #dfdfdf;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/list/map/router_icons.png) 0 -198px no-repeat
}

.router-paner .r-end input {
    background-position: 0 -242px
}

.router-paner .revert-icon {
    display: block;
    position: absolute;
    left: 20px;
    top: 35px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/list/map/router_icons.png) 0 -108px no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.router-paner .r-btn-box {
    margin-top: 15px
}

.router-paner .r-search-btn {
    width: 80px;
    border: none;
    height: 28px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    background: #5eba14;
    cursor: pointer
}

.router-paner .r-not {
    position: relative;
    width: 344px;
    max-height: 500px;
    margin: 0 auto;
    overflow-y: auto;
    overflow-x: hidden
}

.router-paner .r-not .undefined {
    display: none
}

.router-paner .r-not h1 {
    font-size: 14px!important
}

.router-paner .r-not div {
    font-family: Microsoft YaHei!important
}

.router-paner .r-not .not-have-r {
    background: url("//img1.40017.cn/cn/sl/dzs-hotel/last/map/no-data-error.png") 50% no-repeat;
    height: 200px
}

.router-paner .r-clear-btn {
    margin-left: 18px;
    color: #999;
    height: 28px;
    display: none
}

.router-paner .r-clear-btn:hover {
    color: #ff7800
}

.map-loading-box {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: .9
}

.map-loading-box span {
    display: block;
    background: url("//img1.40017.cn/cn/h/dzs-hotel/0.0.0.4/images/last/transparent_loading.gif") no-repeat 50%;
    width: 150px;
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -80px;
    color: #333;
    line-height: 100px;
    text-indent: -20000em
}

.r-map-result {
    position: relative;
    height: 215px;
    width: 230px;
    background-color: #fff;
    margin: 10px 0 10px 48px
}

.r-map-result .r-ways-tab {
    height: 30px;
    background: #fff;
    border-bottom: 2px solid #ddd;
    margin: 0 7px 0 8px;
    display: none
}

.r-map-result .r-ways-tab li {
    float: left;
    width: 70px;
    font-size: 14px;
    height: 30px;
    border: none!important;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    margin-bottom: -2px
}

.r-map-result .r-ways-tab li:after {
    clear: both
}

.r-map-result .r-ways-tab li.active {
    color: #50b400;
    border-bottom: 2px solid #50b400!important
}

.r-map-result .r-ways-tab li.last {
    width: 75px
}

.r-map-result .r-result-con {
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 5px 5px;
    min-height: 166px;
    margin-top: 5px;
    height: 172px
}

.r-map-result .r-result-con .undefined {
    display: none
}

.r-map-result .r-result-con .not-have-r {
    background: url("//img1.40017.cn/cn/sl/dzs-hotel/last/map/no-data-error.png") 50% no-repeat;
    height: 170px
}

.r-map-result .r-result-erro {
    height: 195px
}

.r-map-result .back-btn {
    font-size: 12px;
    color: #666;
    position: absolute;
    left: 7px;
    top: 5px;
    cursor: pointer
}

.r-map-result .back-btn em {
    color: #ccc;
    font-family: \\5B8B\4F53;
    display: inline-block;
    margin: 0 4px 0 0;
    font-weight: 600
}

.r-map-result .back-btn:hover {
    color: #ff7800
}

.r-map-result .back-btn:hover em {
    color: #ff9800
}

.r-result-con .r-address-main {
    display: none
}

.r-result-con .r-addressTip,.r-result-con .r-title {
    background: url("//img1.40017.cn/cn/sl/dzs-hotel/list/map/router_icons.png") no-repeat
}

.r-result-con .r-addressTip {
    text-align: left;
    background-position: 0 -358px;
    padding-left: 20px;
    margin: 8px 0 10px;
    color: #333
}

.r-result-con .r-title {
    position: relative;
    border: 1px solid #ddd;
    height: 30px;
    line-height: 30px;
    background-position: 2px -599px;
    padding: 0 5px 0 30px;
    color: #ff7800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer
}

.r-result-con .r-addr-list {
    padding: 10px 0 0;
    overflow: hidden;
    border: 1px solid #ddd;
    border-top: none
}

.r-result-con .r-addr-list table {
    width: 100%
}

.r-result-con .r-addr-list table tr {
    cursor: pointer
}

.r-result-con .r-addr-list th {
    padding: 0 5px
}

.r-result-con .r-addr-list th span {
    display: inline-block;
    width: 23px;
    height: 25px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/list/map/markers_icon_new.png) 0 -263px no-repeat
}

.r-result-con .r-addr-list th span.r-addr-item0 {
    background-position: 0 -263px
}

.r-result-con .r-addr-list th span.r-addr-item1 {
    background-position: -23px -263px
}

.r-result-con .r-addr-list th span.r-addr-item2 {
    background-position: -46px -263px
}

.r-result-con .r-addr-list th span.r-addr-item3 {
    background-position: -69px -263px
}

.r-result-con .r-addr-list th span.r-addr-item4 {
    background-position: -92px -263px
}

.r-result-con .r-addr-list th span.hover.r-addr-item0 {
    background-position: 0 -230px
}

.r-result-con .r-addr-list th span.hover.r-addr-item1 {
    background-position: -23px -230px
}

.r-result-con .r-addr-list th span.hover.r-addr-item2 {
    background-position: -46px -230px
}

.r-result-con .r-addr-list th span.hover.r-addr-item3 {
    background-position: -69px -230px
}

.r-result-con .r-addr-list th span.hover.r-addr-item4 {
    background-position: -92px -230px
}

.r-result-con .r-addr-list td.info {
    word-break: break-all;
    padding-right: 24px
}

.r-result-con .r-addr-list td.info p {
    color: #999
}

.r-result-con .r-addr-list td.btn {
    width: 75px
}

.r-result-con .r-addr-list td.btn a,.selinfoBtn a {
    background: url("//img1.40017.cn/cn/sl/dzs-hotel/list/map/addrbg.png") -21px -81px no-repeat;
    display: inline-block;
    width: 70px;
    height: 29px;
    line-height: 29px;
    text-align: center;
    color: #b35900;
    visibility: hidden
}

.selinfoBtn a {
    visibility: visible;
    margin-top: 5px
}

.r-result-con .down-icon {
    cursor: pointer;
    padding-right: 20px
}

.r-result-con .down-icon em {
    background: url("//img1.40017.cn/cn/sl/dzs-hotel/list/map/map_down_icon.png") 100% no-repeat
}

.r-result-con .down-icon em,.r-result-con .up-icon em {
    position: absolute;
    right: 5px;
    top: 0;
    display: inline-block;
    width: 13px;
    height: 30px;
    float: right;
    margin-right: 5px
}

.r-result-con .up-icon em {
    background: url("//img1.40017.cn/cn/sl/dzs-hotel/list/map/map_up_icon.png") 100% no-repeat
}

.r-result-con .up-icon {
    padding-right: 20px
}

.r-result-con .r-addr-list table tr:hover {
    background-color: #f4f4f4
}

.r-result-con .r-addr-list table tr:hover .btn a {
    visibility: visible
}

.r-result-con .r-pager {
    border-top: 1px solid #ddd;
    padding: 10px;
    text-align: center
}

.r-result-con .r-pager a.current {
    color: #333;
    margin-left: 5px
}

.r-result-con .r-pager .next-btn,.r-result-con .r-pager .pre-btn {
    display: none;
    color: #005bb5;
    cursor: pointer
}

.r-result-con .r-result1 {
    margin-top: 15px
}

.r-result-con .r-addr-yes .r-title {
    background-position: 2px -477px;
    color: #50b400;
    cursor: pointer
}

.r-result-con .r-addr-yes .r-addr-list {
    display: none
}

.icon_close_gray,.icon_map_bus,.icon_map_end,.icon_map_foot,.icon_map_qh,.icon_map_start,.icon_map_sub,.icon_map_t1,.icon_map_t2,.icon_map_t3,.icon_map_t4,.icon_mark_blue,.icon_time_blue,.marker-icon-custom {
    display: inline-block;
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/last/icon.png);
    background-repeat: no-repeat;
    vertical-align: middle;
    overflow: hidden
}

.r-map-result .r-result-con .hmap_traer_tip {
    margin-top: 10px
}

.r-map-result .r-result-con .hmap_traer_tip span {
    display: inline-block;
    background-color: #e5e5e5;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    border-radius: 20px;
    flex: 12px
}

.r-map-result .r-result-con .hmap_traer_tip i {
    float: left;
    margin: 9px 4px 0 0
}

.r-map-result .r-result-con .icon_time_blue {
    width: 13px;
    height: 13px;
    background-position: -42px -412px
}

.r-map-result .r-result-con .hmap_traer_spec {
    margin-top: 8px
}

.r-map-result .r-result-con .hmap_traer_spec dl {
    position: relative
}

.r-map-result .r-result-con .hmap_traer_spec dl .first,.r-map-result .r-result-con .hmap_traer_spec dl .last {
    line-height: 29px;
    border: 0;
    padding-left: 17px
}

.r-map-result .r-result-con .hmap_traer_spec dl .first i {
    left: -11px;
    top: 9px;
    background-position: -4px -437px
}

.r-map-result .r-result-con .hmap_traer_spec dl .last i {
    left: -11px;
    top: 2px;
    background-position: -35px -437px
}

.r-map-result .r-result-con .hmap_traer_spec dd i {
    position: absolute;
    left: 0;
    top: 0;
    _left: 0
}

.r-map-result .r-result-con .hmap_traer_spec dd span strong {
    color: #3092f4;
    margin: 0 2px
}

.r-map-result .r-result-con .icon_map_bus,.r-map-result .r-result-con .icon_map_foot,.r-map-result .r-result-con .icon_map_sub {
    width: 20px;
    height: 20px
}

.r-map-result .r-result-con .hmap_traer_spec dd i.icon_map_foot {
    background-position: 0 -476px;
    top: 9px;
    left: -11px
}

.r-map-result .r-result-con .hmap_traer_spec dd i.icon_map_bus {
    background-position: -23px -476px;
    top: 7px;
    left: -10px
}

.r-map-result .r-result-con .hmap_traer_spec dd i.icon_map_sub {
    background-position: -43px -476px;
    top: 7px;
    left: -11px
}

.r-map-result .r-result-con .hmap_traer_spec dd i.icon_map_end,.r-map-result .r-result-con .hmap_traer_spec dd i.icon_map_start {
    width: 26px;
    height: 28px;
    line-height: 23px;
    color: #fff;
    text-align: center
}

.r-map-result .r-result-con .hmap_traer_spec dl .first {
    padding-bottom: 0;
    color: #666
}

.r-map-result .r-result-con .hmap_traer_spec dl .last {
    padding-top: 0;
    color: #666
}

.r-map-result .r-result-con .hmap_traer_spec dd {
    margin-left: 12px;
    padding: 8px 0 8px 15px;
    line-height: 22px;
    position: relative;
    border-left: 2px solid #cfddef;
    border-bottom: none
}

.r-map-result .r-result-con .icon_map_cir {
    width: 4px;
    height: 4px;
    left: -5px!important;
    top: 14px!important;
    background-color: #f5f5f5;
    border: 2px solid #cfddef;
    border-radius: 5px;
    overflow: hidden;
    _left: -20px!important
}

.router-icon .r-line {
    font-size: 12px
}

.main-r-line-marker {
    position: absolute;
    z-index: 1
}

.main-r-line-marker .right {
    display: block;
    background-color: #fff;
    height: 18px;
    line-height: 18px;
    white-space: nowrap;
    border-radius: 0 10px 10px 0;
    margin-left: 22px;
    padding-right: 20px;
    padding-left: 15px;
    color: #666;
    border: 1px solid #50b400;
    position: absolute;
    top: 3px;
    z-index: -10
}

.main-r-line-marker .left {
    float: left;
    width: 30px;
    height: 36px;
    line-height: 36px;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/list/map/main_title.png) no-repeat 0 0;
    z-index: 1;
    text-align: center;
    font-size: 12px;
    line-height: 28px;
    color: #fff;
    position: absolute
}

.r-line-end .left {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/list/map/main_title_end.png) no-repeat 0 0
}

.r-line-end .right {
    border: 1px solid #f75e37
}

.r-result-con .error-tip {
    margin: 95px 0 0 9px
}

.main-r-hotel-marker {
    position: absolute;
    z-index: 1
}

.main-r-hotel-marker .left {
    float: left;
    width: 35px;
    height: 42px;
    background: url(//img1.40017.cn/cn/h/list/2015/p-map.png) no-repeat 0 0
}

.main-r-hotel-marker .right {
    display: block;
    background: #50b400;
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    border-radius: 0 10px 10px 0;
    margin-top: 7px;
    margin-left: 31px;
    padding-right: 12px;
    color: #fff;
    float: none
}

input::-ms-clear {
    display: none
}

.r-result-con td {
    font-family: Microsoft Yahei!important
}

.r-result-con .trans-title p {
    font-size: 12px!important
}

.r-max-box {
    width: 260px;
    margin-left: 8px
}

.r-max-box .r-result-con {
    padding-left: 15px
}

.r-max-box .r-ways-tab li {
    width: 80px
}

.r-max-box .r-ways-tab li.last {
    width: 85px
}

.h_map_lp_max {
    width: 260px;
    margin-left: -33px
}

.no-r-list {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/list/map/no-train.png) 0 0 no-repeat;
    width: 183px;
    height: 57px;
    margin: 70px auto 0
}

.icon_close_gray,.icon_map_bus,.icon_map_end,.icon_map_foot,.icon_map_qh,.icon_map_start,.icon_map_sub,.icon_map_t1,.icon_map_t2,.icon_map_t3,.icon_map_t4,.icon_mark_blue,.icon_time_blue,.marker-icon-custom {
    display: inline-block;
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/last/icon.png);
    background-repeat: no-repeat;
    vertical-align: middle;
    overflow: hidden
}

.zIndex100 {
    z-index: 100!important
}

.zIndex200 {
    z-index: 200!important
}

#smallMap,#smallMapContent {
    width: 400px;
    height: 300px;
    margin: 0 auto
}

.dzspc-map-content .main-custom-marker {
    position: absolute;
    z-index: 1
}

.dzspc-map-content .main-custom-marker .left {
    float: left;
    width: 35px;
    height: 42px;
    background: url(//img1.40017.cn/cn/h/list/2015/p-map.png) no-repeat 0 0
}

.dzspc-map-content .main-custom-marker .right {
    display: block;
    background: #50b400;
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    border-radius: 0 10px 10px 0;
    margin-top: 7px;
    margin-left: 31px;
    padding-right: 12px;
    color: #fff
}

.dzspc-map-content {
    position: relative
}

.dzspc-map-content .showlarge {
    position: absolute;
    right: 0;
    bottom: 10px;
    width: 120px;
    height: 32px;
    line-height: 32px;
    background-color: rgba(76,90,101,.9);
    text-align: center;
    font-size: 12px;
    color: #fff;
    cursor: pointer
}

.dzspc-map-content .showlarge a {
    display: block
}

.dzspc-map-content .showlarge span {
    color: #fff
}

#largeMapContent {
    height: 480px;
    margin: 0 auto
}

#map {
    margin-top: 10px
}

#map .map-title {
    height: 60px;
    line-height: 60px
}

#map .map-title span {
    color: #333;
    font-size: 20px
}

.dzspc-map-content .left {
    float: left
}

.dzspc-map-content .hdetail_map_tool,.dzspc-map-content .hmap_info_wrap {
    width: 100%;
    height: 295px;
    position: relative;
    z-index: 1
}

.dzspc-map-content .hdetail_map_tool {
    width: 790px
}

.dzspc-map-content .hdetail_map_tool .toggleButton {
    width: 42px;
    height: 60px;
    background: rgba(0,0,0,.5);
    position: absolute;
    right: 60px;
    top: 0;
    z-index: 9;
    font-size: 14px;
    font-family: Microsoft YaHei;
    color: #fff;
    line-height: 60px;
    vertical-align: middle;
    padding: 0 9px;
    cursor: pointer;
    text-align: right;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000)
}

.dzspc-map-content .hdetail_map_tool .toggleButton:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 15px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/map/toggleButton.png) -10px 0 no-repeat;
    top: 23px;
    left: 9px
}

#largeMapContent.toggle .hdetail_map_tool .toggleButton {
    text-align: left
}

#largeMapContent.toggle .hdetail_map_tool .toggleButton:after {
    background-position: 0 0;
    left: 42px
}

#largeMap {
    height: 480px;
    width: 730px;
    z-index: 1!important
}

.dzspc-map-content .hmap_nav {
    width: 64px;
    float: left
}

.dzspc-map-content .hmap_nav li {
    width: 62px;
    height: 58px;
    border-bottom: 1px solid #e8e8e8;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
    position: relative;
    color: #666;
    font-size: 12px;
    border-right: 1px solid #e8e8e8;
    border-left: 2px solid #fff;
    margin: 0;
    padding: 0
}

.dzspc-map-content .hmap_nav li.on {
    border-right: 1px solid #fff;
    border-left: 2px solid #50b400;
    color: #333
}

.dzspc-map-content .icon_mapnav_tra {
    width: 23px;
    background-position: -560px 0
}

.dzspc-map-content .hmap_nav li i {
    display: inline-block;
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/list/map/near_icon3.png);
    background-repeat: no-repeat
}

.dzspc-map-content .hmap_nav li p {
    line-height: 16px
}

.dzspc-map-content .hmap_nav li.nav1 i {
    width: 21px;
    height: 25px;
    margin-top: 8px;
    background-position: 0 -30px
}

.dzspc-map-content .hmap_nav li.nav2 i {
    width: 26px;
    height: 26px;
    background-position: -28px -30px;
    margin-top: 8px
}

.dzspc-map-content .hmap_nav li.nav3 i {
    width: 24px;
    height: 24px;
    background-position: -62px -30px;
    margin-top: 8px
}

.dzspc-map-content .hmap_nav li.nav4 i {
    width: 28px;
    height: 24px;
    background-position: -92px -30px;
    margin-top: 8px
}

.dzspc-map-content .hmap_nav li.nav5 i {
    width: 20px;
    height: 26px;
    background-position: -128px -30px;
    margin-top: 7px
}

.dzspc-map-content .hmap_nav li.nav1.on i {
    background-position: 0 2px
}

.dzspc-map-content .hmap_nav li.nav2.on i {
    background-position: -28px 2px
}

.dzspc-map-content .hmap_nav li.nav3.on i {
    background-position: -62px 2px
}

.dzspc-map-content .hmap_nav li.nav4.on i {
    background-position: -92px 2px
}

.dzspc-map-content .hmap_nav li.nav5.on i {
    background-position: -128px 2px
}

.dzspc-map-content .hmap_nav li.last-li {
    border-bottom-color: #f5f5f5
}

.dzspc-map-content .hmap_nav li span {
    display: none
}

.dzspc-map-content .hmap_nav .on span {
    display: block;
    position: absolute;
    font-size: 12px;
    font-family: SimSun,Hiragino Sans GB;
    font-style: normal;
    line-height: 21px;
    z-index: 10;
    left: -6px;
    top: 30px;
    color: #5eba14
}

.dzspc-map-content .hdetail_sider {
    width: 377px;
    float: left;
    -webkit-transition: right .2s;
    transition: right .2s;
    border-left: 1px solid #ddd
}

.dzspc-map-content .hdetail_sider.hidden {
    right: 2px
}

.dzspc-map-content .normal-custom-marker {
    position: absolute;
    z-index: 1
}

.dzspc-map-content .normal-custom-marker span {
    height: 34px;
    width: 29px;
    font-size: 16px;
    text-align: center;
    color: #666;
    line-height: 29px;
    text-indent: 1px
}

.dzspc-map-content .normal-custom-marker[type=Air] span.marker-icon-custom {
    background-position: -3px -614px
}

.dzspc-map-content .normal-custom-marker[type=bus] span.marker-icon-custom {
    background-position: -148px -614px
}

.dzspc-map-content .normal-custom-marker[type=Metro] span.marker-icon-custom {
    background-position: -39px -614px
}

.dzspc-map-content .normal-custom-marker[type=Train] span.marker-icon-custom {
    background-position: -75px -614px
}

.dzspc-map-content .normal-custom-marker[type=ent] span.marker-icon-custom,.dzspc-map-content .normal-custom-marker[type=food] span.marker-icon-custom,.dzspc-map-content .normal-custom-marker[type=scenic] span.marker-icon-custom {
    background-position: -184px -614px
}

.dzspc-map-content .normal-custom-marker.hover[type=Air] span.marker-icon-custom {
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/1.1.6.0/last/map/ditu.png);
    background-position: 1px -37px
}

.dzspc-map-content .normal-custom-marker.hover[type=bus] span.marker-icon-custom {
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/1.1.6.0/last/map/ditu.png);
    background-position: -107px -37px
}

.dzspc-map-content .normal-custom-marker.hover[type=Metro] span.marker-icon-custom {
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/1.1.6.0/last/map/ditu.png);
    background-position: -35px -37px
}

.dzspc-map-content .normal-custom-marker.hover[type=Train] span.marker-icon-custom {
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/1.1.6.0/last/map/ditu.png);
    background-position: -71px -37px
}

.dzspc-map-content .normal-custom-marker.hover[type=ent] span.marker-icon-custom,.dzspc-map-content .normal-custom-marker.hover[type=food] span.marker-icon-custom,.dzspc-map-content .normal-custom-marker.hover[type=scenic] span.marker-icon-custom {
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/1.1.6.0/last/map/ditu1.png);
    background-position: 0 0
}

.dzspc-map-content .hmap_info_wrap {
    border-left: 2px solid #fff;
    background-color: #fff;
    overflow: hidden
}

.dzspc-map-content .hmap_info_close {
    width: 19px;
    height: 19px;
    background-color: #eee;
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    border-radius: 10px;
    cursor: pointer
}

.dzspc-map-content .icon_close_gray {
    width: 18px;
    height: 18px;
    background-position: -7px -413px
}

.dzspc-map-content .hmap_info_close i {
    display: block;
    margin: 3px auto
}

.dzspc-map-content .hmap_info_pic {
    height: 79px;
    font: 24px/80px Microsoft Yahei;
    text-shadow: 0 0 5px hsla(0,0%,100%,.3);
    text-align: center;
    color: #fff;
    background-image: url(//img1.40017.cn/cn/sl/dzs-hotel/last/map/map-title.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #e8e8e8
}

.dzspc-map-content .hmap_pic_ent {
    background-position: 0 0
}

.dzspc-map-content .hmap_pic_fod {
    background-position: 0 -80px
}

.dzspc-map-content .hmap_pic_scen {
    background-position: 0 -160px
}

.dzspc-map-content .hmap_pic_spo {
    background-position: 0 -240px
}

.dzspc-map-content .hmap_pic_tra {
    background-position: 0 -320px
}

.dzspc-map-content .hmap_info_list {
    padding-top: 3px;
    height: 295px;
    overflow-x: hidden;
    background-color: #fff;
    position: relative;
    overflow-y: auto
}

.dzspc-map-content .hmap_list {
    border-bottom: 1px solid #e8e8e8;
    margin-left: 9px
}

.dzspc-map-content .hmap_list dt {
    width: 30px;
    height: 30px;
    float: left;
    position: relative;
    text-align: center;
    left: -9px
}

.dzspc-map-content .hmap_list dd {
    margin-left: 30px
}

.dzspc-map-content .hmap_item_ent .hmap_list dd,.dzspc-map-content .hmap_item_fod .hmap_list dd,.dzspc-map-content .hmap_item_scen .hmap_list dd {
    margin-left: 0
}

.dzspc-map-content .hmap_table_spo {
    width: 100%;
    cursor: pointer
}

.dzspc-map-content .hmap_list .hmap_table_spo tr {
    border-bottom: 0
}

.dzspc-map-content .hmap_table_spo tr {
    border-bottom: 1px solid #fff
}

.dzspc-map-content .hmap_list .hmap_table_spo td {
    height: 30px;
    line-height: 30px
}

.dzspc-map-content .hmap_table_spo td {
    vertical-align: middle
}

.dzspc-map-content .map_td_num {
    width: 46px;
    text-align: center
}

.dzspc-map-content .map_td_name {
    position: relative
}

.dzspc-map-content .map_td_km {
    width: 80px;
    text-align: right;
    padding-right: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dzspc-map-content .hmap_table_spo .icon_sort_arrr5,.dzspc-map-content .hmap_table_spo tr.hover .icon_sort_arrr5 {
    -webkit-transition: left .2s;
    transition: left .2s
}

.dzspc-map-content .icon_sort_arrr5 {
    width: 5px;
    height: 9px;
    background-position: -385px -5px
}

.dzspc-map-content .icon_map_t1 {
    width: 19px;
    height: 19px;
    background-position: -75px -508px;
    margin-top: 5px
}

.dzspc-map-content .icon_map_t2 {
    width: 20px;
    height: 21px;
    background-position: -98px -508px;
    margin-top: 5px
}

.dzspc-map-content .icon_map_t3 {
    width: 20px;
    height: 20px;
    background-position: -26px -507px;
    margin-top: 5px
}

.dzspc-map-content .icon_map_t4 {
    width: 16px;
    height: 16px;
    background-position: -4px -510px;
    margin-top: 7px
}

.dzspc-map-content .hmap_table_spo tr.hover {
    background-color: #f2f8fe;
    color: #5eba14
}

.dzspc-map-content .icon_mark_blue {
    background-position: 100px 100px;
    font-size: 12px;
    color: #333;
    width: 18px;
    height: 23px;
    line-height: 25px
}

.dzspc-map-content .hmap_table_spo tr.hover .icon_mark_blue {
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/map/icon_mark_blue.png) 1px 1px no-repeat;
    color: #fff;
    line-height: 21px
}

.dzspc-map-content .hmap_table_spo .icon_sort_arrr5 {
    position: relative;
    left: 4px
}

.dzspc-map-content .hmap_table_spo tr.hover .icon_sort_arrr5 {
    left: 8px;
    background-position: -434px -5px
}

.dzspc-map-content .hmap_info_traer {
    width: 100%;
    position: absolute;
    top: 80px;
    background-color: #f5f5f5;
    overflow: hidden;
    left: 468px;
    -webkit-transition: left .3s;
    transition: left .3s
}

.dzspc-map-content .hmap_info_traer_on {
    left: 0
}

.dzspc-map-content .hmap_traer_addr {
    height: 23px;
    line-height: 23px;
    font-size: 0;
    position: relative;
    padding-right: 10px
}

.dzspc-map-content .hmap_traer_addr span {
    max-width: 150px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    _width: 120px;
    font-size: 12px;
    max-width: 180px
}

.dzspc-map-content .hmap_traer_addr b {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0 10px;
    cursor: pointer;
    float: left;
    text-align: center;
    position: relative;
    top: 2px
}

.dzspc-map-content .hmap_traer_addr b i {
    display: block
}

.dzspc-map-content .icon_map_qh {
    width: 20px;
    height: 20px;
    background-position: -70px -410px
}

.dzspc-map-content .hmap_traer_addr .icon_close_gray {
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer
}

.dzspc-map-content .hmap_traer_way {
    padding-right: 10px
}

.dzspc-map-content .hmap_traer_way ul li {
    width: 33.3%;
    float: left;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    border-bottom: 2px solid #e8e8e8
}

.dzspc-map-content .hmap_traer_way ul li.on {
    border-bottom-color: #50b400;
    color: #50b400
}

.dzspc-map-content .hmap_traer_tool {
    height: 242px;
    overflow: auto;
    display: none
}

.dzspc-map-content .hmap_traer_tool.on {
    display: block
}

.dzspc-map-content .hmap_traer_tip {
    margin-top: 10px
}

.dzspc-map-content .hmap_traer_tip span {
    display: inline-block;
    background-color: #e5e5e5;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    border-radius: 20px;
    flex: 12px
}

.dzspc-map-content .hmap_traer_tip i {
    float: left;
    margin: 9px 4px 0 0
}

.dzspc-map-content .icon_time_blue {
    width: 13px;
    height: 13px;
    background-position: -42px -412px
}

.dzspc-map-content .hmap_traer_spec {
    margin-top: 8px
}

.dzspc-map-content .hmap_traer_spec ul {
    position: relative
}

.dzspc-map-content .hmap_traer_spec ul .first,.dzspc-map-content .hmap_traer_spec ul .last {
    line-height: 29px;
    border: 0;
    padding-left: 17px
}

.dzspc-map-content .hmap_traer_spec ul .first i {
    left: -11px;
    top: 9px;
    background-position: -4px -437px
}

.dzspc-map-content .hmap_traer_spec ul .last i {
    left: -11px;
    top: 2px;
    background-position: -35px -437px
}

.dzspc-map-content .hmap_traer_spec ul li i {
    position: absolute;
    left: 0;
    top: 0;
    _left: 0
}

.dzspc-map-content .hmap_traer_spec ul li span strong {
    color: #3092f4;
    margin: 0 2px
}

.dzspc-map-content .icon_map_bus,.dzspc-map-content .icon_map_foot,.dzspc-map-content .icon_map_sub {
    width: 20px;
    height: 20px
}

.dzspc-map-content .hmap_traer_spec ul li i.icon_map_foot {
    background-position: 0 -476px;
    top: 9px;
    left: -11px
}

.dzspc-map-content .hmap_traer_spec ul li i.icon_map_bus {
    background-position: -23px -476px;
    top: 7px;
    left: -10px
}

.dzspc-map-content .hmap_traer_spec ul li i.icon_map_sub {
    background-position: -43px -476px;
    top: 7px;
    left: -11px
}

.dzspc-map-content .hmap_traer_spec ul li i.icon_map_end,.dzspc-map-content .hmap_traer_spec ul li i.icon_map_start {
    width: 26px;
    height: 28px;
    line-height: 23px;
    color: #fff;
    text-align: center
}

.dzspc-map-content .hmap_traer_spec ul .first {
    padding-bottom: 0;
    color: #666
}

.dzspc-map-content .hmap_traer_spec ul .last {
    padding-top: 0;
    color: #666
}

.dzspc-map-content .hmap_traer_spec ul li {
    margin-left: 12px;
    padding: 8px 0 8px 15px;
    line-height: 22px;
    position: relative;
    border-left: 2px solid #cfddef
}

.dzspc-map-content .icon_map_cir {
    width: 4px;
    height: 4px;
    left: -5px!important;
    top: 14px!important;
    background-color: #f5f5f5;
    border: 2px solid #cfddef;
    border-radius: 5px;
    overflow: hidden;
    _left: -20px!important
}

.dzspc-map-content .hmap_info_box {
    padding: 20px 0 10px 10px
}

.dzspc-map-content .hmap_info_item .paging1 {
    margin-top: 8px;
    text-align: left;
    padding: 0 8px
}

.dzspc-map-content .paging1 {
    text-align: center;
    font-size: 14px;
    margin-top: 30px
}

.dzspc-map-content .hmap_info_item .paging1 a {
    text-align: center
}

.dzspc-map-content .paging1 .on,.paging1 .on:hover {
    border: 1px solid #49f;
    color: #fff;
    background-color: #49f
}

.dzspc-map-content .paging1 a {
    padding: 3px 5px;
    border: 1px solid #ddd;
    margin: 0 3px;
    color: #555;
    font-family: Microsoft Yahei
}

.dzspc-map-content .paging1 a,.dzspc-map-content .paging1 span {
    display: inline-block
}

.dzspc-map-content a {
    color: #37d;
    cursor: pointer;
    text-decoration: none
}

.dzspc-map-content .normal-custom-infowin .title {
    line-height: 26px;
    margin-bottom: 2px;
    border-bottom: 1px solid #e8e8e8
}

.dzspc-map-content .normal-custom-infowin .content {
    line-height: 26px;
    margin-top: 2px
}

.map_nodata_error,.map_nosource_error {
    height: 100%;
    background: url(//img1.40017.cn/cn/sl/dzs-hotel/last/map/no-data-error.png) 50% no-repeat
}

.animated {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: 2
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes bounce {
    0%,50%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    75% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-2px,0);
        transform: translate3d(0,-2px,0)
    }

    25% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,2px,0);
        transform: translate3d(0,2px,0)
    }
}

@-ms-keyframes bounce {
    0%,50%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    75% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-2px,0);
        transform: translate3d(0,-2px,0)
    }

    25% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,2px,0);
        transform: translate3d(0,2px,0)
    }
}

@-moz-keyframes bounce {
    0%,50%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    75% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-2px,0);
        transform: translate3d(0,-2px,0)
    }

    25% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,2px,0);
        transform: translate3d(0,2px,0)
    }
}

@-o-keyframes bounce {
    0%,50%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    75% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-2px,0);
        transform: translate3d(0,-2px,0)
    }

    25% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,2px,0);
        transform: translate3d(0,2px,0)
    }
}

@keyframes bounce {
    0%,50%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    75% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-2px,0);
        transform: translate3d(0,-2px,0)
    }

    25% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,2px,0);
        transform: translate3d(0,2px,0)
    }
}

.dzspc-map-content .normal-custom-marker.hover,.hmap_table_spo tr.hover .icon_mark_blue {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: 2;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.dzspc-map-content .normal-custom-marker.hover {
    -webkit-animation-name: bounce;
    animation-name: bounce
}

.inlineblock {
    display: inline-block
}

.panoInfoBox .panoInfoBoxTitleBg,.panoInfoBox .panoInfoBoxTitleContent {
    display: none!important
}

.dzspc-map-content.toggle .m-right-main {
    display: none
}

.m-right-main {
    position: absolute;
    right: -414px;
    top: 0;
    width: 474px;
    height: 480px;
    background-color: #f5f5f5
}

.m-right-main .hmap-near-block {
    overflow: hidden;
    padding: 15px
}

.m-right-main .router-paner {
    width: 424px;
    padding-left: 20px;
    background-color: #fff
}

.m-right-main .router-paner .r-input input {
    width: 310px
}

.m-right-main .router-paner .r-search-box {
    padding-left: 50px
}

.m-right-main .r-map-result {
    width: 377px;
    height: 295px;
    margin: 0
}

.m-right-main .r-result-con {
    height: 243px;
    padding: 0 15px 10px;
    margin-top: 0
}

.m-right-main .r-map-result .r-ways-tab {
    margin-bottom: 5px;
    padding: 5px 0 0 47px
}

.m-right-main .r-map-result .r-ways-tab li {
    width: 72px;
    margin-right: 30px
}

.m-right-main .r-map-result .r-result-erro {
    height: 285px;
    margin-top: 0
}

.tangram-suggestion-main {
    z-index: 80
}

.m-right-main .router-paner .r-input .clear-icon {
    right: 20px
}

.m-right-main .r-result-con .error-tip {
    margin: 138px 0 0 74px
}

.m-right-main .r-map-result .r-result-con .not-have-r {
    margin-top: 40px
}

.dzspc-map-content .selinfoBtn a {
    color: #b35900
}

.router-paner .revert-icon {
    width: 20px;
    height: 42px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/router-search-icon.png) no-repeat 0 -244px;
    top: 23px
}

.router-paner .revert-icon:hover {
    background-position: 0 -152px
}

.router-paner .r-input input {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/router-search-icon.png) no-repeat
}

.router-paner .r-start input {
    background-position: 0 10px
}

.router-paner .r-end input {
    background-position: 0 -69px
}

#wrapper {
    font-family: Microsoft YaHei;
    position: relative
}

#block-content {
    background: #fff;
    margin: 0 auto
}

#breadcrumb {
    width: 1200px;
    margin: 0 auto
}

#breadcrumb .bread-crumb {
    height: 53px;
    line-height: 53px
}

#breadcrumb .bread-hotel {
    display: inline;
    font-size: 12px
}

#hightlight {
    background: #f5f5f5
}

#hightlight .highlight {
    margin: 0 auto;
    margin-bottom: 30px
}

#summary {
    float: left
}

#main-wrapper {
    width: 1200px;
    margin: 0 auto;
    margin-top: 10px
}

#main {
    float: left;
    width: 790px
}

#sidebar {
    float: left;
    width: 400px;
    height: 540px;
    margin-left: 10px
}

#mini-map {
    margin: 10px 0;
    height: 300px;
    background: #ccc
}

#suggested-tab {
    margin-top: 10px
}

.clearfix {
    clear: both
}

#reUrlBox {
    display: none
}

.overall-view {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 90px;
    height: 45px
}

.overall-view a {
    display: block;
    width: 90px;
    height: 45px;
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/icon_720.png) center 8px #50b400 no-repeat
}

.overall-view a:hover {
    background-color: #ff6532
}

#gongao {
    max-width: 240px;
    height: 30px;
    overflow: hidden;
    line-height: 30px;
    font-size: 13px;
    font-family: \\5B8B\4F53;
    background: #dde5ed;
    color: #0c77cf
}

#gongao .scroll_div {
    cursor: default
}

#gongao .scroll_begin,#gongao .scroll_end {
    display: inline
}

.dialog-ui .dialog-content .keding .tips-info {
    width: 739px;
    height: auto;
    padding: 0 0 80px 48px
}

.keding .message {
    padding-left: 65px;
    max-width: 670px;
    max-height: 280px;
    font-size: 16px;
    position: relative;
    font-family: Microsoft YaHei;
    line-height: 20px;
    padding-left: 28px;
    margin-bottom: 20px
}

.tips-info .message i.icon {
    background: url(//file.40017.cn/img140017cnproduct/cn/h/dzs-hotel/2.1.2.30/images/last/icon_tip.png) no-repeat;
    background-position: -19px -137px;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 0;
    left: 20px;
    margin-top: 0
}

.keding .hotel-p {
    font-size: 16px;
    line-height: 28px;
    padding: 5px 35px 0 25px;
    font-weight: 100
}

.keding .change_detail {
    font-size: 15px;
    line-height: 28px
}

.keding .change_detail .history,.keding .change_detail .new {
    color: #ff7800
}

.pop-btn a span {
    display: inline-block;
    width: 140px;
    height: 30px;
    line-height: 30px;
    background: #ff7800;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    font-family: Microsoft YaHei
}

.pop-btn a span:hover {
    background: #f63
}

.pop-btn a.cancel span,.pop-btn a.go span {
    display: inline-block;
    background: #fff;
    border: 1px solid #ff7800;
    width: 138px;
    height: 28px;
    line-height: 28px;
    color: #ff7800
}

.pop-btn a.cancel {
    margin-right: 5px
}

.pop-btn {
    float: right;
    margin-bottom: 18px;
    margin-right: 21px
}
.map_brief p,.map_lst li {
    font-size: 12px
}

.bzhu,.detail_price {
    box-shadow: 2px 2px 10px #cddae7
}

.map_box {
    position: relative;
    width: 900px;
    height: 395px;
    margin-bottom: 20px;
    font-family: "microsoft yahei";
    background-color: #fff;
    border: 1px solid #50b400
}

.map_con {
    width: 100%;
    height: 100%
}

.map_left {
    position: relative;
    float: left;
    width: 196px;
    margin: 2px 0 0 2px
}

.map_lst {
    width: 100%;
    height: 393px;
    overflow-x: hidden;
    overflow-y: auto
}

.map_lst::-webkit-scrollbar {
    display: none
}

.map_lst ul {
    width: 182px
}

.map_right {
    position: relative;
    float: left;
    width: 696px;
    height: 390px;
    margin: 2px
}

.map_lst li {
    position: relative;
    width: 196px;
    cursor: pointer;
    border-bottom: 1px dashed #e8e8e8
}

.map_detail {
    padding-top: 10px;
    padding-right: 8px
}

.map_brief dl:after,.map_brief:after,.map_detail:after {
    display: block;
    clear: both;
    content: ""
}

.map_brief p:after {
    display: block;
    clear: both;
    content: ""
}

.map_detail span {
    display: block;
    float: left;
    width: 21px;
    height: 33px;
    margin: 0 8px;
    font-size: 14px;
    line-height: 23px;
    color: #fff;
    text-align: center;
    background: url(//img1.40017.cn/cn/s/yry/2016/pc/final/newDetail.png) -5px -482px no-repeat
}

.map_lst li:hover {
    padding-top: 1px;
    margin-top: -1px;
    background: #eee
}

.map_lst .current {
    border-bottom: 1px solid #fff
}

.map_detail i b {
    padding-left: 5px;
    color: #ccc
}

.current .map_detail {
    background-color: #eee
}

.current .map_detail i b {
    color: #999
}

.map_detail i {
    float: left;
    width: 136px;
    padding: 0;
    color: #50b400
}

.map_brief i {
    width: 40px;
    color: #707070
}

.current .map_detail i {
    color: #fd7d58
}

.current .map_brief i {
    color: #787878
}

.current .map_detail span {
    background-position: -6px -549px
}

.map_brief {
    width: 130px;
    padding-left: 38px
}

.map_brief dl {
    border: none
}

.map_brief dl.time dd {
    width: 40px
}

.map_brief dd,.map_brief dt {
    float: left;
    font-size: 12px
}

.map_brief dd {
    width: 130px;
    color: grey
}

.bustour_bar li span,.dialog_text {
    color: #fff;
    font-size: 14px;
    text-align: center
}

.bzhu {
    position: absolute;
    top: 54px;
    right: -193px;
    z-index: 6;
    width: 186px;
    padding: 10px;
    background: #fff
}

.bzhu:before {
    position: absolute;
    top: 24px;
    left: -7px;
    display: block;
    content: "";
    border-color: #fff transparent transparent #fff;
    border-style: solid;
    border-width: 8px;
    transform: rotate(-45deg)
}

.dialog,.dialog_text {
    position: absolute;
    top: 164px;
    left: 284px
}

.dialog {
    background: rgba(0,0,0,.5);
    background-color: #000;
    filter: alpha(opacity=50)
}

.dialog_text {
    width: 200px;
    height: 50px;
    line-height: 50px;
    background: rgba(0,0,0,.5);
    background-color: #000;
    filter: alpha(opacity=50)
}

.map-station-item {
    margin-bottom: 20px
}

.map-station-item table {
    width: 100%;
    font-size: 14px;
    background: #f7f7f7
}

.map-station-item table thead tr {
    border-bottom: 1px #e5e5e5 solid;
    box-shadow: 0 3px 3px #ccc
}

.map-station-item table th {
    height: 34px;
    padding: 0 0 0 20px;
    font-size: 16px;
    line-height: 34px;
    background: #eee
}

.map-station-item table td {
    padding: 10px 0 10px 20px;
    line-height: 20px
}

.row-btn {
    height: 32px;
    text-align: center
}

.row-btn a {
    position: relative;
    display: inline-block;
    height: 32px;
    padding: 0 35px;
    line-height: 32px;
    color: #333;
    cursor: pointer;
    background: #f7f7f7
}

.row-btn a:hover {
    color: #f63
}

.row-btn a b {
    position: absolute;
    top: 13px;
    right: 10px;
    width: 17px;
    height: 7px;
    overflow: hidden;
    content: "";
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/home/home-img.png?v=20160219) no-repeat
}

.row-btn .active b {
    background-position: 0 -17px
}

.trhid {
    display: none
}

.bustour_bar {
    display: block;
    bottom: 70px;
    position: fixed;
    right: 13px;
    width: 50px;
    z-index: 110;
    height: 160px
}

.bustour_bar ul {
    width: 50px;
    height: 106px
}

.bustour_bar li a,.bustour_bar li span:after,.bustour_return_top {
    background: url(//img1.40017.cn/cn/s/yry/2016/pc/c/side-bar.png) no-repeat
}

.bustour_bar li {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    left: 0;
    z-index: 1
}

.bustour_bar li a {
    width: 50px;
    height: 50px;
    display: block;
    z-index: 20;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff
}

.bustour_bar .tel_service a {
    background-position: 0 0;
    top: 0
}

.bustour_bar .feedback a {
    width: 50px;
    height: 50px;
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/home/feedback.png?v=2017021502) 0 -50px no-repeat #333;
    cursor: pointer;
    border-radius: 2px
}

.bustour_bar .feedback a:hover {
    background-color: #f60;
    background-position: 0 0
}

.bustour_bar .people_service a {
    background-position: 0 -53px
}

.bustour_bar .people_service {
    top: 53px
}

.bustour_bar li.tel_service:hover a {
    background-position: -53px 0
}

.bustour_bar li.people_service:hover a {
    background-position: -53px -53px
}

.bustour_bar li:hover {
    z-index: 22
}

.bustour_return_top {
    background-position: 0 -212px;
    background-color: #ddd;
    width: 50px;
    height: 50px;
    display: none
}

.bustour_return_top:hover {
    background-color: #999;
    background-position: -53px -212px
}

.bustour_bar li span {
    opacity: 0;
    position: absolute;
    height: 50px;
    left: -120px;
    background: #636363;
    padding: 0 15px;
    line-height: 50px;
    visibility: hidden;
    z-index: 50;
    font-family: "microsoft yahei";
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.bustour_bar .tel_service span {
    left: -160px
}

.bustour_bar li:hover span {
    opacity: 1;
    visibility: visible
}

.bustour_bar .tel_service:hover span {
    left: -124px
}

.bustour_bar .feedback:hover span,.bustour_bar .people_service:hover span {
    left: -86px
}

.bustour_bar li span:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 5px solid #636363;
    border-bottom: 5px solid transparent;
    top: 50%;
    right: -5px;
    margin-top: -5px
}

.smlCal {
    position: absolute!important;
    top: 53px;
    left: 72px;
    z-index: 9000
}

.smlCal.calendar-panel {
    width: 596px!important;
    padding-top: 40px
}

.smlCal.calendar-panel .next-month,.smlCal.calendar-panel .previous-month {
    top: 48px
}

.smlCal.calendar-panel .previous-month {
    left: 40px
}

.smlCal.calendar-panel .next-month {
    right: 40px
}

.smlCal .calendar-wrapper {
    width: 253px!important;
    padding: 0 0 0 30px
}

.smlCal .calendar-wrapper .calendar-container {
    padding: 0
}

.smlCal .calendar-wrapper table {
    border-spacing: 3px 3px!important;
    border-collapse: separate!important
}

.smlCal .calendar-wrapper h6 {
    font-weight: 700;
    color: #686868!important;
    background: #fff!important
}

.smlCal .calendar-wrapper th {
    padding-bottom: 20px!important;
    border: 0!important
}

.smlCal .calendar-wrapper td {
    position: relative;
    height: 30px;
    font-size: 13px!important;
    line-height: 30px;
    color: #686868!important;
    border: 0!important;
    box-shadow: none!important
}

.smlCal .calendar-wrapper td.active {
    color: #fff!important;
    background: #ff6601;
    border-radius: 100px
}

.smlCal .calendar-wrapper .invalid-day {
    color: #686868!important;
    opacity: .4
}

.calWrap {
    width: 100%
}

.calWrap .calendar-panel.bigCal,.calWrap .calendar-panel.bigCal .calendar-wrapper {
    width: 100%!important
}

.calWrap .calendar-panel.bigCal .calendar-wrapper h6 {
    background: #8c96a2
}

.calWrap .calendar-panel.bigCal .calendar-wrapper .calendar-container {
    padding: 0
}

.calWrap .calendar-panel.bigCal .calendar-wrapper th {
    width: 90px;
    height: 24px;
    line-height: 24px;
    background: #f0f0f0;
    border: 0;
    border-top: 1px solid #c5cad0;
    border-bottom: 1px solid #c5cad0
}

.calWrap .calendar-panel.bigCal .calendar-wrapper th.sunday {
    border-left: 1px solid #c5cad0
}

.calWrap .calendar-panel.bigCal .calendar-wrapper th.saturday {
    border-right: 1px solid #c5cad0
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td {
    position: relative;
    width: 88px;
    height: 52px;
    overflow: hidden;
    font-size: 14px;
    line-height: 52px;
    text-align: center;
    cursor: default;
    border: 1px solid #c5cad0;
    box-shadow: none
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .dataprice,.calWrap .calendar-panel.bigCal .calendar-wrapper td .date,.calWrap .calendar-panel.bigCal .calendar-wrapper td .stock {
    z-index: 4;
    padding-left: 6px;
    font-size: 12px;
    text-align: center
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .date {
    z-index: 4;
    height: 12px;
    margin: 4px 0 1px;
    line-height: 12px
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .stock {
    height: 18px;
    line-height: 18px;
    color: #7faf47
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .stock.red {
    color: #ff8400
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .dataprice {
    height: 16px;
    line-height: 16px;
    color: #ff8400
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .ensuregroup {
    position: absolute;
    top: 6px;
    right: 44px;
    z-index: 3;
    display: inline-block;
    width: 63px;
    height: 15px;
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    background-color: #7faf47;
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .huiStr {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    font-family: PingFangSC-Regular;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    text-align: center;
    background: #ff7802
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .tripInfo,.calWrap .calendar-panel.bigCal .calendar-wrapper td .warnInfo,.calWrap .calendar-panel.bigCal .calendar-wrapper td .youhuiInfo {
    display: none
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td .lineInfo {
    height: 18px;
    font-size: 12px;
    line-height: 18px
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td.next-month-day,.calWrap .calendar-panel.bigCal .calendar-wrapper td.previous-month-day {
    color: #dadada;
    background-color: #f5f5f5
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td.enough {
    cursor: pointer
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td.invalid-day .dataprice {
    color: #ccc
}

.calWrap .calendar-panel.bigCal .calendar-wrapper td.active {
    position: absolute;
    background-color: #ffefea;
    border: 1px solid #f97b52!important
}

.calendar-panel.bigCal .next-month,.calendar-panel.bigCal .next-month-disabled,.calendar-panel.bigCal .previous-month,.calendar-panel.bigCal .previous-month-disabled,.calendar-panel.smlCal .next-month,.calendar-panel.smlCal .next-month-disabled,.calendar-panel.smlCal .previous-month,.calendar-panel.smlCal .previous-month-disabled {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/newDetail.png?v=2017-03-16) no-repeat
}

.calendar-panel.bigCal .previous-month,.calendar-panel.bigCal .previous-month:hover,.calendar-panel.smlCal .previous-month,.calendar-panel.smlCal .previous-month:hover {
    background-position: -203px 0
}

.calendar-panel.bigCal .next-month,.calendar-panel.bigCal .next-month:hover,.calendar-panel.smlCal .next-month,.calendar-panel.smlCal .next-month:hover {
    background-position: -203px -33px
}

.calendar-panel.bigCal .previous-month-disabled,.calendar-panel.bigCal .previous-month-disabled:hover,.calendar-panel.smlCal .previous-month-disabled,.calendar-panel.smlCal .previous-month-disabled:hover {
    background-position: -202px -66px
}

.calendar-panel.bigCal .next-month-disabled,.calendar-panel.bigCal .next-month-disabled:hover,.calendar-panel.smlCal .next-month-disabled,.calendar-panel.smlCal .next-month-disabled:hover {
    background-position: -204px -104px
}

.hotel-mask-schedule {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5)
}

.hotel-mask-schedule .hotel-container {
    position: relative;
    top: 50%;
    width: 960px;
    height: 480px;
    margin: -240px auto auto;
    background: #FFF;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2)
}

.hotel-mask-schedule .hotel-container .top-nav {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #F4F4F4;
    border-radius: 8px 8px 0 0
}

.hotel-mask-schedule .hotel-container .top-nav .nav {
    display: inline-block;
    padding: 19px 0;
    margin-left: 40px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #333;
    cursor: pointer;
    border-bottom: 1px solid transparent
}

.hotel-mask-schedule .hotel-container .top-nav .nav.active {
    color: #ff6601;
    border-bottom: 1px solid #ff6601
}

.hotel-mask-schedule .hotel-container .top-nav .djicon {
    position: absolute;
    top: 0;
    right: 26px;
    font-size: 12px;
    font-weight: 600;
    line-height: 60px;
    color: #999;
    cursor: pointer
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap {
    position: relative;
    box-sizing: border-box;
    padding-right: 16px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic {
    position: absolute;
    top: 30px;
    left: 40px;
    width: 400px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .zhezhao {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 36px;
    background-image: linear-gradient(90deg,rgba(255,255,255,0) 0,#FFF 100%)
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic {
    position: relative;
    width: 100%;
    height: 226px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic .image {
    width: 400px;
    height: 226px;
    background-position: center;
    background-size: cover
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic .bd>ul>li {
    float: left
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic .pic-icon {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: none;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    cursor: pointer;
    background: #FFF;
    border-radius: 50%;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic .pic-icon .djicon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -5px;
    font-size: 12px;
    color: #979797
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic .left-icon {
    left: 10px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic .left-icon .djicon {
    margin-left: -7px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic .right-icon {
    right: 10px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .big-pic:hover .pic-icon {
    display: block
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .small-drag {
    position: relative;
    width: 100%;
    height: 36px;
    margin-top: 5px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .small-drag::-webkit-scrollbar {
    display: none
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .small-drag .small-pic {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 36px;
    margin-right: 5px;
    cursor: pointer
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .small-drag .small-pic .image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .small-drag .small-pic .active-zhezhao {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5)
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .left-pic .small-drag .small-pic .active-zhezhao .djicon {
    position: relative;
    top: 50%;
    left: 50%;
    display: block;
    margin-top: -8px;
    margin-left: -5px;
    font-size: 12px;
    color: #fff
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content {
    max-height: 387px;
    padding: 30px 24px 0 480px;
    overflow-y: auto
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content::-webkit-scrollbar-track {
    color: transparent;
    background-color: transparent;
    border-radius: 10px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content::-webkit-scrollbar {
    width: 4px;
    background-color: transparent
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content::-webkit-scrollbar-thumb {
    background-color: #999;
    border-radius: 2px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li {
    border-bottom: 1px solid #f4f4f4
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo {
    padding-bottom: 15px;
    overflow: hidden;
    border-bottom: 1px solid #f4f4f4
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo .left-baseinfo {
    display: inline-block;
    width: 100%
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo .left-baseinfo>p:first-child {
    margin-bottom: 3px;
    overflow: hidden;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo .left-baseinfo>p .diamond {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAAAkCAYAAADFNdUdAAAABGdBTUEAALGPC/xhBQAAAvxJREFUeAHtm7Fu01AUho+tSEAQYmduqJQVsQWJFyivQCRepOUdYEPq3g0WFiSEykQbNgaKRKfsbUOgwvhybxCuXPvY107bXKufp+b6+uT48/3k/HEqwgYBCEAAAhCAAAQgsGICUd37m5/7Yzn58EySo1Hd3Mr9ZrYrP/ZeRfffb1fOYycEAiZQKYw5nQzlT/pJJBU5fjuVNF1rdS5R+k1mH++JSUSi3sNo8O5LqzocBIEVE4i19zdmry+J2REjfTFxX24/clPn2vyK8bnMP1vnElvH1Up2zHSjXzGfXRAIloAqjFXjpYgZZp3Hd9bk5voke+37x+/vE0mOz+5MRoYyO3nhezjzIBASgVJhFrlF5Gmh0RuDkfTu7hbGtQGXW34dFrOPMWPz9fFYO4xxCIRKoJBhstziPj6VbVE698oz/3OL+yhWtkX2HkaeKSPDWMAEcneYXG7RmvbLM2e5Ra1DntHQMB4ugZwwhdyi9V2XZ87nFq0OeUYjw3igBDJh1NyiNa7lGS23aHXIMxoZxgMksMgwtblFa/x8nqnLLWod8oyGhvGwCMReuUXrOZ9n6nOLWoc8o6FhPCwCsXdu0fp2eeaWfT7jm1u0Ov/yjH32wwaBcAn0ZPr80D6gXLbDkRy9WbaG/dmM2F7YIBAugTgavN60K3Vr5S1GshU9ENsLGwTCJbD4lmzl0iBLuCuEznIEsq+VVyYNsuQuCC/CJpAJ49q8cmmQJezVQXcFAjlh3N4rkwZZCheDgfAJFIRxLV+6NMgS/sqgw1ICpcK4mZcmDbKUXggGu0FAFca1f+HSIEs3VgVdqgQqhXFHXZg0yKJeBHZ0h0CtMO5UlpYGWbqzIui0koCXMK5Ca2mQpfICsLNbBLyFcafVWBpk6dZqoNtaAo2EcdW8pUGWWvhM6B6BxsK4U6yVBlm6txLo2ItAK2FcZVUaZPECz6RrSsAcPNk0Bxv2HzfFmH1+nn9NlwGn3YTAQhpkaYKMuRCAAAQgAAEIQAACEIBAOwJ/AcTPDQx8iGF6AAAAAElFTkSuQmCC) no-repeat;
    background-size: cover
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo .left-baseinfo>p .stars {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAADD0lEQVRIDc1VzUtUURT/3Tfz5sMyncrKTMTyi6hQKdHMTZuiaNMiCHJRblpWBFaLkqioTX+ACC0iiBYRLYJE+oDKTRBkKKWVmWP50eiMOs7MG9/p3Pdm3ryclykU9ODOPZ+/3z3nnfsG+J8eCl3Po+Dx4uWcSVlOMGLxViRm7i4nZ8kENH5jIwOfgjbRQMGWmqWSLJkAWqwNID9IF0hM3vmrBDRxrQoCJyxQLVRFX4/tt/RFhKVVoCWugshl4RBxFZEOS19E+CMBfb9SD8LhLIxkuIgGm1uy7AsMwq6TPGXk/i4IsRvzSi0UtRLJUDHiH9dbcdNPLRG+0jF4Sm/zAfqhKP3wqAMItA4LIfR0kEFA4x3tUAuPQC1YBSi/kBqB0TeAFjRz0gQqc/q2pnFsO8WQDAYRH+oW5Z3NbsPjiZzDbHAnFE8N3OsAdwEv3oXpRk41MBsDkj9MIFc+g1dlQPU5IP6JVz8QG/BB8RUiUH1JBlinpfDN1Zid7uJRTM04u1wBQJWEvBQ/k7wEIk9gEEqy2IAJmhhmqFRX3GujDL5dlHQxo41AKtkk0pp6FJUFrmj6OTDzApiPpD2ZfQG4dFgVpKOySHQG0kZ5jXFbyrmCZ0D+ASD6Dph7y/YRM9UBXDqyCKTRIJnqG0BiOAA9Kk3cqtRLHWljAp7anB2GGclxblVPGF5PbbotpsP8dbwHIu9MCPEvuRa48ALeikxe5FGmRXIgVu4NO4HLBEcCorMr+O1lbq6/kmtNTZTM0nmiph5KyXwENhHd86RV++5IgJFQA18es30qf0Rda+w5phznCYq+NmXig46/L8kO+k0F/OWsM4LlaPrK7HkxCBdZhvBjblXIVEnfbNltgnMFpG8z3r9xmbhTQszzugWvvxwFTXXwbelnnUAaMPmA4fgO6HAksDXWRktaGTz8zyhvrAA3Wz0vCi/0piKGea+gvj2HoA21IzG0ATPdQG6jI4ENNSPS56O99O3iKxq93JixOkv0of4k9RRN0lBLp3OEg5VGTjc5mBc10eC+g4sG/CvnT3XKEzgaEvdvAAAAAElFTkSuQmCC) no-repeat;
    background-size: cover
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo .left-baseinfo>p .label {
    display: inline-block;
    padding: 0 5px;
    margin-left: 5px;
    font-size: 10px;
    color: #FF6601;
    background: rgba(255,102,1,.1);
    border-radius: 2px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo .right-comment {
    float: right;
    font-size: 14px;
    line-height: 24px;
    color: #FF6601;
    text-align: right
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo .right-comment .top-score {
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    color: #FF6601
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.baseinfo .djicon {
    float: right;
    margin-left: 5px;
    font-size: 12px;
    line-height: 50px;
    color: #999;
    cursor: pointer
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.describle {
    padding: 15px 0;
    font-size: 14px;
    line-height: 20px;
    color: #999;
    border-bottom: 1px solid #f4f4f4
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.intro,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.order-remind,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.service {
    padding-top: 15px;
    padding-bottom: 30px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.intro .title,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.order-remind .title,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.service .title {
    font-size: 17px;
    font-weight: 600;
    color: #000
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.intro .service-item,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.order-remind .service-item,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.service .service-item {
    position: relative;
    padding-top: 15px
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.intro .service-item .label,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.order-remind .service-item .label,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.service .service-item .label {
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    color: #999;
    text-align: justify
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.intro .service-item .text,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.order-remind .service-item .text,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.service .service-item .text {
    display: inline-block;
    padding-left: 90px;
    font-size: 14px;
    line-height: 24px;
    color: #333;
    text-align: justify
}

.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.intro .content,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.order-remind .content,.hotel-mask-schedule .hotel-container .main-wrap .hotel-wrap .right-content>li.service .content {
    padding-top: 15px;
    padding-bottom: 30px;
    font-size: 14px;
    line-height: 24px;
    color: #333;
    text-align: justify
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap {
    position: relative;
    padding-right: 16px
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .left-main {
    position: absolute;
    top: 40px;
    left: 60px
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .left-main .big-score {
    font-size: 64px;
    color: #FF6601
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .left-main .big-score>span {
    font-size: 14px;
    color: #999
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .left-main .total-count {
    font-size: 18px;
    line-height: 24px;
    color: #FF6601;
    text-align: center
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .left-main:after {
    position: absolute;
    top: 0;
    right: -60px;
    width: 1px;
    height: 320px;
    content: "";
    background: #e4e4e4
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content {
    max-height: 387px;
    padding: 30px 44px 0 307px;
    overflow-y: auto
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content::-webkit-scrollbar-track {
    color: transparent;
    background-color: transparent;
    border-radius: 10px
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content::-webkit-scrollbar {
    width: 4px;
    background-color: transparent
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content::-webkit-scrollbar-thumb {
    background-color: #999;
    border-radius: 2px
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content>li {
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f4f4f4
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content>li:last-child {
    border-bottom: none
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content>li:first-child {
    padding-top: 0
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content>li>p {
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #999;
    text-align: justify
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content>li>p .user-name {
    color: #9E8052
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content>li>p .user-score {
    float: right;
    text-align: right
}

.hotel-mask-schedule .hotel-container .main-wrap .comment-wrap .right-content>li>p.comment-text {
    color: #333
}

.cf,.clearfix {
    zoom:1}

.cf:after,.cf:before,.clearfix:after,.clearfix:before {
    display: table;
    content: " "
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.J-MaskBox.mask-box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9000;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#80000000, endColorstr=#80000000)
}

.J-MaskBox.mask-box .mask-body {
    width: 1060px;
    margin: 0 auto;
    height: 100%;
    background: #fff;
    position: relative
}

.J-MaskBox.mask-box .mask-body .mask-cont {
    padding: 14px 20px 0
}

.J-MaskBox.mask-box .mask-body .mask-cont .box-footer {
    position: absolute;
    bottom: 0;
    height: 55px;
    width: 1040px;
    text-align: center;
    padding-top: 20px
}

.J-MaskBox.mask-box .mask-body .mask-cont .box-footer .box-btn {
    width: 100px;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    display: inline-block;
    border-radius: 2px;
    margin-left: 20px
}

.J-MaskBox.mask-box .mask-body .mask-cont .box-footer .box-btn span {
    width: 100%;
    display: inline-block
}

.J-MaskBox.mask-box .mask-body .mask-cont .box-footer .box-btn:first-child {
    margin-left: 0
}

.J-MaskBox.mask-box .mask-body .mask-cont .box-footer .box-btn.btn-warning {
    background: #ff7800
}

.J-MaskBox.mask-box .mask-body .mask-cont .box-footer .box-btn.btn-warning:hover {
    background: #f63
}

.J-MaskBox.mask-box .mask-body .mask-cont .box-footer .box-btn.btn-default {
    border: 1px solid #e8e8e8;
    color: #999
}

.J-MaskBox.mask-box .mask-body .mask-cont .box-footer .box-btn.btn-default:hover {
    background: #f5f5f5
}

.get-redbag .redbag-list,.price_code .price_box .tag {
    background: linear-gradient(to right,#ff7c47,#ff5346)
}

.get-redbag>span {
    float: left;
    margin-right: 18px;
    line-height: 22px
}

.get-redbag .redbag-wrap {
    display: flex;
    float: left;
    width: 430px;
    max-height: 52px;
    overflow: hidden
}

.get-redbag .redbag-max-width {
    display: inline-block;
    flex: 1;
    width: 385px;
    height: 21px;
    overflow: hidden
}

.get-redbag .redbag-list {
    position: relative;
    display: inline-block;
    height: 21px;
    padding: 0 10px;
    margin-right: 8px;
    font-size: 12px;
    line-height: 21px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border-radius: 2px
}

.get-redbag .redbag-list::after,.get-redbag .redbag-list::before {
    position: absolute;
    top: 8px;
    z-index: 1;
    width: 5px;
    height: 5px;
    content: "";
    background-color: #fff;
    border-radius: 50%
}

.get-redbag .redbag-list::before {
    left: -2.5px
}

.get-redbag .redbag-list::after {
    right: -2.5px
}

.get-redbag .J-getRedBag {
    flex: 0 0 63px;
    float: right;
    width: 63px;
    font-size: 12px;
    line-height: 34px;
    color: #ff5447;
    text-align: right;
    cursor: pointer
}

.redbag-mask.mask-box .mask-body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 560px;
    max-height: 614px;
    margin: auto;
    border-radius: 3px
}

.redbag-mask .close-btn {
    position: absolute;
    right: 20px;
    float: right;
    font-size: 16px;
    color: #b2b2b2
}

.redbag-mask .redbag-list>p {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    text-align: center
}

.redbag-mask .redbag-list ul {
    height: 495px;
    overflow-y: auto
}

.redbag-mask .redbag-list ul li {
    position: relative;
    width: 500px;
    min-height: 100px;
    margin: 10px auto;
    font-family: "Microsoft Yahei";
    border-radius: 8px;
    box-shadow: 0 0 5px 1px #e1e1e1
}

.redbag-mask .redbag-list ul li .list-shadow {
    border-radius: 8px;
    transform: rotate(0);
    -webkit-mask-image: -webkit-radial-gradient(white,#000)
}

.redbag-mask .redbag-list ul li .left-pad {
    box-sizing: border-box;
    float: left;
    width: 142px;
    height: 100px;
    color: #fff;
    text-align: center;
    background: -webkit-gradient(90deg,color-stop(0,#ff7c47),color-stop(100%,#ff5346));
    background: -webkit-linear-gradient(90deg,#ff7c47 0,#ff5346 100%);
    background: linear-gradient(90deg,#ff7c47 0,#ff5346 100%)
}

.redbag-mask .redbag-list ul li .left-pad.disabled {
    background: #e4e4e4
}

.redbag-mask .redbag-list ul li .left-pad .redbag-price {
    display: inline-block;
    margin-top: 25px;
    font-size: 40px;
    line-height: 1
}

.redbag-mask .redbag-list ul li .left-pad .redbag-price:before {
    font-size: 18px;
    content: "¥"
}

.redbag-mask .redbag-list ul li .left-pad .redbag-rule {
    font-size: 12px
}

.redbag-mask .redbag-list ul li .right-pad {
    box-sizing: border-box;
    display: table;
    width: 348px;
    height: 100px;
    padding-left: 20px;
    font-size: 12px;
    color: #999
}

.redbag-mask .redbag-list ul li .right-pad .table-cell {
    display: table-cell;
    color: #999;
    vertical-align: middle
}

.redbag-mask .redbag-list ul li .right-pad .redbag-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    color: #333
}

.redbag-mask .redbag-list ul li .right-pad .link {
    cursor: pointer
}

.redbag-mask .redbag-list ul li .right-pad .djicon-arrow-down,.redbag-mask .redbag-list ul li .right-pad .djicon-arrow-up {
    margin-left: 5px;
    font-size: 12px;
    vertical-align: middle
}

.redbag-mask .redbag-list ul li .right-pad .redbag-btn {
    display: table-cell;
    width: 90px;
    vertical-align: middle
}

.redbag-mask .redbag-list ul li .right-pad .redbag-btn button {
    width: 90px;
    height: 30px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    border: 0;
    border-radius: 3px
}

.redbag-mask .redbag-list ul li .right-pad .redbag-btn button.disabled {
    cursor: not-allowed;
    background-color: #e4e4e4
}

.redbag-mask .redbag-list ul li .right-pad .redbag-btn button.active {
    background: -webkit-gradient(90deg,color-stop(0,#ff7c47),color-stop(100%,#ff5346));
    background: -webkit-linear-gradient(90deg,#ff7c47 0,#ff5346 100%);
    background: linear-gradient(90deg,#ff7c47 0,#ff5346 100%);
    cursor: pointer
}

.redbag-mask .redbag-list ul li .bottom-pad {
    display: none;
    padding: 7px 20px;
    margin-top: -1px;
    font-size: 10px;
    color: #666;
    border-top: 1px solid #e4e4e4
}

.redbag-mask .redbag-list ul li::after,.redbag-mask .redbag-list ul li::before {
    position: absolute;
    left: 136px;
    z-index: 1;
    width: 12px;
    height: 6px;
    content: "";
    background-color: #fff;
    border-radius: 6px 6px 0 0;
    box-shadow: inset 0 0 5px 1px #f8f8f8
}

.redbag-mask .redbag-list ul li::before {
    top: 0;
    transform: rotate(180deg)
}

.redbag-mask .redbag-list ul li::after {
    bottom: 0
}

.redbag-mask .redbag-list .bottom-btn {
    padding: 15px 0;
    text-align: center
}

.redbag-mask .redbag-list .bottom-btn button {
    width: 98px;
    height: 34px;
    margin: 0 10px;
    font-size: 14px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 2px
}

.redbag-mask .redbag-list .bottom-btn button.cancel {
    color: #666
}

.redbag-mask .redbag-list .bottom-btn button.active {
    color: #fff;
    background-color: #ff6101;
    border-color: #ff6101
}

.redbag-mask .redbag-list .bottom-btn button.disabled {
    color: #fff;
    cursor: not-allowed;
    background-color: #e4e4e4;
    border: none
}

.redbag-dialog {
    border-radius: 3px
}

.redbag-dialog.dialog-ui {
    border: none
}

.redbag-dialog .dialog-title {
    height: 34px;
    line-height: 34px
}

.redbag-dialog .dialog-content {
    width: 300px;
    height: 66px;
    font-size: 14px;
    line-height: 32px;
    text-align: center
}

.redbag-dialog .dialog-content .icon-fail,.redbag-dialog .dialog-content .icon-success {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 50%
}

.redbag-dialog .dialog-content .icon-success {
    background-color: #00c77b
}

.redbag-dialog .dialog-content .icon-success::after {
    position: absolute;
    top: 30%;
    left: 20%;
    width: 50%;
    height: 20%;
    content: "";
    background: 0 0;
    border: 3px solid #fff;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.redbag-dialog .dialog-content .icon-fail {
    background-color: #ff6719
}

.redbag-dialog .dialog-content .icon-fail::after,.redbag-dialog .dialog-content .icon-fail::before {
    position: absolute;
    top: 50%;
    left: 20%;
    width: 60%;
    height: 1px;
    margin-top: -1px;
    content: "";
    background: #fff
}

.redbag-dialog .dialog-content .icon-fail::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.redbag-dialog .dialog-content .icon-fail::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.compare_box {
    background: #fff
}

.compare_box .compare_title .title {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px
}

.compare_box .compare_title i {
    float: right;
    font-size: 11px;
    color: #999
}

.compare_box .compare_title i:before {
    font-weight: 700
}

.compare_box .compare_body {
    position: absolute;
    top: 63px;
    bottom: 75px;
    box-sizing: border-box;
    width: 1074px;
    overflow-x: hidden;
    overflow-y: auto
}

.compare_box .compare_body::-webkit-scrollbar {
    display: none
}

.compare_box .compare_body table {
    display: block;
    width: 100%;
    padding-top: 73px;
    font-size: 13px;
    line-height: 18px
}

.compare_box .compare_body table tr.head {
    background: #f4f4f4
}

.compare_box .compare_body table tr.head td div {
    float: left
}

.compare_box .compare_body table tr.head td div.middle {
    width: 100%
}

.compare_box .compare_body table tr.head .toggle {
    float: left;
    height: 18px;
    margin-left: 10px;
    font-weight: 400;
    color: #0085c7;
    cursor: pointer
}

.compare_box .compare_body table tr.head .toggle i {
    padding-left: 5px;
    font-size: 12px;
    vertical-align: -1px
}

.compare_box .compare_body table tr.head.positon {
    position: fixed;
    top: 63px;
    z-index: 10
}

.compare_box .compare_body table tr.head.positon td {
    vertical-align: middle
}

.compare_box .compare_body table tr:hover td {
    background: #fff4d9
}

.compare_box .compare_body table td {
    position: relative;
    box-sizing: border-box;
    width: 297px;
    padding: 11px 10px;
    line-height: 21px;
    color: #666;
    text-align: left;
    vertical-align: top;
    border: 1px solid #e4e4e4
}

.compare_box .compare_body table td em {
    font-weight: 400;
    color: #999
}

.compare_box .compare_body table td .price {
    color: #ff6601
}

.compare_box .compare_body table td b {
    padding-left: 10px;
    font-weight: 700;
    color: #333
}

.compare_box .compare_body table td:first-child {
    vertical-align: middle;
    width: 182px;
    font-weight: 700;
    text-align: center
}

.compare_box .compare_body table td .switch {
    margin-top: 8px;
    font-weight: 400;
    line-height: 21px;
    color: #0085c7;
    cursor: pointer
}

.compare_box .compare_body table td .switch i {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 5px;
    overflow: hidden;
    color: #e4e4e4;
    vertical-align: -1px
}

.compare_box .compare_body table td .switch i:before {
    position: relative;
    top: -4px;
    display: inline-block;
    background: #fff;
    transform: scale(1.2)
}

.compare_box .compare_body table td .switch i.djicon-square-selected-ss {
    color: #666
}

.compare_box .compare_body table td select {
    display: block;
    margin: 0 auto
}

.compare_box .compare_body table td .traffic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px
}

.compare_box .compare_body table td .traffic:first-child {
    margin-top: 0
}

.compare_box .compare_body table td .traffic .left {
    flex: 1.2
}

.compare_box .compare_body table td .traffic .left .triptype {
    display: inline;
    padding: 2px 4px;
    font-size: 10px;
    line-height: 10px;
    color: #a3aebc;
    text-align: center;
    background: #f0f4fa;
    border-radius: 2px
}

.compare_box .compare_body table td .hotel,.compare_box .compare_body table td .own,.compare_box .compare_body table td .shop {
    padding-left: 10px
}

.compare_box .compare_body table td .traffic .left .station,.gray {
    color: #666
}

.compare_box .compare_body table td .traffic .left .station em {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 13px;
    margin: 0 5px;
    background: url(//file.40017.cn/hubble/gtpc/img/icon-arrow.png) center right no-repeat;
    background-size: 100px 4px
}

.compare_box .compare_body table td .hotel:before,.compare_box .compare_body table td .own:before,.compare_box .compare_body table td .shop:before {
    position: absolute;
    left: 8px;
    content: "·";
    font-weight: 700
}

.compare_box .compare_body table td .traffic .left .station em span {
    font-size: 10px;
    color: #999;
    vertical-align: -8px
}

.compare_box .compare_body table td .traffic .right {
    flex: .8
}

.compare_box .compare_body table td .traffic .right span {
    display: block;
    color: #999
}

.compare_box .compare_body table td span .djicon {
    margin: 0 5px 0 2px;
    color: #999
}

.compare_box .compare_body table td .hotel:before {
    color: #ff6601
}

.compare_box .compare_body table td .own:before {
    color: #51b881
}

.compare_box .compare_body table td .shop:before {
    color: #6478d3
}

.compare_box .compare_tip {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
    color: #9e8052
}

.mask-box {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1100;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#80000000, endColorstr=#80000000)
}

.mask-box .mask-body {
    position: relative;
    width: 1100px;
    height: 100%;
    margin: 0 auto
}

#commontProblem li,.mb20 {
    margin-bottom: 20px
}

.mask-box .mask-body .mask-cont {
    height: 100%;
    padding: 20px!important;
    background: #fff
}

.both,.time_table table tr th,body {
    background: #f5f5f5
}

.both {
    width: 100%;
    font-family: "Microsoft Yahei"
}

a:hover {
    text-decoration: none
}

.both #content {
    width: 1190px;
    margin-top: 0
}

.container .catalog-wrap .yry_history,.mt20 {
    margin-top: 20px
}

.mb20 {
    width: 1190px
}

.mt20 {
    height: 404px
}

#commontProblem li div,#commontProblem li p,#id-next,#id-previous,.J_Cal_Next,.J_Cal_Prev,.btn-next b,.btn-prev b,.citylist i,.con_tit .tit,.dialog04 i,.dialog04 i.current,.dpList li:after,.dpList li:before,.main_con h3 a,.main_con h3 i,.onetr i,.p_plus,.p_reduce,.pa-l,.pa-r,.popClose,.price_code p:after,.price_infor .book_txt dl dd .see_more font,.rotate i,.stairslist b,.tab_ico i,.un_plus,.un_reduce,h4,h5 {
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/newDetail.png) no-repeat
}

.bus_reason .bus_tit h3,.bus_reason ul li.bus_ico,.img_player .btn,.you_like_box .you_like_tit h3 {
    background: url(//img1.40017.cn/cn/s/yry/final/yryFinal_sprit_png24.png?v=2015041301) no-repeat
}

.CutIcon,.book_r .tel_box,.book_tip span,.change_insure .btns a,.change_insure .top_tit .close_ico,.comment_box .give_grade font,.destination_box span font,.detail_price .arrow_tip,.price_table .price_con table tr td .price_ico,.price_table ul li.at,.unCutIcon,.unPlusIcon,.you_like_box .you_like dl dd .city_l {
    background: url(//img1.40017.cn/cn/s/yry/final/yryFinal_sprit.png?v=2015032501) no-repeat
}

.img_player {
    position: relative;
    width: 100%;
    height: 360px;
    margin-bottom: 10px
}

.img_player .btn {
    position: absolute;
    top: 34px;
    z-index: 99;
    float: left;
    width: 17px;
    height: 33px;
    overflow: hidden;
    cursor: pointer
}

.img_player .prev {
    top: 0;
    left: 0;
    width: 120px
}

.img_player .next {
    top: 258px;
    left: 0;
    width: 120px
}

.img_player .prev:hover {
    background-position: 0 -38px
}

.img_player .next:hover {
    background-position: -28px -38px
}

.img_player .picBox {
    position: relative;
    float: left;
    width: 630px;
    height: 360px;
    margin-bottom: 10px;
    overflow: hidden
}

.img_player .picBox ul {
    position: absolute;
    width: 5000px;
    height: 360px
}

.img_player .picBox li {
    position: relative;
    float: left;
    width: 630px;
    height: 360px;
    background: url(//img1.40017.cn/cn/comm/images/cn/public/transparent_loading_v2.gif) center center no-repeat #fff
}

.img_player .picBox li .viedoPlay {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 74px;
    height: 74px;
    margin: -37px 0 0 -37px;
    overflow: hidden;
    cursor: pointer;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAMGUlEQVR42u2cf1BTVxbHv/cZg43lhxCLKBCSgrDVkdYC1nEHsRvHisYujl1bpuosq639YV1/FUsdx+74C2xRq622VreUXXarRasssY5uxZ9DY8vIjLaCShYCjQhCDIVCwJz9I4GSx0sMkOTZnf3MZIY557177/ly83LfvedeBh9DRFIAiQDiAYwHoAQQDkAO4GH7BwB+sn8aAdQC0AO4AqAcwCXGmMWX7WY+EicOwLMApgH4LYDhgyyyFcB5AKcBHGWMXfNFHN4SJ5iIXieiUvI+pfa6gsWOuz8CKYnoQyJq9YFAfFqJaA8RKcXWwZVAo4joIyKyiCAQH4u9LWGeim/Qzygi4gAsA7ABQJA799y7d6/ZbDZfMplMN27fvl1VWVmpLy8vbywvL285depUKwCo1erh8fHx/vHx8fKxY8cqH3nkEVVQUFB0QEBA4pAhQ0a42TwzgPUAdjPG7okmlL2L/wPApPtd297e/n11dXXx2bNnzy9btqyio6ODBlKnn58f27VrV2xycvIUhUIxa9iwYePcuO0bAC8wxvQ+F4qI0gAcgIteZLVa24xG48GioqLCV155pXKgdbliz549YzUazdywsLD5HMfJXFxqArCYMVboE6HsX7V3AaxwIVCLwWDIz8rKyisoKDB5QyA+6enpQRs3blykUChe5DguwMWlOwCs7u9XsV9CkW2w+BmA+c40qq+vP7hmzZod+fn5zb4QiM+CBQtGbNu27c+hoaF/AMA5uexzAAv7M2h1Wygi8gdwBMDvhPwWi8VQVFSUOW/evO/EEIjPF1988aRGo9kqlUojnVzybwBpjLEWjwll70nHATwt5G9qaipOT09ff+LEiZ/EFqg3M2bMeLigoOAvwcHBs5xcchbATMZY26CFIqIhAPIBvCDkrqioeDcuLu4TsUVxxbVr1xbHxsaugvBX8RiAufd7ZnG4P7lCIhFRZ2lp6aoHXSQAiIuL+6S0tHQ1EXUKuOfYY3SJyx5FRC/C1pv43Dtz5swbKSkpp8QWoT+UlJSop06d+j6AIQLuhYyxfGf3OhWKiGIAlOGXaY8e16VLl95MSko6JnbgA0Gn02kSExO3CcTeCmAiY0xwvCcolH2sdAHAU3zfjRs3cmNiYj4SO+DBcP369Zeio6NXCbhKAUxhjFn5DmfPqMVCIplMplPjx4//WOxAB8v48eP3mUwmocfGUwCWCN3TRygiGglgM99usVjqFi1a9NZA39EeJDo6Omjx4sVvWSyWOgH3JrsGroUC8A6AEJ6NtFrt2mPHjpnFDtJTFBYWmrVa7VoA/H98iF0DBxyeUUQ0BkAVAGlve2Nj49GRI0e+KXZw3qChoSFHLpc/yzNbAKgYYz09jt+jVvNFslqtLVlZWTliB+QtMjMzs61WK/81RmrXooeeHkVEIQBqADhMVVRXV38YFRW1U+yAvElVVdVypVL5Ks/8M4AIxtgdwLFHPc8XyWq1tmVlZeV5umHNzc27165dO1psgbpZt25dntVq5b/vPYRebyS9e1QpeDOVdXV1fw0PD9/q6YYRUYXVam27efPmB2q1+tOampouscWqra1dO2bMmD/yzN8wxp4C7D2KbOtu/OlcKigo+Ke3GsZxnCwmJmZNZWXll4cPH04UWyh7rPxfwEl2bWw9iojeAm/s1NbWdnn48OHz3aqlnxBRBd/U2Nh4NDMzM+fAgQN3xBKrtbX1c5lM9jjPnMUY29L9jJrJv8lgMJzwYRuZXC7//b59+74qLy9/wd/f351ZDY9TU1PzlYB5JgBwRDQMAqsoWq22xNcN5TguYMKECRtu3bp1MC8vz53VFY9y/PjxMwLmSUQ0jBHRFNjW8Xvo6uqqHzp0aLK3GiTw1RPCajQaC5YuXbrTl28EnZ2dZyUSSSjPPIUD8AT/YrPZfNlXDXMBFxYW9mJhYeFxnU43x8/PzycJJU5in8gBeIxvbWpq+kFkkXqQSCTyxMTEbQ0NDXnbt29/1Nv1OYn9MQ5AFN9qNBpvii0QH39//0nLly8/Wl1dvSopKekhb9VjNBqrBMxKDkAE36rX6+vuX6TvYYwNjYyMfOncuXPa06dPPz34Evui1+trBcwRHGyZbg6UlZU1iC2KK6RS6eiUlJQ9JpNpz/r168d4smwnscs5CGS/Xb16tVVsMdwhMDDw6Q0bNmivX7/+cnR09FBPlFleXi60NjmcEVGfGUvGWKw3A3RzeNAvOjo6qk6ePPmORqMp9Ub7RBkBewM/Pz/V7Nmz8wwGw6AmGJ31TA5An7V3tVo92GRUn0NE9+rq6j5dunTpnsGUk5SUJBT7Txxs61kOjBs37lclVEtLi2737t3PhoeHbykuLnYr6cIZKpVKKMeqVQLgDoBRva0TJ04cCeC22ALcj66urtvffvtt9uTJk//lqTJjYmKE0h4bOdimfx1QKpUe/cn1NETUWVtb+8n06dNneFIkF7HXSgD8h28NCwvz+qvCQGlpabm4f//+jStWrPDK24OT2KskAL7nW4ODg38jtiB8urq6ftTpdFunTJni1Xmy4OBgoaHR9xxse0scCAgIeFxsYbohos6ampq906ZNS/W2SPbYnxAwl3EALsG24NeDRCIJzc3NVYktktlsPrdly5ZZCoVi+/nz53/2dn25ubkqiUQyime2ACjjGGPtsOVhO5CampoilkAWi6XuzJkzrwUGBi5+++23q31V78yZM6cKmHWMsfbukXmfueKIiIgZvhaIiNr1ev0HkydPThUjSS0yMvIZAbMW+OUV5gjfK5PJ4nNycqJ81ci7d+9+vWnTJo1KpXq/rKys3dci5eTkRMlksngB1xHAcQFUB9uGwx68uQDa/bfFYqk+d+7cZrVaXeJrcXpjMBgyw8PDM3hmHWNsEuD4UvwZ/+awsLD56enpQd5oGBG137x5c2dCQoJGbJHS09ODRo8e/byAqyenk5+kYYBtzb0HvV7/oUql8miSRnNz8+7s7OzNW7du/VFMgbqpqqp6Q6lUvsYzCydp2A19cjMVCsWCjIyMEHiQESNGvP6giJSRkRGiUCgWCrg+7hYJ+H8imatEskcZYz3z5w4Td/YMs/38wuRy+ZwHIZHC0xw+fDhRLpfPEXDt7y0SIJA+bU/0/AG8PE6LxVL73HPPpf2v5HHOmTMn4NChQ19KpVL+bEETgDjGmMMig7M885cB7OXbTSbTyVGjRi37tWcG+/n5sVu3bu0KCgqaLuBeyhjr86x2Nme+D7bkdAeCgoKmX7lyZQl+5Vy5cmWJE5G+scfeB0Gh7Jn7i2A7ycKB6OjolTqdTiN2sANFp9NpoqOjVwq4WmHbD2MVus/pKox9T8irQq6EhITskpIStdhB95eSkhJ1QkLCVgg/cl51tg/GpVAAYN9t9L6AfUhycvKOixcvpoodvLtcuHDhmeTk5B2MMYmAexdj7DNX97u7sfHvEN5HbK2oqHjvQd+zd+3atT/FxsauhnDHOAggfdAbG+0FLATwtdD9sbGxa+7cuZP7IK4FqtXq4Y2Nje/Fxsa+6STWrwEscGfHen82XwcAKAIgmIlnsVhqiouLs+bOnXtJbIEA22By1qxZm11svj4LQMMYc2tc6PaSur3AmXax+iCVSiPT0tLyGxoacpYsWSJ3t1xPk5GREdLQ0JCdlpaW70KkYtg2Xbs9eB7IARFDALwHYLmza6xWq7m6uvpv69at8/UBEQsVCsWC+xwQsRPAKq8eEMETbB5sg7MgF4K1GY3Gz4uKig4/AEeO3AWwhDF2aCD1eOIQmwII7Bbl09bWdtVgMBRrtdrTK1eurLp/6c7Jzc1VpaampkRERMyWyWTupFmXwvbL5vtDbHqJxcG2tXYLALdOBOvq6qo3m82X7969e6O+vr6qsrJSf/ny5cYLFy6YdTrdz5GRkZLExETZhAkTAqOiogLGjh2rDA0NVQUGBkYHBAQ8LpDe7IwmAFkA9jkbcfscIpIT0V4i6hD7lC17G/YSkWg/Ku4IFk5E20m8o9u2E1G42Dr0R7AQsh3Qp/OBQDp7XR6dsu6NL4+XTAPwDGz7bvwGWaQFtgf0VwCO+OJ4SZ8I1RsiegjAk/jlwNIo2HLdQwD4w5al3AnbFE8zbNMfdbClJ3UfWPodY8zruQi9+S8a/3MHJHr+KwAAAABJRU5ErkJggg==) no-repeat;
    background-size: 100%;
    border-radius: 50%
}

.img_player .picBox li img {
    width: 630px;
    height: 360px
}

.img_player .rightbox {
    position: absolute;
    right: -120px;
    width: 110px;
    height: 290px
}

.img_player .listBox {
    position: relative;
    top: 30px;
    width: 120px;
    height: 230px;
    margin: 0 auto;
    overflow: hidden
}

.img_player .listBox li,.img_player .listBox li img {
    width: 120px;
    height: 70px
}

.img_player .listBox ul {
    position: absolute;
    overflow: hidden
}

.img_player .listBox li {
    position: relative;
    float: left;
    padding-bottom: 10px;
    cursor: pointer;
    background: url(//img1.40017.cn/cn/comm/images/cn/public/transparent_loading_v2.gif) top center no-repeat #fff
}

.img_player .listBox li i {
    display: none
}

.img_player .listBox .on img {
    width: 111px;
    height: 66px;
    border: 2px solid #fd874c
}

.img_player_active .btn {
    display: block
}

.img_player .tag_imgs {
    position: absolute;
    top: -2px;
    left: 2px;
    z-index: 2
}

.img_player .tag_imgs .tag_img {
    float: left;
    width: 52px;
    height: 53px;
    margin-right: 2px;
    text-indent: -20000em;
    background: url(//img1.40017.cn/cn/sl/home/2013/flash_sales/tag_1.png) no-repeat;
    border: none
}

.img_player .picBox p {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 2px;
    background: #50b400
}

.img_player .license-txt {
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    height: 36px;
    padding: 0 20px;
    font-size: 12px;
    line-height: 36px;
    color: #ddd;
    cursor: pointer;
    background: rgba(18,24,22,.6)
}

.img_player .license-txt .djicon-security-o {
    float: left;
    margin-right: 10px;
    font-size: 16px;
    color: #1bbd8e
}

.img_player .license-txt .djicon-jt-right-arrow {
    float: right;
    font-size: 16px
}

.mSlider_nav_orange li {
    height: 2px;
    margin-right: 0
}

#mSlider01 .mSlider_nav_bottom_green {
    bottom: 0;
    left: 0;
    width: 630px;
    height: 3px
}

#mSlider01 .mSlider_nav_bg {
    width: 630px;
    height: 3px
}

#mSlider01 .mSlider_nav_bottom_green li.current a {
    background: #50b400
}

#mSlider01 .mSlider_nav_bottom_green a {
    overflow: hidden;
    border-right: none
}

#mSlider01 .mSlider_nav_bottom_green a.current i {
    display: none
}

#prev {
    background: url(//img1.40017.cn/cn/s/yry/final/up02.png) top center no-repeat
}

#next {
    background: url(//img1.40017.cn/cn/s/yry/final/down01.png) bottom center no-repeat
}

#prev:hover {
    background: url(//img1.40017.cn/cn/s/yry/final/up01.png) top center no-repeat
}

#next:hover {
    background: url(//img1.40017.cn/cn/s/yry/final/down02.png) bottom center no-repeat
}

.activity_bar {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 148px;
    height: 134px;
    background: url(//img1.40017.cn/cn/s/yry/img/liuyi_ico_search.png) no-repeat
}

.position_box {
    width: 1200px;
    height: 14px;
    padding: 20px 0;
    font-family: simsun;
    font-size: 12px;
    line-height: 14px;
    color: #333
}

.position_box a {
    padding: 0 3px;
    color: #0185c6
}

.book_top_infor {
    width: 1170px;
    padding: 20px 0 25px 20px;
    background: #fff
}

.book_box ul:after,.book_box:after,.book_top_infor:after {
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    visibility: hidden;
    content: "."
}

.book_top_infor h3 {
    display: -webkit-box;
    margin: 0 14px 20px 0;
    overflow: hidden;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    color: #333;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.book_top_infor h3 .gray {
    font-size: 18px;
    font-weight: 400;
    color: #666
}

.book_top_infor h3 span {
    position: relative;
    display: inline-block;
    width: 84px;
    height: 23px
}

.book_r h3 img {
    position: absolute;
    margin: 4px 0 0 10px
}

.book_top_infor .book_l {
    float: left;
    width: 631px;
    overflow: hidden
}

.book_top_infor .book_l .tips {
    display: none;
    margin-top: 10px;
    font-size: 10px;
    line-height: 14px;
    color: #999;
    text-align: center
}

.book_top_infor .book_l .tips em {
    color: #ff6702
}

.book_top_infor .book_r,.price_code,.price_code .price_box label,.price_code p {
    font-size: 12px;
    color: #666
}

.book_top_infor .book_r {
    position: relative;
    float: left;
    width: 506px;
    height: 748px;
    padding-left: 29px;
    line-height: 14px
}

#id-next,#id-previous {
    position: absolute;
    top: 150px;
    z-index: 10;
    display: none;
    width: 30px;
    height: 60px;
    cursor: pointer
}

#id-previous {
    left: 0;
    background-position: -326px -887px
}

#id-next {
    right: 0;
    background-position: -325px -987px
}

.price_code {
    position: relative;
    float: left;
    padding-bottom: 10px;
    clear: both;
    line-height: 14px
}

.price_code p {
    position: absolute;
    top: 26px;
    left: -4px;
    z-index: 10;
    width: 278px;
    height: 80px;
    padding: 14px 10px;
    line-height: 22px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0 6px 2px #e8e8e8
}

.price_code p:after,.price_code p:before {
    position: absolute;
    left: 20px;
    display: block;
    border-style: solid;
    border-width: 0 10px 10px;
    width: 0;
    height: 0;
    content: ""
}

.price_code p:after {
    top: -8px;
    border-color: transparent transparent #fff
}

.fx:before,.price_code p:before {
    border-color: transparent transparent #ddd
}

.price_code p:before {
    top: -8px
}

.price_code .price_box {
    position: relative;
    display: inline-block;
    font-family: Arial
}

.price_code .price_box .symbol {
    font-size: 18px;
    color: #ff6602
}

.price_code .price_box .price {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #ff6602
}

.price_code .price_box .unit {
    font-size: 13px;
    color: #333
}

.price_code .price_box .tag {
    position: absolute;
    top: -5px;
    left: calc(100% - 26px);
    display: inline-block;
    padding: 3px 8px;
    font-family: PingFangSC-Regular;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border-radius: 4px 4px 4px 0
}

.comment_box .give_grade label,.comment_box .mgs_box {
    line-height: 13px;
    float: left
}

.price_code .price_box .tag::before {
    position: absolute;
    bottom: 0;
    left: -3px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-bottom: 4px solid #ff7c47;
    border-left: 3px solid transparent
}

.price_code .price_explain {
    position: relative;
    font-size: 13px;
    color: #0185c6;
    text-decoration: underline
}

.price_code .code_box label {
    font-family: Arial;
    font-size: 16px
}

.code_box label {
    padding-left: 18px
}

.comment_box {
    float: left;
    width: 480px;
    padding: 10px 0 15px;
    clear: both
}

.comment_box .mgs_box {
    padding-right: 10px
}

.comment_box .mgs_box font {
    color: #006dae
}

.comment_box .give_grade font {
    float: left;
    width: 13px;
    height: 13px;
    background-position: 0 0
}

.comment_box .give_grade font.half_star,.dpmenu li em {
    background-position: -19px 0
}

.favourable_box {
    float: left;
    width: 480px;
    padding: 6px 0;
    clear: both;
    border-top: dashed 1px #e7e7e7;
    border-bottom: dashed 1px #e7e7e7
}

.favourable_box dl dt {
    float: left;
    width: 60px;
    font-size: 12px;
    line-height: 22px;
    color: #f60
}

.favourable_box dl dd {
    float: left;
    width: 420px;
    line-height: 22px
}

.book_r .tel_box {
    z-index: 1;
    float: left;
    width: 450px;
    padding: 0 0 5px 30px;
    margin-top: 15px;
    clear: both;
    background-position: -445px -308px
}

.book_r .tel_box span font {
    float: left;
    overflow: hidden;
    font-family: Arial;
    font-size: 24px;
    line-height: 28px;
    color: #64a10a
}

.book_r .tel_box span label {
    float: left;
    line-height: 28px
}

.book_r .btdz_box {
    position: absolute;
    bottom: 0;
    left: 29px;
    width: 490px;
    height: 40px;
    clear: both;
    background: #f1f1f1
}

.book_r .btdz_box a {
    display: block;
    width: 490px;
    height: 40px;
    font-family: microsoft yahei,"微软雅黑";
    font-size: 12px;
    line-height: 40px;
    color: #666
}

.book_r .btdz_box img {
    float: left;
    padding: 5px 20px 20px
}

.book_r .btdz_box a i {
    padding-right: 20px;
    font-size: 14px
}

.book_box {
    position: relative;
    width: 1186px;
    background: #fff8f2;
    border: 2px solid #ff6601
}

.book_box .book_infor li {
    position: relative;
    float: left;
    padding: 21px 0;
    margin-left: 20px
}

.book_box .book_infor li .infor_txt {
    float: left;
    font-size: 14px;
    line-height: 32px;
    color: #333
}

.book_box .book_infor li .dateBox,.book_box .book_infor li .selectBox {
    position: relative;
    float: left;
    height: 30px;
    font-size: 14px;
    color: #333;
    background: #fff
}

.book_box .book_infor li .dateBox:after,.book_box .book_infor li .selectBox:after {
    position: absolute;
    top: 5px;
    left: 58px;
    height: 20px;
    content: "";
    border-left: 1px solid #ddd
}

.book_box .book_infor li .selectBox {
    width: 88px
}

.book_box .book_infor li .selectBox .choosed {
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 2px
}

.book_box .book_infor li .selectBox .choosed .arrow,.book_box .book_infor li .selectBox .choosed .type {
    display: inline-block;
    text-align: center
}

.book_box .book_infor li .selectBox .choosed .type {
    width: 58px;
    margin-top: 5px
}

.book_box .book_infor li .selectBox .choosed .arrow {
    width: 30px;
    font-size: 14px;
    color: #b2b2b2;
    vertical-align: middle
}

.book_box .book_infor li .selectBox .pullList {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 999;
    width: 100%;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 2px
}

.book_box .book_infor li .selectBox .pullList li {
    width: 100%;
    height: 30px;
    padding: 0;
    margin: 0;
    clear: both;
    line-height: 30px;
    text-indent: 24px;
    cursor: pointer
}

.book_box .book_infor li .selectBox .pullList li.active {
    color: #ffff;
    background: #ff6601
}

.book_box .book_infor li .dateBox {
    width: 128px;
    line-height: 30px;
    cursor: pointer;
    border: 1px solid #ddd;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex
}

.book_box .book_infor li .dateBox>* {
    display: block
}

.book_box .book_infor li .dateBox .travelDate {
    width: 98px;
    text-indent: 11px;
    border: 0
}

.book_box .book_infor li .errorTip,.calendar-tip {
    border: 1px solid #ddd;
    box-shadow: 0 0 6px 2px #e8e8e8
}

.book_box .book_infor li .dateBox .arrow {
    display: inline-block;
    width: 30px;
    font-size: 14px;
    color: #b2b2b2;
    text-align: center;
    vertical-align: middle
}

.book_box .book_infor li .dateBox:after {
    left: 98px
}

.book_box .book_infor li .smlCalClose {
    position: absolute;
    top: 58px;
    right: -455px;
    z-index: 99999;
    font-size: 12px;
    color: #ccc;
    cursor: pointer
}

.book_box .book_infor li s {
    float: left;
    margin-left: 5px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    color: #ff6601
}

.book_box .book_infor li .errorTip {
    position: absolute;
    top: -36px;
    left: -52px;
    width: 160px;
    padding: 12px 20px;
    font-size: 12px;
    line-height: 14px;
    color: #666;
    background-color: #fff
}

.book_box .book_infor li .errorTip font {
    float: left;
    font-size: 12px;
    line-height: 14px
}

.book_box .book_infor li .errorTip:before {
    position: absolute;
    top: 38px;
    left: 62px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #f0f0f0 transparent transparent;
    border-style: solid;
    border-width: 10px
}

.book_box .book_infor li .errorTip:after,.book_box .book_infor li.child_box .childquestion:after {
    position: absolute;
    left: 62px;
    content: "";
    border-color: #fff transparent transparent
}

.book_box .book_infor li .errorTip:after {
    top: 38px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px
}

.book_box .book_infor li.child_box .djicon-tx-question-mark {
    float: left;
    margin-left: 3px;
    font-size: 18px;
    line-height: 30px;
    color: #ff7800
}

.book_box .book_infor li.child_box .childquestion {
    position: absolute;
    right: -142px;
    bottom: 60px;
    z-index: 11;
    width: 190px;
    padding: 15px;
    font-size: 12px;
    color: #666;
    background: #fff;
    box-shadow: 2px 2px 10px #ccc
}

.book_box .book_infor li.child_box .childquestion ul li {
    height: auto;
    padding: 0
}

.book_box .book_infor li.child_box .childquestion:after {
    bottom: -16px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid dashed dashed;
    border-width: 8px
}

.book_box .book_infor li.btn_right {
    float: right;
    padding: 0
}

.book_box .book_infor li.btn_right .total_price {
    display: inline-block;
    margin-right: 15px;
    line-height: 56px
}

.book_box .book_infor li.btn_right .total_price .txt {
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
    color: #333;
    vertical-align: 4px
}

.book_box .book_infor li.btn_right .total_price .priceBox {
    position: relative;
    display: inline-block;
    font-weight: 700;
    color: #ff6601
}

.book_box .book_infor li.btn_right .total_price .priceBox .yen {
    font-size: 24px
}

.book_box .book_infor li.btn_right .total_price .priceBox .price {
    font-size: 40px;
    vertical-align: -5px
}

.book_box .book_infor li.btn_right .total_price .priceBox .detail_click {
    position: absolute;
    top: -5px;
    right: -15px;
    height: 18px;
    font-size: 24px;
    line-height: 18px;
    color: #ff7800
}

.book_box .book_infor li.btn_right .total_price.none {
    display: none!important
}

.book_box .book_infor li.btn_right .book_btn {
    display: inline-block;
    width: 161px;
    height: 74px;
    font-size: 24px;
    line-height: 74px;
    color: #fff;
    text-align: center;
    background: #ff6601
}

.book_box .book_infor li.btn_right .book_btn.disabled {
    background: #ddd
}

.calendar-tip {
    position: absolute;
    top: -36px;
    left: -52px;
    z-index: 10000;
    width: 185px;
    padding: 12px 20px;
    font-size: 12px;
    line-height: 14px;
    color: #666;
    background-color: #fff
}

.calendar-tip:after,.calendar-tip:before {
    position: absolute;
    top: 38px;
    left: 92px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px;
    content: "";
    display: block
}

.calendar-tip:before {
    border-color: #f0f0f0 transparent transparent
}

.calendar-tip:after,.guide_down i {
    border-color: #fff transparent transparent
}

.dataBorderBox,.main_con h3,.main_con h3 a,.tab_box {
    position: relative
}

.dataBorderBox {
    float: left
}

.dataBorderBox,.dfc_box {
    width: 72px;
    height: 30px;
    font-size: 0!important;
    line-height: 30px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 2px
}

.dataBorderBox .djicon-j-plus,.dataBorderBox .djicon-j-reduce,.dataBorderBox input,.dfc_box .djicon-j-plus,.dfc_box .djicon-j-reduce,.dfc_box input {
    display: inline-block;
    height: 100%;
    text-align: center
}

.dataBorderBox input,.dfc_box input {
    width: 30px;
    font-size: 14px;
    vertical-align: top;
    border: 0
}

.dataBorderBox .djicon-j-reduce,.dfc_box .djicon-j-reduce {
    width: 22px
}

.dataBorderBox .djicon-j-plus,.dfc_box .djicon-j-plus {
    width: 20px
}

.dfc_box,.time_table table tr .w01 {
    width: 100px
}

.dataBorderBox .djicon-j-plus,.dataBorderBox .djicon-j-reduce,.dfc_box .djicon-j-plus,.dfc_box .djicon-j-reduce {
    font-size: 12px;
    color: #999
}

.dataBorderBox .djicon-j-plus.disabled,.dataBorderBox .djicon-j-reduce.disabled,.dfc_box .djicon-j-plus.disabled,.dfc_box .djicon-j-reduce.disabled {
    color: #e4e4e4
}

.dataBorderBox .djicon-j-plus:hover,.dataBorderBox .djicon-j-reduce:hover,.dfc_box .djicon-j-plus:hover,.dfc_box .djicon-j-reduce:hover {
    background: #f8f8f8
}

.dfc_box input {
    width: 40px
}

.dfc_box .djicon-j-plus,.dfc_box .djicon-j-reduce {
    width: 30px
}

.tip_txt {
    float: left;
    margin-left: 10px;
    font-size: 12px;
    line-height: 24px;
    color: #888;
    text-decoration: underline
}

.main_box {
    float: left;
    width: 1200px;
    padding-bottom: 20px;
    clear: both
}

.main_box .main_l {
    float: left;
    width: 940px
}

.main_box .main_r {
    float: left;
    width: 229px;
    padding-left: 20px
}

.tab_box,.tab_box ul {
    width: 940px;
    float: left;
    clear: both
}

.tab_box {
    z-index: 100
}

.tab_box ul {
    background: #8c96a2
}

.tab_box ul li {
    float: left;
    height: 48px;
    margin-top: 2px;
    line-height: 48px
}

.tab_box ul li a {
    display: inline-block;
    width: 120px;
    height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c6cbd1
}

.tab_box ul li.at {
    background: #fff
}

.tab_box ul li.at a {
    color: #50b400;
    border-left: #fff
}

.tab_box ul li:first-child a {
    border: none
}

.tab_box ul .guide_icon a {
    background: url(//img1.40017.cn/cn/s/yry/final/guide_icon.png) 0 -49px no-repeat
}

.tab_box ul .guide_icon.at a {
    background: url(//img1.40017.cn/cn/s/yry/final/guide_icon.png) no-repeat
}

.main_con {
    float: left;
    width: 900px;
    padding: 0 20px;
    clear: both;
    background: #fff
}

.main_con h3 {
    padding: 28px 0 14px 39px;
    font-family: "Microsoft YaHei";
    font-size: 18px;
    line-height: 22px;
    color: #50b400;
    border-bottom: 1px dashed #ddd
}

.main_con h3 a {
    height: 16px;
    padding-right: 22px;
    padding-left: 20px;
    font-size: 12px;
    line-height: 16px;
    color: #0185c6;
    background-position: -340px -1078px
}

.main_con h3 a:hover {
    color: #f63
}

.main_con h3 i {
    position: absolute;
    top: 23px;
    left: 0;
    width: 30px;
    height: 29px;
    background-position: -3px -168px
}

.happybusimg {
    display: inline-block;
    margin-top: 30px
}

.trip_con {
    float: left;
    width: 900px;
    clear: both
}

.gouwu div,.yongcan div,.ziyou div {
    padding: 0 20px
}

.time_table {
    width: 800px;
    padding-left: 40px
}

.time_table table tr td,.time_table table tr th {
    padding: 9px 10px;
    color: #545454;
    text-align: center;
    font-size: 12px
}

.time_table table {
    width: 100%;
    overflow: hidden;
    border: 1px solid #e8e8e8
}

.time_table table tr th {
    line-height: 14px;
    line-height: 21px;
    border-right: solid 1px #e8e8e8
}

.time_table table tr {
    display: block;
    margin-bottom: -1px
}

.time_table table tr td {
    line-height: 14px;
    border-right: solid 1px #fff;
    border-bottom: dashed 1px #e8e8e8
}

.time_table table tr td.none_border {
    border-bottom: none
}

.time_table table tr .w02 {
    width: 297px
}

.time_table table tr .w03 {
    width: 298px;
    border-right: none
}

.time_table table td.w03 {
    text-align: left
}

.time_tip {
    float: left;
    padding: 10px 0 0;
    clear: both;
    font-family: SIMSUN;
    font-size: 12px;
    line-height: 14px;
    color: #b5b5b5
}

.downloadbox {
    position: relative;
    float: right
}

.downloadbox .btn-print {
    position: relative;
    width: 82px;
    padding-right: 16px;
    font-size: 14px;
    line-height: 42px;
    color: #0085c7;
    text-align: right;
    cursor: pointer
}

.downloadbox .btn-print>i {
    position: absolute;
    top: 15px;
    right: 3px;
    left: 89%;
    display: inline-block;
    width: 0;
    height: 0;
    border: 4px solid #2e85c7;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    transform: rotate(-135deg)
}

.downloadbox .btn-print>i.active {
    top: 20px;
    transform: rotate(45deg)
}

.downloadbox .download-nav {
    position: absolute;
    top: 33px;
    right: 0;
    z-index: 100;
    width: 82px;
    padding: 5px 0;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.05)
}

.downloadbox .download-nav>li {
    font-size: 13px;
    line-height: 32px;
    color: #333;
    text-align: center
}

.downloadbox .download-nav>li:hover {
    cursor: pointer;
    background: #f4f4f4
}

.downloadbox .download-nav>li>a {
    padding: 0;
    font-size: 13px;
    line-height: 22px;
    color: #333;
    background: 0 0
}

.container {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 0 60px
}

.container .content-wrap {
    position: relative
}

.container .content-wrap .day-content {
    padding: 60px 0
}

.container .content-wrap .day-content:first-child {
    padding-top: 0
}

.container .content-wrap .day-content>li {
    position: relative;
    display: flex
}

.container .content-wrap .day-content>li .tip {
    width: 108px;
    margin-right: 16px;
    font-size: 24px;
    font-weight: 600;
    color: #ccc;
    text-align: right
}

.container .content-wrap .day-content>li .detail-container {
    flex: 1;
    padding: 0 180px 60px 33px;
    font-size: 14px;
    line-height: 24px;
    color: #333;
    text-align: left;
    border-left: 1px solid #f4f4f4
}

.container .content-wrap .day-content>li .detail-container.nop {
    padding-bottom: 75px
}

.container .content-wrap .day-content>li:last-child .detail-container {
    border-left: none
}

.container .content-wrap .day-content .day-title {
    position: relative;
    max-width: 540px;
    padding-bottom: 30px;
    margin: auto auto 30px;
    font-size: 24px;
    line-height: 33px;
    color: #000;
    text-align: center
}

.container .content-wrap .day-content .day-title .title-place {
    position: relative;
    padding-right: 8px;
    padding-left: 24px
}

.container .content-wrap .day-content .day-title .title-place:first-child {
    padding-left: 14px
}

.container .content-wrap .day-content .day-title .title-place .djicon {
    position: absolute;
    left: -6px;
    font-size: 22px;
    color: #999
}

.container .content-wrap .day-content .day-title:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 175px;
    height: 1px;
    margin-left: -88px;
    content: "";
    background: #f4f4f4
}

.container .content-wrap .day-content .day-summery .tip {
    margin-top: -11px;
    font-style: italic
}

.container .content-wrap .day-content .day-summery .tip .des-icon {
    position: absolute;
    top: -2px;
    left: 113px;
    width: 26px;
    height: 26px;
    background-color: #fff
}

.container .content-wrap .day-content .day-summery .tip .des-icon:before {
    position: absolute;
    top: 9px;
    left: 9px;
    width: 6px;
    height: 6px;
    content: "";
    background: #ccc;
    border-radius: 50%
}

.container .content-wrap .day-content .day-summery .detail-container>p {
    padding-bottom: 15px
}

.container .content-wrap .day-content .day-summery .detail-container>p:nth-child(2) {
    padding-top: 15px;
    border-top: 1px dashed #e4e4e4
}

.container .content-wrap .day-content .schedule-item .tip {
    position: relative;
    padding-top: 3px;
    font-size: 12px;
    line-height: 20px;
    color: #ccc
}

.container .content-wrap .day-content .schedule-item .tip .des-icon {
    position: absolute;
    top: 0;
    right: -30px;
    width: 26px;
    height: 26px;
    background-color: #fff
}

.container .content-wrap .day-content .schedule-item .tip .des-icon:before {
    position: absolute;
    top: 9px;
    left: 9px;
    width: 6px;
    height: 6px;
    content: "";
    background: #ccc;
    border-radius: 50%
}

.container .content-wrap .day-content .schedule-item .tip.green {
    color: #51b881
}

.container .content-wrap .day-content .schedule-item .tip.green .des-icon:before {
    background: #51b881
}

.container .content-wrap .day-content .schedule-item .tip.yellow {
    color: #ffb000
}

.container .content-wrap .day-content .schedule-item .tip.yellow .des-icon:before {
    background: #ffb000
}

.container .content-wrap .day-content .schedule-item .detail-container.no-title {
    margin-top: -4px
}

.container .content-wrap .day-content .schedule-item .detail-container .title {
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: 600;
    color: #000
}

.container .content-wrap .day-content .schedule-item .detail-container .img-wrap {
    margin-bottom: 10px;
    overflow: hidden
}

.container .content-wrap .day-content .schedule-item .detail-container .img-wrap .img-item {
    float: left;
    height: 108px;
    margin: 5px 5px 0 0
}

.container .content-wrap .day-content .schedule-item .detail-container .img-wrap .img-item img {
    width: 180px;
    height: 108px;
    border-radius: 2px
}

.container .content-wrap .day-content .schedule-item .detail-container .taglist {
    margin-top: 10px
}

.container .content-wrap .day-content .schedule-item .detail-container .taglist>li {
    display: inline-block;
    padding: 6px 10px;
    margin-right: 10px;
    font-size: 12px;
    line-height: 18px;
    color: #333;
    background: #f4f4f4;
    border-radius: 4px
}

.container .content-wrap .day-content .schedule-item .detail-container .reminder {
    padding: 0 20px 20px;
    margin: 10px 5px 0 0;
    background: #f2f5f9;
    border-radius: 2px
}

.container .content-wrap .day-content .schedule-item .detail-container .reminder .title {
    height: 44px;
    font-size: 14px;
    font-weight: 400;
    line-height: 44px;
    color: #6480a3;
    border-bottom: 1px solid rgba(111,121,134,.1)
}

.container .content-wrap .day-content .schedule-item .detail-container .reminder .text {
    box-sizing: border-box;
    max-height: 130px;
    padding-top: 10px;
    overflow: hidden;
    font-size: 14px;
    line-height: 24px;
    color: #545c66;
    text-align: justify
}

.container .content-wrap .day-content .schedule-item .detail-container .reminder .text.all {
    max-height: unset
}

.container .content-wrap .day-content .schedule-item .detail-container .reminder .btn {
    position: relative;
    font-size: 14px;
    line-height: 24px;
    color: #6480a3;
    text-align: center;
    cursor: pointer
}

.container .content-wrap .day-content .schedule-item .detail-container .reminder .btn .text {
    color: #6480a3;
    text-align: center
}

.container .content-wrap .day-content .schedule-item .detail-container .reminder .btn .grey-wrap {
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;
    height: 36px;
    background-image: linear-gradient(-180deg,rgba(242,245,249,0) 0,#f2f5f9 100%)
}

.container .content-wrap .day-content .schedule-item .detail-container .describe {
    padding-right: 5px
}

.container .content-wrap .day-content .schedule-item .detail-container .describe .text {
    position: relative;
    max-height: 216px;
    overflow: hidden
}

.container .content-wrap .day-content .schedule-item .detail-container .describe .text>label {
    position: absolute;
    top: 192px;
    left: 0;
    width: 100%;
    font-size: 14px;
    color: #6480a3;
    text-align: center;
    cursor: pointer;
    background: #fff
}

.container .content-wrap .day-content .schedule-item .detail-container .describe .text>label:after {
    content: attr(data-open)
}

.container .content-wrap .day-content .schedule-item .detail-container .describe .text>label:before {
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;
    height: 40px;
    content: "";
    background-image: linear-gradient(-180deg,rgba(255,255,255,0) 0,#fff 100%)
}

.container .content-wrap .day-content .schedule-item .detail-container .describe>input {
    display: none
}

.container .content-wrap .day-content .schedule-item .detail-container .describe>input:checked+.text {
    max-height: 9999px
}

.container .content-wrap .day-content .schedule-item .detail-container .describe>input:checked+.text>label {
    position: relative;
    top: 100%;
    display: inline-block;
    text-align: center
}

.container .content-wrap .day-content .schedule-item .detail-container .describe>input:checked+.text>label:before,.container .content-wrap .list-wrap .shoplist .shopitem .item:empty,.container .content-wrap .list-wrap>ul>li:last-child:after,.container .content-wrap>ul:first-child::after {
    display: none
}

.container .content-wrap .day-content .schedule-item .detail-container .describe>input:checked+.text>label:after {
    content: attr(data-close)
}

.container .content-wrap .day-content .day-hotel .tip {
    color: #ff6601
}

.container .content-wrap .day-content .day-hotel .tip .des-icon:before {
    background: #ff6601
}

.container .content-wrap .day-content .day-hotel .hotel-detail .title>span {
    margin-left: 6px;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    color: #999;
    cursor: pointer
}

.container .content-wrap .day-content .day-hotel .hotel-detail .name-list {
    text-align: left
}

.container .content-wrap .day-content .day-hotel .hotel-detail .name-list .img-item {
    display: inline-block;
    padding: 8px 15px;
    margin-top: 10px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #333;
    text-align: left;
    border: 1px solid #e4e4e4;
    border-radius: 20px
}

.container .content-wrap .day-content .day-hotel .hotel-detail .name-list .img-item.detail {
    color: #9e8052;
    cursor: pointer
}

.container .content-wrap .day-content .day-hotel .hotel-detail .name-list .img-item i {
    position: relative;
    top: 2px;
    display: inline-block;
    font-size: 14px;
    color: #9e8052;
    opacity: .3
}

.container .content-wrap .day-content .day-hotel .hotel-score {
    margin-top: 5px
}

.container .content-wrap .day-content .day-hotel .hotel-score .diamond {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAAAkCAYAAADFNdUdAAAABGdBTUEAALGPC/xhBQAAAvxJREFUeAHtm7Fu01AUho+tSEAQYmduqJQVsQWJFyivQCRepOUdYEPq3g0WFiSEykQbNgaKRKfsbUOgwvhybxCuXPvY107bXKufp+b6+uT48/3k/HEqwgYBCEAAAhCAAAQgsGICUd37m5/7Yzn58EySo1Hd3Mr9ZrYrP/ZeRfffb1fOYycEAiZQKYw5nQzlT/pJJBU5fjuVNF1rdS5R+k1mH++JSUSi3sNo8O5LqzocBIEVE4i19zdmry+J2REjfTFxX24/clPn2vyK8bnMP1vnElvH1Up2zHSjXzGfXRAIloAqjFXjpYgZZp3Hd9bk5voke+37x+/vE0mOz+5MRoYyO3nhezjzIBASgVJhFrlF5Gmh0RuDkfTu7hbGtQGXW34dFrOPMWPz9fFYO4xxCIRKoJBhstziPj6VbVE698oz/3OL+yhWtkX2HkaeKSPDWMAEcneYXG7RmvbLM2e5Ra1DntHQMB4ugZwwhdyi9V2XZ87nFq0OeUYjw3igBDJh1NyiNa7lGS23aHXIMxoZxgMksMgwtblFa/x8nqnLLWod8oyGhvGwCMReuUXrOZ9n6nOLWoc8o6FhPCwCsXdu0fp2eeaWfT7jm1u0Ov/yjH32wwaBcAn0ZPr80D6gXLbDkRy9WbaG/dmM2F7YIBAugTgavN60K3Vr5S1GshU9ENsLGwTCJbD4lmzl0iBLuCuEznIEsq+VVyYNsuQuCC/CJpAJ49q8cmmQJezVQXcFAjlh3N4rkwZZCheDgfAJFIRxLV+6NMgS/sqgw1ICpcK4mZcmDbKUXggGu0FAFca1f+HSIEs3VgVdqgQqhXFHXZg0yKJeBHZ0h0CtMO5UlpYGWbqzIui0koCXMK5Ca2mQpfICsLNbBLyFcafVWBpk6dZqoNtaAo2EcdW8pUGWWvhM6B6BxsK4U6yVBlm6txLo2ItAK2FcZVUaZPECz6RrSsAcPNk0Bxv2HzfFmH1+nn9NlwGn3YTAQhpkaYKMuRCAAAQgAAEIQAACEIBAOwJ/AcTPDQx8iGF6AAAAAElFTkSuQmCC) no-repeat;
    background-size: cover
}

.container .content-wrap .day-content .day-hotel .hotel-score .stars {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAADD0lEQVRIDc1VzUtUURT/3Tfz5sMyncrKTMTyi6hQKdHMTZuiaNMiCHJRblpWBFaLkqioTX+ACC0iiBYRLYJE+oDKTRBkKKWVmWP50eiMOs7MG9/p3Pdm3ryclykU9ODOPZ+/3z3nnfsG+J8eCl3Po+Dx4uWcSVlOMGLxViRm7i4nZ8kENH5jIwOfgjbRQMGWmqWSLJkAWqwNID9IF0hM3vmrBDRxrQoCJyxQLVRFX4/tt/RFhKVVoCWugshl4RBxFZEOS19E+CMBfb9SD8LhLIxkuIgGm1uy7AsMwq6TPGXk/i4IsRvzSi0UtRLJUDHiH9dbcdNPLRG+0jF4Sm/zAfqhKP3wqAMItA4LIfR0kEFA4x3tUAuPQC1YBSi/kBqB0TeAFjRz0gQqc/q2pnFsO8WQDAYRH+oW5Z3NbsPjiZzDbHAnFE8N3OsAdwEv3oXpRk41MBsDkj9MIFc+g1dlQPU5IP6JVz8QG/BB8RUiUH1JBlinpfDN1Zid7uJRTM04u1wBQJWEvBQ/k7wEIk9gEEqy2IAJmhhmqFRX3GujDL5dlHQxo41AKtkk0pp6FJUFrmj6OTDzApiPpD2ZfQG4dFgVpKOySHQG0kZ5jXFbyrmCZ0D+ASD6Dph7y/YRM9UBXDqyCKTRIJnqG0BiOAA9Kk3cqtRLHWljAp7anB2GGclxblVPGF5PbbotpsP8dbwHIu9MCPEvuRa48ALeikxe5FGmRXIgVu4NO4HLBEcCorMr+O1lbq6/kmtNTZTM0nmiph5KyXwENhHd86RV++5IgJFQA18es30qf0Rda+w5phznCYq+NmXig46/L8kO+k0F/OWsM4LlaPrK7HkxCBdZhvBjblXIVEnfbNltgnMFpG8z3r9xmbhTQszzugWvvxwFTXXwbelnnUAaMPmA4fgO6HAksDXWRktaGTz8zyhvrAA3Wz0vCi/0piKGea+gvj2HoA21IzG0ATPdQG6jI4ENNSPS56O99O3iKxq93JixOkv0of4k9RRN0lBLp3OEg5VGTjc5mBc10eC+g4sG/CvnT3XKEzgaEvdvAAAAAElFTkSuQmCC) no-repeat;
    background-size: cover
}

.container .content-wrap .day-content .day-hotel .hotel-score .label {
    display: inline-block;
    padding: 0 5px;
    margin-left: 5px;
    font-size: 10px;
    color: #ff6601;
    background: rgba(255,102,1,.1);
    border-radius: 2px
}

.container .content-wrap .day-content .day-hotel .hotel-comment {
    display: inline-block;
    height: 30px;
    padding: 0 10px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 30px;
    color: #9e8052;
    cursor: pointer;
    background: #fff8dc;
    border-radius: 4px
}

.container .content-wrap .day-content .day-hotel .hotel-comment .score {
    position: relative;
    padding-right: 7px;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    color: #9e8052
}

.container .content-wrap .day-content .day-hotel .hotel-comment .score:after {
    position: absolute;
    top: 5px;
    right: 0;
    width: 1px;
    height: 12px;
    content: "";
    background: rgba(158,128,82,.3)
}

.container .content-wrap .day-content .day-hotel .no-hotel {
    padding: 0 0 60px 33px;
    font-size: 14px;
    line-height: 24px;
    border-left: 1px solid #f4f4f4
}

.container .content-wrap .day-content .day-meal .meal-detail {
    padding-top: 2px;
    padding-left: 33px
}

.container .content-wrap .day-content .day-meal .meal-detail>li {
    margin-bottom: 10px
}

.container .content-wrap .day-content .day-meal .meal-detail>li:last-child {
    margin-bottom: 0
}

.container .content-wrap .day-content .day-meal .tip {
    color: #6478d3
}

.container .content-wrap .day-content .day-meal .tip .des-icon:before {
    background: #6478d3
}

.container .content-wrap .list-wrap {
    padding: 0 69px 0 124px
}

.container .content-wrap .list-wrap>.h5 {
    padding: 60px 0;
    margin-left: -25px;
    font-size: 24px;
    color: #000;
    text-align: center
}

.container .content-wrap .list-wrap>ul {
    padding-right: 57px
}

.container .content-wrap .list-wrap>ul>li {
    position: relative;
    box-sizing: border-box;
    width: 540px;
    padding: 0 0 30px 33px;
    border-left: 1px solid #f4f4f4
}

.container .content-wrap .list-wrap>ul>li>.h5 {
    position: relative;
    padding-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    color: #000
}

.container .content-wrap .list-wrap>ul>li>.h5 .des-icon {
    position: absolute;
    top: -2px;
    left: -45px;
    width: 26px;
    height: 26px;
    background-color: #fff
}

.container .content-wrap .list-wrap>ul>li>.h5 .des-icon:before {
    position: absolute;
    top: 9px;
    left: 9px;
    width: 6px;
    height: 6px;
    content: "";
    background: #ccc;
    border-radius: 50%
}

.container .content-wrap .list-wrap>ul>li .item {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    text-align: left
}

.container .content-wrap .list-wrap>ul>li:after {
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 33px;
    height: 1px;
    content: "";
    background: #eee
}

.container .content-wrap .list-wrap>ul>li:last-child {
    padding-bottom: 120px;
    border-left: none
}

.container .content-wrap .list-wrap .hasremark>li:nth-last-child(2) {
    border-left: none
}

.container .content-wrap .list-wrap .hasremark .shopremark {
    font-size: 14px;
    line-height: 24px;
    color: #9e8052;
    text-align: justify
}

.container .content-wrap .list-wrap .hasremark .shopremark .remark-p {
    margin-top: 5px
}

.container .content-wrap .list-wrap .shoplist .shopitem .item:before {
    content: attr(titlename)
}

.container .content-wrap>ul {
    position: relative
}

.container .content-wrap>ul:after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 660px;
    height: 1px;
    margin-left: -330px;
    content: "";
    background: #eee
}

.container .content-wrap .remind {
    padding-left: 120px;
    font-size: 14px;
    line-height: 24px;
    color: #9e8052;
    text-align: left
}

.container .catalog-wrap {
    position: absolute;
    top: 63px;
    left: 920px;
    box-sizing: border-box;
    width: 270px;
    max-height: calc(100% - 60px);
    padding: 0 20px;
    overflow-y: scroll
}

.container .catalog-wrap.fixed,.dialog_box {
    position: fixed
}

.container .catalog-wrap::-webkit-scrollbar {
    width: 0
}

.container .catalog-wrap .catalog-day {
    padding: 9px 20px 0;
    background: #fff;
    border-bottom: 1px solid #f8f8f8
}

.container .catalog-wrap .catalog-day:first-child {
    padding-top: 20px
}

.container .catalog-wrap .catalog-day:first-child.catalog-fold {
    height: 50px
}

.container .catalog-wrap .catalog-day:last-child {
    padding-bottom: 20px;
    border-bottom: none
}

.container .catalog-wrap .catalog-day h5 {
    position: relative;
    width: auto;
    height: auto;
    padding-bottom: 9px;
    padding-left: 20px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    color: #333;
    cursor: pointer;
    background: 0 0
}

.guide_detail dt,.mR20 {
    margin-right: 20px
}

.container .catalog-wrap .catalog-day h5 .djicon {
    position: absolute;
    left: 0;
    font-size: 10px;
    color: #ccc
}

.container .catalog-wrap .catalog-day h5>a {
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    color: #333
}

.container .catalog-wrap .catalog-day>ul {
    padding-left: 20px
}

.container .catalog-wrap .catalog-day>ul>li {
    position: relative;
    padding: 9px 0 9px 10px;
    overflow: hidden;
    font-size: 13px;
    line-height: 22px;
    color: #666;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer
}

.container .catalog-wrap .catalog-day>ul>li a {
    color: #666!important
}

.container .catalog-wrap .catalog-day>ul>li .dot {
    position: absolute;
    top: 15px;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: #fff
}

.container .catalog-wrap .catalog-day>ul>li .dot:before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 4px;
    height: 4px;
    content: "";
    background: #5eb881;
    border-radius: 50%
}

.container .catalog-wrap .catalog-day>ul>li.catalog-hotel .dot:before {
    background: #ff6601
}

.container .catalog-wrap .catalog-day>ul>li.catalog-meal .dot:before {
    background: #6478d3
}

.container .catalog-wrap .catalog-day>ul>li>a {
    font-size: 13px;
    line-height: 22px;
    color: #666
}

.container .catalog-wrap .catalog-fold {
    box-sizing: border-box;
    height: 40px;
    overflow: hidden
}

.price_infor {
    float: left;
    width: 100%;
    clear: both
}

.con_tit {
    float: left;
    width: 100%;
    padding: 20px 0 10px;
    clear: both;
    border-bottom: dashed 1px #ddd
}

.con_tit .dptk {
    position: relative;
    float: left;
    height: 34px;
    margin-left: 20px;
    font-size: 12px;
    line-height: 34px;
    color: #333
}

.dptk i {
    color: #0185c6;
    cursor: pointer
}

.con_tit .tit {
    float: left;
    padding-left: 37px;
    clear: both;
    font-family: "Microsoft YaHei";
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    color: #50b400;
    background-position: -326px -256px
}

#bookDetail .con_tit .tit {
    background-position: -326px -304px
}

#bookDetail .notice {
    width: 100%;
    height: 26px;
    line-height: 26px;
    background: #fff
}

#bookDetail .notice span {
    display: block;
    float: left;
    height: 26px;
    font-size: 12px;
    color: #666;
    background: url(//img1.40017.cn/cn/s/yry/2016/pc/final/ordernew.png) no-repeat;
    background-size: auto
}

#bookDetail .notice span.select {
    padding-left: 42px;
    margin-right: 40px;
    background-position: 0 -3px
}

#bookDetail .notice span.write {
    padding-left: 38px;
    margin-right: 40px;
    background-position: -4px -40px
}

#bookDetail .notice span.pay {
    padding-left: 45px;
    margin-right: 40px;
    background-position: -2px -75px
}

#bookDetail .notice span.wait {
    padding-left: 34px;
    margin-right: 40px;
    background-position: -6px -114px
}

#bookDetail .notice span.start {
    padding-left: 39px;
    margin-right: 40px;
    background-position: -4px -152px
}

#bookDetail .notice span.comment {
    padding-left: 34px;
    margin-right: 40px;
    background-position: -4px -191px
}

#userComment .con_tit .tit {
    background-position: -330px -380px
}

#commontProblem .con_tit .tit {
    background-position: -330px -427px
}

#commontProblem ol {
    height: 282px;
    padding-top: 15px;
    padding-right: 55px;
    clear: both
}

#commontProblem li p {
    padding-left: 54px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #5d5d5d;
    background-position: -319px -474px
}

#commontProblem li div {
    padding-left: 54px;
    font-size: 12px;
    line-height: 22px;
    color: grey;
    background-position: -319px -507px
}

#commontProblem .nav {
    width: 190px;
    padding-bottom: 25px;
    margin: 0 auto;
    line-height: 0
}

#commontProblem .nav .active {
    background: #84ca4c
}

.nav a {
    width: 50px;
    height: 10px;
    margin-left: 10px
}

.nav span {
    display: inline-block;
    width: 50px;
    height: 3px;
    background: #ddd
}

.price_table {
    float: left;
    width: 796px;
    padding: 20px 46px;
    clear: both
}

.price_table ul {
    float: left;
    width: 794px;
    clear: both;
    border-bottom: solid 1px #ffd5a1;
    border-left: solid 1px #ddd
}

.price_table ul li {
    float: left;
    margin-bottom: -1px;
    background: #fff;
    border: 1px solid #ddd;
    border-left: none
}

.price_table ul li.at {
    background: #fff4d9;
    border: 1px solid #ffd5a1;
    border-bottom: solid 1px #fff4d9;
    border-left: none
}

.price_table ul li a {
    float: left;
    padding: 10px 20px;
    font-family: "Microsoft YaHei";
    font-size: 14px;
    line-height: 16px;
    color: #535353
}

.price_table ul li.at a {
    font-size: 14px;
    font-weight: 700;
    color: #f60
}

.price_table .price_con {
    float: left;
    width: 794px;
    clear: both;
    background: #fff4d9;
    border: 1px solid #ffd5a1;
    border-top: none
}

.price_table .price_con table {
    float: left;
    width: 754px;
    margin: 20px;
    clear: both;
    background: #fff
}

.price_table .price_con table tr td {
    padding: 12px 10px;
    font-family: "SIMSUN ";
    font-size: 12px;
    line-height: 14px;
    color: #535353;
    text-align: center;
    border-right: dashed 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8
}

.price_table .price_con table .price_w01 {
    width: 108px;
    padding-left: 50px
}

.price_table .price_con table .price_w02 {
    width: 408px;
    padding-left: 48px;
    text-align: left
}

.price_table .price_con table .price_w03 {
    width: 98px;
    font-family: Arial;
    font-size: 24px;
    line-height: 26px;
    color: #f60;
    border-right: none
}

.price_table .price_con table tr td .price_ico {
    float: left;
    width: 65px;
    height: 30px;
    padding-left: 43px;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
    color: #898989;
    text-align: left
}

.book_detail span,.price_table .price_con table .price_w03 font {
    font-size: 18px;
    font-family: "Microsoft YaHei"
}

.book_detail,.guide_more {
    text-align: right;
    clear: both
}

.price_table .price_con table tr td .price_ico.price_ico01 {
    background-position: -436px -86px
}

.price_table .price_con table tr td .price_ico.price_ico02 {
    background-position: -436px -128px
}

.price_table .price_con table tr td .price_ico.price_ico03 {
    background-position: -436px -167px
}

.price_table .price_con table tr td .price_ico.price_ico04 {
    background-position: -436px -207px
}

.price_table .price_con table tr td .price_ico.price_ico05 {
    background-position: -436px -247px
}

.book_detail {
    float: right;
    margin: 0 20px 20px
}

.book_detail span {
    float: left;
    line-height: 42px;
    color: #f60
}

.book_detail span font {
    font-size: 30px
}

.book_detail .book_btn {
    float: left
}

.price_detail {
    float: left;
    width: 100%;
    clear: both
}

.price_detail ul {
    list-style-type: none;
    counter-reset: sectioncounter
}

.price_detail ul li:before {
    content: counter(sectioncounter) "、";
    counter-increment: sectioncounter
}

.price_detail dl {
    float: left;
    width: 100%;
    clear: both
}

.price_detail dl dd {
    float: left;
    width: 100%
}

.price_detail dl.no_border dd {
    border-bottom: none
}

.price_detail dl dd p {
    font-size: 12px;
    line-height: 22px;
    color: #666
}

.price_infor .book_txt {
    float: left;
    width: 100%;
    clear: both;
    font-size: 12px;
    line-height: 22px;
    color: #535353
}

.price_infor .book_txt ul {
    list-style-type: none;
    counter-reset: sectioncounter
}

.price_infor .book_txt ul li:before {
    content: counter(sectioncounter) "、";
    counter-increment: sectioncounter
}

.price_infor .book_txt .bookTitle {
    padding: 5px 0;
    font-size: 16px;
    font-weight: 700
}

.price_infor .book_txt .bookLimit .type {
    font-size: 14px
}

.price_infor .book_txt .bookingAlert li,.price_infor .book_txt .changeRule li {
    counter-reset: sectioncounter
}

.price_infor .book_txt .bookingAlert li p:before,.price_infor .book_txt .changeRule li p:before {
    content: counter(sectioncounter) "、";
    counter-increment: sectioncounter
}

.price_infor .book_txt .bookingAlert li:before,.price_infor .book_txt .changeRule li:before {
    content: "";
    counter-increment: none
}

.price_infor .book_txt dl {
    float: left;
    width: 100%;
    padding: 6px 0 0;
    clear: both
}

.price_infor .book_txt dl dt {
    float: left;
    width: 100%
}

.price_infor .book_txt dl dd {
    float: left;
    width: 100%;
    padding-bottom: 20px
}

.price_infor .book_txt dl dd .see_more {
    float: right;
    font-size: 12px;
    cursor: pointer
}

.price_infor .book_txt dl dd .see_more font {
    display: inline-block;
    width: 11px;
    height: 7px;
    margin: 7px 0 0 3px;
    cursor: pointer;
    background-position: -7px -589px
}

.price_infor .book_txt dl dd .see_more a {
    font-size: 12px;
    color: #2395ce
}

.price_infor .book_txt dl dd .see_more font.close {
    background-position: -111px -678px
}

.price_infor .book_txt dl dt span {
    padding: 3px 10px;
    font-size: 18px;
    line-height: 20px;
    background: #f5f5f5;
    border-radius: 20px
}

.price_infor .book_txt dl dd strong {
    float: left;
    width: 739px;
    padding: 6px 0 2px;
    clear: both;
    font-size: 14px;
    font-weight: 700;
    color: #545454
}

.price_infor .book_txt dl dd p {
    font-size: 12px;
    line-height: 22px;
    color: #666
}

.price_infor .book_txt dl dd p.text_box {
    height: 44px;
    overflow: hidden
}

.price_infor .book_txt dl dd .gray_txt {
    color: #b5b5b5
}

.price_infor .book_txt dl dd p b {
    display: block;
    padding: 8px 0;
    font-size: 14px;
    color: #333
}

.bus_reason {
    float: left;
    width: 227px;
    clear: both;
    background: #fff;
    border: 1px solid #ccc;
    border-top: solid 2px #80bc2b
}

.bus_reason .bus_tit {
    float: left;
    width: 227px;
    height: 21px;
    padding: 7px 0;
    clear: both;
    background: #f0fae6
}

.bus_reason .bus_tit h3 {
    height: 21px;
    padding: 0 0 0 40px;
    font-family: "Microsoft YaHei";
    font-size: 16px;
    line-height: 18px;
    color: #80bc2b;
    background-position: -163px -3px
}

.bus_reason ul {
    float: left;
    width: 227px;
    clear: both
}

.bus_reason ul li {
    float: left;
    width: 157px;
    padding: 15px 0 15px 50px;
    margin: 0 10px;
    clear: both;
    font-family: "Microsoft YaHei";
    font-size: 16px;
    color: #999;
    border-bottom: dashed 1px #ccc
}

.bus_reason ul li.bus_ico04 {
    background-position: -166px -164px;
    border-bottom: none
}

.bus_reason ul li.bus_ico01 {
    background-position: -169px -28px
}

.bus_reason ul li.bus_ico02 {
    background-position: -163px -69px
}

.bus_reason ul li.bus_ico03 {
    background-position: -165px -115px
}

.cTip_title {
    padding: 0;
    margin: 0
}

.cTip_common_cutBox {
    position: absolute;
    z-index: 1000;
    width: 305px;
    background-color: #fff;
    border: 5px solid #ddd
}

.cTip_common_cutBox .common_arr {
    position: absolute;
    right: 13px;
    display: block;
    width: 15px;
    height: 9px;
    margin: -8px 0;
    overflow: hidden;
    background: url(//img1.40017.cn/cn/new_ui/airplane/book/book1.0.1.3.png?v=03) -131px -185px no-repeat
}

.cTip_common_cutBox .common_arr.reset_p {
    right: inherit;
    left: 13px
}

.cf:after,.clearfix:after {
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    visibility: hidden;
    content: "."
}

.c_p_a {
    padding: 10px
}

.cTip_common_cutBox .common_cutmain {
    border: 1px solid #999
}

.cTip_spany_tip {
    position: absolute;
    float: left;
    width: 230px;
    background: #fff8ee;
    border: 1px solid #ffd9aa
}

.cTip_spany_tip .sTip-arrow {
    position: absolute;
    left: 20px;
    display: block;
    width: 11px;
    height: 6px;
    margin: -6px 0;
    background: url(//img1.40017.cn/cn/new_ui/scenic/images/common/scenery-api.1.1.png?v=2013041003) -289px -49px no-repeat
}

.cTip_spany_tip .sTip-arrow.reset_p {
    right: 20px;
    left: inherit
}

.book_content {
    float: left;
    width: 1150px;
    padding: 8px 18px;
    clear: both;
    background: #fff;
    border-top: solid 1px #e7e7e7;
    border-right: 2px solid #ffaa8e
}

.book_content .detail_tit {
    display: block;
    float: left;
    width: 180px;
    height: 100%;
    padding-top: 30px;
    font-size: 18px
}

.insure_box {
    width: 1096px;
    font-size: 12px;
    color: #545454
}

.insure_box strong {
    float: left;
    width: 115px;
    font-family: "Microsoft YaHei";
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    color: #545454
}

.insure_price font,.insure_price label {
    font-family: Arial;
    color: #333
}

.insure_box .kind {
    float: left;
    width: 240px
}

.insure_price {
    float: left;
    width: 95px
}

.insure_price font {
    font-size: 24px
}

.insure_price label {
    font-size: 12px
}

.insure_box p {
    float: left;
    width: 330px;
    padding-right: 50px
}

.buy_num {
    float: left
}

.buy_num select {
    width: 55px;
    margin-left: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #535353
}

.insure_box a {
    float: left;
    margin-left: 50px;
    font-size: 12px;
    color: #006dae
}

.insure_box a:hover {
    color: #f60
}

.book_tip span,.detrail_information {
    font-size: 12px;
    color: #545454
}

.book_tip {
    float: left;
    margin: 25px 0;
    clear: both;
    background-color: #f5f5f5;
    border-radius: 5px
}

.book_tip span {
    float: left;
    padding: 7px 30px;
    clear: both;
    line-height: 14px;
    background-position: -442px -418px
}

.detrail_information ul li {
    list-style-type: none;
    counter-reset: sectioncounter
}

.detrail_information ul li p:before {
    content: counter(sectioncounter) "、";
    counter-increment: sectioncounter
}

.detrail_information dl {
    padding: 12px 20px;
    margin: 5px 0;
    background: #f7f7f7
}

.detrail_information dl:last-child {
    border-bottom: none
}

.detrail_information dl:after {
    display: block;
    clear: both;
    content: ""
}

.detrail_information dl dd {
    float: left;
    width: 930px
}

.detail_price {
    position: absolute;
    z-index: 3;
    z-index: 999999;
    float: left;
    width: 208px;
    padding: 10px 10px 0;
    clear: both;
    background: #fff;
    border: 1px solid #ddd
}

.detail_price .arrow_tip {
    position: absolute;
    left: -44px;
    float: left;
    width: 12px;
    height: 7px;
    margin: -17px 0 0 168px;
    background-position: -455px -466px
}

.detail_price h3 {
    float: left;
    width: 207px;
    padding: 3px 0 9px;
    font-size: 16px;
    line-height: 16px;
    color: #666;
    border-bottom: 1px dashed #ddd
}

.detail_price ul {
    clear: both
}

.detail_price ul.discountBox {
    padding: 10px 0 0;
    border-bottom: none
}

.detail_price ul.discountBox .isBuyGet {
    padding: 2px 3px;
    margin-left: 4px;
    font-family: "SIMSUN ";
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    background: #f60;
    border-radius: 3px
}

.detail_price ul li {
    position: relative;
    font-size: 12px;
    line-height: 16px;
    color: #535353
}

.detail_price ul li span.detail_l {
    display: inline-block;
    width: 118px;
    padding-bottom: 6px;
    line-height: 22px;
    color: #333
}

.detail_price ul li label {
    position: absolute;
    top: 0;
    right: 0;
    font-family: Arial;
    font-size: 14px;
    line-height: 26px;
    color: #ff805d
}

.detail_price ul li label span {
    color: #333
}

.dialog_total {
    float: left;
    width: 180px;
    padding: 5px 0 0
}

.dialog_total .total_txt {
    float: left;
    font-size: 12px;
    font-weight: 700;
    line-height: 46px;
    color: #545454
}

.dialog_total label {
    float: right;
    font-family: arial;
    font-size: 32px;
    line-height: 34px;
    color: #f60
}

.dialog_total label font {
    font-size: 16px
}

.dialog_box {
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5)
}

.grade_why .btn,.usebtn {
    height: 26px;
    line-height: 26px
}

.change_insure {
    width: 1130px;
    padding-left: 20px;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid #eee
}

.change_insure .detail_tit:before {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 15px;
    vertical-align: middle;
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjJERTc2NzkzOTcxMTFFNzg0QkY5QkEwQzZFRUZGOEMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjJERTc2N0EzOTcxMTFFNzg0QkY5QkEwQzZFRUZGOEMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMkRFNzY3NzM5NzExMUU3ODRCRjlCQTBDNkVFRkY4QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMkRFNzY3ODM5NzExMUU3ODRCRjlCQTBDNkVFRkY4QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt62m8YAAAGAUExURYbSouHx10m3bl3DhFjAgEm1aku5c37PnmrHjlK9eUe1alTAflK/f+748GTGirvlyanfvKLZpYzOm064c/7+/lbAgEy6dVTAgJPUnNvx4068edLt2t/w01m4cU21a4jTpV27d1m7d0+3blC+fU28eP3+/U++e/L57vz9++736PD46lC/ffv9+k69evf79Pf79Uy7d/P67/3+/E28eVfBgun14fP57+j14Uy7dk27d1S7dmPBg1u+fL7jtODz4uP05tTrxdftynrMkHbKi+f261u5dN3v0V3Cgkq3cFa/fk+7ds7pvWzHhmnEilrBfku6dIvRlcXp02bGjGzHjsjowcvnuVO2bUq4cEqzaHLKjnfMlPr9+5bWo6Hask+9fPT68Ob16l7Dh028d8Tpz+3377visJ3XoVG/flK/fej27F/EiP3+/qratszqx6bZs4TRnuHy5WDEiKzgvmjBg2rBhPz+/dfw4ZfTplC4cMzqyOX06HzOm069e0++fP///////7U1zzEAAACAdFJOU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AOAVLZwAAAdtJREFUeNpUkmdb4kAUhQeEEE1EUEGJ3SFVUoCh2Lti710su7Z1e9XdzZC/7kxCfPB8mZn73nM+3LnAqetD7P93DrGR2JVfAd6xMHCP6xoZWGhA4nuEG4TaRB/lfozgN4KxnIfENugl8V1dvNcEqY+g6YT74tFjNPqIeLcvMU1RBrgOdM2C1B/AXiPX+TVD0BRt49FuZOesVjvbiewinoZMOUCpkouUiKbEmqvfqWhCIqWqAsxTctohtvYqNmST0qkJ5CZi0kN7nT7p3AvpxNYkA40k2/mVjVYftW6s5ImN14D6QFC6ebzHRz3jzWmKVKAuU7Q6UfVRdWKVomUVaCcUJcd+1RNvfo4lKTrRgHzuoo6hJw89DXW46FwG5meIJSHJPA9+IuDjl8FnJilIGP41gVKaw1gfZSrDi+3/vrUvDgeZUR3juZICnOI+RxMr4f7Dvr7D/nCF5nH7RTreQhxKxBZsCR8fh1uCzDtdgvECHa9jBLqhLZQJIwoylmDD7oDhfWW2N87ZeWuLOTpitqy8zd31ZsX6AlwGJucvhLRVLltp/WJ+MpDNva6NUZi93V7flKTN9e3b2YIhNixbJltamlk7OFibWSoVM2/20HEUU9ZUVZMNxa+8CDAAML/XjrENL2sAAAAASUVORK5CYII=);
    background-size: 26px 26px
}

.change_insure .top_tit {
    width: 998px;
    height: 40px;
    background: #f4f4f4;
    border-bottom: solid 1px #e8e8e8
}

.change_insure .top_tit h3 {
    float: left;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    color: #535353
}

.change_insure .top_tit .close_ico {
    float: right;
    width: 11px;
    height: 11px;
    margin: 13px 13px 0 0;
    background-position: -369px -87px
}

.change_insure .top_tit .close_ico:hover {
    -webkit-transition: transform .45s linear;
    -moz-transition: transform .4s linear;
    -o-transition: transform .4s linear;
    transition: transform .4s linear;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.change_insure_con {
    float: left;
    overflow: hidden;
    font-size: 12px;
    color: #333
}

.change_insure_con .warn {
    width: 532px;
    padding: 6px 10px;
    margin-left: 59px;
    font-size: 12px;
    line-height: 18px;
    color: #9e8052;
    text-align: left;
    background: #fff8dc;
    border-radius: 4px
}

.change_insure_con .info {
    width: 160px;
    color: #23beae;
    background: #eef9f7
}

.ov_scroll {
    height: 290px!important;
    overflow-y: scroll!important
}

.change_insure_con ul li.noinsurance {
    border-bottom: none
}

.change_insure_con ul li.table_tit {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #888;
    border-bottom: dashed 1px #e7e7e7
}

.change_insure_con ul li .dialog01 {
    float: left;
    width: 520px;
    padding-right: 30px;
    text-align: left
}

.change_insure_con ul li.table_tit .dialog01,.change_insure_con ul li.table_tit .dialog03 {
    text-align: center
}

.change_insure_con ul li .dialog02 {
    float: left;
    width: 260px;
    padding-right: 30px;
    margin-top: -4px;
    color: #333
}

.change_insure_con ul li .dialog02 dt {
    float: left
}

.change_insure_con ul li .dialog02 dt:after {
    content: "；"
}

.change_insure_con ul li .dialog02 p {
    float: left
}

.change_insure_con ul li .dialog02 i {
    color: #f63
}

.change_insure_con ul li.table_tit .dialog02 {
    color: #888
}

.change_insure_con ul li .dialog03 {
    float: left;
    width: 260px;
    height: 20px;
    color: grey
}

.dialog03 font,.dialog03 label {
    font-size: 14px;
    color: #f63
}

.change_insure_con ul li .dialog04 {
    float: left;
    width: 100px;
    height: 18px;
    text-align: center
}

.change_insure_con ul li .dialog01 input {
    display: inline-block;
    margin-right: 3px;
    line-height: 14px
}

.dialog04 i {
    display: inline-block;
    width: 18px;
    height: 19px;
    background-position: -126px -774px
}

.dialog04 i.current {
    background-position: -126px -834px
}

.change_insure_con ul li .dialog01 label {
    display: inline-block;
    line-height: 14px
}

.change_insure_con ul li .dialog02 font {
    font-family: Arial;
    font-size: 24px;
    color: #333
}

.change_insure_con ul li .dialog03 p {
    line-height: 20px
}

.change_insure_con ul li .dialog04 select {
    width: 55px;
    height: 24px;
    margin-left: 5px;
    border: 1px solid #ccc
}

.change_insure .btns {
    width: 300px;
    margin: 0 auto
}

.change_insure .btns a {
    float: left;
    width: 100px;
    height: 32px;
    margin: 10px 25px;
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    text-align: center
}

.change_insure .btns a.submit {
    color: #fff;
    background-position: -210px -85px
}

.change_insure .btns a.submit:hover {
    background-position: -210px -119px
}

.change_insure .btns a.cancle {
    color: #898989;
    background-position: -210px -154px
}

.patch {
    position: absolute;
    top: 0;
    left: -13px;
    width: 27px;
    height: 29px;
    padding-top: 30px;
    font-family: "Microsoft Yahei";
    font-size: 16px;
    color: #fff;
    text-align: center;
    background: url(//img1.40017.cn/cn/s/yry/final/D_now.png) bottom center no-repeat #fff
}

.mt20 .patch {
    position: absolute;
    top: 24px;
    padding-top: 5px;
    color: #fff
}

.commentMini {
    z-index: 2;
    float: left;
    width: 490px;
    height: 216px;
    overflow: hidden;
    clear: both
}

.commentMini_top {
    padding: 5px 0;
    font: 12px/30px "microsoft yahei";
    color: #545454;
    border-bottom: 1px solid #eee
}

.commentMini_top span {
    font: 20px/16px arial;
    color: #f63
}

.commentMini_top i {
    padding: 0 12px;
    color: #ddd
}

.commentMini_content {
    overflow: hidden
}

.commentMini_content ul li {
    font-family: "microsoft yahei";
    font-size: 12px;
    line-height: 22px;
    color: #545454
}

.commentMini_page {
    height: 20px;
    font: 12px/18px simsun;
    color: #71a20d
}

.hpl_grade,.temporary {
    font-size: 12px;
    text-align: center
}

.commentMini_a {
    float: right;
    color: #4299ce
}

.commentMini_page span {
    margin-right: 10px;
    cursor: pointer
}

.commentMini_page .lastButton,.commentMini_page .nextButton {
    float: right
}

.dpList {
    width: 473px;
    height: 160px;
    margin-top: 10px;
    overflow: hidden
}

.dpList li {
    position: relative;
    width: 450px;
    height: 162px;
    margin: 0 20px
}

.dpList li:after,.dpList li:before {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    content: ""
}

.dpList li:before {
    top: 0;
    left: -20px;
    background-position: -65px 0
}

.dpList li:after {
    display: inline-block;
    background-position: -134px 0
}

.temporary {
    width: 100%;
    padding-top: 75px;
    line-height: 24px;
    color: #999
}

.temporary i {
    color: #f63
}

.commentMini_page .cannot {
    color: #999;
    text-decoration: none;
    cursor: default
}

.userComment_content .grade_box {
    float: left;
    width: 100%;
    height: 90px;
    padding: 44px 0;
    margin: 0 auto
}

.hpl_box {
    float: left;
    width: 360px;
    height: 70px;
    padding-left: 15px;
    border-right: 1px solid #f0f0f0
}

.hpl_grade {
    float: left;
    width: 100px;
    height: 90px;
    margin-right: 32px;
    margin-bottom: 13px;
    color: #333
}

.grade_grade span,.hpl_grade span {
    height: 38px;
    font-size: 46px;
    line-height: 38px;
    color: #f60
}

.hplsatisfaction i {
    font-size: 24px
}

.grade_grade p,.hpl span,.hpl_grade p {
    font-size: 12px;
    color: #333
}

.hpl_grade span {
    display: block;
    margin-top: 18px
}

.grade_grade span {
    width: 82px;
    white-space: nowrap
}

.hpl {
    float: left;
    width: 195px;
    height: 90px
}

.hpl span {
    display: block;
    height: 14px;
    margin-bottom: 11px;
    line-height: 14px
}

.hpl span i,.hpl span s {
    height: 16px;
    display: block
}

.gradelabel span,.hpl span i,.hpl span s {
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/dpimgnew.png) no-repeat
}

.hpl span u {
    display: block;
    float: left;
    text-decoration: none
}

.hpl span s {
    position: relative;
    float: left;
    width: 95px;
    margin: 0 10px;
    background-position: 0 0
}

.hpl span i {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    background-position: 0 -23px
}

.grade_why,.info_list,.tcreply {
    position: relative
}

.hpl span b {
    display: block;
    float: right;
    color: #f63
}

.grade_grade {
    width: 82px;
    padding-left: 20px
}

.grade_grade i {
    font-size: 14px;
    font-style: normal;
    color: #666
}

.Comment,.grade_why,.tk {
    font-size: 12px;
    color: #666
}

.grade_why {
    float: left;
    width: 500px;
    padding-top: 8px;
    text-align: center
}

.Comment,.grade_why b,.tk {
    position: absolute
}

.nouserComment_content .grade_why {
    width: 169px;
    padding-left: 29px
}

.tk {
    top: 70px;
    right: 131px;
    z-index: 2;
    width: 379px;
    height: 141px;
    padding: 30px 27px 36px 30px;
    text-align: left;
    background: url(//img1.40017.cn/cn/s/yry/final/smalltk.png) no-repeat
}

.tk dt {
    float: left;
    width: 10px
}

.tk dd {
    float: left;
    width: 369px
}

.Comment {
    top: 6px;
    left: 112px;
    z-index: 2
}

.nouserComment_content .Comment {
    left: 132px
}

.nouserComment_content .tk {
    right: -40px
}

.Comment i,.zhg_tag_box i {
    color: #b54800
}

.Comment div p {
    line-height: 24px;
    text-align: left
}

.nouserComment_content {
    width: 100%;
    height: 75px;
    padding: 25px 0;
    margin: 0 auto;
    clear: both
}

.nouserComment_content .nodianp {
    float: left;
    width: 516px;
    height: 75px;
    padding-left: 165px;
    border-right: 1px solid #f0f0f0
}

.nodianp img {
    float: left;
    width: 58px;
    height: 58px;
    margin-top: 9px
}

.nodianp i {
    float: left;
    padding: 22px 0 0 25px;
    font-size: 14px;
    color: #666
}

.grade_why .btn {
    display: inline-block;
    width: 78px;
    margin-top: 14px;
    font-size: 14px;
    color: #ff7800;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 1px
}

.grade_why .btn:hover {
    background-color: #f0f0f0
}

.grade_why b {
    bottom: 5px;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    cursor: pointer
}

.dpmenu li em,.dpmenu li em:hover,.unfold .close,.unfold font,.usebtn em {
    background: url(//img1.40017.cn/cn/s/yry/final/yrybookicon.png?v=334) left top no-repeat
}

.dpmenu {
    float: left;
    width: 940px;
    height: 45px;
    margin-left: -20px;
    overflow: hidden;
    line-height: 45px;
    background-color: #f6fbf2
}

.dpmenu .onlyCurrent {
    margin-left: 30px;
    font-size: 14px;
    cursor: pointer
}

.dpmenu .onlyCurrent input[type=checkbox] {
    display: inline-block;
    vertical-align: -2px
}

.dpmenu ul {
    float: left;
    padding-left: 10px
}

.dpmenu li {
    float: left;
    padding-left: 20px;
    font-size: 14px
}

.dpmenu li a {
    color: #333
}

.dpmenu li s {
    color: #999
}

.dpmenu li em {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin: 15px 5px 0 0
}

.big-p-num,.dpImg .lookmore,.levelIcon1,.levelIcon2,.levelIcon3,.levelIcon4,.levelIcon5,.rotate i,.unfold font,.usebtn em,.useful i,.useful span {
    display: inline-block
}

.dpmenu li a:hover em,.dpmenu li.at em {
    background-position: 0 0
}

.sortord {
    float: right;
    padding-right: 25px
}

.sortord a {
    margin-right: 15px;
    font-size: 14px;
    color: #666;
    cursor: pointer
}

.sortord a.at {
    color: #ff7800
}

.levelIcon1,.levelIcon2,.levelIcon3,.levelIcon4,.levelIcon5 {
    width: 72px;
    height: 15px
}

.levelIcon1 {
    background: url(//img1.40017.cn/cn/new_ui/huiyuan/my_level_v11.gif)
}

.levelIcon2 {
    background: url(//img1.40017.cn/cn/new_ui/huiyuan/my_level_v12.gif)
}

.levelIcon3 {
    background: url(//img1.40017.cn/cn/new_ui/huiyuan/my_level_v13.gif)
}

.levelIcon4 {
    background: url(//img1.40017.cn/cn/new_ui/huiyuan/my_level_v14.gif)
}

.levelIcon5 {
    background: url(//img1.40017.cn/cn/new_ui/huiyuan/my_level_v15.gif)
}

.dp_content {
    float: left;
    width: 100%
}

.info_list {
    padding: 20px 15px 30px;
    border-bottom: 1px solid #f5f5f5
}

.list_left {
    display: block;
    float: left;
    width: 80px;
    text-align: center
}

.list_left .imghead {
    max-width: 100%;
    margin-bottom: 1px;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.tel {
    display: block;
    overflow: hidden;
    color: #666;
    text-overflow: ellipsis;
    white-space: nowrap
}

.list_right {
    display: block;
    float: left;
    width: 728px;
    padding-left: 44px
}

.list_right p {
    min-height: 72px;
    font-size: 14px;
    line-height: 24px;
    color: #666
}

.list_right p a {
    float: right
}

.unfold font {
    width: 10px;
    height: 5px;
    margin-left: 6px;
    background-position: -68px 0
}

.unfold .close {
    background-position: -68px -6px
}

.dpImg {
    width: 100%;
    height: 90px;
    padding-top: 16px
}

.dpImg .lookmore,.dpImg img {
    width: 90px;
    height: 90px;
    float: left;
    cursor: pointer
}

.dpImg img {
    margin-right: 10px
}

.dpImg .lookmore {
    font-size: 14px;
    line-height: 90px;
    color: #0185c6;
    text-align: center;
    background-color: #f0f0f0
}

.tab_ico i,.tcreply,.useful i,.useful i a {
    font-size: 12px
}

.useful {
    width: 100%;
    height: 28px;
    margin-top: 10px
}

.useful span {
    float: left;
    height: 18px;
    padding: 0 9px;
    margin: 8px 10px 0 0;
    line-height: 18px
}

.useful .uoriange {
    color: #ff7800;
    border: 1px solid #ff7800
}

.useful .ugreen {
    color: #50b400;
    border: 1px solid #50b400
}

.useful i {
    float: left;
    margin-top: 10px;
    color: #999
}

.useful i b {
    margin-left: 18px;
    color: #ff7449
}

.useful i a {
    color: #999
}

.big-p-num,.usebtn {
    padding: 0 10px;
    font-size: 14px
}

.useful i a:hover {
    color: #f60
}

.usebtn {
    float: right;
    color: #666;
    border: 1px solid #ddd
}

.s_pager .all,.usebtn em {
    float: left
}

.usebtn:hover {
    color: #666;
    background: #f5f5f5
}

.usebtn em {
    width: 17px;
    height: 18px;
    margin: 3px 5px 0 0;
    background-position: -38px 0
}

.usebtnnow em {
    background: url(//img1.40017.cn/cn/s/yry/final/yrybookicon_hover.png?v=3345) -38px 0!important
}

.usebtnnow,.usebtnnow:hover {
    color: #ff7800
}

.tcreply {
    padding: 5px 10px 5px 64px;
    margin-top: 12px;
    line-height: 20px;
    color: #666;
    background-color: #f5f5f5
}

.tcreply b {
    position: absolute;
    top: 5px;
    left: 5px;
    display: block
}

.s_pager {
    padding: 15px 0;
    overflow: hidden
}

.s_pager .page_num {
    float: right
}

.pager .page_num {
    float: left;
    line-height: 35px
}

.pager .page_link {
    float: right;
    margin-top: 0
}

.page_link .border_gray {
    position: relative;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #666;
    text-align: center;
    background-color: #fff;
    border: 1px solid #ddd
}

.page_link a:hover {
    color: #fe7d0a;
    text-decoration: none;
    border: 1px solid #fe7d0a
}

.page_link a,.page_link span {
    padding-top: 3px;
    padding-bottom: 1px;
    margin-left: 5px;
    color: #64a10a
}

.page_link .first_page01 {
    float: left;
    padding-right: 0;
    padding-left: 0;
    background-color: #fff
}

.page_link .first_page02,.page_link .previous_page01 {
    float: left
}

.page_link .next_page01 b,.page_link .next_page01 i,.page_link .next_page02 b,.page_link .next_page02 i,.page_link .previous_page01 b,.page_link .previous_page01 b i,.page_link .previous_page02 b,.page_link .previous_page02 i {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    background: 0
}

.page_link .next_page01 b,.page_link .next_page02 b,.page_link .previous_page01 b,.page_link .previous_page02 b {
    top: 12px;
    z-index: 4;
    border-width: 6px
}

.page_link .previous_page01 b,.page_link .previous_page02 b {
    left: 7px;
    border-color: transparent #999 transparent transparent;
    border-style: dashed solid dashed dashed
}

.page_link .next_page01 b,.page_link .next_page02 b {
    left: 15px;
    border-color: transparent transparent transparent #999;
    border-style: dashed dashed dashed solid
}

.page_link a.previous_page02:hover b {
    border-color: transparent #fe7d0a transparent transparent
}

.page_link a.next_page02:hover b {
    border-color: transparent transparent transparent #fe7d0a
}

.page_link .next_page01 i,.page_link .next_page02 i,.page_link .previous_page01 b i,.page_link .previous_page02 i {
    top: -5px;
    left: -3px;
    z-index: 4;
    border-width: 5px
}

.page_link .previous_page01 b i,.page_link .previous_page02 i {
    border-color: transparent #fff transparent transparent;
    border-style: dashed solid dashed dashed
}

.page_link .next_page01 i,.page_link .next_page02 i {
    left: -7px;
    border-color: transparent transparent transparent #fff;
    border-style: dashed dashed dashed solid
}

.currentnum,.page_btn {
    border: 1px solid #eee;
    text-align: center;
    height: 35px;
    margin-right: 10px
}

.page_link .previous_page02 {
    float: left;
    background-color: #fff
}

.page_link .on_page {
    float: left;
    color: #fff;
    background: #88929a
}

.page_link .choose_page {
    float: left;
    background: #fff
}

.page_link .more_page {
    float: left;
    padding: 0 5px;
    line-height: 35px
}

.page_link .next_page01 {
    float: left;
    color: #ccc;
    background-color: #fff
}

.page_link .next_page02 {
    float: left;
    background-color: #fff
}

.page_link .last_page01 {
    float: left;
    color: #ccc;
    background-color: #fff
}

.page_link .last_page02 {
    float: left;
    background-color: #fff
}

.page_link label {
    padding: 0 7px 0 22px;
    line-height: 38px;
    color: #333
}

.currentnum {
    width: 53px;
    line-height: 35px;
    background: #fff
}

.page_btn {
    width: 35px;
    font: 16px/35px Arial;
    color: #666;
    cursor: pointer;
    background: #fff
}

.popOutBox {
    width: 960px;
    overflow: hidden;
    font-family: microsoft yahei,"微软雅黑"
}

.popCon {
    width: 670px;
    height: 409px
}

.popBan {
    width: 960px;
    padding: 20px 0;
    overflow: hidden;
    font-size: 18px;
    color: #fff;
    background: #80bc2b
}

.popName {
    float: left;
    width: 925px;
    text-align: center
}

.popClose {
    position: absolute;
    top: 0;
    right: -34px;
    z-index: 5;
    width: 34px;
    height: 34px;
    cursor: pointer;
    background-position: 0 -708px
}

.photo-album .popc-con {
    position: relative;
    padding: 24px 20px;
    background: url(//img1.40017.cn/cn/comm/images/cn/public/transparent_loading_v2.gif?v=20140417) center no-repeat #fff
}

.photo-l {
    width: 628px;
    height: 360px;
    overflow: hidden
}

.photo-r {
    position: relative;
    float: right;
    width: 220px;
    height: 525px
}

.big-p-num,.big-photo ul,.rotate {
    position: absolute
}

.big-photo {
    width: 628px;
    height: 360px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.big-photo ul {
    width: 5000px;
    height: 360px;
    overflow: hidden
}

.big-photo ul:after {
    display: block;
    clear: both;
    content: ""
}

.big-photo li {
    float: left;
    width: 630px
}

.big-photo img {
    display: block;
    height: 360px;
    margin: 0 auto
}

.rotate {
    right: 80px;
    bottom: 24px;
    z-index: 3;
    width: 80px;
    height: 20px;
    background: #000;
    filter: alpha(opacity=50);
    opacity: .5
}

.rotate i {
    z-index: 5;
    width: 33px;
    height: 20px;
    cursor: pointer
}

.rotate i.left {
    margin-left: 7px;
    background-position: -3px -858px
}

.rotate i.right {
    margin-right: 7px;
    background-position: 4px -789px
}

.rotate i.left:hover {
    background-position: -5px -758px
}

.rotate i.right:hover {
    background-position: 5px -821px
}

.big-p-num {
    right: 22px;
    bottom: 24px;
    z-index: 3;
    line-height: 20px;
    color: #fff;
    background: #000;
    filter: alpha(opacity=50);
    opacity: .5
}

.pa-box,.photo-list,.photo-list li {
    position: relative;
    overflow: hidden
}

.pa-l,.pa-r,.photo-list i {
    display: block;
    position: absolute
}

.pa-box {
    width: 680px;
    height: 105px;
    margin-top: 20px
}

.photo-list {
    width: 200%;
    transition: all ease .2s
}

.photo-list i,.photo-list img,.photo-list li {
    width: 105px;
    height: 105px
}

.photo-list li {
    float: left;
    padding-right: 10px;
    cursor: pointer
}

.photo-list i {
    top: 0;
    left: 0;
    font-family: helvatica;
    background: #fff;
    background: rgba(255,255,255,.5);
    filter: alpha(opacity=50);
    transition: all ease .2s
}

.photo-at i {
    filter: alpha(opacity=0);
    opacity: 0
}

.pa-l,.pa-r {
    top: 145px;
    z-index: 5;
    width: 30px;
    height: 70px
}

.pa-l {
    left: 0;
    background-position: -324px -726px
}

.pa-r {
    right: 0;
    background-position: -324px -619px
}

.photo-infor {
    height: 370px;
    padding: 20px 20px 10px;
    overflow: hidden;
    background: #fff
}

.photo-infor p {
    display: block;
    height: 300px;
    padding-bottom: 10px;
    overflow: auto
}

.city_youhui .discountWrap,.gradelabel,.guide_name,.his_items,.his_items span,.list_con,.photo-i-name div,.plan_one b,.scenerybox .city,.scenerybox p,.zhg_tag_box .lab {
    overflow: hidden
}

.photo-i-name {
    padding-bottom: 10px;
    color: #999
}

.photo-i-name div {
    text-overflow: ellipsis;
    white-space: nowrap
}

.colo666 {
    color: #666
}

.photo-ask {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #999
}

.tab_ico {
    position: relative
}

.order,.tab_ico i {
    position: absolute;
    color: #fff
}

.tab_ico i {
    top: -7px;
    right: -25px;
    z-index: 5;
    width: 54px;
    height: 22px;
    line-height: 18px;
    text-align: center;
    background-position: 0 -101px
}

.order {
    top: 0;
    right: 0;
    width: 120px;
    height: 50px;
    font-size: 20px;
    line-height: 54px;
    text-align: center;
    background: #ff7800
}

.zhg_tag_box,.zhg_tag_box .lab em {
    position: relative
}

.policyTag,.returncomment span {
    font-size: 12px;
    display: inline-block
}

.order.disabled {
    background: #ddd
}

.order:hover {
    color: #fff;
    background: #f63
}

.order:hover.disabled {
    background: #ddd
}

.zhg_tag_box {
    width: 507px
}

.lab em div {
    position: absolute;
    top: 28px;
    left: 0
}

.returncomment,.zhg_tag_box em.dpfx {
    position: relative
}

.policyTag {
    padding: 0 4px;
    margin-right: 6px;
    line-height: 20px;
    color: #fff;
    background-color: #f63;
    border-radius: 1px
}

.zhg_tag_box em {
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 10px;
    color: #f63;
    border-left: 1px solid #ddd
}

.city_youhui .dpfx {
    box-sizing: border-box;
    display: inline-block;
    width: 70px;
    padding: 4px 0;
    margin-bottom: 10px;
    line-height: 1;
    color: #ff7802;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ff7802;
    border-radius: 2px
}

.zhg_tag_box .firstTitle em {
    padding-left: 0;
    border-left: 1px solid #fff
}

.zhg_tag_box .tczx {
    color: #04cecc
}

.grade_why b,.returncomment b,.returntk s {
    background: url(//img1.40017.cn/cn/s/yry/final/retuncommenticon.png) no-repeat
}

.returncomment {
    float: left;
    padding-top: 30px
}

.returncomment span {
    float: left;
    padding: 0 2px;
    color: #ff5028;
    border: 1px solid #ffa48b;
    border-radius: 2px
}

.returncomment span.detailprice {
    color: #ff7800;
    border: none
}

.detailprice i {
    font-size: 26px
}

.returncomment b {
    display: inline-block;
    float: left;
    width: 14px;
    height: 14px;
    margin: 4px 0 0 16px;
    background-position: 0 0
}

.returntk {
    position: absolute;
    top: 55px;
    right: -20px;
    z-index: 1000;
    display: none;
    width: 430px;
    height: 120px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    border: 5px solid #ddd
}

.cal_dates,.cal_day {
    font-family: "Microsoft Yahei","sans serif";
    font-size: 0
}

.returntk div {
    padding: 10px 15px;
    border: 1px solid #999
}

.returntk div i {
    color: #b54800
}

.returntk s {
    position: absolute;
    top: -8px;
    right: 13px;
    display: block;
    width: 15px;
    height: 9px;
    background-position: -16px 0
}

.cal_disable {
    cursor: not-allowed;
    border-color: transparent #bbb transparent transparent
}

.cal_day {
    width: 629px;
    height: 24px;
    line-height: 24px;
    color: #666;
    background-color: #f0f0f0;
    border-right: 1px solid #c5cad0;
    border-left: 1px solid #c5cad0
}

.cal_day span {
    float: left;
    width: 90px;
    font-size: 14px;
    text-align: center
}

.cal_day .cal_weekend {
    width: 89px;
    color: #fd7d59;
    background: #f0f0f0
}

.cal_weekend:first-child {
    width: 89px
}

.cal_dates {
    position: relative;
    display: table;
    width: 100%;
    line-height: 0;
    color: #666;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: #fff
}

.cal_dates div {
    display: table-row
}

.cal_dates span {
    display: table-cell;
    width: 88px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    vertical-align: top;
    cursor: default;
    border: 1px solid #c5cad0
}

.cal_dates .cal_sun {
    border-left: 0 none
}

.cal_dates .cal_sat {
    border-right: 0 none
}

.cal_dates .cal_this_month {
    color: #bdbdbd
}

.cal_dates .cal_this_month:hover {
    background-color: #ffefea
}

.cal_dates .cal_has_product,.cal_dates .cal_next_has_product {
    color: #333;
    cursor: pointer
}

.cal_dates .cal_has_product em,.cal_dates .cal_next_has_product em {
    display: block;
    height: 20px;
    line-height: 20px
}

.cal_dates .cal_has_product p,.cal_dates .cal_next_has_product p {
    height: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #ff8400
}

.cal_dates .cal_not_this_month {
    color: #dadada;
    background-color: #f5f5f5
}

.cal_dates .cal_today {
    background-color: #fffceb
}

.cal_dates .cal_date_selected {
    position: absolute;
    margin-top: -1px;
    background-color: #ffefea;
    border: 1px solid #f97b52
}

.yry_history {
    padding: 0 10px;
    background: #fff;
    border-top: 2px solid #73c333
}

.his_head {
    padding-top: 12px;
    font-size: 16px;
    line-height: 16px;
    color: #333
}

.his_items a {
    display: block;
    padding: 14px 0;
    color: #333;
    border-top: 1px dashed #ddd
}

.his_items a:first-child {
    border-top: none
}

.his_items img {
    float: left;
    width: 75px;
    height: 50px;
    margin-right: 5px
}

.his_items span {
    display: block;
    display: -webkit-box;
    height: 36px;
    line-height: 1.5;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.his_items em {
    font-style: normal;
    color: #f63
}

.you_like .more_route {
    text-align: center
}

.you_like .more_route a {
    font-family: "SIMSUN ";
    font-size: 12px;
    line-height: 14px;
    color: #006dae;
    border: 0
}

.detail_tip span,.guide_con,.guide_detail {
    font-family: "microsoft yahei"
}

#dp_tip {
    position: absolute;
    color: #ff7800
}

.back_to_top_wrapper .user_feedback {
    display: none
}

.supply_company {
    display: none;
    margin-bottom: 10px;
    line-height: 30px
}

.guide_con,.guide_detail {
    float: left;
    width: 888px;
    clear: both
}

.guide_tips {
    float: left;
    padding-top: 10px;
    margin-left: 20px;
    font-size: 12px;
    color: #999
}

.guide_detail li {
    padding-top: 25px
}

.guide_detail li dl:after,.guide_tab:after {
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    content: ""
}

.guide_name,.guide_tab span {
    line-height: 16px;
    height: 16px
}

.guide_detail dt {
    position: relative;
    float: left;
    width: 80px;
    height: 110px
}

.bgcover,.guide_down,.guide_down i,.tline {
    position: absolute
}

.bgcover,.guide_detail dt img {
    width: 80px;
    height: 80px
}

.guide_detail dd {
    float: left
}

.bgcover {
    top: 0;
    left: 0;
    background: url(//img1.40017.cn/cn/s/yry/final/imgcover.png) no-repeat
}

.tline {
    bottom: -1px;
    left: 11px;
    width: 62px;
    height: 29px;
    background: url(//img1.40017.cn/cn/s/yry/final/t.png) no-repeat
}

.guide_name {
    margin-bottom: 15px;
    font-size: 16px;
    color: #333
}

.guide_tab span {
    float: left;
    padding: 0 5px;
    margin-right: 12px;
    margin-bottom: 12px;
    font-size: 12px;
    color: #50b400;
    border: 1px solid #a7d97f;
    border-radius: 2px
}

.start_time {
    font-size: 12px;
    color: #999
}

.guide_state {
    padding: 20px 25px;
    font-size: 14px;
    line-height: 28px;
    color: #333;
    background-color: #fafafa
}

.guide_more {
    position: relative;
    float: right;
    height: 14px;
    padding: 20px 35px 20px 0;
    font-size: 14px;
    line-height: 14px;
    color: #666;
    cursor: pointer
}

.guide_down,.guide_down i {
    width: 0;
    height: 0;
    border-style: solid dashed dashed
}

.guide_down {
    right: 4px;
    bottom: 8px;
    display: block;
    border-color: #bbb transparent transparent;
    border-width: 12px
}

.guide_down i {
    right: -10px;
    bottom: -8px;
    display: block;
    border-width: 10px
}

.guide_up,.guide_up i {
    display: block;
    width: 0;
    border-style: dashed dashed solid;
    position: absolute;
    height: 0
}

.guide_up {
    right: 4px;
    bottom: 19px;
    border-color: transparent transparent #bbb;
    border-width: 12px
}

.guide_up i {
    right: -10px;
    bottom: -12px;
    border-color: transparent transparent #fff;
    border-width: 10px
}

.detail_tip span,.ly-tour-label {
    display: inline-block;
    font-size: 12px
}

.detail_tip {
    margin: 20px 0 24px
}

.detail_tip img {
    float: left
}

.detail_tip span {
    width: 738px;
    line-height: 25px;
    color: #ff7449
}

.ly-tour-label,.plan_one span {
    line-height: 20px;
    text-align: center
}

.jhdp_img {
    position: absolute;
    top: -10px;
    right: 0
}

.ly-tour-label {
    position: relative;
    top: -4px;
    width: 55px;
    height: 20px;
    padding-right: 10px;
    margin-right: 20px;
    margin-left: 10px;
    color: #fff;
    background-color: #00c6c4
}

.ly-tour-label:after,.ly-tour-label:before {
    position: absolute;
    right: -10px;
    display: block;
    content: ""
}

.ly-tour-label:before {
    top: 0;
    border-color: #4cd7d6 transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0
}

.ly-tour-label:after {
    bottom: 0;
    border-color: transparent transparent #4cd7d6;
    border-style: solid;
    border-width: 0 10px 10px
}

.tour-information-placeholder {
    height: 102px
}

.tour-information {
    position: relative;
    width: 510px;
    height: 66px;
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/tour.png) right top no-repeat
}

.tour-information-wrap {
    padding: 20px 0 0 20px
}

.tour-satisfied {
    position: absolute;
    top: 32px;
    right: 20px;
    font-size: 14px;
    color: #757a80
}

.tour-satisfied b {
    font-size: 20px;
    color: #f63
}

.tour-satisfied i {
    padding: 0 10px;
    color: #999
}

.sales-tour-satisfied {
    display: flex
}

.sales-tour-satisfied .sales-line {
    position: relative;
    top: -9px;
    display: inline-block;
    width: 1px;
    height: 30px;
    margin: 0 10px;
    background: #999
}

.sales-tour-satisfied .no {
    width: 0
}

.sales-tour-satisfied .sales-show {
    position: relative;
    top: -9px;
    display: flex;
    flex-direction: column;
    font-size: 12px
}

.sales-tour-satisfied .sales-show .sales {
    margin-bottom: 3px
}

.sales-tour-satisfied .none-sales-show {
    top: 0
}

.number i {
    color: #666
}

.collect {
    float: right;
    margin-right: 15px
}

.collect a {
    color: #666;
    text-decoration: none
}

.collect .list_collect {
    margin-right: 25px
}

.collect .list_collect i {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-bottom: 3px;
    vertical-align: middle;
    background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzOTFEOTlBMDNENjExRTc5QTM3RUFCMUQxOTM1MDJFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzOTFEOTlCMDNENjExRTc5QTM3RUFCMUQxOTM1MDJFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjM5MUQ5OTgwM0Q2MTFFNzlBMzdFQUIxRDE5MzUwMkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjM5MUQ5OTkwM0Q2MTFFNzlBMzdFQUIxRDE5MzUwMkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAACAgICAgICAgICAwICAgMEAwICAwQFBAQEBAQFBgUFBQUFBQYGBwcIBwcGCQkKCgkJDAwMDAwMDAwMDAwMDAwMAQMDAwUEBQkGBgkNCwkLDQ8ODg4ODw8MDAwMDA8PDAwMDAwMDwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAOAA8DAREAAhEBAxEB/8QAdQABAQEAAAAAAAAAAAAAAAAAAgAJAQEAAwAAAAAAAAAAAAAAAAAAAQQFEAACAgIBBAIDAAAAAAAAAAABAgMEEQUGACESIhMUMUIVEQABAgMGAwkAAAAAAAAAAAABEQIAEgMhMUFREwTwYbFxkcHhIjJCgiP/2gAMAwEAAhEDEQA/ANtG2+w5nJf0NPWWNLRp3BV5HauTQx2RCns0UUMLytidcAOxUFGLL3x1lGu/dk02tLQCjiSFTIAL7sylhURVnNVWgIFtz4PSCN1vKrVuFbGtZk3exqzwUOTUJIJgI41KLesRO0bxEZUt6FfP1XPbpr1Wpt3gzkEBwQ/YiwjnYi2CGo4fmbziE7zxfDu/2355fj0f0IJH0VIWblv5JPjH2bWCYIvD5D+PENKn7Yz36mpqndEU5R6ApK5uwF/JXDGDptUypcOpw8xFojuzybmS3l18W3Gt1oqzRNJJExBt+DlHCOqE4JUMwz5YbOem31derNLNK1L0+XYU5KcbYU5p3KioPGP/2Q==) center center no-repeat
}

.collect .list_collect.collected i {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAA2klEQVQoz53SIU5DQRDG8d9WoaAoDOIhEAgSDgBJLwEnQFcAYo+wDXADDgEJN8ChQCEwNGBwBEFwi2Cb9CXdvgefmezM/Oeb3WxQUY4CLnAWkryoZ6CuI5yUuFCh4rqCJzR4wU5Ivvs6jwuoxPFS5xxtYRd7OMXqXN8nLvGAx5BMIeToHMcY6q8PXA0wwesfQKV/EsrKG7jDdg/wGQcheZ+/82YZ0CwBp9gPyVvrtUvipsP1ega24KKmA27Vu+Cv/8D3fr/lGg7Lub5ZjtZzdJujUaU+KvXhLPcDlto2O4yMDhsAAAAASUVORK5CYII=) center center no-repeat
}

.collect .list_share .shareBox {
    position: absolute;
    top: -5px;
    right: 0;
    z-index: 100;
    display: none;
    width: 135px;
    height: 163px;
    padding-top: 43px;
    color: #666;
    text-align: center;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAACjCAYAAACg2g0qAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAERElEQVR42u3YsU/jVgDH8Z+fczHheipDb6/UgUpV+zfAhhhhu4GBtVPVoULqztgKVR0rhm4gwZaVCYmhK+rS/wG1vcvFSewb7Fc7gR9ULXfmju9HerKUGNnBXz0/OxHeJ8kd35f3ebBe178W/1qyMNpKNWHcWyDE8X6IQQRV1yzUQ5KKekzrrXRPgRDHwxfDSCU9kdSvt/HaTSVNJOX1dlZ//r8DIY6HrR1GX9KSpGVJS5eXl1+naZqurq4eSHot6VW9b657DOSmk2E8jBFUzRJPJX0i6VNJX56fn/9Q1i4uLg4kfVV/97ze90kd1H855rUYdMuOd62Q8Xa01xhLkj6S9PFwOHyxsbHxrVrX5ezs7Kf19fVfJP0p6W9VM8lE1RrkttmjvYhdHNcq7akqLo6bVsZ4N9rrjGVJz46Ojra3t7e/S5IkLOxbDofDg83NzV9VBTJSc3u5K46y3i+OuLAtYxRx+upLyuptDIU4upGougaZpMHh4eHGzs7O9zeEEZUnJyc/bm1tHataf4xVXezilmPEMKaqYhqrWdgW7ftaJml5f3//86urq8FoNOrned4riiII71xRFGE2m4U8z/tra2tf7O7ufhNCuPUBoizL4vj4+OfT09Pfsiwbp2lahBBsHCGEot/vTweDQb6ysjLa29v7XU1Ykzh1ZaoWMs/Ksvyj638MupEkyWeS/pL0UtI4qLm39SQNuj5BdGqg1nIixtFec+Dxii/Yguo4pPmnFTxe8dV8IjXv59uPs3i8YhhzcQDXEAcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLCIAxZxwCIOWMQBizhgEQcs4oBFHLBiHGU9iq5PCJ0q1LQwF8dM0rTrs0Onpqo6+CeOdhjjrs8OnRqrFUiMo5A0kTTq+uzQqZGqDgpJZaJq9uhJyiQNJD2tt1n9OYvWD1eh5o4xkvSy3o4lTXuanzniH7xWFUYqKen6F+CtaS8pJqqimJs54ghqZpGgJgzi+HDFJ5OZmlmkUCsOqQkgWRh4HMqFIUnlGwkh21XtI35+AAAAAElFTkSuQmCC) center center no-repeat
}

.collect .list_share .shareBox .share_img img {
    width: 100px;
    height: 100px;
    margin: 0 auto 8px
}

.collect .list_share:hover {
    color: #ff7800
}

.collect .list_share:hover .shareBox {
    display: block
}

.collect .list_share i {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-bottom: 3px;
    vertical-align: middle;
    background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFERDM5MThBMDNENzExRTdBQjQ3ODhBNjZBNzEwRDBBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFERDM5MThCMDNENzExRTdBQjQ3ODhBNjZBNzEwRDBBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUREMzkxODgwM0Q3MTFFN0FCNDc4OEE2NkE3MTBEMEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUREMzkxODkwM0Q3MTFFN0FCNDc4OEE2NkE3MTBEMEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAACAgICAgICAgICAwICAgMEAwICAwQFBAQEBAQFBgUFBQUFBQYGBwcIBwcGCQkKCgkJDAwMDAwMDAwMDAwMDAwMAQMDAwUEBQkGBgkNCwkLDQ8ODg4ODw8MDAwMDA8PDAwMDAwMDwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAOAAoDAREAAhEBAxEB/8QAhAABAQEAAAAAAAAAAAAAAAAABAMJAQEAAwEAAAAAAAAAAAAAAAACAAMEBRAAAQMBAwgLAAAAAAAAAAAAAgEDBQQRMwYAEiIyExRUVSExYWKiYzR0NQcXEQABAQUECAcBAAAAAAAAAAABAgARIVEDMWESMkFxoSJSYnIE8IGx4TNTFBX/2gAMAwEAAhEDEQA/ANpJaWqMaVETFxUSDsY625Loku4jVHL0bQo0IALSPmram+BqpillgaBCXTxq1Y92UoQndzb0ErSIaMRc9QMRKBBbGtZqkACFsbFDbCLB/OZ/njWvtdZ255V7XvXnblX/AC6vH62fX0X5mP5Vz8cOraxJUMPhVFXYTdmXjohcKbhYpK1DrI8isIY9wkQRzX81U3YxFdNLbVtQVhRCsVHFDMlOLeTyHqdkIFusFeB70PvAfEXecmlsPsPjK+73rqe+N4K79b5vhyOHu5menJw2fJzbGjq0z7S6r2//2Q==) center center no-repeat
}

.cityl .city_lhui,.cityl .get-redbag,.destination_box {
    margin-bottom: 15px
}

.destination_box {
    position: relative
}

.destination_box b {
    padding-left: 18px
}

.tour-information .supply_company {
    float: left;
    line-height: 14px;
    color: #999
}

.book_r .cityl {
    width: 100%;
    margin-top: 20px
}

.cityl .city_lhui {
    font-size: 12px;
    color: #5d5d5d
}

.cityl .get-redbag .redbag-wrap {
    width: 415px
}

.cityl .get-redbag .redbag-max-width {
    width: 370px
}

.cityl .get-redbag .J-getRedBag {
    flex: 0 0 70px;
    width: 70px;
    line-height: 22px
}

.city_youhui>span {
    float: left;
    margin-right: 18px;
    line-height: 22px
}

.city_youhui .discountWrap {
    float: left;
    width: 430px;
    max-height: 52px
}

.city_youhui .discountWrap .tips-text {
    position: relative;
    display: table;
    width: auto;
    height: 16px;
    padding: 1px 4px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 16px;
    color: #999;
    text-align: left;
    background: #fff7dc;
    border: 1px solid #f4e19f
}

.city_youhui .discountWrap .tips-text:after,.city_youhui .discountWrap .tips-text:before {
    width: 0;
    height: 0;
    content: "";
    border: 5px solid transparent
}

.city_youhui .discountWrap .tips-text:before {
    position: absolute;
    top: -10px;
    left: 12px;
    border-bottom: 5px solid #f4e19f
}

.city_youhui .discountWrap .tips-text:after {
    position: absolute;
    top: -9px;
    left: 12px;
    border-bottom: 5px solid #fff7dc
}

.cityl span em,.cityl span i,.citylist b {
    color: #333
}

.citylist b:first-child {
    padding-left: 18px
}

.citylist i {
    display: inline-block;
    width: 18px;
    height: 12px;
    margin: 0 6px;
    background-position: -10px -9px
}

.cityl .citylist {
    padding-right: 48px
}

.book-step {
    padding-top: 20px;
    clear: both
}

.days_trip h5 {
    margin: 0 0 20px
}

.detail_trip .detaildays {
    padding-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    border-bottom: 1px solid #ddd
}

.detail_trip .detaildays .pic {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 15px;
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/newDetail.png) -337px -169px no-repeat
}

.guset-item ul li,.right_box,.teamNum,h5 {
    margin-bottom: 20px
}

#footer {
    background: #f0f0f0
}

h5 {
    width: 878px;
    height: 26px;
    padding-left: 22px;
    margin-top: 14px;
    clear: both;
    color: #333;
    background-color: #f7f7f7;
    background-position: -6px -347px
}

.no_border {
    padding-bottom: 25px
}

.howtobook {
    width: 100%;
    padding-top: 16px;
    clear: both
}

.howtobook h5 {
    margin-top: 0
}

.plan_one {
    position: relative;
    margin-left: -100px;
    font-size: 18px;
    color: #333
}

.plan_one b,.plan_one i {
    position: absolute;
    display: inline-block
}

.plan_one span {
    display: inline-block;
    height: 20px
}

.plan_one i {
    top: 0;
    left: 68px;
    width: 22px;
    height: 22px;
    background-size: 22px 22px
}

.plan_one i.bus {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODQ3NzNCOTE1RDc5MTFFNzg2OTY5NUEyMTAyQ0Y3ODUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODQ3NzNCOTA1RDc5MTFFNzg2OTY5NUEyMTAyQ0Y3ODUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZTllOWQ3MmQtOWY1NC1kYzQwLTg0ZTktM2Q1YjY1OGFlNmU1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dTKQAAAnFJREFUeNq0VVtLVFEUXueizliTaTNORI0ZBlLTdGEICULELpqRr/oDeujJiOotGFAoEKOgh6hHH+rBl4KsFGqeokQsukB0MTEltItKl3FyjqdvHfaxM+fskXGoDz7WnP2t9e1z1uyLkkgkSAb9yHA5QhvYBO4A14O/wQnwPXgPvJnpj89I6yWGPoST4GlwrUsuBmsFW8BO5PcgXsIEKWei6jLdjPAE7JKYysA5neBjUes1hrARIQlup5WDa5LC428rxOf3gZagKCrFK1uotnwfBf2byKetJlXRrIJF06B54wd9SX2k1zOPaHj6DpnmIonaPng1cFvsHneAcXu25qoTtDvUJH01nqBUL6NIgBmlkL+K+seu2HJceF1QMUMFfpx1FseCB/LuQSzY6B46w566WFJlTkVTdBqauk2D49eXNT0YOU57w8fcw+zVxn/eIfr3OMzGO/+DcYxbEZYpIX9E1j9PTg6E2TgtdlQWqtfsslgouBWfcolp4xcVogFTbPxGpozOjVDP03ZKTvR6tORkr6VxTg48Z+MB77hJJVopFas+8usBj+rXApbGOZwrwX2la+gob5C3zrXcuuUURdc15NXLl18f0q3Ri86hOXCrjn39DTulW5xoFp59HlwyHpm+SxlzIftoVYpoT2XzUq4L3ZaneLgsdmCUH1LGd3ygSenMTxoYv0aGmSH3ztxWsZ9K9FVWrgOvhBcp9g2Ct65BeABuKHCFTYKNeNt3WeexGKgXs64UXFNvm3puEAgfEOrAc+BsHoazIrcOtWPL3nni7jqP1lxFbOcDhS9TTSmqNsyFebGhXvCSAm/kukz/CDAAk4S9aRtQTDkAAAAASUVORK5CYII=)
}

.plan_one i.air {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzg4RjA0NzM1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzg4RjA0NzI1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdlZjUwYjAtNTMxOC0zZDQ5LTlmYWYtYjYyZmM0MWNkNjQ0IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Xx59QQAAApZJREFUeNqklV9IU3EUx793m/sjpZu2qbTSBpGUBgn2JL30kFYM6iXsoZeg6CGYLxkEPQSLJKI/L1LQS0ESRGRZZgQRPU2TdCgUjV0ZbrbZps5s/5rr/K4/5Xq7d6aey4eN3/md7+/cw++eI3iH3NAwG9FOtBH7iWoiS0wSAaKf6CFm1IINKmtmooO4RFgVPiNRzzlOeImbxG0iJd+oUwTWEUPEdRVRNbNy8UEeqyrsJD4RDVi/NfBYp1KYvf5zuWMD5uQaFrmwh2hej4qr7AAuNN7H2b135MvNXEsSriAuy70Cf7Ssyd6GU7uvwmaqRonOpHR3Mk0Dv1Llcs+xuovYV3kI8XQEiXSYoN9MBPHUJOyWnWitPS8dXygsYiD0QCnMtNqZ8BGl50P4MX7lEmhyHIXDUquadYGe/lA3xOQXNXer/vC5PV3KjHOLaUzM+zE8/QapP0lss+yASV+6KrJPvAf/z/da1bKwGldpebP5FHzRXvQGb0k5ym2GSlPEqphwRs2jF0qW7qF+C9yuDqmmcqswby96a1iNp4itq44rdeFM/Q2pJNl8GuVGB+ayMbwS78K9y4Myox2VxYWjLONv/6z+DuJZwIuphQCsJhLNxPBw3IPQ/BgGoy+XMjYVFR5lwgNqHjE5iqffryGYHIFBb0I6vyCtj0y/k/6vkfFbHW99c1o7fD9ewKgzr9Q8S+UZjr2GzVwDQdCphTCtHuZJEF1awiJl/OhrJ/KF3Mra52gfxuMf6aIU1EKYVkLgjZ41Dh/RiM3ZGHGQ9ebld2FN+iQR2YRomDix3PDlRWLjpoWfupFMW7iG6gQR+atcIWb/Q3CW72UxE2vNvBQfTd3EadZQ+DCt4X72QfnZlSKeaA3TvwIMAIhQxZzrpzskAAAAAElFTkSuQmCC)
}

.plan_one i.train {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzM3NURCNTk1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzM3NURCNTg1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdlZjUwYjAtNTMxOC0zZDQ5LTlmYWYtYjYyZmM0MWNkNjQ0IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BpySCgAAAnBJREFUeNqklU1oE0EUx9+uSYhGSUyNrSXYKqkK1laRigehioca/Dh5qeBV8FBaL1XxaisiojfRi/Si4EFEBPVSlYKgEaEfaqtLWrGtrZh0E5rmo/nw/5apbNbZaOuDH4T5z/tPdubNPEdP5ATZxHrQDsKgCdSAHJgEGngK7oM5WbJDMuYG50A38Fk0F9ghOAZ6wDVwA6TNE1VLYj2IgF6JqSx8wvytyJUaB8EAaKTlR6PIDVq3gj//oVkwx8nQRdrm22/8nkqNUd+nbtm0oPBo5W1ZMu4CLeXzFKr1NNBap5++JocplpkyRhcWE8YiC/kETc6PYqRkTmoRXlfY2A8uWJcP152lPYG2it8/EntBj8dvWofPg9sOUVJeq7qr6hDp2RlK5n5KTde5qminv1VmzF7tbGz7t+586KB8MSfVVGUVdTb32aUe4arYLVMKpbytKUexVKBcMW0nN7NxtUxRFJX+I6p5K7LiRpVfMdVNx7d0YZ9npZkep5e8ro22zmz8nc9CJvIBrjBm+XvH7NTRudcGf5bZS/qiRyoZD7Lxc5mSzs+TlngnNfisv6Fo8n2lw32m4NnkCxK11nLThsPUtvkMOVU32VVN/7e7FPnxxColwFbe4zi4Kl603/ExPkB7A2EKrK6jB9plmklpxvgaHNrp7b20WMzSUKxftiZ7xZdqiq/PsFk9Wt9BNZ4QPYpep4nkIGUKKYN4ZtpYiN8QnmPdfuFFiqmDhMArULvCSuBX6qDoLmXvMQ8cEKsuN0ZErmbXQcbBPnAJ6P9gqIu5nDPxt56XFgd5C5ziB0U0001C5ws1xCUF7tk1018CDAC3CrxzBCgWJgAAAABJRU5ErkJggg==)
}

.plan_one i.ship {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkNEM0ExNDY1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkNEM0ExNDU1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdlZjUwYjAtNTMxOC0zZDQ5LTlmYWYtYjYyZmM0MWNkNjQ0IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O13rWgAAAqpJREFUeNqklUtME1EUhk8fQhuwD0CltT6oCtEA4gMUg88uxIW6YGM1cWncqRsXsjOBjQvjyr2J4kYT40INMUYxMVBUJBij1taQijYU+6A6paXF/4y3ZjpMpdXTfJne87p37px7j67Pd4yKiB14wRHQCupBGoSAHzwAAyCqFazTSGwCF8BFYKO/SwxcAVeBpDToVY7rgQ/0l5CUhE8fGBGxmoldYAg0U/nSLGJdeYVR8fp3lQal7HV6wYk/46Gp22BA7eYSOfbztuRXfB60qz2rltnIWrmSTIaqwo+AMevZrpJ2kUv+eDV4BoBV6dFZ30MHXaeX3IMnoRv04tsdpSoO3EZRUlZ1gNu6nT7GfPRs6mbRpPucp2Q/VWLO5eWtOKxZhyCVnaXwzyBNS5NkNlqoyd4pP3nMerbrtOfs5hW3FVtRjWk1HW04R5tsHdjX6t9KB0+YxNuMyPZsLqMVupX3eA5/KpRaTrbZ3kVGfcWSezyfS9O76HO6H7ymVKd5K+bUzhusO0pKKtcr/NhfLZz4q1r5Kf6yrNMRiL9Sq8Kc+P3/JvbHR9WqN5z40eIVjNECfrJHZJAmZ98W2HnMehb2Y3+VPCx6QFrrPDQjhSgsBSm3kCW3ZRvVmddSBKUWSLwmvc5Aq8wNVGt20Xjk8aIDYvCcaZJE2XrylkbbbjnZmuVb5AppqT1EPzIxSma+k73SQd3rztIeRw+lcxIl0hG57GZSoXz4ZTCYv4/NYBi08ODSznvyS8bT0/QhOkwmYzVW3CbfDTxBIDFGqfkkNdp3kaViBValo/7R4xw6ATr4ElJe9BvBU+Ckf5Mv4IDoLgX3MSu6xKzlyoSI9RfrIEHxKr2i7VAJralXxHwuODgazpJoTdfBSb5QRDN1CDsfqHEuKXCrWDP9JcAAwaLY9FV7ltcAAAAASUVORK5CYII=)
}

.plan_one i.eat {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkI0MTYzOUE1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkI0MTYzOTk1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZTllOWQ3MmQtOWY1NC1kYzQwLTg0ZTktM2Q1YjY1OGFlNmU1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UdVUOAAAAj9JREFUeNpibD3tx4ADMAKxExAHA7EFECsCMS8QvwXiB0B8EIiXA/F5bJpZcBhqC8QdQGyORU4Yio2BuAiItwJxJRBfQ1bEhMWVzUC8D4eh2IA3EJ8G4mR8Lp4ExJkMpAN2IJ4JxHxA3I/u4hwyDUUGXUDsCmIwO6epg2g5IF4LxKwwFY4ycQz//v9l8FcqZuBi4WfQELRi+PP/F8PHX68ZfBULGMS5FBkefb6CLcItgXgWzMVlQMyFrEKSWxWsio2JnYGFiQ3IZmSQ5FKF+JuZi8FWKoJBkc8Qm6uVgTgFZDAnEEejy4pwyGLoEOFEFTMT98UVJLGgyLOCpk8UwMMqyKAn4szAzSbEIMerzcDKxMHw4+8XvBYhAROQwQbYZEDhpyvsBGZz8+qC6X1PFqKo4WThw5m5WKCJHQOsvtPKoC/iwqAj7MDw9fcHhitvDzBcfXcYRQ0b0Be4ABMuiZ9/vzGcerkJHFHvfz4HGnoIKPqf6HQHMvg13pTPzM3AAcTYwEPM5IZi8AV8BoMMZWfmwSq39GY1Lm3/QAYfB+JP2GRBKYGJkZmBg4Wb1Bx4GmTwDyBejNW1UANB4UwiWAgrhHqAOAGUstAjEJQi3v14hqLrwaeL4OyOA9wC4nmMSAV9OhBPpbAQ+gXEHkB8CDm5zaTQYFBazAUZii0dFwBxIyhWSTT0KxCHA/FcXBnkP7QGcYDWCsSA7dDaZh0xdd4xaLlqA8SBQGwNxArQ8hqUim4DMSh/rwDiq9gMAAgwAEscfE/Ws0IXAAAAAElFTkSuQmCC)
}

.plan_one i.shop {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkY4OTU5RkM1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkY4OTU5RkI1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZTllOWQ3MmQtOWY1NC1kYzQwLTg0ZTktM2Q1YjY1OGFlNmU1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AIubvgAAAi9JREFUeNpibGhoYMAGWLzOCAKpCCD2AGJdIJYA4l9A/ASI7wLxDiBe8WebyXus+rEYyAGkCoC4BIgF0KTZgFgDir2BuBmovhdITwBa8B1ZIROaoQpA6iQQt2AxFBsAqWkG4hNQvZgGAyVkgNQBINZmIB2A9ByAmoEwGOr9NUAsw0A+AOldAzSLE9nF+UBswkA5MIGaxcDYcspHCEjfBmJ+ZBVhqnUMqgKmeE25/eE0w6rbTejCH4FYlQWapFAM5WblZ/j+5xPDpTd7CTqRg4WH4cefL8hCILMiQAa7oSvWF3Fl0BNxJsrvr74/YDj5YgO6sDsojPXRRQ1FPYgPVDFvbMJ6IIPF0UX//v8Npt/+eALG6GyQK9/9eAZV+webweKgoPgJzVFwsOB6KYM0tzrD738/GRgZmRhYGFlR2H/+/WL4D4SsTOwMT7/eZMCVpZ8DMS+yICgyrCVDGSS4VRgYgfD5tzsMElzKYPaLb3fBbJDBL77eYVh0owKbuS9BBt8CYjV0GVleRAaU5dFC5AIeTaxq0MAlUBjvYqA+2AkyeAU0UaOAL7/fE9SNQw3IrBUswOLuHTB/d0NLNDiYeCGOXNd2g8yElRUTgfgKFYLgKtQsSCEELaRDgPgZBYY+BeJgWIEPL4+BAneAlD3UVnJcag81A7MGAUrcB1IWQFwLxB+IMPADVK0FUO8DvHUe1CvtwAidAaQjQQUKtDKVhCoBZajLoCQFxMtxVaYAAQYAN2O1333Wr98AAAAASUVORK5CYII=)
}

.plan_one i.other,.plan_one i.zy {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkI0MTYzOTI1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkI0MTYzOTE1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZTllOWQ3MmQtOWY1NC1kYzQwLTg0ZTktM2Q1YjY1OGFlNmU1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DRRfLAAAAlRJREFUeNpibGhoYMAG2HwuCAKpCCD2AGJdIJYA4l9A/ASI7wLxDiBe8WuLwXts+lmwGMgBpAqAuASIBdClgVgDir2BuBmovhdITwBa8B1ZIROaoQpA6iQQt2AxFBsAqWkG4hNQvZgGAyVkgNQBINZmIB2A9ByAmoEwGOr9NUAsw0A+AOldAzSLE9nF+UBsgk+Xq2wKg5tcGiHDTaBmMTABbRAC0mX4VDMyMjFwsvAycLPwg9kEQCnITBZokuLHpUqJz5DBRiqCQZpbDcyPZxdjOPR0GcO9T+dxaQGZFQGy3g2XChFOOYZQlWqwoVffHQJjSS4VsJgwhzQ+V7uDXKyPTYaJkZmBn02E4e2PJwyinPIM2kJ2cLnX3x+BLX3/8wXDv/9/sWnXAxksjk3GWSaRwUTMG6tzxLkUGYKUyhjOvd7BsPPRTKxKQEHxE5vMiZfrGX78/YrTr9/+fGI49XIjTnmQwc/RBe2kIhnStCYzcDBz49TIxcLHkKI1kcFaMgyb9EuQwbfQRQXZJRnYmDlRxG59OAHGKAUNExuDCAfWPHUJZPAudNGN9/sYfv79Bud/B3p77d0uMAaxYeDTr9dgtVjATpDBK4D4I7608/sfKBr+gzGEjReAzFrBCCqPgTmlAlqiUQPUAIvQDlj+nAjEV6hg6FWoWZBCCFpIhwDxMwoMfQrEwbACH16iAAXuACl7qK3kuNQeagZmDQKUuA+kLIC4Fog/EGHgB6haC6DeB3jrPKhX2oEROgNIR4IKFGhlKglVAspQl0FJCoiX46pMAQIMAIPvscme3BytAAAAAElFTkSuQmCC)
}

.plan_one i.hotel {
    width: 23px;
    height: 22px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkREMkQwNUY1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkREMkQwNUU1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZTllOWQ3MmQtOWY1NC1kYzQwLTg0ZTktM2Q1YjY1OGFlNmU1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w/ieOQAAAeRJREFUeNqslV0oQ2EYx59tmPlcqflYGEVJuGDhhsKdQrgZdwjJHSUpuRIJJVfEzcrcKW534aPcUFKKEhezTSErG2u2Nv+Xd3WcnWnH9q9fnfc55/2f9+N5n1cxf95FUaQALaAHGEE+0AEXuAfHYBdcSHVOimLaDBa4oVg5HPZuAuyDGXAt/Egp6sTai8AaxVRKHeAMDPw14jUwSvKVCjZAGlgXj3jsn6ZCrYBWobGer2m8Yn6bQBM2nuXTSISKwBAzzgCmcHS6do/KtfXxmpvY5jVJjbYs20gNed3k8b+S9WGb6vM6qTizKsLB+X5Lhw4zeQNuYdjIjKvFHycr1dRuGCeVIvm7HQj5Sa3UkE5jiDBmMW2Kjiy3c78OF1uK3HjnbciqkdzFCPmDPtq7WyK754ZuXKd0aDfL/hlbiidxsE7XTm+fL+TyPf6cb30/5aaVyja+FAelNkmmQsz4BHwIM+PYuUMPnuuYHAozKqipoE8cPmPGLE8sYDAcffbayOa+iq1IqNKlwhYFr8d6XvYScfpsoDKcFQ4wlwDTIBgGXmG6rQJznMaTvJb/yuMQX+dl/ixHPjDC67nkAWFTmQJt4DxG0wOW+mArljvvCDTyy7QXNIASXglfwR1PU0u0y/RLgAEAaQptVAhh58EAAAAASUVORK5CYII=);
    background-size: 23px 22px
}

.plan_one i.spots {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkI0MTYzOTI1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkI0MTYzOTE1RDc5MTFFN0IxNEFFREM4QzMwQTc1RkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZTllOWQ3MmQtOWY1NC1kYzQwLTg0ZTktM2Q1YjY1OGFlNmU1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DRRfLAAAAlRJREFUeNpibGhoYMAG2HwuCAKpCCD2AGJdIJYA4l9A/ASI7wLxDiBe8WuLwXts+lmwGMgBpAqAuASIBdClgVgDir2BuBmovhdITwBa8B1ZIROaoQpA6iQQt2AxFBsAqWkG4hNQvZgGAyVkgNQBINZmIB2A9ByAmoEwGOr9NUAsw0A+AOldAzSLE9nF+UBsgk+Xq2wKg5tcGiHDTaBmMTABbRAC0mX4VDMyMjFwsvAycLPwg9kEQCnITBZokuLHpUqJz5DBRiqCQZpbDcyPZxdjOPR0GcO9T+dxaQGZFQGy3g2XChFOOYZQlWqwoVffHQJjSS4VsJgwhzQ+V7uDXKyPTYaJkZmBn02E4e2PJwyinPIM2kJ2cLnX3x+BLX3/8wXDv/9/sWnXAxksjk3GWSaRwUTMG6tzxLkUGYKUyhjOvd7BsPPRTKxKQEHxE5vMiZfrGX78/YrTr9/+fGI49XIjTnmQwc/RBe2kIhnStCYzcDBz49TIxcLHkKI1kcFaMgyb9EuQwbfQRQXZJRnYmDlRxG59OAHGKAUNExuDCAfWPHUJZPAudNGN9/sYfv79Bud/B3p77d0uMAaxYeDTr9dgtVjATpDBK4D4I7608/sfKBr+gzGEjReAzFrBCCqPgTmlAlqiUQPUAIvQDlj+nAjEV6hg6FWoWZBCCFpIhwDxMwoMfQrEwbACH16iAAXuACl7qK3kuNQeagZmDQKUuA+kLIC4Fog/EGHgB6haC6DeB3jrPKhX2oEROgNIR4IKFGhlKglVAspQl0FJCoiX46pMAQIMAIPvscme3BytAAAAAElFTkSuQmCC)
}

.plan_one b {
    top: 0;
    left: 112px;
    display: -webkit-box;
    max-height: 40px;
    color: #333;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.main_l h6 {
    float: left;
    width: 940px;
    height: 20px;
    margin-left: -20px;
    clear: both;
    background: #f5f5f5
}

.right_box {
    padding: 0 10px;
    background: #fff;
    border-top: 2px solid #73c333
}

.right_box h2 {
    height: 43px;
    font-size: 16px;
    line-height: 43px;
    color: #333
}

.gtfeature li,.scheduleTab li a {
    line-height: 16px;
    text-align: center
}

.latest_activity ul li a {
    display: block;
    padding-bottom: 10px
}

.latest_activity ul li a img {
    width: 210px;
    height: 114px;
    vertical-align: middle
}

.gtfeature {
    height: 164px;
    border-top: 1px dashed #ddd
}

.gtfeature li {
    float: left;
    width: 104px;
    height: 76px;
    font-size: 16px;
    color: #333
}

.gtfeature li span {
    display: block;
    width: 39px;
    height: 39px;
    margin: 10px auto;
    background: url(//img1.40017.cn/cn/s/yry/pcSearch/searchIcons.png) no-repeat
}

.gtfeature li .gtfeature1 {
    background-position: -34px 0
}

.gtfeature li .gtfeature2 {
    background-position: -88px 0
}

.gtfeature li .gtfeature3 {
    background-position: -34px -46px
}

.gtfeature li .gtfeature4 {
    background-position: -88px -46px
}

.hotcity {
    width: 100%;
    margin-bottom: 25px;
    clear: both
}

.hotcity .title {
    height: 66px;
    border-bottom: 1px dashed #ddd
}

.hotcity .title h4 {
    float: left;
    padding: 24px 32px 13px 39px;
    font-size: 18px;
    color: #f63;
    background-position: -329px -551px
}

.hotcity .title .title_r {
    float: right;
    width: 704px;
    margin: 28px 0 14px
}

#special .cont,.guset-item ul,.scheduleTab {
    margin-top: 15px
}

.title .title_r a {
    float: left;
    height: 24px;
    padding: 0 24px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #333
}

.title .title_r a.active {
    color: #fff;
    background: #8c96a2
}

.list_con {
    position: relative;
    width: 920px;
    padding-left: 20px;
    margin-left: -20px
}

.list_con .guset-item {
    width: 100%;
    height: 100%
}

.guset-item ul {
    width: 5000px;
    height: 235px;
    white-space: nowrap
}

.guset-item ul:after {
    display: block;
    clear: both;
    content: ""
}

.guset-item ul li {
    float: left;
    width: 210px;
    margin-right: 20px
}

.guset-item ul li a {
    display: block;
    width: 210px;
    height: 235px
}

.guset-item ul li:hover {
    box-shadow: 0 3px 10px 6px #d5d5d5;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -ms-transition-duration: .3s;
    transition-duration: .3s
}

.guset-item img {
    width: 210px;
    height: 143px;
    vertical-align: bottom
}

.guset-item .scenerybox {
    position: relative;
    padding: 14px 7px 17px;
    font-size: 12px;
    color: #666;
    background: #f5f5f5
}

.scenerybox p {
    display: -webkit-box;
    height: 35px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.scenerybox .city,.scheduleFixedNav li .describe,.scheduleNav li .describe {
    text-overflow: ellipsis;
    white-space: nowrap
}

.scenerybox .price {
    float: left;
    font-size: 12px;
    color: #999
}

.scenerybox .price b {
    font-size: 20px;
    font-weight: 400;
    color: #f63
}

.scenerybox .city {
    position: absolute;
    right: 10px;
    width: 59%;
    margin-top: 2px;
    font-family: "Microsoft YaHei";
    font-size: 12px;
    line-height: 21px;
    color: #666;
    text-align: right
}

.btn-next,.btn-prev {
    position: absolute;
    top: 0;
    display: none;
    width: 35px;
    height: 143px;
    font-size: 20px;
    line-height: 137px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    background: #000;
    background: rgba(0,0,0,.4);
    filter: alpha(opacity=40)
}

.btn-prev {
    left: 0
}

.btn-next {
    right: 0
}

.btn-next b,.btn-prev b {
    position: absolute;
    top: 45%;
    left: 13px;
    float: left;
    width: 10px;
    height: 16px;
    background-position: -203px 0
}

.btn-next b {
    background-position: -203px -32px
}

.youlike .title h4 {
    background-position: 0 -601px
}

.stairslist {
    position: fixed;
    top: 30%;
    left: 11%;
    display: none;
    width: 60px;
    padding-right: 15px
}

.stairslist b {
    display: block;
    width: 60px;
    height: 24px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    background: #dcdcdc;
    border-radius: 2px
}

.stairslist b:first-child {
    margin-top: 0
}

.stairslist b.active {
    color: #fff;
    background: #84ca4c
}

.stairslist b.d2 {
    top: 91px
}

.stairslist .circleList {
    position: fixed;
    top: 30%
}

.stairslist .circleList .circle {
    position: relative;
    display: block;
    width: 18px;
    padding: 5px 0;
    margin-top: 27px;
    border-radius: 18px
}

.stairslist .circleList .circle .dot {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 auto;
    background: #dcdcdc;
    border-radius: 8px
}

.stairslist .circleList .circle.active {
    margin-top: 25px;
    background: #deecd3
}

.stairslist .circleList .circle.active .dot {
    background: #84ca4c
}

.stairslist .circleList .circle:before {
    position: absolute;
    top: -33px;
    right: 8px;
    height: 38px;
    content: "";
    border-right: 1px solid #ddd
}

.stairslist .circleList .circle:first-child {
    margin-top: 4px
}

.stairslist .circleList .circle:first-child:before {
    border: 0
}

.Comment div,.zhg_tag_tit {
    position: absolute;
    top: 28px;
    line-height: 22px;
    color: #666;
    border: 1px solid #ddd;
    box-shadow: 0 0 6px 2px #e8e8e8;
    z-index: 2
}

.zhg_tag_tit {
    top: 27px;
    display: none;
    width: 217px;
    padding: 10px 19px 10px 10px;
    font-size: 14px;
    background: #fff
}

.Comment div {
    top: 27px;
    width: 305px;
    padding: 13px 11px;
    font-size: 12px;
    background: #fff
}

.zhg_tag_box b {
    position: relative;
    display: inline-block;
    width: 55px;
    height: 18px
}

.zhg_tag_box:after {
    display: block;
    clear: both;
    content: ""
}

.zhg_tag_box span {
    float: left
}

.zhg_tag_box .lab {
    display: -webkit-box;
    max-height: 42px;
    margin-left: 73px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.dpfx .zhg_tag_tit {
    position: absolute;
    top: 28px;
    left: -326px;
    z-index: 100;
    width: 400px
}

.zhg_tag_box img {
    float: left;
    height: 18px;
    margin-right: 10px
}

.Comment div:after,.zhg_tag_tit:after {
    position: absolute;
    top: -8px;
    left: 20px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 10px 10px
}

.Comment div:before,.zhg_tag_tit:before {
    position: absolute;
    top: -10px;
    left: 20px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #f0f0f0;
    border-style: solid;
    border-width: 0 10px 10px
}

.fx:after,.fx:before {
    left: 348px;
    border-style: solid;
    border-width: 0 10px 10px;
    display: block;
    position: absolute;
    width: 0;
    content: ""
}

.fx:before {
    top: -10px
}

.fx:after {
    top: -8px;
    height: 0;
    border-color: transparent transparent #fff
}

.white {
    width: 800px
}

.gradelabel {
    float: left;
    width: 484px;
    height: 90px;
    padding-top: 4px;
    padding-left: 40px
}

.gradelabel span {
    display: block;
    float: left;
    width: 48px;
    margin-right: 12px;
    font-size: 12px;
    color: #333;
    text-align: center;
    background: 0 0
}

.labelall {
    float: left;
    width: 424px
}

.labelall a {
    float: left;
    height: 21px;
    padding: 0 5px;
    margin-bottom: 11px;
    margin-left: 12px;
    font-size: 12px;
    line-height: 21px;
    color: #f60;
    border: 1px solid #ffa63c
}

.labelall a.at,.labelall a:hover {
    color: #fff;
    background-color: #f60;
    border: 1px solid #f60
}

.tab_box_contain {
    height: 50px
}

.city_youhui {
    position: relative;
    margin-bottom: 12px
}

.allTravel {
    float: left;
    padding: 0 10px 0 0;
    cursor: pointer
}

.allTravel:hover .travel_exp {
    display: block
}

.allTravel .travel_exp {
    position: absolute;
    top: 28px;
    z-index: 999;
    box-sizing: border-box;
    display: none;
    width: 320px;
    padding: 12px 10px;
    margin-left: -130px;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #666;
    text-align: left;
    background: #fff;
    border: 1px solid #ff7802;
    border-radius: 2px
}

.allTravel .travel_exp.move-right {
    margin-left: 0
}

.allTravel .travel_exp.move-right:after {
    left: 31px
}

.allTravel .travel_exp:hover {
    display: block
}

.allTravel .travel_exp p {
    position: relative;
    line-height: 1.5;
    color: #666
}

.allTravel .travel_exp .more {
    position: relative;
    padding-right: 10px;
    font-size: 10px;
    color: #2e85c7;
    text-align: right
}

.allTravel .travel_exp .more i {
    position: absolute;
    top: 8px;
    right: 0;
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 4px solid #2e85c7
}

.allTravel .travel_exp .tip {
    padding: 10px;
    margin: -12px -10px 0;
    font-size: 10px;
    line-height: 14px;
    color: #ff6601;
    background: rgba(255,102,1,.05);
    border-bottom: 1px dashed rgba(255,102,1,.3)
}

.allTravel .travel_exp .title {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 700;
    color: #333
}

.allTravel .travel_exp .title:first-child {
    margin-top: 0
}

.allTravel .travel_exp a {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 1.2;
    color: #2e85c7;
    text-align: right
}

.allTravel .travel_exp:after,.cal-hoverbox .arrows {
    line-height: 0;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    overflow: hidden
}

.allTravel .travel_exp:after {
    position: absolute;
    top: -3px;
    left: 162px;
    z-index: 9999;
    display: block;
    width: 4px;
    height: 4px;
    font-size: 0;
    content: " ";
    background: #fff;
    border-color: #ff7802 transparent transparent #ff7802;
    border-style: solid dashed dashed solid;
    border-width: 1px;
    transform: rotate(45deg)
}

.allTravel span {
    display: inline-block;
    padding: 0 5px;
    text-align: center
}

.allTravel .allTravel-name {
    box-sizing: border-box;
    width: 70px;
    padding: 5px 0;
    line-height: 1;
    color: #fff;
    background: #ff7802;
    border-radius: 2px
}

.allTravel .allTravel-name.on {
    padding: 4px 0;
    color: #f63;
    background-color: #fff;
    border: 1px solid #f63
}

.allTravel .allTravel-price {
    color: #ff5603;
    background-color: #fff
}

.des_title {
    margin: 20px 0 0 62px;
    font-size: 18px;
    color: #f63
}

.light_del {
    margin: 20px 0 0 62px;
    font-size: 18px
}

.photo_big {
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: center
}

.big-img {
    height: 320px;
    overflow: hidden
}

.big-img ul {
    width: 5000px
}

.big-img li {
    float: left
}

.small-img {
    position: relative;
    height: 72px;
    padding-top: 12px;
    background: #262a31
}

.small-img .small-warp {
    width: 490px;
    overflow: hidden
}

.small-img img {
    width: 100%;
    height: 100%;
    filter: alpha(opacity=30);
    opacity: .3
}

.small-img .current img {
    filter: alpha(opacity=100);
    opacity: 1
}

.small-img dt {
    float: left;
    width: 86px;
    height: 60px;
    margin-left: 12px;
    cursor: pointer
}

.big-img img {
    vertical-align: middle
}

.tjbox {
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
    width: 600px;
    margin-top: -203px;
    margin-left: -300px;
    background: #fff
}

.diagoclose,.nextbtn,.previousbtn {
    background-image: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/tj_photo.png);
    background-repeat: no-repeat
}

.nextbtn,.previousbtn {
    position: absolute;
    top: 126px;
    width: 30px;
    height: 70px;
    cursor: pointer;
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: .5
}

.diagoclose,.mslide-num {
    top: 0;
    position: absolute
}

.nextbtn:hover,.previousbtn:hover {
    filter: alpha(opacity=70);
    opacity: .7
}

.diagoclose {
    right: -30px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-color: #262a31;
    background-position: 7px -102px;
    border-radius: 0 18px 18px 0
}

.diagoclose:hover {
    background-position: -72px -102px
}

.previousbtn {
    left: 0;
    background-position: 6px 16px
}

.nextbtn {
    right: 0;
    background-position: -77px 16px
}

.previousbtn:hover {
    background-position: 7px -33px
}

.nextbtn:hover {
    background-position: -77px -31px
}

.mslide-num {
    right: 0;
    width: 108px;
    height: 84px;
    font-size: 28px;
    line-height: 84px;
    color: #fff;
    text-align: center
}

.mslide-num i {
    color: #50b400
}

.mslide-num:hover {
    color: #fff
}

.team_infor .dataSelect {
    display: inline-block;
    height: 43px;
    padding-top: 23px;
    font-size: 14px
}

.tcprice {
    display: inline-block;
    margin-left: 30px;
    font-size: 14px;
    color: #333
}

.tcprice span {
    font-size: 18px;
    color: #f63
}

.tcprice span i {
    font-size: 12px;
    color: #999
}

.people_box,.teamNum {
    padding-left: 28px;
    font-size: 14px
}

.teamNum {
    color: #333
}

.teamNum li span {
    padding-left: 6px;
    color: #f63
}

.teamNum li span i {
    color: #333
}

.teamNum>span {
    float: left;
    height: 30px;
    margin-top: 10px;
    line-height: 30px
}

.teamNum ul {
    float: left;
    width: 940px
}

.teamNum ul li {
    float: left;
    height: 28px;
    padding: 0 14px;
    margin-top: 10px;
    margin-left: 10px;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    border: 1px solid #ddd
}

.teamNum ul li:hover {
    background: #f5f5f5
}

.teamNum ul li.active {
    position: relative;
    border-color: #ff7800
}

.teamNum .active:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 15px;
    height: 15px;
    clear: both;
    content: "";
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/redflag.png) no-repeat
}

.people_box {
    float: left;
    height: 45px;
    color: #333
}

.p_l,.p_num,.p_r {
    height: 20px;
    float: left
}

.people_list {
    display: inline-block;
    margin-left: 10px
}

.p_l,.p_r {
    width: 20px;
    background: #f0f0f0;
    border: 1px solid #ddd
}

.p_plus,.p_reduce,.un_plus,.un_reduce {
    float: left;
    width: 8px;
    height: 8px;
    padding: 6px;
    cursor: default;
    background-position: 0 -935px
}

.p_reduce {
    cursor: pointer;
    background-position: -22px -935px
}

.p_plus {
    cursor: pointer;
    background-position: -22px -954px
}

.un_plus {
    cursor: default;
    background-position: 0 -954px
}

.p_num {
    width: 30px;
    line-height: 20px;
    text-align: center;
    background: #fff;
    border: none;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.viplist>span {
    float: left;
    width: 110px;
    color: #333
}

.p_info {
    float: left
}

.recommend {
    margin-top: 10px
}

.recommend .avatar {
    float: left;
    width: 84px;
    margin-top: 8px;
    overflow: hidden;
    text-align: center
}

.recommend .avatar .headimg {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADn9JREFUeNqkWQmQXVWZ/s699629d5JOQjYBQRIIkgAKQSM7M5bGKoJSJYIjkhkZ3EALFddxQcUBpqwyxmAMU86MCyAYMCVCUHFI2MFghGQCSaebJJ1eX7/93eXM959771u6O1jC7fr73vfeved85/+/fztXjY2N4Q0cx1MuoKymnEI5kZKZck+ZsofyF8qjlG2Ul1/vhEoAd3R0QSlF4Rc6/EHH10o+wHyQUy6Xa+Ppw5SrKae/znmfofyE8p9dXV3F17pRa40gCFAoFBqAu7p6GitQM6yKSMdz4wlefpLyecrs+DfbtpFwHNgivLYsyyy+eTLf9414nmek6RihfIfy/Z6eHncmsPEY+Xy+AbizsxvNiC0VPxAuYGJifBU/3kFZJt8LqFQqhUQiCcVrC6H2WxY508p5yOS1Wg3VatVcR8dfKesIevt0wDCLLBabNNzZRUrItFq3TJjLjcusN1K+SXHku3Q6Y8CqkCeIp1TTIP/tQ0BXKpV4XlH9lyi3dHd361hhImKdYrFJwx3UsNFIE+DJyYlkxLMr5LNoM5PJGpWriNrK8ProUFX9X8NiM5m9XC7Bpdaj46eUj3Z197ghYG0AlyLAVjNXYs1GYO+KwQrQbFtbg5t1UfX/08Cq0HF9Xvulkjkbp56BOtlsGzLZbPzVlTJ3bmI82TxTfFgtqzVRwNBANLtGBstwMNGuWe007YiElhEwwn0VqV+o4h14FGrjmVAbToJefw7cgacixKFdmiWVTKKtoZT3CYbJ3ISq8yI6nClWk+OGWLNpatZxEogJ1exIusnuWoW00AefoTwNa/gFE1rsF+6EPVoC6NP2ngHU8h+A99m9sBhNdDDdKrZD2mUVzW8cTDA8x1lvbbZhi4bzkxNn8HSzAZsOwU7lW4s5rdDswZG/wNtyNfyxXbAyvdB77oNz93rYmpFq7iyqhYgXcrLSIY5hQb2GI8qcoqjouLmQz53R/LsVTqwFrM3LH1GSTiIBJ5mcBrCuWfneCt062HEbrPXLkXpoM6zRfbBOfj+sTw3AW7EUGHPFxSWW0WuzsMpV6O23GD4b1LJgq6G2eL5kMgyZcimYyqWC3Qo4DE6SuVaK2VOpTJ0300AH/GwrM6m+/xokfvEZJgyOsagdiV9+Dd7vPg5bWHnFA/AFVJmJLJCLBKw0FfGzzyPY95ixjFcag//s/fBygyFwGTMIA0CK4TOi4MoIWwNwLlcQLt8k1wJ2atBvAW1FYB+5EakHN0HN4aOpTmEg1PwknK0/gDewnSw4DsHZnOcItexRITU+lUpDVGU9sR61/h2wv3cikj9YA/urJ8Dfda9RRKztuuLC4wuxv8Ucfj/lTWEGc2bkWJx1RBNB/6NI3vs987Sf96CHJoFijkpsgyXh9LHbQou//XoE4gY11j8+H3YJvI+gX9qK1Mbz4IyOQi2kr5QrsG+/FO6RftJT1cOsUFMpA/HYCGMd8FUxdwy5juYVERUS9/xzWBjdsBH2x7fBXXsrzd9OzjK4i78MPmNIpuaegmABC7oC2e4L6SWkJMnlPOxKFejgMzWCm0PQLBr9LV9HRUDZjVpEQDdjFMB0Y1wUh5VAR1XbTPlLvt+3HWrvbhQuuwW/y70bpYXnw1p1A9xLN0NXPOOVqpSH8mtmcDWLVadEKXE+X6hBiiiGSicN7dI6HoNWlQ+RVc5Lj6A4WUGNE9m2FRVXTjy7YJwl354bFl2OwW9insYMWg6X4DzLaHDyXNybPx2XnHkS1lx4oSGXdepl1FQvc3ro3FpFjm2Th0ITUkITsJazG1UOQhOTCiWKcOyJw4w0AyjytxoXFld+cjZOArxL5npnWIHZoXMF4tQWpuU1Kyp3Rl/hTxlZIpYcfyxOO22lMb87uBOJI6SEBIU5y2BzPPleTwyGz7tUhdZxad0YP84gBK5q5HKNaZzQSoWyKQlE01IRIqzsVgvgpaEC7aZ0O4OKo3QbqAysP+7Hh05+Au/auRMLqZn8SD+yd15JKrjhuG+70tDByw8Ae58OexD5QTdRLWjK9TJfTcamZdLdkWPZrORqDAIMh5bD9Zg6eqkAPiGucaU+VXXtTo2/ljGKnegxAUbd9TksHtgBz8qi7fkH6DTkAv3IX3ka7NM/FI7wx/+AM0g3WugYs4sy64DrU4TRR41zgUvm0ToL6JC6Hi0EtOPUE/KbBXBvUzE4HWjsrdrQjKn2bE7+X8zdRL+NKVgW3i4lnQVfwtbab1BDNrzDj8HacjtUB0IO67DIMaOXgpAWHZzTDU2nD/Pykkugs4Q0UTJwLCUpTbOA92N0xum6mpNDHANj8SkZR9ogdpD5n+JHx2xC0M7HJnl/D5fQS0mR/68GCM5/L+zjV3GKI8CDt8M+wHsyAsgPuSqnogBIwKM1sJ9zVAj+pQAuY1V17Zdh+VHhKgWV6TNbqNlpRf4a8nOK+HwwbfIucPfgtfjly1fh8fm78YfVpMUA76j4IZgS7+Sy1aq11O4w/OEnoZ5/MFSFH5WHokXeau3WqC79R4x+bQeq3ccAu6jZzi7kv/5r6AWLqIhSWP2pRiUYWHXQnlBCSvke0YDSreVjko4o4fCuwX/Bw8MbsSA1BzqXxf0Xsws97OPUByZMFSaaC1Yuh7WAH0oHgVeehxoqhEkkCCv5gE5mHQyMK1TXfA7BsrMwedtzcP78HLzl9PtjFsMZL0TdjKp371MahLxo+FBEfVOs1IW3JVMKT439DPcd2mgsm3OHUZlkRKi42HxVO/rXfYBJgQR+kn645DRY7XMIkjVFcSRMFqLVGh8sESzNj9EURr74fdTeugrJUd7Q3Yeq8HbuYjpdPlwbNaSpUbkOIg03JbHDouH/k244oNmsKMuZephUKLFguevAOrzjuBX4p76foL94AA8PfBv7Rx5HhVm8/8PXYcl5t2H/hrXI7NyBueqHrEhOhL0/H6qBBlC+CQ14hWt59TMfxCnv+QTs8TINSm1LRiyHbYpWYZLQcccYA9FRkA6PPQJ4p7QkMoDJJQjDWpK+9OTQf8NKlrHywO14YkcC575nDZPFufjurpMwMnmIyYJd+eLVeP7ma7D11+vwtv69mDucQpdmqfleVn2kQYlWGlhgYdsJRfTNP4SVrJFqgQPX8qPYFP2phsTf1zuaRrX4ggD+A+XL4jzhD0F4My/3VO7B8p7zseFjD+PO33wTzz65CyvOXIa+5CLsCg4hYXWYUdoGhlGgvzz11m54LisBv8CFZoy2fCeg5TQSDFvWvj9jvG0MncleVpvVaSCPtqfR2EzA7wXwduN42u8wWjZ52zaxo1gex3hmBBddeibesfo+rFi5DC+OPoSdE88SNKN42/lmlOHKi8gyJfdKgWPMJKZ1jQJUlDXHSjJkGC2Unl5rNwPXzf2jSb0GsASHHYJOKrpfhdnMNVNZst+gJKPOxuMvv4ieyx/AB29cjG0Hv4s7967BCKuyVb1X4JiupcgXx7Fz/H60syTUgWdEIoJZvMnT2nzOV8Qf56Ej3cOluPWW3zI7TaHEEUGphoSVkjnuEaxx7bZJNvjMZIQpDqgIoCd5Ctqce7H1hTvwK+8Ow3/R37FtGbx7/r+bB3/76k0YLE5gYSZtgIUALRTdMpK8Oc0y0nNdjNIC5/WdjS5yeqjkhrVLhEob4FbL5l64TSahor4Xt6lewLtW+k/SJ4jqA99lrFdgqYoV3VcjLQ9SUbPJyTlsDIuc66K+L6Gncx4Ojb+MR49sYMJTUTGlTdk7UazCctvBggsDExXsGfHQSwpdvOizKHvCCmZG2OYsAuWYz+F3VuPa9+Le8n8jaWnzv2oW6JUNLfIEdlzvm3DB/K9gHwuTKnNp0athMdv4VbM+ZZzy6dHNGDWmlr0L2aXUKFc9HMgFWLN4M65+8xbY/mzMSy/B9aduxaLO4zBWq5nCxoo2XuqbL9B1moSKJzX9cgu2+kaK7BV4dsc2x8//gp8uZzuLwM6iULVw2fH/honyq7hv/ybUuLzrln4E7R1tpjIbLD1nVizWEDpUafqXRoFz+s7CufMugxRZi8/YjVQig052wUPFSrgzqqM6YYYiy8RiHYM12v15TWUfSerS9I0UHp+mDCk6nxXUUGb1JV3PuuU/xrVL16MjmIVDkwcxXNpryDxeOgzpP4fyNbwy5mIPwZ7Vdw4+sfwhqddxsFygk/WycMpgrFqJNNcaxma6VoEUx2ZzcIhy/bQdeK7AdBxSE1tu7kLxJfEvTS377L9SVFUnM9vB0TE8NXQ3q8MRdKQ6sHN4C/ZN/hVZJ4WOJLuP2Zfi4oXXGWCj1TwSbLusKYDqoBqtT+vvEqn8Upze/oGWfzhgjog1bABXGRliwKbW9yav5Wm9CdnsyTSdQgr7NnEucna4UMJorR/tiW5kaG6tE1xQG39n48ziuxIU2GBb00BNBTz1s4TVJir8q+90/lCaCgGcQrkVsABq3u4naNm8+JaxkMUO1wr3CGSoYoExio1XMpEOw5Hs4gRVRpfaa2pyKtgW4KSAJdoI0d5EsN+JXxdoRq8WwBWdmTao2cQOCh/laYM4Z0Ate+yGxRJyFItFs9Es7zWOBuK1tBo7mPxka4ZB7cW78B9zrfZNcTDW0WuGtGoCXA7SJtTEL2Ca38ykUJKu+n8oCyUPeZqBxU6ZQUqlkjnHlpnRzE10mEoPR3HBcOPycUC2WKvI/imu0nT05koa1oxVaQAuukkTEI+24ZO1q9L3fZtyjUSWEDj7Nma0ciV8uSKangpQRbtI8XUcXx2OkLCCGKiknB/L/lnJT43NtFsqab494TYAF9h4qABRXXr0vdt2xz0jenGyJu5aZaeo5gVmL0Qg+IGOgIZgHaNZRSdk7iJQu7mVALbIC5+Cl3h6xnckurG12+Z4DcCv43gL5SOUy2UT8e98dj+FCQqbKbtf15vQN3icGL26XRZdz40afzkKUfCXrmZX9Op2zxuZ7P8FGADRea3KMbGQCgAAAABJRU5ErkJggg==) no-repeat;
    background-size: 40px 40px;
    border-radius: 50%
}

.recommend .avatar p {
    position: relative;
    float: left;
    width: 100%;
    height: 24px;
    margin-top: 10px;
    font-weight: 700;
    line-height: 24px;
    color: #666;
    text-align: center;
    background: #f5f5f5
}

.dfcBox i,.upgradescheme_box ul li .schemecheck i {
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/newDetail.png) -126px -774px no-repeat
}

.recommend .recommend-content {
    float: left;
    width: 346px;
    max-height: 119px!important;
    padding-right: 30px;
    margin-left: 30px;
    overflow: auto;
    line-height: 24px;
    color: #999
}

.dfcBox {
    padding: 22px 0;
    border-bottom: 1px dashed #ddd
}

.dfcBox .wholeroom .title {
    width: 50px
}

.dfcBox .wholeroom .dfc-check {
    width: 98px;
    line-height: 40px
}

.dfcBox .shareroom {
    display: none;
    padding-top: 30px
}

.dfcBox .shareroom.block {
    display: block
}

.dfcBox .shareroom .title {
    width: 242px;
    padding-right: 5px;
    text-align: right
}

.dfcBox .shareroom .dfc-check {
    width: 318px
}

.dfcBox .dfc-check {
    height: 18px;
    text-align: right;
    vertical-align: -3px
}

.dfcBox i {
    display: inline-block;
    width: 18px;
    height: 19px
}

.dfcBox i.current {
    background-position: -126px -834px
}

.dfcBox ul {
    font-size: 0
}

.dfcBox ul li {
    display: inline-block;
    font-size: 14px;
    color: #333;
    vertical-align: top
}

.dfcBox ul li.type {
    width: 180px;
    margin-left: 20px;
    font-size: 18px
}

.dfcBox ul li.type:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    vertical-align: middle;
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkJDMjQ2QjIzOTcxMTFFNzg2MEM4MjA1RkEyMjIzREMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkJDMjQ2QjMzOTcxMTFFNzg2MEM4MjA1RkEyMjIzREMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQkMyNDZCMDM5NzExMUU3ODYwQzgyMDVGQTIyMjNEQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQkMyNDZCMTM5NzExMUU3ODYwQzgyMDVGQTIyMjNEQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pjxo2yoAAAGAUExURf/Sgv/GYv/v0v/bmv/epP+cAP+aAP++Tf/16f+nDv/36f+lCP+kAv/y3P/pw/+5Q/+fCv+wJv/w1v+1Mf/ir/+aDv/Thf/KbP+4Ov+qGf+jKP+nC/+mCf+sG/+lBv/jsv/Uiv+zM/+nEf+hAP+iAP/79P/9+v/x2P+fAP+gAP/36v/v1P/89v/z3v/+/P/tzf+jAf/68P/78//57f/25f/57v+XAP/47P/bnP/x2f+rFf/ovv+lBf+jA//ks//qxv/ktP/14/+pKP/kvf+sTf+iAf/9+f+dBP+kBP/ryP+eA/+hAf+tMf+nQf/gqP+7RP/dof+3Pf/iu//jvf/mu/+iDP+gAf+rGv+dIP+eKf/z4P+mB/+qE/+WB/+jBf+uH//Lef+hAv///v/u1v+bCP/Mc//69f+nFv+lIf/CVf+pF/+YC//ltv/15P+kEf+eAf/tzv+gGv+iGP+fBv+YFf+kBf/Slf+7Qv+fDP/Rf//+/f/++//8+P+jAP///////3htFCAAAACAdFJOU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AOAVLZwAAAkpJREFUeNpk02dX4kAUBuAICAoYVEAQcC0hRBJCQluaCPa199672LtrMo5/fW8yEfHs+2nOPHPmTLmX+qxFUSPjCI1HVOV7jqoZ4t7fun4F297eBVRbYXActVedH0ac1XYUr2c1Zgl+1CVojpENNFYibIfz40dkio0oBqusWSa7DoRCA2ShbGZVwvHYPdnZGSrs7xdCxIP3sbjGCsrYiDq65kVxvstB3JZBCrCanHQSXXdtYbzlWifunEyqwCh7SrTTlceQvKuT+GkWfVIKm/YTXRSwHmGRuD/NKpSaEAswLvX1mrARU29fCaYKYkKlIiluAMYvlzSuhb58gak/XCpCIV4ADu+dHxx/6fHB+V4YWOARheymHeDD25kRjI/Ozo4wHpm5PQTeMdl1dgOvrQ4vY9w0OtqE8fLw6hqwW2deaACOtl4sAc/OAi9dtEaBG7TN4WgWGfjp8RV4cxP49fEJWLZoR4OL0X7gqdaHQGDj+XkjEHj4OwXsp7WLwbNIue0wczdx4vVe7e5eeb0nE3dMeDsnac8Cj8oVfTITbbRaf+uxWhujjOwrctqjwpfcSJXqGNPfWEs/M1atSEP6l8CHtpQ9PgcT7TcSZRwNnnIL+VAoBz5Pe3rc04yRaXePh+Z4Ug5aMdnz5Yqlw9bWXCo1t9koy2CZs38Vk1aKvCgVu+cWcmZzbmGuuyi18N+lqBVy5oaT6JXrwcHrFVrihjJ1hay3QTKbFjnBZBI4MZ1N/mwDvYnYRIq32/lUgv2viYwWRJAfLfhPgAEAwPYfqgkc1yAAAAAASUVORK5CYII=);
    background-size: 30px 30px
}

.dfcBox ul li.content {
    width: 470px;
    padding-right: 30px;
    padding-left: 12px;
    color: #999
}

.dfcBox ul li.price {
    width: 116px;
    font-size: 14px
}

.dfcBox ul li.price .orange {
    margin-right: 2px;
    color: #f63
}

.scheduleTab li {
    float: left
}

.scheduleTab li a {
    display: inline-block;
    width: 104px;
    height: 16px;
    padding: 6px 0;
    font-size: 16px;
    color: #333
}

.scheduleTab li.on {
    padding: 0 10px
}

.scheduleTab li.on a {
    color: #fff;
    background: #84ca4c
}

.scheduleTab li:first-child {
    padding: 0 10px 0 0;
    border-right: 1px solid #ddd
}

.excel-wrap {
    padding: 0 80px 60px
}

.excel-wrap h4 {
    padding: 40px 0 30px;
    font-size: 24px;
    color: #000;
    text-align: center;
    background: 0 0
}

.excel-wrap table {
    border-collapse: collapse
}

.excel-wrap table thead {
    font-size: 13px;
    line-height: 45px;
    color: #666;
    text-align: center;
    background: #f4f4f4;
    background-image: linear-gradient(179deg,#fafafa 0,#f4f4f4 100%);
    border-radius: 3px 3px 0 0
}

.excel-wrap table thead>tr>td {
    width: 25%;
    border: 1px solid #eee
}

.excel-wrap table thead>tr>td:first-child {
    border-radius: 3px 0 0
}

.excel-wrap table thead>tr>td:last-child {
    border-radius: 0 3px 0 0
}

.excel-wrap table tbody tr>td {
    padding: 30px 20px;
    font-size: 13px;
    line-height: 21px;
    color: #666;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #eee
}

.excel-wrap table tbody tr>td .bold {
    font-weight: 600;
    color: #000
}

.excel-wrap table tbody tr>td>ul>li {
    position: relative;
    padding: 0 0 7px 10px
}

.excel-wrap table tbody tr>td>ul>li .dot {
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px
}

.excel-wrap table tbody tr>td>ul>li .dot:after {
    position: absolute;
    top: 3px;
    left: 0;
    width: 4px;
    height: 4px;
    content: "";
    background: #51b881;
    border-radius: 50%
}

.excel-wrap table tbody tr>td>ul>li:last-child {
    padding-bottom: 0
}

.excel-wrap table tbody tr>td.first .day-name {
    position: absolute;
    font-size: 13px;
    font-weight: 600;
    line-height: 21px;
    color: #000;
    text-align: left
}

.excel-wrap table tbody tr>td.first .day-title {
    box-sizing: border-box;
    width: 100%;
    padding-left: 50px
}

.excel-wrap table tbody tr>td.first .day-title .title-place {
    position: relative;
    padding-right: 4px;
    padding-left: 20px
}

.excel-wrap table tbody tr>td.first .day-title .title-place:first-child {
    padding-left: 0
}

.excel-wrap table tbody tr>td.first .day-title .title-place .djicon {
    position: absolute;
    left: -3px;
    font-size: 18px;
    color: #999
}

.excel-wrap table tbody tr>td.meal .no-contains .dot {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px
}

.excel-wrap table tbody tr>td.meal .no-contains .dot:after {
    position: absolute;
    top: 3px;
    left: 0;
    width: 4px;
    height: 4px;
    content: "";
    background: #6478d3;
    border-radius: 50%
}

.excel-wrap table tbody tr>td.meal>ul>li .dot:after {
    background: #6478d3
}

.excel-wrap table tbody tr>td.hotel .no-hotel {
    position: relative;
    padding-left: 10px
}

.excel-wrap table tbody tr>td.hotel .no-hotel .dot {
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px
}

.excel-wrap table tbody tr>td.hotel .no-hotel .dot:after {
    position: absolute;
    top: 3px;
    left: 0;
    width: 4px;
    height: 4px;
    content: "";
    background: #ff6601;
    border-radius: 50%
}

.excel-wrap table tbody tr>td.hotel>ul>li .dot:after {
    background: #ff6601
}

.excel-wrap .remind {
    padding-top: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #9e8052;
    text-align: left
}

#special img {
    width: 900px
}

.loading {
    display: block;
    width: 72px;
    height: 72px;
    background: url(//file.40017.cn/hubble/gtpc/img/loading-6788b1fae1.gif) no-repeat;
    background-size: 72px 72px
}

.calWrap .loading {
    margin: 150px auto 0
}

.book_content .loading {
    margin: 150px auto
}

.detail_trip .detaildays .icon,.simpleTrip .site .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px;
    vertical-align: top;
    background-size: 20px 20px
}

.detail_trip .detaildays .icon.gliconbus,.simpleTrip .site .icon.gliconbus {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjlDQTU4RTE1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjlDQTU4RTA1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdlZjUwYjAtNTMxOC0zZDQ5LTlmYWYtYjYyZmM0MWNkNjQ0IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LrO5LQAAARdJREFUeNpi/P//PwM1ASPMwMbGRgYWrzPyQOZkILYEYgEgZgapQdMD0vAXiD8A8XEgzv2zzeRhfX09WJIJpgpoWCyQug/EvkAsAhLCYhgDVIwFqgak9j5UL6qBQDADhwEEfQnVC3EYkgQXlP4B9RaxhnEg6UUxEAY0QGFCjGnQMH+ALMbEQGUw+A3EFoYrgGHzk0j97MQYaDHowxCUDncC8Xc8+r5D1fwgxkAvYDr0ANJueAx0g6rxIsbACDSagRQ18NKm9bTvCyAlDhX/gyPCkAGympfVppsl0F1oTSD28aUQawxBYJjcBaY/ZA2hQPwCh2Eg16xG1stgit0lv4CYDeqdTUCFv3AUCmxIXv6JNQypBQACDADYLU4LTBSB5QAAAABJRU5ErkJggg==) no-repeat
}

.detail_trip .detaildays .icon.gliconflight,.simpleTrip .site .icon.gliconflight {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0EzQTQzNzA1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzg4RjA0N0E1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdlZjUwYjAtNTMxOC0zZDQ5LTlmYWYtYjYyZmM0MWNkNjQ0IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CXmGQAAAahJREFUeNqslc8rRFEUx81QMsUaJVFjfiirESuxMs3CSlkoRfnxB9gpGTZElogNit2kKMrGj9UkNrNgsCJllA2KIWZ8bp0Z13vzzEzm1GfO69z7vu/ce869Y0smk0WFtBL1EwwGzQOB01ze98IstMPGWPPOkP0fyXRBGALggF4VtGsZOfIQ64ctKNdiB+klI9apJuDj+Cu4EK+4hGt41zJb0ZPBXmE0LYg1whNUQoug2xfcyAfaoFgbU1UdhGh6yZ+7vnlcHQxLNkZTAvXgl/3SPzQAm6lAOm1E47DMoxu64STLPr5BD6zqQVOVEU1ASJbdAWcWgscQMgaztc05VFuMuTMF/xK0wRpUWYzXQFnGkyKt48GNSMtEpZp+bW4M7sCnJeOEiEkQsQrcHtRaZLMPfeCCI8OyI6YlU4RnXCtMwaNBbEIyfZBChLUxp+UeIhqDcclyWptzKM2bshnt2ZO1KIiqYzSpZeo1TNmW46isIacqI6qadsmiPRIwJ8+ufNpmAW5hMcPYOtxDqeHG+WmbDKZeaJJLw2gfss/qsnj51byF/gv4FmAALuJtycy4gCoAAAAASUVORK5CYII=) no-repeat
}

.detail_trip .detaildays .icon.glicontrain,.simpleTrip .site .icon.glicontrain {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzM3NURCNjE1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzM3NURCNjA1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdlZjUwYjAtNTMxOC0zZDQ5LTlmYWYtYjYyZmM0MWNkNjQ0IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8M3FjAAAAWxJREFUeNpi/P//PwMMMDIyMiCDllM+gUBqLUgKSbigxmzLRGR1yGawMOAH74H4LhCzQvn/gPgVPg2M6C4EusoZyHQHYjYClv0G4gNA125FMQOZ03raNxNITWMgDVRVm25uh3GY0CQrGEgHKHrQw1AOiG8CcR8Q/yJgEEhvDhDr4zMQBCqB4bKeGKcBwxsUYfuQxZhwxCyxAEMtEwOVATYDeUnQz4wtYNFBNTBs/gDp7wQMAyX2fGIMNAfibdT0MtXDEOTdNiDehUffBiDuBpULhAz8CcR7gOmwGkgn4zEwBqimDEifJBSGZ4DYFhgpGUDaGo+BvUA114C0MRBfxmdgOhBvB+LpBIIqHUq/BuJMQsWXEpB5BYg5gfgwENehGeYFxKVQtiPQ6wfwFV9cQOooEBsA8VWQt4EaPqLlX1DpvRyIw4H4ARAbAYuv97giZQ7UsCdA7IFuGAgAxUAuSALis0CsAMTzkOUBAgwArwRuzuCIRT0AAAAASUVORK5CYII=) no-repeat
}

.detail_trip .detaildays .icon.gliconship,.simpleTrip .site .icon.gliconship {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYjA1YjQwNC1iY2FlLWM3NGUtYTRjMS00ODVlZDY3ZTk4ZmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkY1Mjk3N0Y1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkY1Mjk3N0U1RDZBMTFFNzhCODk5QTU0MEMzRTlGOUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdlZjUwYjAtNTMxOC0zZDQ5LTlmYWYtYjYyZmM0MWNkNjQ0IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NzM5MGE4OGEtNWQ2Ni0xMWU3LWEzYTgtZWExZjg3M2Y1ZWY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6DntSQAAAaFJREFUeNpi/P//PwMjIyMDNtByyucAkLJHEz5YY7bFAZt6kFlMDFQGjMguBLqIG0jZADEnzJFArI2m5yoQ10DZ34H4CNDFX2EuhBsINIwDKHYWiLVIdBTIAhOgoT9AZrEgSehDDbsOxLuINMwN6gOQ3pMgAWQDYd48BbStgBjTgL5aAKQ0kfSiGIhLky6QCoNyVwEtu4xPPQsOQ4yBVCAQhwCxOpJUDVDuJpBeA8TrCRkoB6VjgTgejyNAFlRD8T80vZBYbj3tewrINqUwCZ6uNt1sBkvYSlRI08ogAmbgLioYuAvZwJ1UMHAn7QwEpq0XQOoimoI7eDTfRuNfBJrxHNmFILADSn8B4gxolpoIxH+R1PyFiulA1XxB04ti4Ewg9gNiKaBtIPZfaBaUg+YUEJaDiv2FqpGC6pmJtfiC5hJQ9GcBcQwQ9wLxUqDmp1A5aSAVDcTFQLwEiKcB5e4iF7CwhP0AKgYqD0WwhNl7KC2IRe4NEIPLQ2DCVoBlPXmkMAKVb5uAeA/Um85ArIAUUXtBhQQQu0C9q4HsCIAAAwAxzIhe/G+qrAAAAABJRU5ErkJggg==) no-repeat
}

.ownExpenses table {
    border-collapse: collapse;
    border: 1px solid #eee
}

.ownExpenses table tr td {
    padding: 20px 0;
    font-size: 14px;
    color: #666;
    text-align: center;
    border: 1px dashed #eee
}

.camBox .countdown,.campaigns {
    text-align: right
}

.ownExpenses table thead tr td {
    padding: 5px 0;
    font-size: 12px;
    color: #333;
    background: #fafafa
}

.ownExpenses.shop {
    margin-bottom: 15px
}

.camBox {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 6px 20px 6px 15px;
    font-size: 22px;
    color: #fff;
    background: rgba(0,0,0,.4)
}

.camBox .countdown .countTxt {
    display: inline-block;
    margin-right: 8px
}

.camBox .countdown b {
    display: inline-block;
    padding: 0 3px;
    line-height: 24px;
    background: #333
}

.campaigns {
    box-sizing: border-box;
    width: 510px;
    height: 36px;
    font-size: 12px;
    line-height: 36px;
    background-color: #ff5028;
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.campaigns a {
    display: block;
    width: 100%;
    height: 100%
}

.campaigns .yxBanner {
    display: inline-block;
    float: left;
    height: 30px;
    font-size: 0
}

.campaigns .yxBanner img {
    width: auto;
    height: 30px
}

.campaigns .yxcountdownBox {
    display: inline-block;
    margin-right: 26px
}

.campaigns .yxcountdownBox .yxcountdown {
    color: #fff;
    text-align: center
}

.campaigns .yxcountdownBox .yxcountdown span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 4px;
    line-height: 20px;
    color: #333;
    background-color: #fff;
    border-radius: 2px
}

.campaigns .yxcountdownBox .yxcountdown.none,.campaigns .yxcountdownBox.none {
    display: none
}

.upgradescheme_box {
    overflow: hidden;
    font-size: 14px;
    border-bottom: 1px dashed #ddd
}

.upgradescheme_box .us_title {
    display: block;
    float: left;
    width: 180px;
    height: 100%;
    padding-top: 30px;
    padding-left: 20px;
    font-size: 18px
}

.upgradescheme_box .us_title:before {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 15px;
    vertical-align: middle;
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjJERTc2NzkzOTcxMTFFNzg0QkY5QkEwQzZFRUZGOEMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjJERTc2N0EzOTcxMTFFNzg0QkY5QkEwQzZFRUZGOEMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMkRFNzY3NzM5NzExMUU3ODRCRjlCQTBDNkVFRkY4QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMkRFNzY3ODM5NzExMUU3ODRCRjlCQTBDNkVFRkY4QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt62m8YAAAGAUExURYbSouHx10m3bl3DhFjAgEm1aku5c37PnmrHjlK9eUe1alTAflK/f+748GTGirvlyanfvKLZpYzOm064c/7+/lbAgEy6dVTAgJPUnNvx4068edLt2t/w01m4cU21a4jTpV27d1m7d0+3blC+fU28eP3+/U++e/L57vz9++736PD46lC/ffv9+k69evf79Pf79Uy7d/P67/3+/E28eVfBgun14fP57+j14Uy7dk27d1S7dmPBg1u+fL7jtODz4uP05tTrxdftynrMkHbKi+f261u5dN3v0V3Cgkq3cFa/fk+7ds7pvWzHhmnEilrBfku6dIvRlcXp02bGjGzHjsjowcvnuVO2bUq4cEqzaHLKjnfMlPr9+5bWo6Hask+9fPT68Ob16l7Dh028d8Tpz+3377visJ3XoVG/flK/fej27F/EiP3+/qratszqx6bZs4TRnuHy5WDEiKzgvmjBg2rBhPz+/dfw4ZfTplC4cMzqyOX06HzOm069e0++fP///////7U1zzEAAACAdFJOU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AOAVLZwAAAdtJREFUeNpUkmdb4kAUhQeEEE1EUEGJ3SFVUoCh2Lti710su7Z1e9XdzZC/7kxCfPB8mZn73nM+3LnAqetD7P93DrGR2JVfAd6xMHCP6xoZWGhA4nuEG4TaRB/lfozgN4KxnIfENugl8V1dvNcEqY+g6YT74tFjNPqIeLcvMU1RBrgOdM2C1B/AXiPX+TVD0BRt49FuZOesVjvbiewinoZMOUCpkouUiKbEmqvfqWhCIqWqAsxTctohtvYqNmST0qkJ5CZi0kN7nT7p3AvpxNYkA40k2/mVjVYftW6s5ImN14D6QFC6ebzHRz3jzWmKVKAuU7Q6UfVRdWKVomUVaCcUJcd+1RNvfo4lKTrRgHzuoo6hJw89DXW46FwG5meIJSHJPA9+IuDjl8FnJilIGP41gVKaw1gfZSrDi+3/vrUvDgeZUR3juZICnOI+RxMr4f7Dvr7D/nCF5nH7RTreQhxKxBZsCR8fh1uCzDtdgvECHa9jBLqhLZQJIwoylmDD7oDhfWW2N87ZeWuLOTpitqy8zd31ZsX6AlwGJucvhLRVLltp/WJ+MpDNva6NUZi93V7flKTN9e3b2YIhNixbJltamlk7OFibWSoVM2/20HEUU9ZUVZMNxa+8CDAAML/XjrENL2sAAAAASUVORK5CYII=);
    background-size: 26px 26px
}

.upgradescheme_box ul {
    float: left;
    width: 950px;
    overflow: hidden
}

.upgradescheme_box ul li {
    display: none;
    float: left;
    width: 950px;
    padding: 30px 0 13px;
    border-top: 1px dashed #ddd
}

.upgradescheme_box ul li:nth-child(2) {
    border-top: 0
}

.upgradescheme_box ul li:nth-child(2),.upgradescheme_box ul li:nth-child(3) {
    display: block
}

.upgradescheme_box ul li .schemename {
    float: left;
    width: 260px;
    text-align: left
}

.upgradescheme_box ul li .schemedesc {
    float: left;
    width: 260px;
    padding-right: 30px;
    color: #333
}

.upgradescheme_box ul li .schemeprice_box {
    float: left;
    width: 260px;
    font-size: 14px;
    color: #999
}

.ins_box ul li .ins_price b,.upgradescheme_box ul li .schemeprice_box b {
    color: #f63
}

.upgradescheme_box ul li .schemeprice_box p {
    margin-bottom: 3px
}

.upgradescheme_box ul li .schemecheck {
    float: left;
    width: 100px;
    height: 18px;
    text-align: center
}

.upgradescheme_box ul li .schemecheck i {
    display: inline-block;
    width: 18px;
    height: 19px
}

.upgradescheme_box ul li .schemecheck i.current {
    background-position: -126px -834px
}

.upgradescheme_box .upgradescheme_more {
    display: block;
    display: none;
    width: 950px;
    margin-bottom: 30px;
    margin-left: 200px;
    clear: both;
    text-align: center
}

.upgradescheme_box .upgradescheme_more a:hover i {
    border-top: 5px solid #ff5d3d
}

.upgradescheme_box .upgradescheme_more i {
    display: inline-block;
    margin: 3px 0 0 5px;
    vertical-align: middle;
    border: 5px solid transparent;
    border-top: 5px solid #005bb5
}

.upgradescheme_box.upgradescheme_all li {
    display: block
}

.upgradescheme_box.upgradescheme_all li:nth-child(1) {
    display: none
}

.upgradescheme_box.upgradescheme_all .upgradescheme_more a:hover i {
    border-top: 5px solid transparent;
    border-bottom: 5px solid #ff5d3d
}

.upgradescheme_box.upgradescheme_all .upgradescheme_more i {
    display: inline-block;
    margin: -5px 0 0 5px;
    vertical-align: middle;
    border: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid #005bb5
}

.ins_box {
    padding-bottom: 20px;
    margin-top: 30px;
    overflow: hidden;
    font-size: 14px
}

.ins_box.accident_box {
    border-bottom: 1px dashed #ddd
}

.ins_box.accident_box.selected ul li:first-child {
    display: none
}

.ins_box.accident_box.selected ul li.active,.ins_box.accident_box.selected.ins_all ul li:first-child,.ins_box.ins_all li {
    display: block
}

.ins_box.ins_all .ins_more a:hover i {
    border-top: 5px solid transparent;
    border-bottom: 5px solid #ff5d3d
}

.ins_box.ins_all .ins_more i {
    display: inline-block;
    margin: -5px 0 0 5px;
    vertical-align: middle;
    border: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid #005bb5
}

.ins_box .ins_main_box {
    overflow: hidden
}

.ins_box .ins_title {
    float: left;
    width: 50px
}

.ins_box .ins_more {
    display: block;
    padding-right: 77px;
    clear: both;
    text-align: right
}

.ins_box .ins_more a:hover i {
    border-top: 5px solid #ff5d3d
}

.ins_box .ins_more i {
    display: inline-block;
    margin: 3px 0 0 5px;
    vertical-align: middle;
    border: 5px solid transparent;
    border-top: 5px solid #005bb5
}

.ins_box ul {
    float: left;
    width: 890px;
    padding-left: 10px
}

.ins_box ul li {
    display: none;
    margin-bottom: 10px;
    overflow: hidden;
    clear: both
}

.ins_box ul li:first-child {
    display: block
}

.ins_box ul li .ins_name {
    float: left;
    width: 500px
}

.ins_box ul li .ins_price {
    float: left;
    width: 260px
}

.ins_box ul li .ins_check {
    float: left;
    width: 100px;
    height: 18px;
    text-align: center
}

.ins_box ul li .ins_check i {
    display: inline-block;
    width: 18px;
    height: 19px;
    background: url(//file.40017.cn/dujia/img/touch/cn/holiday/tchoutput/img/bustour/pc/bustour_detail/newDetail.png) -126px -774px no-repeat
}

.ins_box ul li .ins_check i.current {
    background-position: -126px -834px
}

.ins_box ul li .ins_desc {
    font-size: 12px;
    color: #999
}

.ins_box ul li .ins_dec {
    position: relative;
    padding: 20px;
    margin-top: 20px;
    clear: both;
    background: #f7f7f7;
    border: 1px solid #e7e7e7
}

.ins_box ul li .ins_dec:before {
    position: absolute;
    top: -10px;
    left: 50px;
    z-index: 2;
    display: inline-block;
    content: "";
    border: 5px solid transparent;
    border-bottom: 5px solid #f7f7f7
}

.ins_box ul li .ins_dec:after {
    position: absolute;
    top: -14px;
    left: 48px;
    z-index: 1;
    display: inline-block;
    content: "";
    border: 7px solid transparent;
    border-bottom: 7px solid #e7e7e7
}

.ins_box ul li .ins_dec .dechide {
    display: block;
    text-align: right
}

.cal-hoverbox {
    position: absolute;
    z-index: 9999;
    box-sizing: border-box;
    width: 320px;
    padding: 15px;
    background: #fff;
    border: 1px solid #ff7802;
    border-radius: 2px
}

.cal-hoverbox .arrows {
    position: absolute;
    top: -4px;
    left: 50%;
    z-index: 9999;
    display: block;
    width: 6px;
    height: 6px;
    font-size: 0;
    background: #fff;
    border-color: #ff7802 transparent transparent #ff7802;
    border-style: solid dashed dashed solid;
    border-width: 1px;
    transform: rotate(45deg)
}

.cal-hoverbox .arrows.orange {
    background: #fff7f2
}

.cal-hoverbox .cal-huiBox {
    position: relative;
    box-sizing: border-box;
    width: 350px;
    padding-left: 80px;
    margin-bottom: 15px;
    clear: both;
    font-size: 12px;
    line-height: 20px;
    color: #666;
    text-align: left
}

.cal-hoverbox .cal-huiBox p {
    width: 80%;
    font-size: 12px;
    line-height: 20px;
    color: #333
}

.cal-hoverbox .cal-huiBox span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 70px;
    padding: 4px 0;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    text-align: center;
    background: #ff7802;
    border-radius: 2px
}

.cal-hoverbox .cal-huiBox span.red {
    box-sizing: border-box;
    padding: 3px 0;
    color: #ff7802;
    background: #fff;
    border: 1px solid #ff7802
}

.cal-hoverbox .cal-huiBox a {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 1.2;
    color: #2e85c7;
    text-align: right
}

.cal-hoverbox .warn {
    margin-top: 10px;
    font-size: 12px;
    color: #999
}

.cal-hoverbox .warn:first-child {
    margin-top: 0
}

.cal-hoverbox .warn dt {
    float: left;
    font-weight: 700
}

.cal-hoverbox .warn dt.desc {
    margin-top: -5px
}

.cal-hoverbox .warn dd {
    margin-left: 7px;
    line-height: 16px
}

.cal-hoverbox .warn dd .yellow {
    color: #9e8052
}

.cal-hoverbox .tip {
    float: left;
    padding: 15px 15px 9px;
    margin: -15px -15px 15px;
    font-size: 10px;
    line-height: 14px;
    color: #999;
    background: rgba(255,102,1,.05);
    border-bottom: 1px dashed rgba(255,102,1,.3)
}

.cal-hoverbox .tip dt {
    float: left;
    font-weight: 700
}

.cal-hoverbox .tip dt.desc {
    margin-top: -3px
}

.cal-hoverbox .tip dd {
    margin-left: 7px;
    line-height: 16px
}

.cal-hoverbox .tip .price-desc {
    margin-top: 3px
}

.cal-hoverbox .tip .price-desc .orange {
    color: #ff6e00
}

.cal-hoverbox .tripInfo {
    padding-bottom: 10px;
    margin-bottom: 15px;
    clear: both;
    font-size: 12px;
    line-height: 18px;
    color: #999;
    border-bottom: 1px solid #f4f4f4
}

.cal-hoverbox .tripInfo .price {
    font-size: 16px;
    font-weight: 700;
    color: #ff6601
}

.cal-hoverbox .tripInfo .line {
    display: inline-block;
    width: 27px;
    margin: 0 3px 5px 15px;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    text-align: center;
    background: #84ca4b;
    border-radius: 2px
}

.cal-hoverbox .tripInfo b {
    font-weight: 700!important
}

.foot-notes {
    padding: 20px 0;
    clear: both;
    background: #f6f6f6
}

.scheduleFixedNav li,.scheduleNav li {
    float: left;
    padding: 0 10px;
    cursor: pointer
}

.foot-notes a {
    display: block;
    height: 114px;
    cursor: pointer;
    background: url(//pic5.40017.cn/04/002/b7/40/rBTJUl0HBqeABj_lAAB5PGtMCOk825.jpg) center center no-repeat #fff;
    background-size: 940px 114px
}

.scheduleNav {
    margin-top: 40px
}

.scheduleNav li {
    width: 136px;
    height: 56px;
    margin: 0 10px 10px 0;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    background: #fff;
    border: 2px solid #dedede;
    border-radius: 4px
}

.scheduleNav li .title {
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #666
}

.scheduleNav li .describe {
    height: 20px;
    overflow: hidden;
    color: #999
}

.scheduleNav li.active {
    border: 2px solid #51b400
}

.scheduleNav li.active .describe,.scheduleNav li.active .title {
    color: #84ca4b
}

.scheduleNav li.compare {
    width: 140px;
    height: 60px;
    margin-right: 0;
    font-size: 16px;
    line-height: 60px;
    color: #fff;
    background: #51b400;
    border: 0
}

.scheduleFixedNav {
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 9999;
    width: 900px;
    padding: 0 20px;
    background: #fff
}

.scheduleFixedNav li {
    width: 163px;
    height: 34px;
    margin: 8px 10px 8px 0;
    font-size: 0;
    line-height: 34px;
    color: #999;
    border: 1px solid #dedede
}

.scheduleFixedNav li .title {
    display: inline-block;
    margin-right: 6px;
    font-size: 16px;
    color: #666;
    vertical-align: middle
}

.scheduleFixedNav li .describe {
    display: inline-block;
    width: 108px;
    overflow: hidden;
    font-size: 14px;
    vertical-align: middle
}

.scheduleFixedNav li.active {
    color: #51b400;
    border: 1px solid #51b400
}

.scheduleFixedNav li.active .title {
    color: #51b400
}

.scheduleFixedNav li.compare {
    display: none
}

.scheduleProfile {
    padding: 30px 40px 40px;
    margin-top: 20px;
    background: #f8f8f8;
    border-radius: 4px
}

.scheduleProfile .title {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700;
    color: #000
}

.scheduleProfile dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    font-size: 14px;
    line-height: 20px;
    color: #333
}

.scheduleProfile dl>* {
    display: block
}

.scheduleProfile dl dt {
    flex-shrink: 0;
    width: 70px;
    margin-right: 10px;
    color: #999
}

.scheduleProfile dl dd {
    font-weight: 700;
    color: #333
}

.scheduleProfile dl dd .date {
    margin-left: 15px;
    font-weight: 400;
    color: #999
}

.scheduleProfile dl dd p {
    margin-top: 5px
}

.scheduleProfile dl dd p:first-child {
    margin-top: 0
}

.scheduleProfile dl.dates {
    margin-top: 15px
}
