/* 未能缩小。正在返回未缩小的内容。
(117,1): run-time error CSS1019: Unexpected token, found '{'
(117,14): run-time error CSS1030: Expected identifier, found ' '
(117,22): run-time error CSS1031: Expected selector, found ';'
(117,22): run-time error CSS1025: Expected comma or open brace, found ';'
(117,24): run-time error CSS1019: Unexpected token, found '}'
(649,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(650,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(660,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(661,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*基础、全局样式文件*/
* { margin: 0; padding: 0; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /*-webkit-text-size-adjust:none;*/ }

html { height: 100%; /*font-size:62.5%;*/ font-size: 125%; /*font-size:125%; font-size:1.6rem;基准是20px*/ /*比如实际高度为100px时，rem等于100/10/2=5rem; 也就是要除以20 */ }

@media screen and (min-width: 415px) and (max-width: 1024px) {
    html { /*font-size:62.5%;*/ font-size: 72.5%; }
}

@media screen and (min-width: 375px) and (max-width: 415px) {
    html { /*font-size:32.5%;*/ font-size: 62.5%; }
}

@media screen and (min-width: 320px) and (max-width: 375px) {
    html { /*font-size:32.5%;*/ font-size: 62.5%; }
}

@media screen and (min-width: 300px) and (max-width: 320px) {
    html { /*font-size:32.5%;*/ font-size: 62.5%; }
}

body { height: 100%; min-width: 300px; max-width: 640px; margin: 0 auto; color: #333; font-size: 1.6rem; line-height: 1.5; font-family: "微软雅黑"; 
       background: #f2f2f2; /*以下不让用户双击有编辑的状态*/ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.wraperbox {
    font-size: 1rem;
    padding-top: 4.2rem;
/*    height: 100%;*/
}
ol, ul, li { list-style: none }
table { border-collapse: collapse; border-spacing: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal }
strong, var, em, i { font-style: normal; font-weight: normal }
a {
    text-decoration: none;
    color: #7d7f87;
}
    a:active {
        background-color: #fdf2ee;
    }
.return:active {
    background-color: #fdf2ee !important;
    border-radius:0.6rem;
}
.gzbtn:active {
    background-color: #fdf2ee !important;
}
.layui-m-layerbtnn span:active {
    background-color: #fdf2ee !important;
}
img {
    border: none;
    vertical-align: top;
    max-width: 100%;
}
.clearfix:after { content: ""; display: table; clear: both; }
.no-margin { margin: 0 !important; }
.margin10 { margin-top: 1rem !important; }
.mar-right5 { margin-right: 4.5rem !important; }
input { -webkit-appearance: none; -o-appearance: none; -moz-appearance: none; appearance: none; }
    input:focus, textarea:focus { outline: none; }
    input:focus { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-modify: read-write-plaintext-only; /*去除高光*/ }
    input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #a0a0a0; }
    input:-moz-placeholder, textarea:-moz-placeholder { color: #a0a0a0; }
    input::-moz-placeholder, textarea::-moz-placeholder { color: #a0a0a0; }
    input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #a0a0a0; }
/*input{font-size:16px; color:#6d6d6d;}*/


.fleft { float: left; }
.fright { float: right; }
/*header*/
.tabsbox + .wraperbox { padding-bottom: 5.5rem; }
.tabsbox {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5rem;
    background: #ffffff;
    font-size: 1.2rem;
    z-index: 101;
    border-top: 1px solid #e6e6e6;
    box-shadow: 0 1px 10px #c1c1c1;
    border-radius: 5px 5px 0 0;
}
.tabs {
    height: 100%;
}
    .tabs a {
        float: left;
        display: block;
        width: 25%;
        text-align: center;
        height: 100%;
        color: #707070;
    }
.tabs.c5 a {  width: 20%; text-align: center; color: #707070; }
    .tabs a.current {
        color: #ea4335;
        background-color: #ffe8e0;
        border-radius: 0.6rem 0.6rem 0 0;
    }
.tabs .icon { display: block; width: 2.2rem; height: 2.2rem; margin: 0.4rem auto 0; /*border: 1px solid #000*/ }
.tabs-home { background: url(/Content/public/images/tabs_home.png) center no-repeat; background-size: 2.4rem; }
.current .tabs-home { background: url(/Content/public/images/tabs_home_on.png) center no-repeat; background-size: 2.4rem; }
.tabs-choose-room { background: url(/Content/public/images/tabs_choose_room.png) center no-repeat; background-size: 2.4rem; }
.current .tabs-choose-room { background: url(/Content/public/images/tabs_choose_room_on.png) center no-repeat; background-size: 2.4rem; }
.tabs-choose-chewei { background: url(/Content/public/images/tabs_choose_chewei.png) center no-repeat; background-size: 2.4rem; }
.current .tabs-choose-chewei { background: url(/Content/public/images/tabs_choose_chewei2.png) center no-repeat; background-size: 2.4rem; }
.tabs-attention { background: url(/Content/public/images/tabs_attention.png) center no-repeat; background-size: 2.4rem; }
.current .tabs-attention { background: url(/Content/public/images/tabs_attention_on.png) center no-repeat; background-size: 2.4rem; }
.tabs-mine { background: url(/Content/public/images/tabs_mine.png) center no-repeat; background-size: 2.4rem; }
.current .tabs-mine { background: url(/Content/public/images/tabs_mine_on.png) center no-repeat; background-size: 2.4rem; }


/*顶部大标题*/
{ background: #72b0fd; }


/*通用顶部标题 z-index: 11;*/
.heading { position: fixed; top: 0; left: 0; right: 0; height: 4rem; line-height: 4rem; color: #333; background: #f1f1f1; border-bottom: 1px solid #e4e4e4; font-size: 1.3rem; z-index: 11; }
    .heading h1 { text-align: center; font-size: 1.7rem; }
    .heading .icon { position: absolute; top: 0.5rem; display: block; height: 3rem; width: 3rem; }
        .heading .icon.return { background: url(/Content/public/images/head_return.png) center no-repeat; background-size: 3rem; }
        .heading .icon.refresh { background: url(/Content/public/images/head_refresh.png) center no-repeat; background-size: 3rem; }
    .heading .text { position: absolute; top: 0; }
    .heading .left { left: 0.5rem; }
    .heading .right { right: 0.5rem; }
    .heading .text.left { left: 0.5rem; padding-left: 0.5rem; color: #333; }
    .heading .text.right { right: 0.5rem; padding-right: 0.5rem; color: #333; }

/*子级标题*/
.titlebox { line-height: 3.6rem; padding: 0 1rem; }
    .titlebox h2 { color: #616161; font-size: 1.5rem; }
        .titlebox h2 i { color: #f30600; margin-right: 0.5rem; }

/*底部悬浮通用 按钮 z-index:11;*/
.fix-btnbox { position: fixed; left: 0; right: 0; bottom: 0; height: 4.5rem; z-index: 11; }
    .fix-btnbox .big-btn { display: block; width: 100%; height: 4.5rem; line-height: 4.5rem; border: none; text-align: center; background: #52a2ff; color: #fff; font-size: 1.6rem; }
    .fix-btnbox .borderbox { padding: 0.6rem 1rem; border-top: 1px solid #e8e8e8; box-sizing: border-box; background: #f8f8f8; }
.subbig-btn { display: block; width: 100%; height: 3.33rem; line-height: 3.33rem; text-align: center; background: #52a2ff; color: #fff; font-size: 1.6rem; border: none; }

/*仿alert弹窗*/
.hintBox { position: fixed; top: 35%; left: 50%; background: rgba(0, 0, 0, .6); color: #fff; font-size: 16px; padding: 10px 15px; border-radius: 6px; z-index: 9999; }

/*个人中心*/
.mine-headbox { padding: 1.2rem; background: url(/Content/public/images/mine_headbg.png) center no-repeat; background-size: cover; color: #fff; }
.mine-head { position: relative; min-height: 7.5rem; padding-left: 8.5rem; }
.mine-avatar { position: absolute; top: 0; left: 0; width: 7.5rem; height: 7.5rem; border-radius: 50%; overflow: hidden; }
    .mine-avatar img { width: 100%; height: 100%; }
.mine-head h2 { font-size: 1.6rem; height: 5rem; line-height: 2.5rem; padding-top: 1rem; color: #fff; }

.linkbox { font-size: 1.5rem; margin-top: 1rem; }
    .linkbox li {
        min-height: 5rem;
        line-height: 5rem;
        border-bottom: 1px solid #f2f2f2;
        background: #fff;
    }
        .linkbox li:last-child { margin-top: 1rem; }
        .linkbox li a {
            position: relative;
            display: flex;
            color: #333;
            padding: 0 1.2rem;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
        }
            .linkbox li a.link { padding-right: 1rem; }
                .linkbox li a.link:after {
                    position: absolute;
                    top: 50%;
                    margin-top: -0.5rem;
                    right: 1.5rem;
                    display: block;
                    content: "";
                    width: 0.6rem;
                    height: 0.6rem;
                    border-top: 1px solid #bbb;
                    border-right: 1px solid #bbb;
                    transform: rotate(45deg);
                    -webkit-transform: rotate( 45deg );
                    -moz-transform: rotate(45deg);
                    -o-transform: rotate(45deg);
                    -ms-transform: rotate(45deg);
                }
    .linkbox .icon { width: 2.4rem; height: 2.4rem; padding-right:0.6rem;}
    .linkbox .i-real-name { background: url(/Content/public/images/mine_real_name.png) center no-repeat; background-size: 2.2rem; }
    .linkbox .i-margin { background: url(/Content/public/images/mine_margin.png) center no-repeat; background-size: 2.2rem; }
    .linkbox .i-order { background: url(/Content/public/images/mine_order.png) center no-repeat; background-size: 2.2rem; }
    .linkbox .i-password { background: url(/Content/public/images/mine_password.png) center no-repeat; background-size: 2.2rem; }
    .linkbox .i-back { background: url(/Content/public/images/mine_back.png) center no-repeat; background-size: auto auto; background-size: 2.2rem; }
    .linkbox .hide { position: absolute; top: 0; right: 0; color: #999; }
.log-outbox { padding: 2.5rem; font-size: 1.2rem; text-align: center; }
    .log-outbox p { margin-bottom: 1rem; }
.log-out { width: 100%; height: 5.6rem; color: #fff; background: #ea4335; border: none; border-radius: 0.4rem; font-size: 1.6rem; }

#ContentLayer { height: 100%; background: #fff; }

/*保证金*/
.margin-headbox { background: #ea4335; color: #fff; padding: 1.2rem; text-align: center; }
.margin-head { font-size: 1.2rem; }
    .margin-head strong { font-weight: 400; font-size: 2.8rem; }
.refunds-btn { display: inline-block; background: #f2f2f2; color: #ea4335; font-size: 1.4rem; height: 2.4rem; line-height: 2.4rem; border-radius: 0.3rem; margin: 1.3rem auto 0; padding: 0px 10px; }
.marginbox { background: #fff; margin-top: 1rem; }
.margin-title { padding: 0 1rem 0 3.8rem; height: 3.8rem; line-height: 3.8rem; background: url(/Content/public/images/mine_margin.png) 1rem center no-repeat; background-size: 2.4rem; border-bottom: 1px solid #f2f2f2; color: #333; }
    .margin-title h2 { font-size: 1.6rem; }
.margin-content { padding: 1.2rem; font-size: 1.5rem; color: #333; }
    .margin-content dl { margin-bottom: 1rem; line-height: 2rem; }
    .margin-content dt { position: relative; font-size: 1.4rem; padding-left: 1rem; }
        .margin-content dt:after { position: absolute; top: 50%; left: 0; content: ""; display: block; width: 7px; height: 7px; margin-top: -3px; background: #ea4335; border-radius: 50%; }

.refundsbox { background: #fff; }
.refunds-course { padding: 1.2rem; text-align: center; font-size: 1.2rem; color: #333; }
.iconbox { width: 4.6rem; height: 4.6rem; margin: 2.5rem auto 1rem; }
.refunds-course h2 { color: #ea4335; font-size: 1.8rem; }
.refunds-course strong { font-size: 2.6rem; }
.refunds-course .course { color: #999; margin-top: 1rem; }

.flowbox { padding: 1.2rem; }
.flow-item { font-size: 1.5rem; color: #ea4335; }
    .flow-item li { position: relative; float: left; padding: 0 1.5rem; height: 2.4rem; line-height: 2.4rem; background: #fff; margin-right: 5px; overflow: hidden; }
        .flow-item li.on { background: #ea4335; color: #fff; }
            .flow-item li.on:before { position: absolute; top: -1rem; right: -1.2rem; display: block; content: ""; width: 2rem; height: 2rem; transform: rotate(55deg); -webkit-transform: rotate(55deg); -moz-transform: rotate(55deg); -o-transform: rotate(55deg); -ms-transform: rotate(55deg); background: #f2f2f2; }
            .flow-item li.on:after { position: absolute; bottom: -1rem; right: -1.2rem; display: block; content: ""; width: 2rem; height: 2rem; transform: rotate(35deg); -webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); -o-transform: rotate(35deg); -ms-transform: rotate(35deg); background: #f2f2f2; }
.real-namebox { background: #fff; }
.real-name { font-size: 1.5rem; color: #333; }
    .real-name dl {
        position: relative;
        min-height: 5.6rem;
        line-height: 5.6rem;
        border-bottom: 1px solid #f2f2f2;
        padding: 0 1.2rem 0 8rem;
    }
    .real-name dt {
        position: absolute;
        top: 0;
        left: 1.2rem;
        color: #898989;
    }
.real-text { width: 100%; height: 5.4rem; border: none; font-size: 1.8rem; }
.sexbox span { margin-right: 1rem; }
.sex-radio { display: none; }
.sex-label { position: relative; display: inline-block; padding-left: 2rem; padding-right: 0.5rem; }
    .sex-label:before { position: absolute; top: 50%; left: 0; margin-top: -0.6rem; display: block; content: ""; width: 1.4rem; height: 1.4rem; border: 1px solid #ea4335; border-radius: 50%; }
.sex-radio:checked + label.sex-label:after { position: absolute; top: 50%; left: 0.4rem; margin-top: -0.2rem; display: block; content: ""; width: 0.7rem; height: 0.7rem; background: #ea4335; border-radius: 0.4rem; overflow: hidden; }

.pay-waybox { background: #fff; margin-top: 1rem; }
.pay-title { padding: 0 1.2rem; line-height: 3.2rem; border-bottom: 1px solid #f2f2f2; }
    .pay-title h2 { position: relative; color: #333; font-size: 1.6rem; padding-left: 1rem; }
        .pay-title h2:after { position: absolute; top: 1rem; left: 0; display: block; content: ""; width: 3px; height: 1.2rem; background: #ea4335; }
.pay-way { font-size: 1.5rem; color: #333; }
    .pay-way li { border-bottom: 1px solid #f2f2f2; min-height: 3.6rem; line-height: 3.6rem; padding: 0 1.2rem; }

.pay-radio { display: none; }
.pay-label { position: relative; display: block; padding: 0 2.5rem 0 3rem; }
    .pay-label:before { position: absolute; top: 50%; right: 0; margin-top: -0.6rem; content: ""; display: block; width: 1.4rem; height: 1.4rem; border: 1px solid #ea4335; border-radius: 50%; }
.pay-radio:checked + label.pay-label:before { background: #ea4335; }
.pay-radio:checked + label.pay-label:after { position: absolute; top: 50%; margin-top: -0.3rem; right: 0.5rem; content: ""; display: block; width: 0.4rem; height: 0.7rem; border-bottom: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); z-index: 2; }
.pay-way .icon { position: absolute; top: 0.6rem; left: 0; display: block; width: 2.4rem; height: 2.4rem; /*border: 1px solid #000;*/ }
.icon.i-wx { background: url(/Content/public/images/icon_wx.png) center no-repeat; background-size: 2.4rem; }
.icon.i-ali { background: url(/Content/public/images/icon_alipay.png) center no-repeat; background-size: 2.4rem; }
.icon.i-yl { background: url(/Content/public/images/ylPay.png) center no-repeat; background-size: 2.4rem; }

/*登录*/
.loginbox { padding: 1rem 1.6rem; }
.login-head { text-align: center; }
.login-logo { width: 18rem; margin: 0 auto; }
.login-head h2 { font-size: 2rem; font-weight: 600; color: #333; margin: 1rem 0; }
.validatebox { background: #fff; font-size: 1.4rem; color: #333; border-bottom: 1px solid #e0e0e0; border-radius: 0.6rem; overflow: hidden; }
    .validatebox li {
        position: relative;
        min-height: 5.4rem;
        line-height: 5.4rem;
        border-bottom: 1px solid #e0e0e0;
        padding: 0 1.5rem 0 4.3rem;
    }
.vali-text { font-size: 1.8rem; color: #333; height: 4.2rem; line-height: 4.2rem; width: 100%; border: none; }
.validatebox .icon {
    position: absolute;
    top: 1.2rem;
    left: 1.5rem;
    display: block;
    width: 2.8rem;
    height: 2.8rem; /*border: 1px solid #000;*/
}
.validatebox .i-eye { position: absolute; top: 0.8rem; right: 1.5rem; display: block; width: 2.8rem; height: 2.8rem; /*border: 1px solid #000;*/ }
.icon.i-phone { background: url(/Content/public/images/ico_validate.png) left -0.2rem no-repeat; background-size: 1.8rem auto; }
.icon.i-password { background: url(/Content/public/images/ico_validate.png) left -3.6rem no-repeat; background-size: 1.8rem auto; }
.icon.i-dialogue { background: url(/Content/public/images/ico_validate.png) left -7.2rem no-repeat; background-size: 1.8rem auto; }
.vali-code { position: absolute; top: 1.4rem; right: 1rem; border: 1px solid #ea4335; height: 2.6rem; width: 8rem; border-radius: 1.3rem; background: #fff; color: #ea4335; font-size: 1.3rem; }
    .vali-code.spot { color: #666; border: 1px solid #999; }
.vali-pic { position: absolute; top: -1px; right: 1rem; height: 4.4rem; width: 8rem; overflow: hidden; }
    .vali-pic img { height: 4.4rem; width: 8rem; }

.loginbox .log-outbox { padding: 1rem 0; }
.protocol-opinion { position: relative; margin-top: 1.6rem; padding-left: 2.3rem; margin-bottom:2rem;min-height: 2rem; line-height: 2rem; color: #333; font-size: 1.4rem; }
    .protocol-opinion * { /*vertical-align: middle;*/ }
    .protocol-opinion a { color: #333; }
.opinion { position: absolute; top: 0.2rem; left: 0.2rem; display: block; width: 1.4rem; height: 1.4rem; border: 1px solid #888; margin-right: 0.5rem; border-radius: 0.3rem; }
.protocol-check { display: none; }
.protocol-label { display: inline-block; }
.protocol-check:checked + label .opinion { border: 1px solid #ea4335; background: #ea4335; }
    .protocol-check:checked + label .opinion:after { position: absolute; bottom: 0.3rem; left: 0.4rem; display: block; content: ""; width: 0.4rem; height: 0.8rem; border-bottom: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); }

.login-foot { position: relative; min-height: 2rem; line-height: 2rem; font-size: 1.4rem; color: #333; }
    .login-foot .link-register { position: absolute; top: 0; right: 0; color: #ea4335; }

/*首页*/
.early-photo img { width: 100%; }
.openingbox { background: #fff; padding: 0.5rem 1.2rem 1.5rem; }
.open-title { /*height: 3.8rem; */ line-height: 2.4rem; }
    .open-title h2 { font-size: 1.6rem; color: #333; }
        .open-title h2 a { position: relative; display: block; color: #333; padding: 0.6rem 8rem 0.6rem 0; min-height: 2.4rem; }
    .open-title .link { position: absolute; top: 0.6rem; right: 0; display: inline-block; height: 2.4rem; line-height: 2.4rem; background: #ea4335; color: #fff; padding: 0 0.5rem; border-radius: 0.3rem; font-size: 1.3rem; }

.opening { border-radius: 0.3rem; overflow: hidden; margin-top: 0.5rem; color: #333; font-size: 1.4rem; }
    .opening li { float: left; text-align: center; border-right: 1px solid #d0d0d0; box-sizing: border-box; }
    .opening h2 { border-bottom: 1px solid #d0d0d0; }
    .opening h2, .opening p { font-size: 1.4rem; height: 4rem; line-height: 4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.turnoverbox { float: left; width: 40%; }
.endbox { float: right; width: 100%; height: 8.1rem; box-sizing: border-box; /*padding-bottom: 62.5%;*/ background: url(/Content/public/images/icon_end.png) center no-repeat; background-size: auto 90%; }
.countdown { font-size: 1.3rem; padding-top: 0.8rem; }
    .countdown * { vertical-align: middle; }
    .countdown .time { display: inline-block; height: 2.4rem; line-height: 2.4rem; background: #ea4335; padding: 0px 5px; border-radius: 3px; color: #fff; }
.start-time { color: #ea4335; }

.noticebox { background: #fff; margin-top: 1rem; font-size: 1.4rem; color: #333; line-height: 29px; }
.notice-title { height: 3.8rem; line-height: 3.8rem; padding: 0 1rem 0 3.8rem; background: url(/Content/public/images/title_notice.png) 1.2rem center no-repeat; background-size: 2rem; border-bottom: 1px solid #f2f2f2; }
    .notice-title h2 { font-size: 1.6rem; color: #333; border-bottom: 1px solid #f2f2f2; }
.notice-content { padding: 1rem 1.2rem; }

/*选房*/
.screenbox {
    position: fixed;
    top: 4.1rem;
    left: 0;
    right: 0;
    color: #333;
    font-size: 1.5rem;
    background: #fff;
    z-index: 11;
    border-bottom: 1px solid #d8d8d8;
    -webkit-box-shadow: 0 3px 17px rgba(0,0,0,.1);
    -ms-box-shadow: 0 3px 17px rgba(0,0,0,.1);
    -moz-box-shadow: 0 3px 17px rgba(0,0,0,.1);
    -o-box-shadow: 0 3px 17px rgba(0,0,0,.1);
    box-shadow: 0 3px 17px rgba(0,0,0,.1);
}
    .screenbox li { position: relative; float: left; width: 50%; height: 3.2rem; line-height: 3.2rem; overflow: hidden; text-align: center; }
        .screenbox li* { vertical-align: middle; }
        .screenbox li:after { position: absolute; top: 0.9rem; right: 0; display: block; content: ""; width: 1px; height: 1.4rem; background: #eaeaea; }
    .screenbox .trigon { display: inline-block; width: 1rem; height: 0.8rem; background: url(/Content/public/images/trigon_black.png) center no-repeat; background-size: 1rem; margin-left: 0.5rem; }
    .screenbox li.on { color: #ea4335; }
        .screenbox li.on .trigon { background: url(/Content/public/images/trigon_red.png) center no-repeat; background-size: 1rem; }

.all-state{position:fixed; top:7.3rem; left:0; right:0; background: #f2f2f2; padding:0.5rem 0;text-align: center; line-height: 2rem; font-size: 1.5rem;}
.all-state span{position:relative; display: inline-block; margin: 0 0.5rem; padding-left: 1.7rem;}
.all-state span.state1:after,.all-state span.state2:after{position: absolute; top:50%; left: 0; margin-top: -0.5rem; display: block; content: ""; width: 1.2rem; height: 1.2rem;}
    .all-state span.state1:after {
        background: #ddd;
    }
    .all-state span.state2:after {
        background: #ea4335;
    }
.all-roombox { position: fixed; top: 10.3rem; bottom: 4.5rem; left: 0; right: 0; z-index: 1; background: #fff; overflow: hidden; }
.all-room { height: 100%; padding: 1rem 1.2rem 0; box-sizing: border-box; overflow: auto; -webkit-overflow-scrolling: touch; -ms-overflow-scrolling: touch; -moz-overflow-scrolling: touch; overflow-scrolling: touch; }
    .all-room::-webkit-scrollbar { width: 4px; height: 4px; background-color: #F5F5F5; }

    /*定义滚动条轨道 内阴影+圆角*/
    .all-room::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #F5F5F5; }

    /*定义滑块 内阴影+圆角*/
    .all-room::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #555; }
    .all-room dl { position: relative; padding-left: 5rem; margin-bottom: 1rem; min-height: 4.5rem; }
    .all-room dt { position: absolute; top: 50%; left: 0; width: 3.6rem; line-height: 3.4rem; background: #ffedec; color: #ea4335; border: 2px solid #ea4335; text-align: center; border-radius:3px; font-size: 1.5rem; margin-top: -1.8rem; }
    .all-room dd { }
.subroom { font-size: 1.4rem; }
    .subroom ul { display: flex; display: -webkit-flex /* Safari */; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -o-flex-wrap: wrap; -ms-flex-wrap: wrap; width: 100%; overflow-x: auto; overflow-y: hidden; }
    .subroom li { flex: none; width: 25%; text-align: center; padding-right: 0.5rem; box-sizing: border-box; margin: 0.2rem 0; cursor: pointer; }
        /*.subroom li:last-child{padding-right:0;}*/
        .subroom li a { display: block; color: #7B7A7A; background: #F2F2F2; border: 1px solid #D8D8D8; }
        .subroom li.sold-out a { background: #ea4335; color: #fff; border: 1px solid #ea4335; }
    .subroom p { height: 2.2rem; line-height: 2.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .subroom p:last-child { border-top: 1px solid #ddd; font-size: 12px; }
    .subroom li.sold-out p:last-child { border-top: 1px solid #fff; font-size: 12px; }

.maskbox { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9; background: rgba(0, 0, 0, 0.4); display: none; }
.house-screen { position: fixed; top: 7.4rem; left: 0; right: 0; height: 65%; overflow: hidden; z-index: 211; display: none; background-color: #fff; }
.sub-hs { color: #333; font-size: 1.4rem; width: 33%; float: left; height: 88%; overflow-y: auto; }
    .sub-hs li { line-height: 4rem; padding: 0 1.5rem; border-bottom: 1px solid #e8e4e4; background: #fff; }
        .sub-hs li.on {
            background: #ea4335;
            color: #fff;
            background-image: -webkit-linear-gradient(359deg,#ea4335,#f5847a);
            background-image: linear-gradient(-269deg,#ea4335,#f5847a);
        }
.lcli { display: none; }
.sub-hs-down { clear: both; height: 12%; line-height: 50px; width: 100%; border-top: 1px solid #e8e4e4; }
/*.lclist li {
    background-color: #f5f5f5;
    border-left: 1px solid #e8e4e4;
}*/
.lclist { background-color: #f5f5f5; border-left: 1px solid #e8e4e4; }
.shd-gotosc {
    float: left;
    width: 67%;
    text-align: center;
    height: 100%;
    line-height: 47px;
    font-size: 16px;
    color: #fff;
    background-image: -webkit-linear-gradient(359deg,#ea4335,#f5847a);
    background-image: linear-gradient(-288deg,#ea4335,#f5847a);
    cursor: pointer;
}
.shd-close { float: left; width: 33%; background-color: #cccccc; text-align: center; height: 100%; line-height: 46px; font-size: 16px; color: #fff; cursor: pointer; }
.dylist li { /*background-color: #f9f9f9;
    border-left: 1px solid #e8e4e4;*/ }
.dylist { background-color: #f9f9f9; border-left: 1px solid #e8e4e4; }

.cgtxt { font-size: 12px; }

/*房源详情*/
.room-photo { }
    .room-photo img { width: 100%; }
.sales-status { position: relative; z-index: 2; text-align: center; padding: 1rem; }
.subsales1 { font-size: 1.8rem; }
    .subsales1 h2 { font-size: 1.8rem; }
.subsales2 { font-size: 1.4rem; }
    .subsales2 h3 { font-size: 1.4rem; }
.subsales3 { }
.subsales4 { }
.sales-status .icon { width: 10rem; margin: -8rem auto 0; padding-bottom: 3rem; }
.seckill-btn { position: fixed; z-index: 110; right: 0; left: 0; bottom: 0px; display: block; width: 100%; height: 5.2rem; line-height: 5.2rem; color: #fff; background: #ea4335; border: none; font-size: 1.6rem; }
    .seckill-btn + .wraperbox { padding-bottom: 5rem; }

.room-title { position: relative; height: 4rem; line-height: 4rem; padding: 0 8rem 0 1.2rem; }
    .room-title h2 { font-size: 1.6rem; height: 4rem; line-height: 4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.concern-btn { position: absolute; top: 0; right: 1.2rem; font-size: 1.3rem; background: url(/Content/public/images/icon_concern.png) left center no-repeat; background-size: 1.6rem; padding-left: 2rem; }
    .concern-btn.on { background: url(/Content/public/images/icon_concern_on.png) left center no-repeat; background-size: 1.6rem; }

.room-info { background: #fff; font-size: 1.4rem; }
    .room-info dl { position: relative; padding: 0.5rem 1.2rem 0.5rem 9.2rem; line-height: 2.6rem; border-bottom: 1px solid #f2f2f2; }
    .room-info dt { position: absolute; top: 0.5rem; left: 1.2rem; }
    .room-info dd { }
.concernbox { padding: 1.2rem; text-align: center; font-size: 1.4rem; }

.seckillbox { margin: -25px -5px; }
.seckill-info { text-align: center; }
    .seckill-info h2 { font-size: 1.6rem; font-weight: 500; line-height: 26px; }
    .seckill-info h4 { font-size: 2.5rem; font-weight: bold; line-height: 5rem; }
    .seckill-info p { font-size: 18px; }

.seckill-user { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e0e0e0; text-align: left; line-height: 27px; }
/*关注的房源*/
.attentionbox { color: #555; font-size: 1.3rem; }
    .attentionbox dl { margin-top: 1rem; background: #fff; }
    .attentionbox dt { position: relative; height: 3rem; line-height: 3rem; border-bottom: 1px solid #f2f2f2; padding: 0 1.2rem; }
.unfollow { position: absolute; top: 0; right: 1.2rem; display: inline-block; padding-left: 1.7rem; background: url(/Content/public/images/icon_del.png) center left no-repeat; background-size: 1.2rem; }
.attentionbox dd { position: relative; padding-right: 8.5rem; }
.attentionbox .link { display: block; padding: 0.5rem 1.2rem; line-height: 2rem; color: #555; }
    .attentionbox .link h2 { font-size: 1.6rem; }
.attentionbox .kill { position: absolute; top: 0; right: 0; display: block; color: #fff; background: #ea4335; width: 7.5rem; height: 100%; line-height: 5rem; text-align: center; font-size: 1.6rem; }
    .attentionbox .kill.not-kill { background: #e0e0e0; }

.min-margin { margin: -20px -5px; }
    .min-margin h4 { font-size: 1.5rem; }
.fix-count-down {
    position: fixed;
    bottom: 4.5rem;
    left: 0;
    z-index: 100;
    right: 0;
    height: 4.5rem;
    background: rgba(0,0,0,0.6);
    color: #fff;
    text-align: center;
    font-size: 1.5rem;
    line-height: 4.1rem;
    border-radius: 5px 5px 0 0;
}
    .fix-count-down .countdown { font-size: 1.5rem; padding-top: 0; }

/*选房订单*/
.order-null { text-align: center; padding: 6rem 1.2rem 3rem; font-size: 1.5rem; }
    .order-null .icon { width: 11rem; margin: 0 auto 1rem; }
.order-list { font-size: 1.3rem; }
    .order-list dl { margin-bottom: 1rem; background: #fff; }
    .order-list dt {
        position: relative;
        padding: 0 1.2rem;
        height: 4rem;
        line-height: 4rem;
        border-bottom: 1px solid #f2f2f2;
    }
    .order-list .state { position: absolute; top: 0; right: 1.2rem; }
        .order-list .state.success { padding-left: 2rem; color: #ea4335; background: url(/Content/public/images/icon_panic_buying.png) center left no-repeat; background-size: 1.5rem; }
.ol-body {line-height: 2rem; }
    .ol-body a {
        position: relative;
        display: block;
        color: #555;
        padding: 1.5rem 1.2rem;
    }
        .ol-body a.link { padding-right: 1rem; }
            .ol-body a.link:after { position: absolute; top: 50%; margin-top: -0.5rem; right:15px; display: block; content: ""; width: 1rem; height: 1rem; border-top: 1px solid #666; border-right: 1px solid #666; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); }
    .ol-body .time { font-size: 1.2rem; }
    .ol-body h2 { font-size: 1.6rem; font-weight: bold; }
.ol-foot { border-top: 1px solid #f2f2f2; padding: 0.6rem 1.2rem; text-align: right }
    .ol-foot a { display: inline-block; height: 2rem; line-height: 2rem; border: 1px solid #ea4335; color: #ea4335; border-radius: 1rem; padding: 0 1rem; }

/*订单详情*/
.order-detail { margin-bottom: 1rem; background: #fff; font-size: 1.4rem; }
.ord-detail { }
    .ord-detail dl { position: relative; padding: 0.5rem 1.2rem 0.5rem 9.2rem; line-height: 2.6rem; border-bottom: 1px solid #f2f2f2; }
    .ord-detail dt { position: absolute; top: 0.5rem; left: 1.2rem; }
    .ord-detail dd { }
.ord-title { padding: 0 1.2rem; height: 3.2rem; line-height: 3.2rem; border-bottom: 1px solid #f2f2f2; }
    .ord-title h2 { position: relative; padding-left: 10px; font-size: 1.6rem; }
        .ord-title h2:after { position: absolute; top: 0.9rem; left: 0; display: block; content: ""; width: 4px; height: 1.4rem; background: #ea4335; }
.ord-hint { padding: 0 1.2rem; font-size: 1.4rem; color: #ea4335; }
.ord-foot { padding: 1rem 1.2rem; text-align: center; font-size: 1.3rem; }

.real-name { border-bottom: 0.6rem solid #f2f2f2; }
.hint-head { background: #f2f2f2; height: 3rem; line-height: 3rem; padding: 0 1.2rem; text-align: right; color: #a0a0a0; font-size: 1.4rem; }
    .hint-head .add-person { color: #ea4335; }


/*选房成功弹窗*/
.pop-wraper { position: absolute; top: 11%; left: 4%; right: 4%; z-index: 22; }
.pop-bg { background: #fff; padding-top: 2.5rem; border-radius: 10px; }
.pop-title { background: url(/Content/public/images/pop_title.png) center center no-repeat; background-size: 70%; text-align: center; height: 5rem; line-height: 4rem; font-size: 1.8rem; color: #fff; margin-top: -5rem; }
.pop-body { padding: 1rem 2rem 2rem 2rem; }
.pop-main { text-align: center; font-size: 1.6rem; }
    .pop-main h2 { margin-top: 1rem; color: #333; font-size: 1.7rem; }
    .pop-main h4 { margin-top: 1rem; color: #ea4335; font-size: 3.2rem; font-weight: bold; }
.pop-icon { width: 5.2rem; height: 5.2rem; margin: auto; }
.pop-hint { margin-top: 2rem; font-size: 1.4rem; }
.pop-foot { margin-top: 3rem; text-align: center; }
    .pop-foot .btn { display: inline-block; border: 1px solid #ea4335; color: #ea4335; height: 3.4rem; line-height: 3.4rem; padding: 0 2rem; border-radius: 6px; font-size: 1.5rem; }
.pop-fixed-bg { position: fixed; background: rgba(0,0,0,.7); width: 100%; height: 100%; top: 0; left: 0; z-index: 101; display: none; }
#sutxt_down_p span { color: #EA4335; font-size: 27px; font-weight: bold; }

/*登录 20171206*/
.validatebox .i-eye { left: auto; background: url("/Content/public/images/invisible_revert.png") no-repeat center; background-size: 80% auto; cursor: pointer; }
.validatebox .inv.i-eye { background-image: url("/Content/public/images/eye_inv.png"); }

.syicon { background-image: url("/Content/public/images/sy.png"); position: absolute; z-index: 3; width: 150px; height: 150px; background-size: cover; margin: 20px; margin-left: 30%; }
.syicon2 { background-image: url("/Content/public/images/sy.png"); position: absolute; z-index: 3; width: 150px; height: 150px; background-size: cover; margin: 20px; margin-left: 22%; margin-top: -2%; }
.syicon3 { background-image: url("/Content/public/images/zs.png"); position: absolute; z-index: 3; width: 100px; height: 100px; background-size: cover; margin: 20px; right: 1%; margin-top: -5%; }

.syicon4 { background-image: url("/Content/public/images/zs.png"); position: absolute; z-index: 3; width: 100px; height: 100px; background-size: cover; margin: 20px; right: 1%; margin-top: 5%; }
.zsicon { background-image: url("/Content/public/images/zsicon.png"); position: absolute; z-index: 3; width: 100px; height: 100px; background-size: cover; margin: 20px; right: 1%; margin-top: 5%; }
.blue-ord-list { }
    .blue-ord-list.order-list dl { background: #D9F0FF; }
    .blue-ord-list.order-list dt { background: #42a2d9; color: #fff; }
    .blue-ord-list .ol-body h2 { color: #1282c1; }
    .blue-ord-list .ol-foot { border-top: 1px solid #e8e5e5; }
        .blue-ord-list .ol-foot a { color: #1282c1; border: 1px solid #1282c1; }
    .blue-ord-list.order-list .state.success { color: #fff; background: url(../images/icon_panic_buy2.png) center left no-repeat; background-size: 1.5rem; }
.blue-ord-details .ord-title h2:after { background: #ff7061 }

.pop-fixed-bluebg .pop-title { background: url(/Content/public/images/pop_title2.png) center center no-repeat; background-size: 70%; }
.pop-fixed-bluebg .pop-foot .btn { border: 1px solid #fec4c6; color: #fb7579; background-color: #fff; }
.blue-ord-details { background: #ffd4d4; }

.coptyright { bottom: 10px; text-align: center; width: 100%; font-size: 12px; color: #999; }
    .coptyright a { font-size: 12px; color: #999; }


/*弹窗*/
.zppop-mask { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.5); z-index: 200; display: none; }
.zppopbox { position: fixed; top: 15%; left: 7%; right: 7%; width: 86%; z-index: 201; display: none; }
.zppop-wrap { background: #fff; border-radius: 0.8rem; overflow: hidden; color: #666; font-size: 1.4rem; }
.zppop-tag { position: absolute; top: -0.5rem; right: 0; display: block; width: 8.5rem; height: 6.75rem; text-align: right; }
    .zppop-tag img { max-width: 100%; max-height: 100%; }

.zppop-head { padding: 4rem 1rem; background: url('/Content/public/images/zppop_official.png') center center no-repeat; background-size: cover; text-align: center; color: #fff; }
.zppopbox.simulatebox .zppop-head { background: url('/Content/public/images/zppop_simulate.png') center center no-repeat; background-size: cover; }
.zppop-head h2 { font-size: 2.2rem; height: 3rem; line-height: 3rem; }
    .zppop-head h2 * { vertical-align: middle; }
.zppop-head .ico { display: inline-block; width: 2.6rem; height: 2.6rem; /*border: 1px solid #000;*/ margin-right: 0.5rem; }
    .zppop-head .ico.i-right { background: url('/Content/public/images/zpico_right.png') center top no-repeat; background-size: 2.4rem; }
.zppop-body { padding: 1rem 2rem; }
.zppop-main { font-size: 1.8rem; font-size: 2rem; }
    .zppop-main li { line-height: 3rem; min-height: 3rem; margin-top: 0.5rem; text-align: center; }
        .zppop-main li * { vertical-align: middle; }
    .zppop-main .ico { display: inline-block; width: 2.4rem; height: 2.4rem; /*border: 1px solid #000;*/ margin-right: 0.5rem; }
        .zppop-main .ico.i-house { background: url('/Content/public/images/zpico_house.png') left top no-repeat; background-size: 2.2rem; }
        .zppop-main .ico.i-money { background: url('/Content/public/images/zpico_money.png') left top no-repeat; background-size: 2.2rem; }
    .zppop-main strong { color: #ea4435; font-weight: 600; }
.zppopbox.simulatebox .zppop-main strong { color: #666; }
.zppop-text { margin-top: 1rem; }
.zppop-foot { padding: 1rem 3rem; box-sizing: border-box; }
    .zppop-foot .btn { display: block; color: #fff; background: #ea4435; width: 100%; height: 4rem; line-height: 4rem; font-size: 1.6rem; text-align: center; border-radius: 0.4rem; margin:0.5rem auto; }
.zppopbox.simulatebox .zppop-foot .btn { background: #3c9ef8; }
.to_btn { background-color: #ea4335 !important;}
.zppop-close { position: fixed; bottom: 0; left: 50%; margin-left: -1.4rem; display: block; width: 2.8rem; height: 2.8rem; background: url('/Content/public/images/zpico_close.png') center top no-repeat; background-size: 2.8rem; padding-bottom: 4.5rem; }
    .zppop-close:after { position: absolute; bottom: 0; left: 1.3rem; display: block; content: ""; background: #fff; width: 2px; height: 4.5rem; }

body { }
.nodata_div { width: 100%; color: #ccc; text-align: center; line-height: 50px; font-size: 14px; }
.unli { display: none; }
.nodata_div img { width: 88px; }
.attentionbox { margin-bottom: 50px; }
.roomscount { position: absolute; left: 22px; color: red; }
.bayout { background-color: #FF8080 !important; margin: 0 0 1rem 0; background: #F9F9F9; padding: 0.75rem 0.8rem; position: relative; border-radius: 3px; box-shadow: 0 0.04rem 0.24rem rgba(0,0,0,0.15); }
.log_out_loading { width: 100%; height: 3.2rem; color: #fff; background: #D8D8D8; border: none; border-radius: 0.4rem; font-size: 1.6rem; display: none; }
.vali_code_loading { display: none; position: absolute; top: 0.8rem; right: 1rem; border: 1px solid #ea4335; height: 2.6rem; width: 8rem; border-radius: 1.3rem; background: #fff; color: #ea4335; font-size: 1.3rem; }


.dropload-up, .dropload-down { position: relative; height: 0; overflow: hidden; font-size: 12px; /* 开启硬件加速 */ -webkit-transform: translateZ(0); transform: translateZ(0); }
.dropload-down { height: 50px; }
.dropload-refresh, .dropload-update, .dropload-load, .dropload-noData { height: 50px; line-height: 50px; text-align: center; }
    .dropload-load .loading { display: inline-block; height: 15px; width: 15px; border-radius: 100%; margin: 6px; border: 2px solid #666; border-bottom-color: transparent; vertical-align: middle; -webkit-animation: rotate 0.75s linear infinite; animation: rotate 0.75s linear infinite; }

.dropload-up,.dropload-down{
    position: relative;
    height: 0;
    overflow: hidden;
    font-size: 12px;
    /* 开启硬件加速 */
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
}
.dropload-down{
    height: 50px;
}
.dropload-refresh,.dropload-update,.dropload-load,.dropload-noData{
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size:16px;
}
    .dropload-load .loading {
        display: inline-block;
        height: 15px;
        width: 15px;
        border-radius: 100%;
        margin: 8px;
        border: 6px solid #ea4335;
        border-bottom-color: transparent;
        vertical-align: middle;
        -webkit-animation: rotate 0.75s linear infinite;
        animation: rotate 0.75s linear infinite;
    }
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
