@charset "utf-8";

/* 基础样式 */

/* reset */

* {
    box-sizing: border-box;
    /* touch-action: pan-y; */
}
@font-face {
    font-family: PangMen;
    src: url("../font/pangmen.ttf");
}
html {
    font-size: 50px;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
ol,
dl,
dt,
dd {
    margin: 0;
    padding: 0;
}

body {
    font: 0.32rem/1.6 normal Helvetica;
    color: #333;
    /* background-color: #f0f7ff; */
}

a {
    color: #333;
    text-decoration: none;
}

ul,
li,
ol,
li {
    list-style: none;
}

img,
a img {
    border: none;
}

a,
input,
select,
button,
textarea {
    -webkit-tap-highlight-color: transparent;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
    clear: both;
}

html * {
    /*   outline: 0;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: transparent; */
}

/*
html,body{
	height: 100%;
	overflow: hidden;
}*/

/*ui-row*/

.ui-row {
    display: block;
}

.ui-row:before,
.ui-row:after {
    content: "";
    display: table;
    clear: both;
}

.ui-row > [class^="col-"] {
    display: block;
    float: left;
    min-height: 1px;
}

.col-1 {
    width: 8.33333333%;
}

.col-2 {
    width: 16.66666667%;
}

.col-2a {
    width: 22%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33333333%;
}

.col-5 {
    width: 41.66666667%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33333333%;
}

.col-8 {
    width: 66.66666667%;
}

.col-9 {
    width: 75%;
}

.col-9a {
    width: 78%;
}

.col-10 {
    width: 83.33333333%;
}

.col-11 {
    width: 91.66666667%;
}

.col-12 {
    width: 100%;
}

.col-2-2 {
    width: 20% !important;
    float: left;
    transition: 1s width;
    padding: 0 0.05rem;
}
.col-2-3 {
    width: 40% !important;
    float: left;
    transition: 1s width;
    padding: 0 0.05rem;
}
.col-2-4 {
    width: 60% !important;
    float: left;
    transition: 1s width;
    padding: 0 0.05rem;
}

/* base */

.tl {
    text-align: left !important;
}

.tc {
    text-align: center !important;
}

.tr {
    text-align: right !important;
}

.fl {
    float: left !important;
}

.fr {
    float: right !important;
}

.clear:after {
    content: "";
    display: table;
    clear: both;
}

.pos-rel {
    position: relative;
}

/* padding/margin */

.mg-0 {
    margin: 0 !important;
}

.mg-5 {
    margin: 0.05rem !important;
}

.mg-10 {
    margin: 0.1rem !important;
}

.mg-15 {
    margin: 0.15rem !important;
}

.mg-20 {
    margin: 0.2rem !important;
}

.mg-30 {
    margin: 0.3rem !important;
}

.mg-35 {
    margin: 0.35rem !important;
}

.mg-40 {
    margin: 0.4rem !important;
}

.mgt-0 {
    margin-top: 0 !important;
}

.mgt-5 {
    margin-top: 0.05rem !important;
}

.mgt-10 {
    margin-top: 0.1rem !important;
}

.mgt-15 {
    margin-top: 0.15rem !important;
}

.mgt-20 {
    margin-top: 0.2rem !important;
}

.mgt-25 {
    margin-top: 0.25rem !important;
}

.mgt-30 {
    margin-top: 0.3rem !important;
}

.mgt-35 {
    margin-top: 0.35rem !important;
}

.mgt-40 {
    margin-top: 0.4rem !important;
}

.mgt-50 {
    margin-top: 0.5rem !important;
}

.mgt-60 {
    margin-top: 0.6rem !important;
}

.mgt-65 {
    margin-top: 0.65rem !important;
}

.mgb-0 {
    margin-bottom: 0 !important;
}

.mgb-10 {
    margin-bottom: 0.1rem !important;
}

.mgb-15 {
    margin-bottom: 0.15rem !important;
}

.mgb-20 {
    margin-bottom: 0.2rem !important;
}

.mgb-25 {
    margin-bottom: 0.25rem !important;
}

.mgb-30 {
    margin-bottom: 0.3rem !important;
}

.mgb-40 {
    margin-bottom: 0.4rem !important;
}

.mgb-50 {
    margin-bottom: 0.5rem !important;
}

.mgb-100 {
    margin-bottom: 1rem !important;
}

.mgb-120 {
    margin-bottom: 1.2rem !important;
}

.mgl-0 {
    margin-left: 0 !important;
}

.mgl-5 {
    margin-left: 0.05rem !important;
}

.mgl-10 {
    margin-left: 0.1rem !important;
}

.mgl-15 {
    margin-left: 0.15rem !important;
}

.mgl-20 {
    margin-left: 0.2rem !important;
}

.mgl-30 {
    margin-left: 0.3rem !important;
}

.mgl-35 {
    margin-left: 0.35rem !important;
}

.mgl-40 {
    margin-left: 0.4rem !important;
}

.mgl-50 {
    margin-left: 0.5rem !important;
}

.mgr-0 {
    margin-right: 0 !important;
}

.mgr-5 {
    margin-right: 0.05rem !important;
}

.mgr-10 {
    margin-right: 0.1rem !important;
}

.mgr-15 {
    margin-right: 0.15rem !important;
}

.mgr-20 {
    margin-right: 0.2rem !important;
}

.mgr-25 {
    margin-right: 0.25rem !important;
}

.mgr-30 {
    margin-right: 0.3rem !important;
}

.mgr-40 {
    margin-right: 0.4rem !important;
}

.mgr-50 {
    margin-right: 0.5rem !important;
}

.pd-0 {
    padding: 0 !important;
}

.pd-10 {
    padding: 0.1rem !important;
}

.pd-20 {
    padding: 0.2rem !important;
}

.pd-25 {
    padding: 0.25rem !important;
}

.pd-30 {
    padding: 0.3rem !important;
}

.pd-40 {
    padding: 0.4rem !important;
}

.pd-50 {
    padding: 0.5rem !important;
}

.pdt-0 {
    padding-top: 0 !important;
}

.pdt-5 {
    padding-top: 0.05rem !important;
}

.pdt-10 {
    padding-top: 0.1rem !important;
}

.pdt-15 {
    padding-top: 0.15rem !important;
}

.pdt-20 {
    padding-top: 0.2rem !important;
}

.pdt-30 {
    padding-top: 0.3rem !important;
}

.pdt-35 {
    padding-top: 0.35rem !important;
}

.pdt-40 {
    padding-top: 0.4rem !important;
}

.pdt-50 {
    padding-top: 0.5rem !important;
}

.pdt-60 {
    padding-top: 0.6rem !important;
}

.pdb-0 {
    padding-bottom: 0 !important;
}

.pdb-10 {
    padding-bottom: 0.1rem !important;
}

.pdb-15 {
    padding-bottom: 0.15rem !important;
}

.pdb-20 {
    padding-bottom: 0.2rem !important;
}

.pdb-30 {
    padding-bottom: 0.3rem !important;
}

.pdb-40 {
    padding-bottom: 0.4rem !important;
}

.pdb-50 {
    padding-bottom: 0.5rem !important;
}

.pdb-140 {
    padding-bottom: 1.4rem !important;
}

.pdl-0 {
    padding-left: 0 !important;
}

.pdl-10 {
    padding-left: 0.1rem !important;
}

.pdl-15 {
    padding-left: 0.15rem !important;
}

.pdl-20 {
    padding-left: 0.2rem !important;
}

.pdl-30 {
    padding-left: 0.3rem !important;
}

.pdl-40 {
    padding-left: 0.4rem !important;
}

.pdl-50 {
    padding-left: 0.5rem !important;
}

.pdl-80 {
    padding-left: 0.8rem !important;
}
.pdl-100 {
    padding-left: 1rem !important;
}
.pdr-0 {
    padding-right: 0 !important;
}

.pdr-10 {
    padding-right: 0.1rem !important;
}

.pdr-15 {
    padding-right: 0.15rem !important;
}

.pdr-20 {
    padding-right: 0.2rem !important;
}

.pdr-30 {
    padding-right: 0.3rem !important;
}

.pdr-40 {
    padding-right: 0.4rem !important;
}

.pdr-50 {
    padding-right: 0.5rem !important;
}

.pdr-80 {
    padding-right: 0.8rem !important;
}
.pdr-100 {
    padding-right: 1rem !important;
}

.pdlr-35 {
    padding-left: 0.35rem !important;
    padding-right: 0.35rem !important;
}
.box-sizing {
    box-sizing: border-box !important;
}

/* font-size */
.fs-16 {
    font-size: 0.16rem !important;
}

.fs-18 {
    font-size: 0.18rem !important;
}

.fs-20 {
    font-size: 0.2rem !important;
}

.fs-22 {
    font-size: 0.22rem !important;
}

.fs-24 {
    font-size: 0.24rem !important;
}

.fs-26 {
    font-size: 0.26rem !important;
}

.fs-28 {
    font-size: 0.28rem !important;
}

.fs-30 {
    font-size: 0.3rem !important;
}

.fs-32 {
    font-size: 0.32rem !important;
}

.fs-34 {
    font-size: 0.34rem !important;
}

.fs-36 {
    font-size: 0.36rem !important;
}

.fs-38 {
    font-size: 0.38rem !important;
}

.fs-40 {
    font-size: 0.4rem !important;
}

.fs-42 {
    font-size: 0.42rem !important;
}

.fs-46 {
    font-size: 0.46rem !important;
}

.fs-48 {
    font-size: 0.48rem !important;
}

.fs-50 {
    font-size: 0.5rem !important;
}

.fs-60 {
    font-size: 0.6rem !important;
}

/* color/bgc-color */

.color-white {
    color: #fff !important;
}

.color-black {
    color: #000 !important;
}

.color-body {
    color: #4f035d !important;
}

.color-purple {
    color: #4c0265 !important;
}

.color-purple2 {
    color: #64106c !important;
}

.color-pink {
    color: #f4d3ff !important;
}

.color-mered {
    color: #bc5d45 !important;
}

.color-orange {
    color: #ff2700 !important;
}

.color-yel {
    color: #ffbd2e !important;
}

.color-3 {
    color: #333 !important;
}

.color-6 {
    color: #666 !important;
}

.color-9 {
    color: #999 !important;
}

.color-24 {
    color: #424244 !important;
}

.bgc-white {
    background-color: #fff !important;
}

.color-red {
    color: #eb1514 !important;
}

.color-blue {
    color: #009eff !important;
}

/*  */

.vm {
    vertical-align: middle !important;
}

.hide {
    display: none !important;
}

.fwb {
    font-weight: bolder !important;
}

.fwn {
    font-weight: normal !important;
}

.rel {
    position: relative !important;
}

.abs {
    position: absolute !important;
}

.inline-block {
    display: inline-block !important;
}

.underline {
    text-decoration: underline !important;
}

.bd-1 {
    border: 1px solid #f4f4f4;
}

.bdr-1 {
    border-right: 1px solid #e1e1e1;
}

.bdb-1 {
    border-bottom: 1px solid #e1e1e1;
}

.overflow {
    overflow: hidden;
}

.body-bg {
    width: 100%;
    height: 100%;
    background: url(../images/body-bg.jpg) no-repeat;
    background-size: 100% 18.06rem;
    position: relative;
    padding-top: 5.2rem;
    background-color: #500042;
}

.uesr-id {
    position: absolute;
    top: 0.2rem;
    left: 0;
    min-width: 3rem;
    height: 0.5rem;
    line-height: 0.5rem;
    background: #3d2672;
    padding: 0 0.3rem;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    color: #fff;
    font-size: 0.24rem;
}

.kmes-box {
    background: #40035d;
    border-radius: 4px;
    padding: 0 0.15rem 0.15rem;
}

.kmes-bg {
    width: 5.5rem;
    height: 0.9rem;
    line-height: 0.75rem;
    text-align: center;
    color: #fff;
    font-size: 0.36rem;
    background: url(../images/kmes-bg.png) no-repeat;
    background-size: 100% 100%;
    margin: auto;
}

.kmes-line {
    background: url(../images/kmes-line.png) no-repeat right center;
    background-size: 1px 1.16rem;
}

.kmes-bot {
    background: url(../images/kmes-bot.png) no-repeat center bottom;
    background-size: 1.25rem 0.07rem;
    color: #d9cddf;
    font-size: 0.3rem;
}

.su-bg {
    width: 6.21rem;
    height: 2.2rem;
    background: url(../images/su-bg.png) no-repeat;
    background-size: 100% 100%;
    margin: auto;
    padding: 0.2rem;
}

.su-icon {
    height: 1.8rem;
    background: url(../images/su-icon.png) no-repeat right center;
    background-size: 1.8rem 1.39rem;
    font-size: 0.52rem;
    font-weight: bold;
    color: #4f035d;
    line-height: 1.6rem;
    text-align: center;
    padding-left: 0.1rem;
}

.su-icon3 {
    height: 1.8rem;
    background: url(../images/su-icon3.png) no-repeat right center;
    background-size: 1.8rem 1.39rem;
}

.su-icon4 {
    height: 1.8rem;
    background: url(../images/su-icon4.png) no-repeat right center;
    background-size: 1.8rem 1.39rem;
}

.su-icon5 {
    height: 1.8rem;
    background: url(../images/su-icon5.png) no-repeat right center;
    background-size: 1.8rem 1.39rem;
}

.su-btn {
    display: inline-block;
    vertical-align: middle;
    outline: none;
    border: none;
    background: #ef615a;
    width: 3rem;
    height: 0.7rem;
    line-height: 0.7rem;
    text-align: center;
    color: #fff;
    font-size: 0.3rem;
    border-radius: 12px;
}

.su-ticon {
    display: inline-block;
    vertical-align: -5%;
    width: 0.3rem;
    height: 0.3rem;
    background: url(../images/su-ticon.png) no-repeat;
    background-size: 100% 100%;
    margin-left: 0.2rem;
}

.huod-tit {
    width: 100%;
    background: url(../images/huod-tit.png) no-repeat center center;
    background-size: 6.3rem 0.14rem;
    margin: auto;
    color: #f6deff;
    font-size: 0.34rem;
    font-weight: bold;
    text-align: center;
}

/* 弹框 */

.dialog {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
    display: none;
}

.dialog-con {
    position: absolute;
    width: 100%;
    background-color: #f5f5f5;
    left: 50%;
    top: 50%;
    text-align: center;
    -webkit-transform: translate3d(-50%, -50%, 0);
}

.dialog-confirm {
    width: 5.48rem;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    background-color: #fff;
    border-radius: 0.18rem;
    position: relative;
}

.dialog-title {
    background: url("../images/dialog-title.png") no-repeat;
    background-size: 100% 100%;
    width: 2.25rem;
    height: 1.37rem;
    position: absolute;
    top: -0.68rem;
    left: 50%;
    margin-left: -1.12rem;
}

.dialog-close {
    position: absolute;
    right: 0;
    top: -0.8rem;
    height: 0.32rem;
    width: 0.33rem;
    background: url(../images/dialog-close.png) no-repeat;
    background-size: 0.32rem;
}

.dialog-login {
    width: 90%;
    padding: 0.8rem 0.3rem 0.5rem;
    position: relative;
    min-height: 3.9rem;
}

.tk-btn {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    width: 100%;
    height: 0.8rem;
    line-height: 0.8rem;
    outline: none;
    border: none;
    border-radius: 0.48rem;
    font-weight: normal;
    font-size: 0.32rem;
    color: #fff;
    border: 1px solid transparent;
    text-align: center;
    background: #0e70e2;
}

.bdb-1-2 {
    border-bottom: 1px solid #c2c2c2;
}

/* nav导航及弹窗 */

.nav-fixed {
    position: fixed;
    right: 0;
    top: 19%;
    z-index: 99;
    width: 0.6rem;
    height: 2rem;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0.12rem 0 0 0.12rem;
    color: #fff;
    font-size: 0.28rem;
    padding: 0.1rem;
    line-height: 1.2;
    text-align: center;
}

.nav-fixed > i {
    display: inline-block;
    background-position: -5.36rem -1.62rem;
    width: 0.4rem;
    height: 0.4rem;
}

.dialog {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
    display: none;
}

.dialog-con {
    position: absolute;
    width: 100%;
    background-color: #f5f5f5;
    left: 50%;
    top: 50%;
    text-align: center;
    -webkit-transform: translate3d(-50%, -50%, 0);
}

.dialog-btn {
    display: block;
    width: 100%;
    height: 0.94rem;
    line-height: 0.94rem;
    outline: none;
    background-color: #fff;
    border: none;
    font-size: 0.32rem;
}

.dialog.in {
    display: block;
    -webkit-animation: ani_dg_opacity ease-in 0.3s;
    -webkit-animation-fill-mode: both;
}

@-webkit-keyframes ani_dg_opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.dialog.in .dialog-con {
    -webkit-animation: ani_dg_move ease 0.3s 0.2s;
    -webkit-animation-fill-mode: both;
}

@-webkit-keyframes ani_dg_move {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, -500%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(-50%, -50%, 0);
    }
}

.dialog.out .dialog-con {
    -webkit-animation: ani_dg_move_out ease 0.3s;
    -webkit-animation-fill-mode: both;
}

@-webkit-keyframes ani_dg_move_out {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(-50%, -50%, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, -500%, 0);
    }
}

.dialog.out {
    display: block;
    animation: ani_dg_opacity_out ease-in 0.2s 0.1s;
    animation-fill-mode: both;
}

@-webkit-keyframes ani_dg_opacity_out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.dialog-confirm {
    width: 5.48rem;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    background-color: #fff;
    border-radius: 0.18rem;
    position: relative;
}

.dialog-confirm > .dialog-btn {
    background-color: #fe7b00;
    color: #fff;
    border-radius: 0 0 0.18rem 0.18rem;
}

.dialog-title {
    background: url("../images/pic/dialog-title.png") no-repeat;
    background-size: 100% 100%;
    width: 2.25rem;
    height: 1.37rem;
    position: absolute;
    top: -0.68rem;
    left: 50%;
    margin-left: -1.12rem;
}

.dialog-login {
    width: 90%;
    padding: 0.8rem 0.3rem 0.5rem;
    position: relative;
}

.mask {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    z-index: 999;
    display: none;
}

.mask-con {
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    -webkit-transform: translate3d(-50%, -50%, 0);
    background: rgba(0, 0, 0, 0.4);
    padding: 0.4rem;
    color: #fff;
    width: 70%;
}

.zs-tx {
    color: #e43326;
    text-align: left;
    font-size: 0.24rem;
}

.dialog-close {
    position: absolute;
    right: 0rem;
    top: -0.6rem;
    height: 0.32rem;
    width: 0.32rem;
    background: url(../images/pic/dialog-close.png) no-repeat;
    background-size: 100%;
}

.dialog-close2 {
    position: absolute;
    left: 0rem;
    margin: auto;
    right: 0rem;
    bottom: -1rem;
    height: 0.44rem;
    width: 0.44rem;
    background: url(../images/pic/dialog-close.png) no-repeat;
    background-size: 100%;
}
