html {
    -webkit-tap-highlight-color: transparent;
    font-family: PingFang SC, Helvetica Neue, Helvetica, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
    font-size: 12px
}

body, h1, h2, h3, h4, h5, h6, p, pre {
    margin: 0
}

dl, ol, ul {
    margin: 0;
    padding: 0
}

li {
    list-style: none
}

dd {
    margin-left: 0
}

em, i {
    font-style: normal
}

h1, h2, h3, h4, h5 {
    display: block;
    font-weight: 400
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 14px
}

h6 {
    font-size: 12px
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    outline: 0;
    border: 0;
    padding: 0
}

input {
    background-color: transparent;
    -webkit-appearance: none
}

input[type=checkbox] {
	background-color: initial;
	-webkit-appearance: checkbox;
}

textarea {
    resize: vertical
}

img {
    border: 0;
    vertical-align: bottom
}

a {
    cursor: pointer;
    text-decoration: none
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word
}

.ti2 {
    text-indent: 2em
}

.fs12 {
    font-size: 12px
}

.fs13 {
    font-size: 13px
}

.fs14 {
    font-size: 14px
}

.fs15 {
    font-size: 15px
}

.fs16 {
    font-size: 16px
}

.fs17 {
    font-size: 17px
}

.fs18 {
    font-size: 18px
}

.fs20 {
    font-size: 20px
}

.fs22 {
    font-size: 22px
}

.fs23 {
    font-size: 23px
}

.fs24 {
    font-size: 24px
}

.fs26 {
    font-size: 26px
}

.fs28 {
    font-size: 28px
}

.fs30 {
    font-size: 30px
}

.fs32 {
    font-size: 32px
}

.red {
    color: red
}

.green {
    color: green
}

.white {
    color: #fff
}

.black {
    color: #000
}

.lh16 {
    line-height: 16px
}

.lh18 {
    line-height: 18px
}

.lh20 {
    line-height: 20px
}

.lh22 {
    line-height: 22px
}

.lh24 {
    line-height: 24px
}

.lh26 {
    line-height: 26px
}

.lh28 {
    line-height: 28px
}

.lh30 {
    line-height: 30px
}

.lh32 {
    line-height: 32px
}

.lh34 {
    line-height: 34px
}

.lh36 {
    line-height: 36px
}

.lh40 {
    line-height: 40px
}

.fn {
    font-weight: 400
}

.fb {
    font-weight: 700
}

.fsn {
    font-style: normal
}

.db {
    display: block
}

.dn, .hidden {
    display: none
}

.di {
    display: inline-block
}

.show {
    display: block !important
}

.hide {
    display: none !important
}

.oh {
    overflow: hidden
}

.fl {
    float: left
}

.fr {
    float: right
}

.m5 {
    margin: 5px
}

.m10 {
    margin: 10px
}

.m15 {
    margin: 15px
}

.m20 {
    margin: 20px
}

.mtb5 {
    margin-top: 5px;
    margin-bottom: 5px
}

.mtb10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.mtb15 {
    margin-top: 15px;
    margin-bottom: 15px
}

.mtb20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.mtb30 {
    margin-top: 30px;
    margin-bottom: 30px
}

.mtb40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.mlra {
    margin-left: auto;
    margin-right: auto
}

.mlr5 {
    margin-left: 5px;
    margin-right: 5px
}

.mlr10 {
    margin-left: 10px;
    margin-right: 10px
}

.mlr15 {
    margin-left: 15px;
    margin-right: 15px
}

.mlr20 {
    margin-left: 20px;
    margin-right: 20px
}

.mlr30 {
    margin-left: 30px;
    margin-right: 30px
}

.mlr40 {
    margin-left: 40px;
    margin-right: 40px
}

.mt1 {
    margin-top: 1px
}

.mt2 {
    margin-top: 2px
}

.mt3 {
    margin-top: 3px
}

.mt4 {
    margin-top: 4px
}

.mt5 {
    margin-top: 5px
}

.mt6 {
    margin-top: 6px
}

.mt7 {
    margin-top: 7px
}

.mt8 {
    margin-top: 8px
}

.mt9 {
    margin-top: 9px
}

.mt10 {
    margin-top: 10px
}

.mt11 {
    margin-top: 11px
}

.mt12 {
    margin-top: 12px
}

.mt13 {
    margin-top: 13px
}

.mt14 {
    margin-top: 14px
}

.mt15 {
    margin-top: 15px
}

.mt20 {
    margin-top: 20px
}

.mt25 {
    margin-top: 25px
}

.mt30 {
    margin-top: 30px
}

.mt40 {
    margin-top: 40px
}

.mt50 {
    margin-top: 50px
}

.mt60 {
    margin-top: 60px
}

.mt90 {
    margin-top: 90px
}

.mt-5 {
    margin-top: -5px
}

.mt-10 {
    margin-top: -10px
}

.mt-15 {
    margin-top: -15px
}

.mt-20 {
    margin-top: -20px
}

.mb1 {
    margin-bottom: 1px
}

.mb2 {
    margin-bottom: 2px
}

.mb3 {
    margin-bottom: 3px
}

.mb4 {
    margin-bottom: 4px
}

.mb5 {
    margin-bottom: 5px
}

.mb6 {
    margin-bottom: 6px
}

.mb7 {
    margin-bottom: 7px
}

.mb8 {
    margin-bottom: 8px
}

.mb9 {
    margin-bottom: 9px
}

.mb10 {
    margin-bottom: 10px
}

.mb11 {
    margin-bottom: 11px
}

.mb12 {
    margin-bottom: 12px
}

.mb13 {
    margin-bottom: 13px
}

.mb14 {
    margin-bottom: 14px
}

.mb15 {
    margin-bottom: 15px
}

.mb20 {
    margin-bottom: 20px
}

.mb25 {
    margin-bottom: 25px
}

.mb30 {
    margin-bottom: 30px
}

.mb40 {
    margin-bottom: 40px
}

.mb50 {
    margin-bottom: 50px
}

.mb60 {
    margin-bottom: 60px
}

.ml1 {
    margin-left: 1px
}

.ml2 {
    margin-left: 2px
}

.ml3 {
    margin-left: 3px
}

.ml4 {
    margin-left: 4px
}

.ml5 {
    margin-left: 5px
}

.ml6 {
    margin-left: 6px
}

.ml7 {
    margin-left: 7px
}

.ml8 {
    margin-left: 8px
}

.ml9 {
    margin-left: 9px
}

.ml10 {
    margin-left: 10px
}

.ml11 {
    margin-left: 11px
}

.ml12 {
    margin-left: 12px
}

.ml13 {
    margin-left: 13px
}

.ml14 {
    margin-left: 14px
}

.ml15 {
    margin-left: 15px
}

.ml20 {
    margin-left: 20px
}

.ml25 {
    margin-left: 25px
}

.ml30 {
    margin-left: 30px
}

.ml40 {
    margin-left: 40px
}

.ml50 {
    margin-left: 50px
}

.ml60 {
    margin-left: 60px
}

.ml115 {
    margin-left: 115px
}

.mr1 {
    margin-right: 1px
}

.mr2 {
    margin-right: 2px
}

.mr3 {
    margin-right: 3px
}

.mr4 {
    margin-right: 4px
}

.mr5 {
    margin-right: 5px
}

.mr6 {
    margin-right: 6px
}

.mr7 {
    margin-right: 7px
}

.mr8 {
    margin-right: 8px
}

.mr9 {
    margin-right: 9px
}

.mr10 {
    margin-right: 10px
}

.mr11 {
    margin-right: 11px
}

.mr12 {
    margin-right: 12px
}

.mr13 {
    margin-right: 13px
}

.mr14 {
    margin-right: 14px
}

.mr15 {
    margin-right: 15px
}

.mr20 {
    margin-right: 20px
}

.mr25 {
    margin-right: 25px
}

.mr30 {
    margin-right: 30px
}

.mr40 {
    margin-right: 40px
}

.mr50 {
    margin-right: 50px
}

.mr60 {
    margin-right: 60px
}

.mr110 {
    margin-right: 110px
}

.mr150 {
    margin-right: 150px
}

.mr220 {
    margin-right: 220px
}

.p5 {
    padding: 5px
}

.p10 {
    padding: 10px
}

.p15 {
    padding: 15px
}

.p20 {
    padding: 20px
}

.p30 {
    padding: 30px
}

.ptb5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.ptb10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.ptb15 {
    padding-top: 15px;
    padding-bottom: 15px
}

.ptb20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.plr5 {
    padding-left: 5px;
    padding-right: 5px
}

.plr10 {
    padding-left: 10px;
    padding-right: 10px
}

.plr15 {
    padding-left: 15px;
    padding-right: 15px
}

.plr20 {
    padding-left: 20px;
    padding-right: 20px
}

.plr30 {
    padding-left: 30px;
    padding-right: 30px
}

.pt1 {
    padding-top: 1px
}

.pt2 {
    padding-top: 2px
}

.pt3 {
    padding-top: 3px
}

.pt4 {
    padding-top: 4px
}

.pt5 {
    padding-top: 5px
}

.pt6 {
    padding-top: 6px
}

.pt7 {
    padding-top: 7px
}

.pt8 {
    padding-top: 8px
}

.pt9 {
    padding-top: 9px
}

.pt10 {
    padding-top: 10px
}

.pt11 {
    padding-top: 11px
}

.pt12 {
    padding-top: 12px
}

.pt13 {
    padding-top: 13px
}

.pt14 {
    padding-top: 14px
}

.pt15 {
    padding-top: 15px
}

.pt20 {
    padding-top: 20px
}

.pt25 {
    padding-top: 25px
}

.pt30 {
    padding-top: 30px
}

.pb1 {
    padding-bottom: 1px
}

.pb2 {
    padding-bottom: 2px
}

.pb3 {
    padding-bottom: 3px
}

.pb4 {
    padding-bottom: 4px
}

.pb5 {
    padding-bottom: 5px
}

.pb6 {
    padding-bottom: 6px
}

.pb7 {
    padding-bottom: 7px
}

.pb8 {
    padding-bottom: 8px
}

.pb9 {
    padding-bottom: 9px
}

.pb10 {
    padding-bottom: 10px
}

.pb11 {
    padding-bottom: 11px
}

.pb12 {
    padding-bottom: 12px
}

.pb13 {
    padding-bottom: 13px
}

.pb14 {
    padding-bottom: 14px
}

.pb15 {
    padding-bottom: 15px
}

.pb20 {
    padding-bottom: 20px
}

.pb25 {
    padding-bottom: 25px
}

.pb30 {
    padding-bottom: 30px
}

.pl1 {
    padding-left: 1px
}

.pl2 {
    padding-left: 2px
}

.pl3 {
    padding-left: 3px
}

.pl4 {
    padding-left: 4px
}

.pl5 {
    padding-left: 5px
}

.pl6 {
    padding-left: 6px
}

.pl7 {
    padding-left: 7px
}

.pl8 {
    padding-left: 8px
}

.pl9 {
    padding-left: 9px
}

.pl10 {
    padding-left: 10px
}

.pl11 {
    padding-left: 11px
}

.pl12 {
    padding-left: 12px
}

.pl13 {
    padding-left: 13px
}

.pl14 {
    padding-left: 14px
}

.pl15 {
    padding-left: 15px
}

.pl20 {
    padding-left: 20px
}

.pl25 {
    padding-left: 25px
}

.pl30 {
    padding-left: 30px
}

.pr1 {
    padding-right: 1px
}

.pr2 {
    padding-right: 2px
}

.pr3 {
    padding-right: 3px
}

.pr4 {
    padding-right: 4px
}

.pr5 {
    padding-right: 5px
}

.pr6 {
    padding-right: 6px
}

.pr7 {
    padding-right: 7px
}

.pr8 {
    padding-right: 8px
}

.pr9 {
    padding-right: 9px
}

.pr10 {
    padding-right: 10px
}

.pr11 {
    padding-right: 11px
}

.pr12 {
    padding-right: 12px
}

.pr13 {
    padding-right: 13px
}

.pr14 {
    padding-right: 14px
}

.pr15 {
    padding-right: 15px
}

.pr20 {
    padding-right: 20px
}

.pr25 {
    padding-right: 25px
}

.pr30 {
    padding-right: 30px
}

.w5 {
    width: 5%
}

.w10 {
    width: 10%
}

.w15 {
    width: 15%
}

.w20 {
    width: 20%
}

.w25 {
    width: 25%
}

.w30 {
    width: 30%
}

.w33 {
    width: 33.33333333%
}

.w35 {
    width: 35%
}

.w40 {
    width: 40%
}

.w45 {
    width: 45%
}

.w49 {
    width: 49%
}

.w50 {
    width: 50%
}

.w55 {
    width: 55%
}

.w60 {
    width: 60%
}

.w65 {
    width: 65%
}

.w70 {
    width: 70%
}

.w75 {
    width: 75%
}

.w77 {
    width: 77%
}

.w80 {
    width: 80%
}

.w85 {
    width: 85%
}

.w90 {
    width: 90%
}

.w95 {
    width: 95%
}

.w100 {
    width: 100%
}

.wm {
    width: 960px
}

.h100 {
    height: 100%
}

.bgcw {
    background-color: #fff
}

.tac {
    text-align: center
}

.tal {
    text-align: left
}

.tar {
    text-align: right
}

.vat {
    vertical-align: top
}

.vam {
    vertical-align: middle
}

.vab {
    vertical-align: bottom
}

.tdn {
    text-decoration: none
}

.tdl {
    text-decoration: line-through
}

.tdu {
    text-decoration: underline
}

.pointer {
    cursor: pointer
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.line {
    width: 100%;
    height: 1px;
    background-color: #E8E8E8
}

.bsbb {
    box-sizing: border-box
}

.bsbb:after, .bsbb:before {
    box-sizing: inherit
}

.clearfix:after, .clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

@font-face {
    font-family: iconfont;
    src: url(../fonts/iconfont.eot?t=1484269745215);
    src: url(../fonts/iconfont.eot?t=1484269745215#iefix) format('embedded-opentype'), url(../fonts/iconfont.woff?t=1484269745215) format('woff'), url(../fonts/iconfont.ttf?t=1484269745215) format('truetype'), url(../res/fonts/iconfont.svg?t=1484269745215#iconfont) format('svg')
}

.iconfont {
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.iBottom, .iCalendar, .iClip, .iCorrect, .iDownload, .iFlag, .iHalfStar, .iInfo, .iLeft, .iMinus, .iPlus, .iQuestion, .iRight, .iSearch, .iStar, .iTop, .iUpload, .iWarn, .iWrong {
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.iInfo:before {
    content: "\e60d"
}

.iWarn:before {
    content: "\e60e"
}

.iSearch:before {
    content: "\e60f"
}

.iQuestion:before {
    content: "\e610"
}

.iFlag:before {
    content: "\e611"
}

.iClip:before {
    content: "\e612"
}

.iHalfStar:before {
    content: "\e613"
}

.iStar:before {
    content: "\e614"
}

.iWrong:before {
    content: "\e615"
}

.iCorrect:before {
    content: "\e61a"
}

.iCalendar:before {
    content: "\e61b"
}

.iTop:before {
    content: "\e619"
}

.iRight:before {
    content: "\e61d"
}

.iLeft:before {
    content: "\e61e"
}

.iBottom:before {
    content: "\e61c"
}

.iUpload:before {
    content: "\e61f"
}

.iPlus:before {
    content: "\e620"
}

.iMinus:before {
    content: "\e621"
}

.iDownload:before {
    content: "\e622"
}

.input {
    position: relative;
    padding: 7px 10px;
    border: 1px solid #E8E8E8;
    background-color: #fafafa;
    line-height: 14px;
    border-radius: 5px
}

.input.showDatePicker .datePicker {
    display: block
}

.input.error .tips {
    display: block
}

.input.left .tips {
    left: auto;
    right: initial;
    left: -20px;
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.input.left .tips:before {
    left: auto;
    right: -10px;
    border-right: none;
    border-left: 9px solid #FCDBD9
}

.input.left .tips:after {
    left: auto;
    right: -8px;
    border-right: none;
    border-left: 9px solid #FEF0EF
}

.input input {
    display: block;
    width: 100%;
    height: 20px;
    line-height: 20px
}

.input.code a.code {
    position: absolute;
    width: 80px;
    height: 26px;
    line-height: 26px;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    background-color: #9B9B9B;
    text-align: center;
    right: 6px;
    top: 6px
}

.input.code input {
    width: calc(100% - 90px)
}

.input .tips {
    display: none;
    position: absolute;
    top: 0;
    right: -20px;
    max-width: 150px;
    padding: 8px 10px;
    background-color: #FEF0EF;
    -ms-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border: 1px solid #FCDBD9;
    border-radius: 5px;
    color: #D0011B;
    line-height: 18px;
    font-size: 12px
}

.input .tips:after, .input .tips:before {
    content: '';
    position: absolute;
    top: 13px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.input .tips:before {
    z-index: 1;
    left: -8px;
    border-right: 7px solid #FCDBD9
}

.input .tips:after {
    z-index: 2;
    left: -6px;
    border-right: 7px solid #FEF0EF
}

.input .tips:empty {
    display: none
}

.textarea {
    max-width: 100%;
    width: 100%;
    min-height: 60px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #E8E8E8;
    background-color: #fff;
    line-height: 14px;
    resize: vertical
}

.textarea:after, .textarea:before {
    box-sizing: inherit
}

.textarea:focus {
    border-color: #6089fd
}

.textarea.textDiv {
    overflow-y: auto;
    max-height: 200px;
    outline: 0
}

.textarea.textDiv[contentEditable=true]:empty:not(:focus):before {
    content: attr(data-text);
    color: #999
}

.textarea:read-only {
    background: #f7f7f7;
    color: #30333c;
    resize: none
}

.textarea:read-only::-webkit-input-placeholder {
    color: #30333c
}

.textarea:read-only:-moz-placeholder {
    color: #30333c
}

.textarea:read-only::-moz-placeholder {
    color: #30333c
}

.textarea:read-only:-ms-input-placeholder {
    color: #30333c
}

.textarea:read-only:focus {
    border-color: #E8E8E8
}

.textarea:disabled {
    background: #f7f7f7;
    color: #ccc;
    resize: none;
    cursor: pointer
}

.textarea:disabled::-webkit-input-placeholder {
    color: #ccc
}

.textarea:disabled:-moz-placeholder {
    color: #ccc
}

.textarea:disabled::-moz-placeholder {
    color: #ccc
}

.textarea:disabled:-ms-input-placeholder {
    color: #ccc
}

.textarea:disabled:focus {
    border-color: #E8E8E8
}

.textarea.textareaView:read-only {
    border: none;
    resize: none
}

.selectBox {
    position: relative;
    display: inline-block;
    max-width: 100%;
    width: 100%;
    height: 36px;
    padding-left: 10px;
    border: 1px solid #E8E8E8;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer
}

.selectBox:after, .selectBox:before {
    box-sizing: inherit
}

.selectBox:hover {
    border-color: #6089fd
}

.selectBox.showOption ul {
    display: block
}

.selectBox.showOption:after {
    -ms-transform: rotate(180deg) scale(.6);
    -moz-transform: rotate(180deg) scale(.6);
    -o-transform: rotate(180deg) scale(.6);
    -webkit-transform: rotate(180deg) scale(.6);
    transform: rotate(180deg) scale(.6)
}

.selectBox:after {
    content: '\e61c';
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 34px;
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    -ms-transform: scale(.6);
    -moz-transform: scale(.6);
    -o-transform: scale(.6);
    -webkit-transform: scale(.6);
    transform: scale(.6);
    -ms-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    color: #4A4A4A
}

.selectBox ul {
    z-index: 5;
    position: absolute;
    top: 36px;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .2);
    border-radius: 2px
}

.selectBox ul li {
    height: 36px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 36px;
    color: #30333c;
    cursor: pointer
}

.selectBox ul li:hover {
    background: #ecf6fd
}

.selectBox ul li.disabled {
    cursor: not-allowed;
    color: rgba(0, 0, 0, .24)
}

.selectBox ul li.disabled:hover {
    background: 0 0
}

.selectBox ul li.selected {
    font-weight: 700;
    background: #f7f7f7
}

.selectBox .value {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    line-height: 34px;
    color: #30333c
}

.selectBox .value:after, .selectBox .value:before {
    box-sizing: inherit
}

.selectBox.disabled {
    background: #f7f7f7;
    cursor: not-allowed
}

.selectBox.disabled:after {
    color: rgba(0, 0, 0, .25)
}

.selectBox.disabled .value {
    color: rgba(0, 0, 0, .25)
}

.selectBox.disabled .iconDrop:before {
    border-color: #E8E8E8
}

.selectBox.disabled ul {
    display: none
}

.selectBox.disabled:hover {
    border-color: #E8E8E8
}

.radio {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 14px;
    color: #30333c
}

.radio input[type=radio] {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 50%;
    width: 14px;
    height: 14px;
    margin: -8px 0 0 0;
    opacity: 0;
    cursor: pointer
}

.radio input[type=radio]:checked + i {
    border: 1px solid #6089fd
}

.radio input[type=radio]:checked + i:before {
    background: #6089fd
}

.radio input[type=radio]:hover + i {
    border-color: #6089fd
}

.radio input[type=radio]:disabled {
    cursor: not-allowed
}

.radio input[type=radio]:disabled + i {
    background: #f7f7f7
}

.radio input[type=radio]:disabled + i:before {
    background: #f7f7f7
}

.radio input[type=radio]:disabled:hover + i {
    background: #f7f7f7;
    border-color: #E8E8E8
}

.radio input[type=radio]:disabled:checked + i {
    border-color: #E8E8E8
}

.radio input[type=radio]:disabled:checked + i:before {
    background: #E8E8E8
}

.radio input[type=radio].notAllowed {
    cursor: not-allowed
}

.radio i {
    position: relative;
    float: left;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    box-sizing: border-box;
    border: 1px solid #E8E8E8;
    border-radius: 100%;
    vertical-align: top
}

.radio i:after, .radio i:before {
    box-sizing: inherit
}

.radio i:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -3px;
    background-color: #fff;
    border-radius: 100%
}

.radio.disabled {
    color: #ccc;
    cursor: not-allowed
}

.checkbox {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 16px;
    color: #30333c
}

.checkbox input[type=checkbox] {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 0;
    opacity: 0;
    cursor: pointer
}

.checkbox input[type=checkbox]:checked + i {
    border-color: #6089fd;
    background: #6089fd
}

.checkbox input[type=checkbox]:checked + i:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 6px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.checkbox input[type=checkbox]:checked + i:checked:disabled {
    border-color: #E8E8E8;
    background: #E8E8E8
}

.checkbox input[type=checkbox]:checked + i:checked:disabled:before {
    content: '';
    border-color: rgba(0, 0, 0, .24)
}

.checkbox input[type=checkbox]:hover + i {
    border-color: #6089fd
}

.checkbox input[type=checkbox]:disabled {
    cursor: not-allowed
}

.checkbox input[type=checkbox]:disabled + i {
    background: #f7f7f7
}

.checkbox input[type=checkbox]:disabled:hover + i {
    border-color: #E8E8E8
}

.checkbox input[type=checkbox]:disabled:checked + i {
    border-color: #E8E8E8;
    background: #E8E8E8
}

.checkbox input[type=checkbox].notAllowed {
    cursor: not-allowed
}

.checkbox i {
    position: relative;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    box-sizing: border-box;
    border: 1px solid #E8E8E8;
    border-radius: 2px;
    vertical-align: top;
    cursor: pointer
}

.checkbox i:after, .checkbox i:before {
    box-sizing: inherit
}

.checkbox.disabled {
    color: #ccc;
    cursor: not-allowed
}

.upload {
    position: relative;
    display: inline-block;
    color: #30333c;
    cursor: pointer
}

.upload input[type=file] {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 36px;
    opacity: 0;
    cursor: pointer
}

.upload .button {
    margin: 0;
    cursor: pointer
}

.upload .iUpload {
    margin-right: 10px;
    font-size: 14px;
    color: #30333c
}

.upload.uploadAvatar {
    width: 250px;
    height: 250px;
    padding: 30px;
    border: 1px dashed #E8E8E8;
    box-sizing: border-box
}

.upload.uploadAvatar:after, .upload.uploadAvatar:before {
    box-sizing: inherit
}

.upload.uploadAvatar input[type=file] {
    width: 100%;
    height: 100%
}

.upload.uploadAvatar .addFile {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px
}

.upload.uploadAvatar .addFile:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: -1.5px;
    border-top: 3px solid #E8E8E8
}

.upload.uploadAvatar .addFile:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 100%;
    height: 100%;
    margin-left: -1.5px;
    border-left: 3px solid #E8E8E8
}

.statusPrompt {
    position: relative;
    padding: 9px 10px 9px 36px;
    border-radius: 5px;
    box-sizing: border-box
}

.statusPrompt:after, .statusPrompt:before {
    box-sizing: inherit
}

.statusPrompt.statusSuccess {
    border: 1px solid #cfefdf;
    background: #ebf8f2
}

.statusPrompt.statusInfo {
    border: 1px solid #d2eafb;
    background: #ecf6fd
}

.statusPrompt.statusWarning {
    border: 1px solid #fff3cf;
    background: #fffaeb
}

.statusPrompt.statusError {
    border: 1px solid #fcdbd9;
    background: #fef0ef
}

.statusPrompt .promptIcon {
    position: absolute;
    left: 10px;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border-radius: 100%;
    line-height: 16px
}

.statusPrompt .closeIcon {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 10px;
    height: 10px;
    cursor: pointer
}

.statusPrompt .closeIcon:before {
    content: '\e615';
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #4A4A4A;
    font-size: 12px
}

.statusPrompt.paragraph {
    padding: 30px;
    padding-left: 64px;
    color: #30333c
}

.statusPrompt.paragraph .promptIcon {
    left: 30px;
    top: 30px;
    width: 24px;
    height: 24px;
    margin-top: 0;
    border-radius: 100%;
    border: 1.5px solid;
    background: 0 0;
    box-sizing: border-box;
    line-height: 21px
}

.statusPrompt.paragraph .promptIcon:after, .statusPrompt.paragraph .promptIcon:before {
    box-sizing: inherit
}

.statusPrompt.paragraph .successIcon {
    color: #00a854
}

.statusPrompt.paragraph .successIcon:before {
    color: #00a854;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.statusPrompt.paragraph .infoIcon {
    color: #108ee9
}

.statusPrompt.paragraph .infoIcon:before {
    margin-left: .5px;
    color: #108ee9;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.statusPrompt.paragraph .errorIcon {
    color: #f04134
}

.statusPrompt.paragraph .errorIcon:before {
    color: #f04134;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.statusPrompt.paragraph .warningIcon {
    margin-left: .5px;
    color: #ffbf00
}

.statusPrompt.paragraph .warningIcon:before {
    color: #ffbf00;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.statusPrompt .tipsTitle {
    margin-bottom: 8px;
    line-height: 24px;
    font-size: 14px;
    font-weight: 600
}

.statusPrompt .successIcon {
    background: #00a854;
    text-align: center
}

.statusPrompt .successIcon:before {
    content: '\e61a';
    display: block;
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 12px;
    -ms-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -webkit-transform: scale(.7);
    transform: scale(.7)
}

.statusPrompt .infoIcon {
    background: #108ee9;
    text-align: center
}

.statusPrompt .infoIcon:before {
    content: '\e60d';
    display: block;
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 12px;
    -ms-transform: scale(.9);
    -moz-transform: scale(.9);
    -o-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.statusPrompt .warningIcon {
    background: #ffbf00;
    text-align: center
}

.statusPrompt .warningIcon:before {
    content: '\e60e';
    display: block;
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 12px;
    -ms-transform: scale(.9);
    -moz-transform: scale(.9);
    -o-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.statusPrompt .errorIcon {
    background: #f04134;
    text-align: center
}

.statusPrompt .errorIcon:before {
    content: '\e615';
    display: block;
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 12px;
    -ms-transform: scale(.75);
    -moz-transform: scale(.75);
    -o-transform: scale(.75);
    -webkit-transform: scale(.75);
    transform: scale(.75)
}

.modalMask {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.modalWrap {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: table;
    width: 100%;
    height: 100%
}

.modalBox {
    display: table-cell;
    overflow: hidden;
    vertical-align: middle
}

.modalContent {
    position: relative;
    width: 520px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    border: 0;
    border-radius: 5px
}

.modalHeader {
    padding: 15px 20px;
    background-color: #fff;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #E8E8E8
}

.modalHeader .title {
    font-size: 14px;
    font-weight: 600;
    color: #30333c
}

.modalBody {
    padding: 20px;
    font-size: 12px;
    line-height: 24px;
    color: #30333c
}

.modalFooter {
    padding: 15px 20px;
    border-top: 1px solid #E8E8E8;
    border-radius: 0 0 5px 5px;
    text-align: right
}

.modalFooter .button {
    padding: 7px 20px
}

.modalClose {
    z-index: 11;
    position: absolute;
    right: 0;
    top: 0;
    width: 14px;
    height: 14px;
    padding: 14px 16px;
    cursor: pointer
}

.modalClose:before {
    content: '\e615';
    display: block;
    width: 100%;
    height: 100%;
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: #4A4A4A;
    vertical-align: bottom;
    -ms-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.modalConfirm .modalClose {
    display: none
}

.modalConfirm .confirmTitle {
    position: relative;
    height: 24px;
    padding-left: 40px;
    line-height: 24px
}

.modalConfirm .confirmIcon {
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: orange;
    border-radius: 50%;
    text-align: center
}

.modalConfirm .confirmIcon:before {
    content: '\e610';
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 12px
}

.modalConfirm .confirmContent {
    margin-top: 10px;
    margin-left: 40px
}

.modalConfirm .confirmBtn {
    padding: 14px 16px;
    text-align: right
}

.formItem {
    width: 100%;
    margin-bottom: 20px
}

.formItem:after, .formItem:before {
    content: "";
    display: table
}

.formItem:after {
    clear: both
}

.formItem label {
    position: relative;
    float: left;
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 15px;
    line-height: 36px;
    font-size: 14px;
    color: #30333c;
    text-align: right
}

.formItem label:after {
    content: '：';
    position: absolute;
    right: 0;
    top: 0
}

.formItem .item {
    float: left;
    width: calc(100% - 115px)
}

.rating {
    display: table
}

.rating i {
    font-size: 26px;
    margin-right: 15px;
    cursor: pointer;
    color: #f1f2f9
}

.rating i.on, .rating i:hover {
    color: #6089fd
}

.rating i:last-child {
    margin-right: 0
}

.loading2 {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.loading2:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    display: block;
    width: 30px;
    height: 30px;
    animation: loading2 1s steps(12, end) infinite;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=) no-repeat;
    background-size: 100%
}

.loading2:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    background-color: #fff
}

@-webkit-keyframes loading2 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg)
    }
    100% {
        transform: rotate3d(0, 0, 1, 360deg)
    }
}

@keyframes loading2 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg)
    }
    100% {
        transform: rotate3d(0, 0, 1, 360deg)
    }
}

.loading {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    animation: loading 1s steps(12, end) infinite;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=) no-repeat;
    background-size: 100%
}

.loading.loading_transparent {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect xmlns='http://www.w3.org/2000/svg' width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.56)' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.5)' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.43)' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.38)' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.32)' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.28)' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.25)' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.2)' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.17)' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.14)' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.1)' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.03)' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E")
}

.loading-container {
    position: relative;
    width: 100%;
    height: 100%
}

.loading-container .loading {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -13px;
    margin-left: -13px
}

@-webkit-keyframes loading {
    0% {
        transform: rotate3d(0, 0, 1, 0deg)
    }
    100% {
        transform: rotate3d(0, 0, 1, 360deg)
    }
}

@keyframes loading {
    0% {
        transform: rotate3d(0, 0, 1, 0deg)
    }
    100% {
        transform: rotate3d(0, 0, 1, 360deg)
    }
}

.pagenation li {
    padding: 6px 15px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    background-color: #fff;
    font-size: 12px;
    margin-left: -3px
}

.pagenation li:after, .pagenation li:before {
    box-sizing: inherit
}

.pagenation li.on {
    background-color: #6089fd;
    color: #fff;
    border: 1px solid #6089fd
}

.pagenation li.more {
    border: none;
    position: relative;
    background: 0 0
}

.pagenation li.more:before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #d8d8d8;
    content: '';
    position: absolute;
    left: 5px;
    top: 5px
}

.pagenation li.more:after {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #d8d8d8;
    content: '';
    position: absolute;
    left: 21px;
    top: 5px
}

.pagenation li.disabled {
    cursor: not-allowed;
    border: 1px solid #e9e9e9;
    color: #e9e9e9
}

.pagenation li .circle {
    width: 5px;
    height: 5px;
    display: inline-block;
    background-color: #d8d8d8;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 13px
}

.progress {
    position: relative;
    box-sizing: border-box;
    height: 16px;
    padding-right: 50px
}

.progress:after, .progress:before {
    box-sizing: inherit
}

.progress .progress-outer {
    position: relative;
    background-color: #f7f7f7;
    border-radius: 4px;
    height: 10px;
    top: 3px
}

.progress .progress-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    border-radius: 4px;
    background-color: #6089fd
}

.progress .progress-text {
    position: absolute;
    width: 50px;
    text-align: center;
    top: 0;
    right: 0;
    font-size: 12px
}

.cascading {
    position: relative
}

.cascading .iBottom {
    position: absolute;
    right: 5px;
    top: 10px;
    color: #9b9b9b;
    transform: scale(.4, .4);
    -webkit-transform: scale(.4, .4)
}

.cascading .ul_container {
    position: absolute;
    width: 362px;
    background-color: #fff;
    z-index: 999;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
    white-space: nowrap
}

.cascading .ul_container ul {
    height: 180px;
    float: left;
    border-right: 1px solid #e9e9e9
}

.cascading .ul_container ul li {
    position: relative;
    padding: 7px 26px 7px 16px;
    width: 78px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    transition: all .3 ease
}

.cascading .ul_container ul li.son:after {
    content: '\e61d';
    position: absolute;
    right: 5px;
    top: 8px;
    font-family: iconfont;
    transform: scale(.6, .6);
    -webkit-transform: scale(.6, .6)
}

.cascading .ul_container ul li:hover {
    background-color: #ecf6fd
}

.cascading .ul_container ul:last-child {
    border-right: 0
}

.prompt {
    position: relative;
    min-height: 36px;
    background-color: #fff;
    border: 1px solid #e9e9e9
}

.prompt input {
    width: 100%;
    height: 100%;
    border: none;
    background-color: transparent
}

.prompt .tips {
    display: none;
    position: absolute;
    top: -46px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    line-height: 18px;
    font-size: 12px;
    padding: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
    background-color: #fff
}

.prompt .tips:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 10px;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid;
    border-color: rgba(217, 217, 217, .7) transparent transparent transparent
}

.prompt .tips:before {
    content: '';
    position: absolute;
    bottom: -9px;
    left: 10px;
    z-index: 1;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent
}

.prompt:hover .tips {
    display: block
}

.prompt.correct {
    border: 1px solid #cfefdf;
    background-color: #ebf8f2
}

.prompt.warning {
    border: 1px solid #fff3cf;
    background-color: #fffaeb
}

.prompt.error {
    border: 1px solid #fcdbd9;
    background-color: #fef0ef
}

.table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed
}

.table tr:nth-child(2n+1) {
    background-color: #FAFAFA
}

.table tr:hover {
    background-color: #f7f9ff
}

.table th {
    background-color: #fafafa;
    text-align: left
}

.table td, .table th {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #f1f2f9;
    padding-left: 30px;
    padding-right: 30px
}

.table td.operate a, .table th.operate a {
    color: #6089fd;
    margin-right: 10px
}

.table td.operate a:last-child, .table th.operate a:last-child {
    margin-right: 0
}

.table td.doing, .table th.doing {
    position: relative;
    padding-left: 35px
}

.table td.doing:before, .table th.doing:before {
    content: '';
    left: 22px;
    top: 21px;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #7ed321
}

.table td.done, .table th.done {
    position: relative;
    padding-left: 35px
}

.table td.done:before, .table th.done:before {
    content: '';
    left: 25px;
    top: 20px;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #d0011b
}

/*.table tr td:nth-child(2) {
    color: #6089fd
}*/

.datepick {
    position: relative;
    border: 1px solid #E8E8E8;
    padding-right: 0
}

.datepick input.input {
    border: none
}

.datepick .iCalendar {
    position: absolute;
    cursor: pointer;
    right: 5px;
    top: 9px;
    width: 15px;
    height: 16px;
    color: #9b9b9b
}

.navigation ul:after, .navigation ul:before {
    content: "";
    display: table
}

.navigation ul:after {
    clear: both
}

.navigation li {
    float: left;
    padding: 20px 50px;
    -ms-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    font-size: 14px;
    border-bottom: 1px solid #E8E8E8
}

.navigation li:hover {
    cursor: pointer;
    color: #6089fd
}

.navigation li.on {
    position: relative;
    color: #6089fd
}

.navigation li.on:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #6089fd
}

.navigation li.sub {
    position: relative
}

.navigation li.sub:after {
    content: "\e61c";
    display: inline-block;
    -ms-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: scale(.5);
    -moz-transform: scale(.5);
    -o-transform: scale(.5);
    -webkit-transform: scale(.5);
    transform: scale(.5);
    font-size: 12px
}

.navigation li.sub:hover:after {
    color: #6089fd;
    transform: scale(.5) rotate(180deg)
}

.navigation li.sub .list {
    position: absolute;
    width: 100%
}

.navigation li.sub .list span {
    display: block
}

.breadCrumb a:before, .breadCrumb span:before {
    content: '/';
    color: #E8E8E8;
    margin: 0 10px
}

.breadCrumb span {
    color: #4A4A4A
}

.breadCrumb a:hover {
    color: #6089fd
}

.breadCrumb a:first-child:before {
    display: none
}

.tabs {
    border-bottom: 1px solid #E8E8E8
}

.tabs:after, .tabs:before {
    content: "";
    display: table
}

.tabs:after {
    clear: both
}

.tabs span {
    float: left;
    display: block;
    margin-left: 5px;
    padding: 0 30px;
    height: 42px;
    -ms-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    line-height: 42px;
    color: #4A4A4A;
    font-size: 14px;
    cursor: pointer
}

.tabs span:first-child {
    margin-left: 0
}

.tabs span:hover {
    background-color: #f7f7f7
}

.tabs span.on {
    position: relative;
    border-top: 1px solid #E8E8E8;
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    cursor: default
}

.tabs span.on:hover {
    background-color: #fff
}

.tabs span.on:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -1px;
    height: 1px;
    width: 100%;
    background-color: #fff
}

.button, button {
    display: inline-block;
    padding: 8px 25px;
    border-radius: 2px;
    background: #6089fd;
    border: none;
    cursor: pointer;
    -ms-transition: .1s .2s linear;
    -moz-transition: .1s .2s linear;
    -o-transition: .1s .2s linear;
    -webkit-transition: .1s .2s linear;
    transition: .1s .2s linear;
    line-height: 20px;
    font-size: 14px;
    color: #fff;
    text-align: center
}

.button.small, button.small {
    padding: 8px 20px;
    font-size: 12px;
    line-height: 14px
}

.button.large, button.large {
    padding: 10px 30px;
    font-size: 18px;
    line-height: 24px
}

.button:hover, button:hover {
    background: #799cfd
}

.button:active, button:active {
    -ms-transform: scale(.95);
    -moz-transform: scale(.95);
    -o-transform: scale(.95);
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.button.ghost, button.ghost {
    background: 0 0;
    padding: 7px 24px;
    border: 1px solid #E8E8E8;
    color: #30333c
}

.button.ghost:hover, button.ghost:hover {
    border-color: #f5f5f5;
    background-color: #f5f5f5
}

.button.ghost.small, button.ghost.small {
    padding: 7px 19px
}

.button.ghost.large, button.ghost.large {
    padding: 9px 29px
}

.button.ghost[disabled], button.ghost[disabled] {
    background: 0 0
}

.button.ghost[disabled]:hover, button.ghost[disabled]:hover {
    border-color: #E8E8E8
}

.button[disabled], button[disabled] {
    cursor: not-allowed;
    background: #f7f7f7;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    color: rgba(0, 0, 0, .24)
}

.button:before, button:before {
    margin-right: 8px;
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: top;
    font-size: 12px
}

.button.with-iPlus:before, button.with-iPlus:before {
    content: "\e620"
}

.button.with-iDownload:before, button.with-iDownload:before {
    content: "\e622"
}

.button.with-iUpload:before, button.with-iUpload:before {
    content: "\e61f"
}

.select {
    position: relative;
    height: 28px;
    padding: 0 25px 0 10px;
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    line-height: 28px;
    width: 80px
}

.select span.val {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select:after {
    content: '';
    position: absolute;
    top: 11px;
    right: 8px;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid;
    border-color: #b5b5b5 transparent transparent transparent
}

.select select {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 30px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.datePicker {
    display: none;
    position: absolute;
    z-index: 10;
    top: 44px;
    left: 50%;
    margin-left: -115px;
    width: 230px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .2);
    border-radius: 5px
}

.datePicker:before {
    content: '▲' !important;
    position: absolute;
    z-index: 3;
    left: 50%;
    top: -8px;
    margin-left: -10px;
    width: 20px;
    height: 14px;
    text-align: center;
    line-height: 14px;
    color: #6089fd;
    font-size: 18px;
    transform: scaleX(1.8)
}

.datePicker.top {
    top: auto;
    bottom: 44px
}

.datePicker.top:before {
    content: '▼' !important;
    top: auto;
    bottom: -9px;
    height: 12px;
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    line-height: 12px;
    font-size: 14px;
    transform: scaleX(1.6)
}

.datePicker.top:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 6px;
    background-color: #6089fd
}

.datePicker.monthOnly .content span {
    margin: 4px 0;
    width: 52px
}

.datePicker.monthOnly .content span:hover {
    border-radius: 5px
}

.datePicker.monthOnly .content span.on {
    border-radius: 5px
}

.datePicker .mask {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent
}

.datePicker .box {
    position: relative;
    z-index: 2
}

.datePicker.haveTime .yearMonth {
    float: left;
    width: 120px
}

.datePicker .setHoursMinutes .title {
    padding: 15px;
    height: 20px;
    line-height: 20px
}

.datePicker .setHoursMinutes .title .hours, .datePicker .setHoursMinutes .title .minutes {
    font-size: 14px
}

.datePicker .setHoursMinutes .title .fl, .datePicker .setHoursMinutes .title .fr {
    cursor: pointer
}

.datePicker .setHoursMinutes .title .fl:hover, .datePicker .setHoursMinutes .title .fr:hover {
    color: rgba(255, 255, 255, .7)
}

.datePicker .setHoursMinutes .content {
    text-align: center
}

.datePicker .setHoursMinutes .timeList {
    display: inline-block;
    margin: 0 10px;
    border: 1px solid #E8E8E8;
    height: 136px;
    overflow-y: auto
}

.datePicker .setHoursMinutes .timeList.hours em:after {
    content: '点'
}

.datePicker .setHoursMinutes .timeList.minutes em:after {
    content: '分'
}

.datePicker .setHoursMinutes .timeList em {
    display: block;
    margin: 8px 8px;
    width: 30px;
    height: 20px;
    line-height: 20px;
    cursor: pointer
}

.datePicker .setHoursMinutes .timeList em:hover {
    color: #6089fd
}

.datePicker .setHoursMinutes .timeList em.on {
    background-color: #6089fd;
    border-radius: 3px;
    color: #fff
}

.datePicker .setHoursMinutes .button {
    display: block;
    margin: 10px auto 0 auto;
    padding: 0;
    width: 50px;
    height: 24px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 24px
}

.datePicker.haveRound {
    width: 460px;
    margin-left: -230px
}

.datePicker.haveRound:after, .datePicker.haveRound:before {
    content: "";
    display: table
}

.datePicker.haveRound:after {
    clear: both
}

.datePicker.haveRound .box {
    width: 230px;
    float: left
}

.datePicker.haveRound .next, .datePicker.haveRound .prev {
    top: 18px
}

.datePicker.haveRound .prev {
    left: 10px
}

.datePicker.haveRound .next {
    right: 10px
}

.datePicker.haveRound .yearMonth {
    margin-left: 25px;
    width: initial
}

.datePicker.haveRound .hoursMinutes {
    margin-right: 25px
}

.datePicker.haveRound .timeList {
    height: 162px
}

.datePicker .next, .datePicker .prev {
    position: absolute;
    z-index: 11;
    top: 3px;
    cursor: pointer;
    width: 10px;
    height: 14px
}

.datePicker .next:hover, .datePicker .prev:hover {
    opacity: .8;
    filter: alpha(opacity=80)
}

.datePicker .next:after, .datePicker .next:before, .datePicker .prev:after, .datePicker .prev:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 10px;
    height: 2px;
    background-color: #fff
}

.datePicker .next:before, .datePicker .prev:before {
    top: 3px
}

.datePicker .next:after, .datePicker .prev:after {
    bottom: 3px
}

.datePicker .prev {
    left: 0
}

.datePicker .prev:before {
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.datePicker .prev:after {
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.datePicker .next {
    right: 0
}

.datePicker .next:before {
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.datePicker .next:after {
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.datePicker .title {
    overflow: hidden;
    position: relative;
    padding: 15px 10px 15px 10px;
    text-align: center;
    background-color: #6089fd;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff
}

.datePicker .title .yearMonth {
    position: relative
}

.datePicker .title .yearMonth .month, .datePicker .title .yearMonth .year {
    line-height: 20px;
    font-size: 14px
}

.datePicker .title .yearMonth .year {
    margin-right: 5px
}

.datePicker .title .yearMonth .year:after {
    content: '年'
}

.datePicker .title .yearMonth .month:after {
    content: '月'
}

.datePicker .title .hoursMinutes {
    float: right;
    width: 70px;
    background-color: rgba(0, 0, 0, .1);
    height: 20px;
    border-radius: 10px;
    line-height: 20px;
    font-size: 12px;
    cursor: pointer
}

.datePicker .title .hoursMinutes:hover {
    color: rgba(255, 255, 255, .7)
}

.datePicker .title .hours {
    margin-right: 5px
}

.datePicker .title .hours:after {
    content: '点'
}

.datePicker .title .minutes:after {
    content: '分'
}

.datePicker .content {
    padding: 10px;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow: hidden
}

.datePicker .content .week {
    overflow: hidden
}

.datePicker .content .week em {
    float: left;
    display: block;
    width: 30px;
    height: 20px;
    text-align: center;
    color: #ccc;
    line-height: 20px
}

.datePicker .content span {
    float: left;
    display: block;
    margin: 2px 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer
}

.datePicker .content span:hover {
    background-color: rgba(96, 137, 253, .1);
    border-radius: 50%
}

.datePicker .content span:empty {
    cursor: default;
    background-color: transparent !important
}

.datePicker .content span:empty:hover {
    background-color: transparent !important
}

.datePicker .content span.today {
    margin: 4px 2px;
    width: 24px;
    height: 24px;
    border: 1px solid currentColor;
    border-radius: 50%;
    line-height: 24px;
    color: #6089fd
}

.datePicker .content span.thisMonth {
    color: #6089fd
}

.datePicker .content span.on {
    background-color: #6089fd;
    cursor: default;
    border-radius: 50%;
    color: #fff
}

.datePicker .content span.end, .datePicker .content span.start {
    position: relative;
    z-index: 1;
    border-radius: 50%;
    background-color: #6089fd;
    cursor: default;
    color: #fff
}

.datePicker .content span.end:before, .datePicker .content span.start:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    width: 15px;
    height: 100%;
    background-color: rgba(96, 137, 253, .1)
}

.datePicker .content span.start:before {
    right: 0
}

.datePicker .content span.end:before {
    left: 0
}

.datePicker .content span.pass {
    background-color: rgba(96, 137, 253, .1);
    cursor: default
}

.datePicker .content span.disabled {
    color: #ccc
}

.datePicker .content span.disabled:hover {
    background-color: initial
}

.empty {
    position: relative;
    width: 100%;
    height: 100%;
    color: #ccc
}

.empty:after, .empty:before {
    position: absolute;
    top: 50%;
    left: 50%
}

.empty:before {
    content: '\e60e';
    font-family: iconfont !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: -12px 0 0 -40px;
    display: block;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    border-radius: 50%;
    border: 1px solid currentColor;
    font-size: 16px
}

.empty:after {
    content: '暂无数据';
    margin: -12px 0 0 -8px;
    line-height: 24px;
    font-size: 12px
}

.g {
    letter-spacing: -.31em;
    text-rendering: optimizespeed;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -moz-flex-flow: row wrap
}

.g .g-u {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
}

.g .g-1, .g .g-1-1, .g .g-1-12, .g .g-1-2, .g .g-1-24, .g .g-1-3, .g .g-1-4, .g .g-1-5, .g .g-1-6, .g .g-1-8, .g .g-10-24, .g .g-11-12, .g .g-11-24, .g .g-12-24, .g .g-13-24, .g .g-14-24, .g .g-15-24, .g .g-16-24, .g .g-17-24, .g .g-18-24, .g .g-19-24, .g .g-2-24, .g .g-2-3, .g .g-2-5, .g .g-20-24, .g .g-21-24, .g .g-22-24, .g .g-23-24, .g .g-24-24, .g .g-3-24, .g .g-3-4, .g .g-3-5, .g .g-3-8, .g .g-4-24, .g .g-4-5, .g .g-5-12, .g .g-5-24, .g .g-5-5, .g .g-5-6, .g .g-5-8, .g .g-6-24, .g .g-7-12, .g .g-7-24, .g .g-7-8, .g .g-8-24, .g .g-9-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
}

.g .g-1-24 {
    width: 4.1667%
}

.g .g-1-12, .g .g-2-24 {
    width: 8.3333%
}

.g .g-1-8, .g .g-3-24 {
    width: 12.5%
}

.g .g-1-6, .g .g-4-24 {
    width: 16.6667%
}

.g .g-1-5 {
    width: 20%
}

.g .g-5-24 {
    width: 20.8333%
}

.g .g-1-4, .g .g-6-24 {
    width: 25%
}

.g .g-7-24 {
    width: 29.1667%
}

.g .g-1-3, .g .g-8-24 {
    width: 33.3333%
}

.g .g-3-8, .g .g-9-24 {
    width: 37.5%
}

.g .g-2-5 {
    width: 40%
}

.g .g-10-24, .g .g-5-12 {
    width: 41.6667%
}

.g .g-11-24 {
    width: 45.8333%
}

.g .g-1-2, .g .g-12-24 {
    width: 50%
}

.g .g-13-24 {
    width: 54.1667%
}

.g .g-14-24, .g .g-7-12 {
    width: 58.3333%
}

.g .g-3-5 {
    width: 60%
}

.g .g-15-24, .g .g-5-8 {
    width: 62.5%
}

.g .g-16-24, .g .g-2-3 {
    width: 66.6667%
}

.g .g-17-24 {
    width: 70.8333%
}

.g .g-18-24, .g .g-3-4 {
    width: 75%
}

.g .g-19-24 {
    width: 79.1667%
}

.g .g-4-5 {
    width: 80%
}

.g .g-20-24, .g .g-5-6 {
    width: 83.3333%
}

.g .g-21-24, .g .g-7-8 {
    width: 87.5%
}

.g .g-11-12, .g .g-22-24 {
    width: 91.6667%
}

.g .g-23-24 {
    width: 95.8333%
}

.g .g-1, .g .g-1-1, .g .g-24-24, .g .g-5-5 {
    width: 100%
}

.bgcb {
    background-color: #0f1a38
}

.bgcg {
    background-color: #F7F8F8
}

.bgclg {
    background-color: #fcfdff
}

.ml-20 {
    margin-left: -20px
}

.mt14 {
    margin-top: 14px
}

header {
    background-color: #fff;
    height: 70px;
    box-shadow: 3px 0 2px #888;
    z-index: 10
}

.nav {
    width: 1080px;
    margin: 0 auto;
    z-index: 2
}

.nav .logo {
    float: left;
    display: inline-block;
    margin-top: 20px;
    width: 160px;
    height: 30px;
    background: no-repeat url(../images/huBei2020Sprite.svg) transparent;
    background-position: 0 0
}

.input {
    margin-top: 15px;
    width: 280px;
    height: 20px;
    border: 1px solid #CEF;
    background-color: #F0FBFF
}

.input:first-child {
    margin-top: 0
}

.input:hover {
    border-color: #0099D0
}

.selectBoxSearch {
    position: relative;
    margin-top: 28px;
    height: 20px;
    padding: 7px 10px;
    line-height: 20px;
    border-radius: 5px;
    border: 1px solid #CEF;
    background-color: #F0FBFF;
    cursor: pointer;
}

.selectBoxSearch.style1{
    padding: 0px;
    border: none;
    height: 36px;
    line-height: 36px;
    background-color: #fff;
}

.selectBoxSearch .searchIcon{
    position: absolute;
    top: 15px;
    right: 10px;
    width: 0;
    height: 0;
    border-width: 5px 4px 5px 4px;
    border-style: solid;
    border-color: #999999 transparent transparent transparent;
    cursor: pointer;
}

.selectBoxSearch .showOption {
    display: block;
    position: absolute;
    left: -1px;
    top: 38px;
    width: 300px;
    border: 1px solid #eee;
    background-color: #fff;
    font-size: 14px
}

.selectBoxSearch .showOption.style1 {
    display: none
}

.selectBoxSearch .showOption ul {
    list-style: none
}

.selectBoxSearch .showOption ul :last-child {
    border-bottom: none
}

.selectBoxSearch .showOption ul li {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    width: 300px;
    height: 30px;
    line-height: 30px
}
.selectBoxSearch:hover{
    border-color: #0099D0;

}
.selectBoxSearch .showOption ul li:hover {
    background-color: #0099D0;
    color: #fff;

}

.selectBoxSearch .showOption .add {
    padding-left: 15px;
    padding-right: 15px;
    height: 30px;
    line-height: 30px;
    background-color: #FAFAFA;
    font-size: 12px
}

.selectBoxSearch .showOption .add .info {
    color: #999
}

.selectBoxSearch .showOption .add .text {
    margin-left: 130px;
    color: #005492;
    text-decoration: underline;
    cursor: pointer
}

.selectBox {
    margin-top: 15px;
    width: 280px;
    height: 34px;
    line-height: 34px;
    border: 1px solid #CEF;
    background-color: #F0FBFF
}

.selectBox:hover {
    border-color: #0099D0
}

.selectBox span {
    color: #757575
}

.selectBox .showOption {
    display: none
}

.button {
    margin-top: 15px;
    padding: 10px 10px;
    width: 100px;
    height: 14px;
    background: linear-gradient(to right, #FF8300, #F9BF30);
    line-height: 14px
}

.button:hover {
    background: linear-gradient(to right, #FF880A, #FFC63B)
}

.main {
    position: relative;
    overflow: hidden;
    margin-top: 1px;
    padding-bottom: 60px;
    height: 100%;
    background-image: url(../images/xinJiangBg.jpg);
    background-repeat: no-repeat;
    background-color: #F6F7FC;
    background-size: contain;
    /* background-position: center 0; */
}
.main .projectTitle {
    position: absolute;
    top: 180px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: no-repeat url(../images/huBei2020Sprite.svg) transparent;
    background-position: 0 -60px;
    width: 1004px;
    height: 59px
}

.main .projectTitle2021xiaoxue {
    position: absolute;
    top: 180px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: no-repeat url(../images/huBei2020Sprite.svg) transparent;
    background-position: 0 -120px;
    width: 1004px;
    height: 59px
}

.main .projectTitle2021youer {
    position: absolute;
    top: 180px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: no-repeat url(../images/huBei2020Sprite.svg) transparent;
    background-position: 0 -180px;
    width: 1004px;
    height: 59px
}

.main .projectTitle2023Tianmen {
	position: absolute;
	top: 180px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite.svg) transparent;
	background-position: 0 -300px;
	width: 1400px;
	height: 59px
}

.main .projectTitle2023Xiantao {
	position: absolute;
	top: 180px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite.svg) transparent;
	background-position: 0 -240px;
	width: 1050px;
	height: 59px
}

.main .projectTitle2023Tianmenxjs {
	position: absolute;
	top: 180px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite.svg) transparent;
	background-position: 0 -360px;
	width: 1004px;
	height: 59px
}

.main .projectTitle2024Xinjianghetian {
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
	background-position: 0 -420px;
	width: 1100px;
	height: 60px
}
.projectTitle2024Xinjianghetian .header .nav .logo {
	background-position: -160px 0;
}

.projectTitle2024Xinjianghetian .main {
	/* background-image: url(../images/xinjianghetian_bg.png); */
}

.main .projectTitle2024scbztongjiang {
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
	background-position: 0 -480px;
	width: 1040px;
	height: 60px
}

.projectTitle2024scbztongjiang .header .nav .logo {
	background-position: -160px 0;
}

.main .projectTitle2024XinjiangYiLi {
    position: absolute;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
    background-position: 0 -540px;
    width: 940px;
    height: 80px
}

.projectTitle2024XinjiangYiLi .header .nav .logo {
    background-position: -160px 0;
}

.main .projectTitle2024scquxian {
	position: absolute;
	top: 90px;
	left: 60%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
	background-position: 0 -620px;
	width: 1040px;
	height: 60px
}

.projectTitle2024scquxian .header .nav .logo {
	background-position: -160px 0;
}

.main .projectTitle2024scquxianNewTeacher {
	position: absolute;
	top: 90px;
	left: 60%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
	background-position: 0 -680px;
	width: 1040px;
	height: 60px
}

.projectTitle2024scquxianNewTeacher .header .nav .logo {
	background-position: -160px 0;
}

.main .projectTitle2024scquxianZiYe {
	position: absolute;
	top: 90px;
	left: 60%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
	background-position: 0 -740px;
	width: 1140px;
	height: 60px
}

.projectTitle2024scquxianZiYe .header .nav .logo {
	background-position: -160px 0;
}

.main .projectTitle2025HubeijhYoungInfant {
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
	background-position: 0 -800px;
	width: 1143px;
	height: 60px
}
.projectTitle2025HubeijhYoungInfant .header .nav .logo {
	background-position: -160px 0;
}

.projectTitle2025HubeijhYoungInfant .main {
	/* background-image: url(../images/xinjianghetian_bg.png); */
}

.main .projectTitle2025HubeijhYoungPrimary {
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
	background-position: 0 -860px;
	width: 1142px;
	height: 60px
}
.projectTitle2025HubeijhYoungPrimary .header .nav .logo {
	background-position: -160px 0;
}

.main .projectTitle2025Hubeiwuhancaidian {
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: no-repeat url(../images/huBei2020Sprite1.svg) transparent;
	background-position: 0 -920px;
	width: 1200px;
	height: 60px
}
.projectTitle2025Hubeiwuhancaidian .header .nav .logo {
	background-position: -160px 0;
}

.main .loginRegister {
    margin: 0 auto;
    position: relative;
    margin-top: 250px;
    width: 1080px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
    box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .1)
}

.main .loginRegister .colorBlock {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%;
    background-color: #0099D0
}

.main .loginRegister .box {
    float: left;
    margin-left: 160px;
    width: 640px;
    height: 100%
}

.main .loginRegister .box .info {
    height: 100%
}

.main .loginRegister .box .info .leftInfo {
    float: left
}

.main .loginRegister .box .info .rightInfo {
    float: right
}

.main .loginRegister .box .errorText {
	display: block;
	width: 100%;
	margin-top: 10px;
	/*padding-left: 100px;*/
	color: red;
	font-size: 12px
}

.main .loginRegister .box .info .codeButton {
	/*//float: left;*/
	display: inline-block;
	margin-left: 8px;
	width: 30%;
	border-radius: 3px;
	height: 34px;
	line-height: 34px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #0099D0;
	text-align: center;
	font-size: 14px;
	color: #fff;
	cursor: pointer
}

.main .loginRegister .box .info .codeButton.active {
	background-color: #C7C7C7;
	font-size: 13px
}

.main .loginRegister .fastEntry {
    float: right;
    width: 200px;
    height: 187px;
    border-left: 1px solid #DDF4FF;
    font-size: 14px
}

.main .loginRegister .fastEntry.style1 {
    height: 100%
}

.main .loginRegister .fastEntry.style1 .top {
    padding-top: 0
}

.main .loginRegister .fastEntry .top {
    padding-top: 46px;
    text-align: center
}

.main .loginRegister .fastEntry .top .text {
    color: #999;
    margin-bottom: 10px
}

.main .loginRegister .fastEntry .top .loginText {
    position: relative;
    margin-top: 10px;
    color: #0099D0
}

.main .loginRegister .fastEntry .top .loginText::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 58px;
    background: no-repeat url(../images/sprite.svg) transparent;
    background-position: -60px -40px;
    width: 15px;
    height: 15px
}

.main .loginRegister .fastEntry .telephone {
    margin-top: 30px;
    text-align: center;
    font-size: 14px;
    color: #999
}

.main .loginRegister .fastEntry .pxzn {
	margin-top: 10px;
	text-align: center;
	font-size: 18px;
	color: #999
}

.main .loginRegister .fastEntry .pxzn a{
	color: #ef1616
}

.main .loginRegister .fastEntry .pxzn .button{
	background: linear-gradient(to right, #eb1341, #F9BF30);
	margin-top: 0px;
}

.main .details {
    margin: 0 auto;
    margin-top: 30px;
    padding: 40px 60px;
    width: 960px;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .1)
}

.main .details .title {
    position: relative;
    text-align: center;
    font-size: 30px;
    color: #333
}

.main .details .text {
    margin-top: 15px;
    font-size: 14px;
    color: #333;
    line-height: 30px
}

.main .details .text p {
    /*margin-top: 10px*/
	text-indent: 2em;
}
.main .count{
    margin: 0 auto;
    margin-top: 30px;
    padding: 32px 40px;
    width: 1080px;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .06);
    border-radius: 8px;
    box-sizing: border-box;
}
.main .count .block{
    overflow: hidden;
    background-color: #F6F7FC;
    padding: 24px 54px;
}
.main .count .block .box{
    overflow: hidden;
    background-color: #FFF;
    width: 420px;
    height: 110px;
}
.main .count .block .box.left{
    float: left;
}
.main .count .block .box.right{
    float: right;
}
.main .count .block .box .icon1{
    float: left;
    margin-top: 8px;
    margin-left: 50px;
    width: 86px;
    height: 92px;
    background-image: url(../images/student.png);
    background-repeat: no-repeat;
}
.main .count .block .box .icon2{
    float: left;
    margin-top: 14px;
    margin-left: 50px;
    width: 86px;
    height: 84px;
    background-image: url(../images/vedio.png);
    background-repeat: no-repeat;
}
.main .count .block .box .text{
    float: left;
    margin-left: 40px;
    margin-top: 26px;
}
.main .count .block .box .text .item{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
.main .count .block .box .text .item .number{
    font-size: 30px;
    color: #072248;
    font-weight: bold;
    line-height: 1;
}
.main .count .block .box .text .item .info{
    padding-bottom: 2px;
    margin-left: 4px;
    font-size: 14px;
    color: #072248;
    line-height: 1;
    box-sizing: border-box;
}
.main .count .block .box .text .txt{
    margin-top: 8px;
    font-size: 14px;
    color: #727F8E;
}
.main .count .region{
    margin-top: 32px;
}
.main .count .region .title{
    font-size: 16px;
    color: #111;
}
.main .count .region .table{
    margin-top: 12px;
    font-size: 14px;
}
.main .count .region .table table{
    width: 100%;
    text-align: center;
}
.main .count .region .table table tr td{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 30px;
    padding-right: 30px;
    height: 50px;
    border: 1px solid #f1f2f9;
    box-sizing: border-box;
}

table .bgColor{
    background-color: #0099D0;
    color: #fff;
}
.main .course{
    margin: 0 auto;
    margin-top: 30px;
    padding: 32px 40px;
    width: 1080px;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .06);
    border-radius: 8px;
    box-sizing: border-box;
}
.main .course .picture{
    margin: 0 auto;
    width: 840px;
    height: 448px;
}


.addOrg {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    /*margin-top: 18px;*/
}

.addOrg .info {
    color: #999
}

.addOrg .text {
    margin-left: 10px;
    color: #005492;
    text-decoration: underline;
    cursor: pointer
}

.addUnit {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.addUnit .box {
    position: fixed;
    left: 50%;
    margin-left: -170px;
    top: 200px;
    padding: 30px;
    width: 300px;
    background-color: #fff;
    box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .1);
    z-index: 10000000
}

.addUnit .box .title {
    text-align: center;
    font-size: 16px;
    color: #333
}

.addUnit .box .content {
    margin-top: 20px
}

.addUnit .box .content .text {
    margin-top: 8px;
    font-size: 12px;
    color: #999
}

.addUnit .box .content .operate {
    margin-top: 30px;
    padding-left: 40px
}

.addUnit .box .content .operate .button {
    float: left;
    margin-top: 0;
    margin-left: 15px;
    width: 80px
}

.addUnit .box .content .operate .button:first-child {
    margin-left: 0
}

.addUnit .box .content .operate .button.style1 {
    background: #fff;
    border: 1px solid #979797;
    color: #666;
    height: 12px;
}

footer {
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
    /* margin-top: 100px; */
    text-align: center;
    color: #999
}

.main .loginRegister .box .addOrg .operate {
    position: relative
}

.main .loginRegister .box .addOrg .operate .text {
    color: #005492;
    text-decoration: underline;
    cursor: pointer
}

.main .loginRegister .box .addOrg .operate .text:hover {
    opacity: .8
}

.main .loginRegister .box .addOrg .operate .service {
    position: absolute;
    top: 26px;
    left: -30px;
    width: 280px;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #fff;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, .1);
    border-radius: 4px
}

.main .loginRegister .box .addOrg .operate .service .list {
    position: relative;
    margin-left: 50px;
    display: inline-block;
    color: #3B3B3B;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    cursor: pointer
}

.main .loginRegister .box .addOrg .operate .service .list:hover {
    opacity: .8
}

.main .loginRegister .box .addOrg .operate .service .list::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 5px;
    left: -24px;
    width: 20px;
    height: 20px;
    background: no-repeat url(../images/huBei2020Sprite.svg);
    background-position: -100px -40px
}

.rc-select-width {
    width: 100%;
}

.rc-select-dropdown {
    overflow: auto;
    max-height: 200px;
}

.rc-select-dropdownRender {
    padding: 5px;
    cursor: pointer;
    text-align: right;
    color: #005492;
    margin-right: 5px;
}

.rc-cascader-input {
    cursor: pointer;
}

.rc-cascader-menu {
    min-width: 180px;
}

@-webkit-keyframes select-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes select-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.rc-select {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    color: #000000;
    line-height: 28px;
}
.rc-select ul,
.rc-select li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.rc-select > ul > li > a {
    padding: 0;
    background-color: #fff;
}
.rc-select-arrow {
    height: 26px;
    position: absolute;
    top: 3px;
    right: 1px;
    width: 20px;
    outline: none;
}
.rc-select-arrow .rc-select-arrow-loading {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 6px;
    margin-left: -4px;
}
.rc-select-arrow .rc-select-arrow-loading:after {
    content: ' ';
    display: block;
    width: 12px;
    height: 12px;
    margin: 2px;
    border-radius: 50%;
    border: 2px solid #999999;
    border-color: #999999 transparent #999999 transparent;
    -webkit-animation: select-ring 1.2s linear infinite;
    animation: select-ring 1.2s linear infinite;
}
.rc-select-arrow .rc-select-arrow-icon {
    border-color: #999999 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    width: 0;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.rc-select:not(.rc-select-no-arrow) .rc-select-selection--multiple .rc-select-selection__clear,
.rc-select-loading .rc-select-selection--multiple .rc-select-selection__clear {
    right: 20px;
}
.rc-select-selection {
    outline: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #d9d9d9;
}
.rc-select-selection__placeholder {
    position: absolute;
    top: 0;
    color: #797B79;
}
.rc-select-selection__clear {
    font-weight: bold;
    position: absolute;
    line-height: 28px;
}
.rc-select-selection__clear-icon {
    font-style: normal;
}
.rc-select-focused .rc-select-selection {
    border-color: #23c0fa;
    box-shadow: 0 0 2px rgba(45, 183, 245, 0.8);
}
.rc-select-enabled .rc-select-selection:hover {
    border-color: #0099D0;
    box-shadow: none;
}
.rc-select-enabled .rc-select-selection:active {
    border-color: #2db7f5;
}
.rc-select-selection--single {
    height: 36px;
    line-height: 36px;
    border: 1px solid #CEF;
    background-color: #F0FBFF;
    border-radius: 5px;
    cursor: pointer;
    position: relative;

}
.rc-select-selection--single .rc-select-selection-selected-value {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
}
.rc-select-selection--single .rc-select-selection__rendered {
    height: 36px;
    position: relative;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-left: 10px;
    line-height: 36px;
}
.rc-select-selection--single .rc-select-selection__clear {
    top: 0;
    right: 20px;
}
.rc-select-disabled {
    color: #ccc;
    cursor: not-allowed;
}
.rc-select-disabled .rc-select-selection--single,
.rc-select-disabled .rc-select-selection__choice__remove {
    cursor: not-allowed;
    color: #ccc;
}
.rc-select-disabled .rc-select-selection--single:hover,
.rc-select-disabled .rc-select-selection__choice__remove:hover {
    cursor: not-allowed;
    color: #ccc;
}
.rc-select-search__field__wrap {
    display: inline-block;
}
.rc-select-search__field__placeholder {
    position: absolute;
    top: 0;
    left: 3px;
    color: #aaa;
}
.rc-select-search--inline {
    width: 100%;
}
.rc-select-search--inline .rc-select-search__field__wrap {
    width: 100%;
}
.rc-select-search--inline .rc-select-search__field {
    border: none;
    font-size: 100%;
    background: transparent;
    outline: 0;
    width: 100%;
}
.rc-select-search--inline .rc-select-search__field::-ms-clear {
    display: none;
}
.rc-select-search--inline .rc-select-search__field__mirror {
    position: absolute;
    top: -999px;
    left: 0;
    white-space: pre;
}
.rc-select-search--inline > i {
    float: right;
}
.rc-select-enabled.rc-select-selection--multiple {
    cursor: text;
}
.rc-select-selection--multiple {
    min-height: 28px;
}
.rc-select-selection--multiple .rc-select-search--inline {
    float: left;
    width: auto;
}
.rc-select-selection--multiple .rc-select-search--inline .rc-select-search__field {
    width: 0.75em;
}
.rc-select-selection--multiple .rc-select-search--inline .rc-select-search__field__wrap {
    width: auto;
}
.rc-select-selection--multiple .rc-select-search__field__placeholder {
    top: 5px;
    left: 8px;
}
.rc-select-selection--multiple .rc-select-selection__rendered {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 8px;
    padding-bottom: 2px;
}
.rc-select-selection--multiple .rc-select-selection__rendered .rc-select-selection__choice {
    margin-top: 4px;
    line-height: 20px;
}
.rc-select-selection--multiple .rc-select-selection__clear {
    top: 1px;
    right: 8px;
}
.rc-select-enabled .rc-select-selection__choice {
    cursor: default;
}
.rc-select-enabled .rc-select-selection__choice:hover .rc-select-selection__choice__remove {
    opacity: 1;
    transform: scale(1);
}
.rc-select-enabled .rc-select-selection__choice:hover .rc-select-selection__choice__content {
    margin-left: -8px;
    margin-right: 8px;
}
.rc-select-enabled .rc-select-selection__choice__disabled {
    cursor: not-allowed;
}
.rc-select-enabled .rc-select-selection__choice__disabled:hover .rc-select-selection__choice__content {
    margin-left: 0;
    margin-right: 0;
}
.rc-select .rc-select-selection__choice {
    background-color: #f3f3f3;
    border-radius: 4px;
    float: left;
    padding: 0 15px;
    margin-right: 4px;
    position: relative;
    overflow: hidden;
    transition: padding 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045), width 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.rc-select .rc-select-selection__choice__content {
    margin-left: 0;
    margin-right: 0;
    transition: margin 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.rc-select .rc-select-selection__choice-zoom-enter,
.rc-select .rc-select-selection__choice-zoom-appear,
.rc-select .rc-select-selection__choice-zoom-leave {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    transform-origin: 0 0;
    opacity: 0;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.rc-select .rc-select-selection__choice-zoom-leave {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.rc-select .rc-select-selection__choice-zoom-enter.rc-select-selection__choice-zoom-enter-active,
.rc-select .rc-select-selection__choice-zoom-appear.rc-select-selection__choice-zoom-appear-active {
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-name: rcSelectChoiceZoomIn;
    animation-name: rcSelectChoiceZoomIn;
}
.rc-select .rc-select-selection__choice-zoom-leave.rc-select-selection__choice-zoom-leave-active {
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-name: rcSelectChoiceZoomOut;
    animation-name: rcSelectChoiceZoomOut;
}
@-webkit-keyframes rcSelectChoiceZoomIn {
    0% {
        transform: scale(0.6);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes rcSelectChoiceZoomIn {
    0% {
        transform: scale(0.6);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes rcSelectChoiceZoomOut {
    to {
        transform: scale(0);
        opacity: 0;
    }
}
@keyframes rcSelectChoiceZoomOut {
    to {
        transform: scale(0);
        opacity: 0;
    }
}
.rc-select .rc-select-selection__choice__remove {
    color: #919191;
    cursor: pointer;
    font-weight: bold;
    padding: 0 0 0 8px;
    position: absolute;
    opacity: 0;
    transform: scale(0);
    top: 0;
    right: 2px;
    transition: opacity 0.3s, transform 0.3s;
}
.rc-select .rc-select-selection__choice__remove-icon {
    font-style: normal;
}
.rc-select .rc-select-selection__choice__remove:hover {
    color: #333;
}
.rc-select-dropdown {
    background-color: white;
    border: 1px solid #d9d9d9;
    box-shadow: 0 0px 4px #d9d9d9;
    border-radius: 4px;
    box-sizing: border-box;
    z-index: 100;
    left: -9999px;
    top: -9999px;
    position: absolute;
    outline: none;
    /* left: 50%;
     position: fixed;
     top: 240px;
     margin-left: -150px;*/
}
.rc-select-dropdown:empty,
.rc-select-dropdown-hidden {
    display: none;
}
.rc-select-dropdown-menu {
    outline: none;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 9999;
}
.rc-select-dropdown-menu > li {
    margin: 0;
    padding: 0;
}
.rc-select-dropdown-menu-item-group-list {
    margin: 0;
    padding: 0;
}
.rc-select-dropdown-menu-item-group-list > li.rc-select-menu-item {
    padding-left: 20px;
}
.rc-select-dropdown-menu-item-group-title {
    color: #999;
    line-height: 1.5;
    padding: 8px 10px;
    border-bottom: 1px solid #dedede;
}
li.rc-select-dropdown-menu-item {
    margin: 0;
    position: relative;
    display: block;
    padding: 7px 10px;
    font-weight: normal;
    color: #666;
    white-space: nowrap;
}
li.rc-select-dropdown-menu-item-disabled {
    color: #999;
    cursor: not-allowed;
}
li.rc-select-dropdown-menu-item-selected {
    color: #666;
    background-color: #ddd;
}
li.rc-select-dropdown-menu-item-active {
    background-color: #0099D0;
    color: white;
    cursor: pointer;
}
li.rc-select-dropdown-menu-item-divider {
    height: 1px;
    margin: 1px 0;
    overflow: hidden;
    background-color: #e5e5e5;
    line-height: 0;
}
.rc-select-dropdown-slide-up-enter,
.rc-select-dropdown-slide-up-appear {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    transform-origin: 0 0;
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
    animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.rc-select-dropdown-slide-up-leave {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    transform-origin: 0 0;
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
    animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.rc-select-dropdown-slide-up-enter.rc-select-dropdown-slide-up-enter-active.rc-select-dropdown-placement-bottomLeft,
.rc-select-dropdown-slide-up-appear.rc-select-dropdown-slide-up-appear-active.rc-select-dropdown-placement-bottomLeft {
    -webkit-animation-name: rcSelectDropdownSlideUpIn;
    animation-name: rcSelectDropdownSlideUpIn;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}
.rc-select-dropdown-slide-up-leave.rc-select-dropdown-slide-up-leave-active.rc-select-dropdown-placement-bottomLeft {
    -webkit-animation-name: rcSelectDropdownSlideUpOut;
    animation-name: rcSelectDropdownSlideUpOut;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}
.rc-select-dropdown-slide-up-enter.rc-select-dropdown-slide-up-enter-active.rc-select-dropdown-placement-topLeft,
.rc-select-dropdown-slide-up-appear.rc-select-dropdown-slide-up-appear-active.rc-select-dropdown-placement-topLeft {
    -webkit-animation-name: rcSelectDropdownSlideDownIn;
    animation-name: rcSelectDropdownSlideDownIn;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}
.rc-select-dropdown-slide-up-leave.rc-select-dropdown-slide-up-leave-active.rc-select-dropdown-placement-topLeft {
    -webkit-animation-name: rcSelectDropdownSlideDownOut;
    animation-name: rcSelectDropdownSlideDownOut;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}
@-webkit-keyframes rcSelectDropdownSlideUpIn {
    0% {
        opacity: 0;
        transform-origin: 0% 0%;
        transform: scaleY(0);
    }
    100% {
        opacity: 1;
        transform-origin: 0% 0%;
        transform: scaleY(1);
    }
}
@keyframes rcSelectDropdownSlideUpIn {
    0% {
        opacity: 0;
        transform-origin: 0% 0%;
        transform: scaleY(0);
    }
    100% {
        opacity: 1;
        transform-origin: 0% 0%;
        transform: scaleY(1);
    }
}
@-webkit-keyframes rcSelectDropdownSlideUpOut {
    0% {
        opacity: 1;
        transform-origin: 0% 0%;
        transform: scaleY(1);
    }
    100% {
        opacity: 0;
        transform-origin: 0% 0%;
        transform: scaleY(0);
    }
}
@keyframes rcSelectDropdownSlideUpOut {
    0% {
        opacity: 1;
        transform-origin: 0% 0%;
        transform: scaleY(1);
    }
    100% {
        opacity: 0;
        transform-origin: 0% 0%;
        transform: scaleY(0);
    }
}
@-webkit-keyframes rcSelectDropdownSlideDownIn {
    0% {
        opacity: 0;
        transform-origin: 0% 100%;
        transform: scaleY(0);
    }
    100% {
        opacity: 1;
        transform-origin: 0% 100%;
        transform: scaleY(1);
    }
}
@keyframes rcSelectDropdownSlideDownIn {
    0% {
        opacity: 0;
        transform-origin: 0% 100%;
        transform: scaleY(0);
    }
    100% {
        opacity: 1;
        transform-origin: 0% 100%;
        transform: scaleY(1);
    }
}
@-webkit-keyframes rcSelectDropdownSlideDownOut {
    0% {
        opacity: 1;
        transform-origin: 0% 100%;
        transform: scaleY(1);
    }
    100% {
        opacity: 0;
        transform-origin: 0% 100%;
        transform: scaleY(0);
    }
}
@keyframes rcSelectDropdownSlideDownOut {
    0% {
        opacity: 1;
        transform-origin: 0% 100%;
        transform: scaleY(1);
    }
    100% {
        opacity: 0;
        transform-origin: 0% 100%;
        transform: scaleY(0);
    }
}
.rc-select-open .rc-select-arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.rc-select-dropdown-modal {
    left: 50%;
    position: fixed;
    top: 240px;
    margin-left: -150px;
}
/* 弹框 S */
html.global-style {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
}
html.global-style body {
    display: block;
    width: 100%;
    height: 100%;
}
.black-shade {
    z-index: 100;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.7;
}
.black-shade iframe {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: transparent;
    top: 0;
    left: 0;
}
.bounced-window {
    z-index: 110;
    position: absolute;
    left: 50%;
    top: 100px;
    width: 640px;
    height: auto;
    margin-left: -320px;
    font: 14px/30px Arial, 'Microsoft Yahei';
    color: #333333;
    background: #ffffff;
}
.bounced-window .lesson-select-box {
    display: inline-block;
}
.bounced-window .lesson-select-value {
    display: inline-block;
    border-radius: 0;
    color: #999999;
}
.bounced-window .bn-comment-textarea {
    height: 220px;
}
.bounced-window .resource-textarea {
    height: 78px;
}
.bn-modal-content .lesson-select-box {
    display: inline-block;
}
.bn-modal-content .lesson-select-value {
    display: inline-block;
    border-radius: 0;
    color: #999999;
}
.bn-modal-content .bn-comment-textarea {
    height: 220px;
}
.bn-modal-content .resource-textarea {
    height: 78px;
}
.bounced-title {
    height: 40px;
    margin-bottom: 30px;
    background: #f9f9f9;
    border-bottom: 1px solid #cccccc;
}
.bounced-title h2 {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 20px;
    font: 14px/40px Arial, 'Microsoft Yahei';
    color: #333333;
    font-weight: bold;
}
.bounced-title a {
    margin-right: 20px;
    text-decoration: none;
}
.bounced-title .iconfont {
    color: #999999;
    font-size: 12px;
    line-height: 40px;
}
.bounced-title .iconfont:hover {
    color: #ff7901;
}
.tip-window {
    width: 430px;
    margin-left: -215px;
}
.tip-window .window-btn {
    text-align: right;
}
.tip-window .window-btn .bn-btn {
    margin: 0;
}
.tip-window .window-btn .bn-btn:first-child {
    margin-right: 15px;
}
.tip-window-text {
    padding-left: 34px;
    font: 14px/24px Arial, 'Microsoft Yahei';
    color: #333333;
    background: url('../images/tip-bg.gif') no-repeat left top;
}
.tip-window-text p {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}
.window-con {
    padding: 0 20px 20px;
}
.window-con td {
    padding-bottom: 15px;
    vertical-align: top;
}
.bn-modal-body td {
    padding-bottom: 15px;
    vertical-align: top;
}
.resource-table {
    line-height: 24px;
}
.resource-table tr td:first-child,
.resource-table tr td.align-right {
    text-align: right;
}
.resource-table tr td.align-left {
    text-align: left;
}
.message-table span {
    float: left;
}
.resource-tips {
    padding-top: 5px;
    margin-bottom: 15px;
    font: 12px/20px Arial, 'Microsoft Yahei';
    color: #999999;
    border-top: 1px solid #d9d9d9;
}
.window-btn {
    text-align: center;
}
.window-btn .bn-btn {
    margin: 0 20px;
}
.info-window,
.bn-modal-body {
    line-height: 14px;
}
.info-window .bn-comment-textarea,
.bn-modal-body .bn-comment-textarea {
    height: 78px;
}
.info-window .bn-theme,
.bn-modal-body .bn-theme {
    height: 100px;
}
.info-window .info-con-tip,
.bn-modal-body .info-con-tip {
    font: 12px/14px Arial, 'Microsoft Yahei';
    color: #999999;
}
.info-window .resource-textarea,
.bn-modal-body .resource-textarea {
    height: 78px;
}
.bn-modal-body {
    font: 14px/30px Arial, 'Microsoft Yahei';
}
/* 弹框 E */

.bn-btn::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.bn-btn {
    display: inline-block;
    overflow: visible;
    min-height: 28px;
    margin: 0;
    padding: 0 25px;
    font: inherit;
    font-size: 14px;
    color: #666666;
    line-height: 28px;
    background: #f6f6f6;
    border: 1px solid #d0d6d9;
    border-radius: 3px;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    vertical-align: middle;
    -webkit-appearance: none;
}
.bn-btn:not(:disabled) {
    cursor: pointer;
}
.bn-btn:hover,
.bn-btn:focus {
    background-color: #f6f6f6;
    color: #666666;
    outline: none;
    text-decoration: none;
}
.bn-btn:active {
    background-color: #f6f6f6;
    color: #666666;
}

.bn-btn-yellow {
    background: #ff7901;
    border-color: #ff7901;
    color: #ffffff;
}
.bn-btn-yellow:hover,
.bn-btn-yellow:focus {
    background: #ff7901 ;
    color: #ffffff;
}
/*# sourceMappingURL=style.css.map */
