@charset "utf-8";
/* CSS Document */
body,div,dl,dt,dd,ul,li,ol,h1,h2,h3,h4,h5,h6,p,input,span,a,img,b,table,tr,th,td,tbody,form,fiedset,pre,textarea,blockquote {margin: 0;padding: 0;border: none 0;list-style: none;color:#333;}
a {text-decoration: none;outline: none;}
img {display: block;}
body {font-family: PingFangSC-Regular, PingFang SC, 'HanHei SC',  "Microsoft Yahei", "微软雅黑", tahoma, arial, sans-serif;font-size: 14px;min-width: 1200px;max-width: 100%;margin:0 auto;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;font-weight: 400;}
article,aside,figcaption,figure,footer,header,hgroup,nav,section,summary {margin: 0;padding: 0;display: block;}
input,button,select,textarea {outline: none;background: none;-webkit-appearance: none;border-radius: 0;border: none;}
textarea {resize: none;}
.fl {float: left;}
.fr {float: right;}
.fz:after,.clearfix:after {content: "";clear: both;display: block;font-size: 0;height: 0;}
.fz,.clearfix {zoom: 1;}
.center {width:100%;width: 1400px;margin: 0 auto;}
/*默认公用样式*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */color:#ccc;font-weight: normal;}
input:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color:#ccc;font-weight: normal;opacity:1;}
input::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */color:#ccc;font-weight: normal;opacity:1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */color:#ccc;font-weight: normal;}
input::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Microsoft Edge */color:#ccc;font-weight: normal;}
/*globle*/
body{background:#fff;}


.topTlBox{
    height: 48px;
    padding:26px 0;
    position: relative;
    z-index: 2;
    background:#6241FF;
}
.logo{
    width: 193px;
    height: 48px;
    margin-right: 15px;
    overflow: hidden;
}
.logo a,.logo img{
    display: block;
    width: 100%;
    height: 100%;
}
.navList1Item{
    float: left;
    position: relative;
    margin-left: 36px;
}
.navList1Hz{
    display: block;
    color:#fff;
    font-weight: 600;
    transition:all 30ms ease-out;
    line-height: 48px;
    font-size: 16px;
}
.navList1ItemBox{
    padding-top:16px;
    position: absolute;
    top:48px;
    left:50%;
    display: none;
    margin-left: -100px;
}
.navList1ItemIcon{
    width: 20px;
    height: 10px;
    display: block;
    margin:0 auto;
}
.navList1ItemList{
    width: 200px;
    /*height: 170px;*/
    padding-top:10px;
    padding-bottom:10px;
    background: #FFFFFF;
    overflow: hidden;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 12px 12px;
}
.navList1ItemList li{
    display: block;
    float: left;
    line-height: 40px;
    margin-left: 19px;
}
.navList1ItemList li a{
    display: block;
    width: 66px;
    text-align: center;
    font-weight: 600;
    white-space: nowrap;
}
.navList1ItemList li a:hover{
    color:#6241FF;
}
.navList1Item:hover .navList1Hz{
    /*font-weight: 600;*/
    transform:scale(1.1);
}
.navList1Item:hover .navList1ItemBox{
    display: block;
}
.phone{
    margin-right: 36px;
}
.phone span{
    padding-left:44px;
    display: block;
    height: 48px;
    color:#fff;
    font-weight: 600;
    font-size: 24px;
    line-height: 48px;
    background:url(../../images/kaoyan_v3.0/phone.png) 0 center no-repeat;
    background-size: 32px 32px;
}
.searchBox{
    width: 200px;
    height: 40px;
    margin-top: 4px;
    background:#fff;
    border-radius: 40px;
    position: relative;
    padding:0 30px 0 70px;
}
.searchProject{
    width: 70px;
    position: absolute;
    top:0;
    left:0;
    z-index: 1;
    height: 40px;
    line-height: 40px;
}
.searchBtn{
    position: absolute;
    right:14px;
    top:8px;
}
.searchBtn a,.searchBtn img{
    display: block;
    width: 24px;
    height: 24px;
}
.searchTxt input{
    display: block;
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
}
.searchProjectTxt{
    text-align: right;
    width: 42px;
    color:#333;
    display: block;
    padding-right:28px;
    background:url(../../images/kaoyan_v3.0/jxu.png) right center no-repeat;
    background-size: 25px 16px;
}
.searchProjectTxt.on{
    background:url(../../images/kaoyan_v3.0/jxd.png) right center no-repeat;
    background-size: 25px 16px;
}
.searchProjectList{
    width: 60px;
    position: absolute;
    height: 150px;
    top:41px;
    display: none;
    left:16px;
    padding-top:6px;
    background:#fff;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
}
.searchProjectList a{
    display: block;
    width: 100%;
    height: 36px;
    font-size: 14px;
    color:#333;
    text-align: center;
    line-height: 36px;
}
.searchProjectList a:hover,.searchProjectList a.on{
    color:#6241FF;
}
.LoginReg{
    height: 48px;
    position: absolute;
    right:0;
    top:0;
}
.frBox{
    padding-right:120px;
    position: relative;
}
.LoginRegBox a,.LoginRegBox span{
    display: block;
    float: left;
    color:#fff;
    font-size: 16px;
    line-height: 48px;
}
.LoginRegBox span{
    margin:0 5px;
}
.navBox{
    background:#fff;
    margin-bottom: 25px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.06);
}
.navContent{
    padding:20px 0 44px;
    position: relative;
}
.navContentOh{
    overflow: hidden;
}
.navContentBox{
    width: 1420px;
    margin-left: -10px;
}
.navContentItem{
    float: left;
    width: 157.5px;
    padding:4px 10px;
    overflow: hidden;
}
.navContentBt{
    width: 100%;
    height: 60px;
    line-height: 60px;
    position: relative;
    display: block;
    background:#6241FF;
    background: linear-gradient(90deg, #AA6EFF 0%, #6241FF 100%);
    box-shadow: 0px 0px 4px 0px rgba(51, 95, 255, 0.4);
    border-radius: 6px;
}
.navContentBt img{
    display: block;
    width: 56px;
    height: 48px;
    position: absolute;
    bottom:0;
    left:0;
}
.navContentBt span{
    position: absolute;
    top:0;
    color:#fff;
    height: 100%;
    font-size: 22px;
    right:7px;
}
.navContentList a{
    display: block;
    width: 100%;
    color:#333;
    height: 40px;
    font-size: 16px;
    margin-top: 10px;
    line-height: 40px;
    background: #F1F6FF;
    text-align: center;
    border-radius: 6px;
}
.navContentList a:hover,.navContentBt:hover{
    color:#fff;
    background:#6241FF;
}
.navContentBtn{
    width: 72px;
    height: 72px;
    display: block;
    margin:0 auto;
    bottom:-37px;
    left:50%;
    margin-left: -36px;
    position: absolute;
    background:url(../../images/kaoyan_v3.0/nav_arrowup.png) center no-repeat;
    background-size:72px 72px;
}
.navContentBtn:hover{
    background:url(../../images/kaoyan_v3.0/nav_arrowup_hover.png) center no-repeat;
    background-size:72px 72px;
}
.navContentBtn.on{
    background:url(../../images/kaoyan_v3.0/nav_arrowdown.png) center no-repeat;
    background-size:72px 72px;
}

.navContentBtn.on:hover{
    background:url(../../images/kaoyan_v3.0/nav_arrowdown-hover.png) center no-repeat;
    background-size:72px 72px;
}

.LoginRegBox span{
    margin:0 5px;
}
.headBox{
    position: relative;
}
.userHead{
    width: 48px;
    height: 48px;
    display: block;
    overflow: hidden;
    border-radius: 48px;
}
.userHead img{
    display: block;
    width: 100%;
    height: 100%;
}
.personalCenter{
    position: absolute;
    top: 74px;
    left:-112px;
    display: none;
    width: 160px;
    background: #fff;
    box-shadow: 0 3px 4px 0 rgba(0,0,0,.1);
}
.personalCenterList li{
    line-height: 46px;
    height: 46px;
    color: #869099;
    font-size: 14px;
}
.personalCenterList li a{
    display: block;
    padding-left:16px;
}
.personalCenterList li a:hover{
    background:#F1F6FF;
}
.personalCenterList li img{
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 16px;
    margin-right: 15px;
}
.personalCenterIcon{
    width: 20px;
    height: 10px;
    top:-10px;
    right:13px;
    position: absolute;
}
.personalCenterIcon img{
    display: block;
    width: 100%;
    height: 100%;
}


.conts{
    padding:27px 0 40px;
}
.contsBg{
    background:#F7F8FA;
}
.hotCs{
    position: relative;
    min-height:320px;
    padding:0 380px 0px 320px;
}
.hotCsAd{
    top:0;
    right:0;
    width: 380px;
    height: 320px;
    overflow: hidden;
    border-radius: 16px;
    position: absolute;
}
.hotForm{
    top: 0;
    left: 0;
    position: absolute;
    width: 264px;
    height: 298px;
    padding: 16px 25px 0;
    background:url(../../images/kaoyan_v3.0/form-bg.png) no-repeat;
    border-radius: 16px;
    /* border: 3px solid #DDEEFF; */
}
.hotForm:hover{
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
}
.hotBt span{
    display: block;
    font-weight: 600;
    color:#333;
    height: 34px;
    line-height: 34px;
    margin-left: 20px;
    font-size: 28px;
    margin-bottom: 10px;
    padding-left:40px;
    background:url(../../images/kaoyan_v3.0/hot.png) 0 center no-repeat;
}
.hotList{
    width: 100%;
    overflow: hidden;
}
.hotItem{
    padding-left:20px;
    width:320px;
    float: left;
    margin-bottom: 4px;
}
.hotItem a{
    overflow: hidden;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    display: block;
    word-wrap: break-word;
}
.hotItem a:hover{
    color:#FF7600;
}
.hotItemBg a{
    font-size: 22px;
    font-weight: 600;
    color: #FF7600;
    padding:0 10px;
    border-radius: 8px;
    background:#FFF1EA;
}
.hotFormBt{
    color:#fff;
    font-size: 28px;
    height: 30px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    margin-bottom: 6px;
    margin-top: 4px;
}
.hotFormBt span{
    color:#cebbff;
    font-weight: normal;
}
.hotFormEs{
    margin-bottom: 8px;
}
.hotFormEs span{
    display: block;
    color:#fff;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    text-align: center;
}
.hotFormItem{
    height: 32px;
    position: relative;
    line-height: 32px;
    margin-bottom: 16px;
}
.hotFormMc{
    color:#fff;
    width: 50px;
    font-size: 14px;
    text-align: left;
    font-weight:bold;
}
.hotFormItem input{
    float: right;
    width: 214px;
    height: 32px;
    /* caret-color:#6241FF; */
    font-size: 14px;
    text-indent: 8px;
    border-radius: 4px;
    line-height: 32px;
    background:#fff;
    color:#6241FF;
    font-weight:bold;
}

.hotFormBox input::-webkit-input-placeholder{
    color:#BBB4E3 !important;
}
.hotFormBox  input:-moz-placeholder{
    color:#BBB4E3 !important;
}
.hotFormBox  input::-moz-placeholder{
    color:#BBB4E3 !important;
}
.hotFormBox  input:-ms-input-placeholder{
    color:#BBB4E3 !important;
}
.hotFormBox  input::-ms-input-placeholder{
    color:#BBB4E3 !important;
}

.privacy{
    overflow: hidden;
    margin-top:20px;
    font-size:12px;
    width:130%;
}
.privacy .check-btn{
    display: block;
    float: left;
    cursor: pointer;
    padding-left:22px;
    background: url(../../images/kaoyan_v3.0/check_default.png) 0 center no-repeat;
    background-size: 14px 14px;
    color:#fff;
}
.privacy .check-btn.on{
    background: url(../../images/kaoyan_v3.0/check_on.png) 0 center no-repeat;
    background-size: 14px 14px;
}
.privacy a{
    display: block;
    float: left;
    color:#fff;
}
.privacy a:hover{
    color:#FF00DD;
}
.privacy span{
    float:left;
    color:#fff;
}

.phTx{
    position: absolute;
    top:33px;
    left:51px;
    display: none;
    line-height: 12px;
    color:#FF0000;
    font-size: 12px;
    font-style: normal;
}
.hotFormXlBox{
    float: right;
    width: 216px;
    height: 32px;
    position: relative;
}
.hotFormXlTxt{
    width: 214px;
    height: 30px;
    display: block;
    line-height: 30px;
    border-radius: 4px;
    border:1px solid #ddd;
    text-indent: 8px;
    color:#ccc;
    background:url(../../images/kaoyan_v3.0/arrowUp-black.png) right center no-repeat;
    background-size: 25px 16px;
}
.hotFormXlTxt.on{
    background:url(../../images/kaoyan_v3.0/arrowDown-black.png) right center no-repeat;
    background-size: 25px 16px;
}
.hotFormXlList{
    position: absolute;
    left:0px;
    top:32px;
    display: none;
    width: 216px;
    height: 156px;
    background: #FFFFFF;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
}
.hotFormXlItem{
    display: block;
    margin-left: 16px;
    height: 34px;
    color:#333;
    font-size: 14px;
    line-height: 34px;
}
.hotFormXlItem:hover,.hotFormXlItem.on{
    color:#6241FF;
}

.hotFormBtn a{
    color:#fff;
    font-size: 16px;
    display: block;
    height: 36px;
    margin-top: 10px;
    line-height: 36px;
    background: linear-gradient(90deg, #FF00FD 0%, #FF008E 100%);
    border-radius: 18px;
    text-align: center;
    font-weight:bold;
    
}

/* get-code-btn start */
.hotFormCode{
    position:relative;
}
.get-code-btn{
    position:absolute;
    height:32px;
    right:0;
    padding:0 7px 0 0;
    font-size:14px;
    color:#6241FF;
    font-weight:bold;
    cursor: pointer;
}
.get-code-btn.disabled{
    color:#BBB4E3;
    cursor: not-allowed;
    font-weight:normal
}

/* get-code-btn end */
.bts{
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    margin-right: 15px;
}
.bts img,.bts span{
    height: 40px;
    vertical-align: top;
    display: inline-block;
}
.bts span{
    color: #333;
    font-size: 28px;
    font-weight: 600;
    position: relative;
    padding-right:10px;
}
.bts span i{
    width: 8px;
    height: 8px;
    background:#B4D1FB;
    border-radius: 8px;
    position: absolute;
    bottom:5px;
    right:0;
}
.calendarList{
    width: 380px;
    height: 280px;
    background: #FFFFFF;
    border-radius: 16px;
}
.calendarItem{
    width: 166px;
    height: 72px;
    float: left;
    display: block;
    margin-top: 16px;
    margin-left: 16px;
    background: #DDEEFF;
    border-radius: 8px;
    overflow: hidden;
}
.calendarItem>div{
    width: 100%;
    height: 100%;
    float: left;
    position: relative;
}
.calendarM{
    position: absolute;
    right:0;
    bottom:-2px;
}
.calendarM img{
    display: none;
}
.calendarM img.yue{
    display: block;
}
.calendarItem:hover,.calendarItem.on{
    background:#6241FF;
}
.calendarItem:hover .calendarM img.yue,.calendarItem.on .calendarM img.yue{
    display: none;
}
.calendarItem:hover .calendarM img.yues,.calendarItem.on .calendarM img.yues{
    display: block;
}
.calendarTxt{
    color:#333;
    margin-top: 14px;
    line-height: 24px;
    font-size: 14px;
    margin-left: 14px;
    position: relative;
    z-index: 2;
    font-weight: 600;
}
.calendarItem:hover .calendarTxt,.calendarItem.on .calendarTxt{
    color:#fff;
}
.calendarAd{
    display: none;
} 
.calendarAd.on{
    display: block;
} 
.calendarAdItem{
    display: block;
    float: left;
    padding:20px;
    width: 280px;
    height: 240px;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 16px;
    margin-left: 20px;
}
.calendarAdItem:hover{
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
}
.calendarAdItem img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius:8px;
}
.kyRtiTable{
    width: 860px;
    background: #F7F8FA;
    border-radius: 16px;
    padding:28px 30px 34px;
}
.kyRtiTableBtn{
    height: 40px;
    margin-bottom: 18px;
    line-height: 40px;
}
.kyRtiTableBtn div{
    float: left;
    width:auto;
    height: 40px;
    overflow: hidden;
}
.kyRtiTableBtn div a{
    display: block;
    float: left;
    font-size: 22px;
    color:#333;
    font-weight: 600;
}
.kyRtiTableBtn div a:hover,.kyRtiTableBtn div.on a{
    color:#6241FF;
}
.kyRtiTableBtn div span{
    font-size: 24px;
    font-weight: 600;
    color:#ccc;
    display: block;
    float: left;
    margin:0 13px;
}
.kyRtiSwitchItem{
    display: none;
}
.kyRtiSwitchItem.on{
    display: block;
}
.kyRtiItem{
    margin-bottom: 24px;
}
.kyRtiHref{
    display: block;
    padding:25px 30px 20px;
    height: 114px;
    background: #FFFFFF;
    border-radius: 8px;
    border:1px solid #fff;
}
.kyRtiItemBt{
    font-size: 18px;
    font-weight: 600;
    color: #333;
    height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
    line-height: 32px;
}
.kyRtiItemTxt{
    height: 48px;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    margin-bottom: 9px;
    overflow: hidden;
    line-height: 24px;
}
.kyRtiItemLr{
    height: 24px;
    overflow: hidden;
}
.kyRtiItemLr span{
    display: block;
    font-size: 14px;
    color:#999;
}
.kyRtiHref:hover{
    /*border:1px da #6241FF;*/
    border:1px dashed #6241FF;
}
.kyRtiHref:hover .kyRtiItemBt{
    color:#6241FF;
}
.kyRtiMore{
    display: block;
    width: 100%;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border:1px dashed #ccc;
    border-radius: 30px;
}
.kyRtiMore span{
    padding-left:24px;
    display: inline-block;
    height: 100%;
    background:url(../../images/kaoyan_v3.0/icon_plus_gray.png) 0 center no-repeat;
    background-size: 16px 16px;
}
.kyRtiMore:hover{
    border-color:#6241FF;
    background: #fff;
}
.kyRtiMore:hover span{
    color:#6241FF;
    background:url(../../images/kaoyan_v3.0/icon_plus_purple.png) 0 center no-repeat;
    background-size: 16px 16px;
}
.kyRtiDdr{
    width: 419px;
    background: #F7F8FA;
    border-radius: 16px;
    padding:29px 0px 34px 21px;
}
.kyRtiDdrYear{
    margin-bottom: 11px;
}
.kyRtiDdrBt{
    font-size: 22px;
    font-weight: 600;
    color: #333;
    height: 42px;
    margin-left: 12px;
    margin-bottom: 9px;
    line-height: 42px;
}
.kyRtiDdrYearList{
    padding-left:6px;
}
.kyRtiDdrYearList a{
    padding:0 6px;
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    color:#333;
    margin-bottom: 17px;
    font-size: 16px;
    margin-right: 17px;
}
.kyRtiDdrYearList a:hover,.kyRtiDdrSchoolList a:hover{
    color:#6241FF;
    background: #fff;
    border-radius: 4px;
}
.kyRtiDdrSchoolList{
    margin-bottom: 24px;
}
.kyRtiDdrSchoolList a{
    padding:0 12px;
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    color:#333;
    margin-bottom: 17px;
    font-size: 16px;
    margin-right: 16px;
}
.kyRtiDdrCodeItem{
    width: 152px;
    float: left;
    margin-right: 32px;
}
.kyRtiDdrCode{
    margin-left: 12px;
}
.kyRtiDdrCodeItem div{
    padding:4px;
    width: 144px;
    height: 144px;
    background: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 11px;
}
.kyRtiDdrCodeItem div img{
    display: block;
    width: 100%;
    height: 100%;
}
.kyRtiDdrCodeItem h6{
    font-size: 14px;
    color: #333;
    text-align: center;
    line-height: 20px;
}
.btTableList{
    height: 100%;
}
.btTableList a{
    display: block;
    float: left;
    padding: 0 7px 0 5px;
    font-size: 20px;
    color:#333;
    height: 40px;
    font-weight: 600;
    margin-right: 20px;
    line-height: 40px;
}
.btTableList a.on{
    color:#6241FF;
    background:url(../../images/kaoyan_v3.0/quxian.png) right 28px no-repeat;
    background-size: 15px 12px;
}
.bkBox{
    height: 520px;
}
.bkLeftBox{
    width: 960px;
}
.tableBoxs>div{
    display: none;
}
.tableBoxs>div.on{
    display: block;
}
.bkLeftBoxL,.bkLeftBoxR{
    width: 440px;
    margin-right: 40px;
}
.bkLeftAd{
    width: 440px;
    height: 240px;
    overflow: hidden;
    border-radius: 16px;
    margin-bottom: 40px;
}
.bkBoxs{
    padding:20px 30px 16px;
    background: #FFFFFF;
    border-radius: 16px;
    margin-bottom: 40px;
}
.bkBoxs:hover{
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
}
.bkBt{
    height: 34px;
}
.bkBt a{
    display: inline-block;
    padding:0 12px;
    height: 34px;
    font-weight: 600;
    color:#fff;
    text-align: center;
    font-size: 18px;
    background: #6241FF;
    border-radius: 4px;
    line-height: 34px;
}
.biListItem a{
    display: block;
    height: 34px;
    line-height: 34px;
    position: relative;
    padding-right:40px;
}
.biListItem a span{
    width: 100%;
    height: 100%;
    font-size: 16px;
    color:#333;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
}
.biListItem a i{
    display: block;
    position: absolute;
    right:0;
    top:0;
    color:#999;
    font-style: normal;
    height: 34px;
    font-size: 14px;
    line-height: 34px;
}
.biListItem a:hover span,.biListItem a:hover i{
    color:#6241FF;
}
.bkRightBox{
    width: 380px;
    height: 502px;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 16px;
    padding:18px 30px 0;
}
.bkBtBox{
    height: 36px;
    line-height: 36px;
    margin-bottom: 3px;
}
.bkBt{
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 36px;
}
.bkBtHref{
    font-size: 14px;
    color: #999;
    padding-right:18px;
    line-height: 20px;
    background:url(../../images/kaoyan_v3.0/icon_moreArowGray.png) right center no-repeat;
    background-size: 16px 16px;
}
.bkBtHref:hover{
    color:#6241FF;
    background:url(../../images/kaoyan_v3.0/icon_moreArowPurple.png) right center no-repeat;
    background-size: 16px 16px;
}

.videoItem{
    margin-bottom: 8px;
    cursor:pointer;
}
.videoItemUp{
    width: 380px;
    height: 253px;
    display: none;
    overflow: hidden;
    border-radius: 16px;
}
.videoItemUp a{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.videoItemTxt{
    position: absolute;
    left:0;
    width: 100%;
    height: 36px;
    bottom:0;
    z-index: 2;
}
.videoItemAd {
    position: absolute;
    top:0;
    z-index: 1;
    left:0;
    width: 100%;
    height: 100%;
}
.videoItemAd img{
    display: block;
    width: 100%;
    height: 100%;
}
.videoItemTxtWz,.videoItemTxtBg{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.videoItemTxtWz{
    z-index: 2;
    color:#fff;
    font-size: 16px;
    line-height: 36px;
    text-indent: 9px;
}
.videoItemTxtBg{
    z-index: 1;
    opacity: 0.5;
    background:#000;
    filter:alpha(opacity=50);
}
.videoItemDown{
    height: 52px;
    overflow: hidden;
}
.videoItemDownBt{
    padding-left:20px;
    color:#333;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background:url(../../images/kaoyan_v3.0/icon_video_s_black.png) 0 center no-repeat;
    background-size: 16px 16px;
}
.videoItemDownNaum{
    margin-left: 20px;
    height: 22px;
    line-height: 22px;
}
.videoItemDownNaum span{
    display: block;
    color:#999;
    font-size: 14px;
}
.videoItem.on .videoItemUp{
    display: block;
}
.videoItem.on .videoItemDown{
    display: none;
}
.hpAd{
    padding:40px 0;
    background:#fff;
}
.hpAds{
    display: block;
    width: 100%;
    height: 120px;
    border-radius: 15px;
    overflow: hidden;
}
.hpAds img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

.retestAdjustBg{
    padding:21px 30px 31px;
    overflow: hidden;
    background: #fff;
    border-radius: 16px;
}
.retestAdjustBox{
    width: 1400px;
}
.retestAdjustItem{
    float: left;
    width: 410px;
    margin-right: 55px;
}
.retestAdjustBt{
    height: 40px;
    overflow: hidden;
    line-height: 40px;
    margin-bottom: 8px;
}
.retestAdjustBt i{
    width: 6px;
    height: 20px;
    background: #6241FF;
    border-radius: 4px;
    display: block;
    float: left;
    margin-top: 10px;
    margin-right: 18px;
}
.retestAdjustBt a{
    float: left;
    font-weight: 600;
    color:#333;
    font-size: 20px;
    line-height: 40px;
}
.reAdllItemHref{
    display: block;
    height: 40px;
    line-height: 40px;
    position: relative;
    padding:0 60px 0 24px;
}
.reAdllItemHref b{
    display: block;
    width: 6px;
    height: 6px;
    background:#ccc;
    top:17px;
    left:0;
    border-radius: 6px;
    position: absolute;
}
.reAdllItemHref i{
    position: absolute;
    right:0;
    top:0;
    line-height: 40px;
    font-size: 14px;
    color:#999;
    font-style: normal;
}
.reAdllItemHref span{
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
}
.reAdllItemHref:hover span,.reAdllItemHref:hover i{
    color:#6241FF;
}
.reAdllItemHref:hover b{
    background:#6241FF;
}
.selectedGcsList{
    width: 960px;
}
.selectedGcsItem{
    float: left;
    width: 290px;
    height: 243px;
    margin-right: 25px;
    margin-bottom: 25px;
}
.teacherHref{
    display: block;
    height: 212px;
    padding:25px 15px 0;
    border:3px solid #F7F8FA;
    border-radius: 16px;
    overflow: hidden;
    background:#F7F8FA;
}
.teacherHref:hover{
    border-color:#6241FF;
    background:#fff;
    box-shadow: 0px 0px 6px 0px rgba(28, 112, 255, 0.3);
}
.teacherHref:hover .selectedGcsItemBt{
    color:#6241FF;
}
.selectedGcsItemBt{
    font-size: 20px;
    font-weight: 600;
    color: #333;
    height: 56px;
    margin-bottom: 18px;
    overflow: hidden;
    line-height: 28px;
}
.teacherBox{
    width: 210px;
    height: 73px;
    padding-right:16px;
    position: relative;
}
.teacherMores{
    width: 16px;
    height: 16px;
    top:18px;
    right:0;
    position: absolute;
}
.teacherMores img{
    display: block;
    width:100%;
    height:100%;
}
.teacherList{
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.teacherItem{
    float: left;
    width: 58px;
    margin-right: 8px;
}
.teacherHead{
    height: 48px;
    width: 48px;
    margin:0 auto;
    display: block;
    overflow: hidden;
    border-radius: 40px;
    margin-bottom: 5px;
}
.teacherHead img{
    display: block;
    width: 100%;
    height: 100%;
}
.teacherName{
    display: block;
    height: 20px;
    font-size: 14px;
    color: #666;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.contItemMoney{
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    margin-top: 13px;
}
.contItemMoneyL{
    max-width: 50%;
    font-size: 14px;
    color: #999;
    white-space: nowrap;
}
.contItemMoneyR{
    width: 50%;
    color: #ff7600;
    font-size: 24px;
    text-align: right;
    font-weight: 700;
    white-space: nowrap;
}

.liveBox{
    width: 440px;
}
.liveCurse{
    border-radius: 16px;
    padding:30px 30px 15px;
    background:#F7F8FA;
}
.liveCurseItem{
    margin-bottom: 15px;
}
.liveCurseHref{
    display: block;
    height: 125px;
    padding: 15px 15px 0;
    background: #fff;
    border-radius: 8px;
}
.liveCurseHref:hover{
    background:#AA6EFF;
    background:-webkit-linear-gradient(168deg, #AA6EFF 0%, #6241FF 100%);
    background:-o-linear-gradient(168deg, #AA6EFF 0%, #6241FF 100%);
    background:linear-gradient(168deg, #AA6EFF 0%, #6241FF 100%);
}
.liveCurseBt{
    height: 50px;
    line-height: 25px;
    font-size: 18px;
    color: #333;
    font-weight: 700;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    margin-bottom: 10px;
}
.liveCurseTime{
  height: 20px;
  font-size: 14px;
  color: #999;
  line-height: 20px;
  margin-bottom: 2px;
}
.liveCurseTm {
    height: 30px;
    line-height: 30px;
    overflow: hidden;
}
.remainTime{
  font-size: 14px;
  color: #666;
}
.liveCurseFl{
  font-size: 22px;
  color: #ff7600;
  font-weight: 700;
}
.liveCurseHref:hover .liveCurseBt,.liveCurseHref:hover .liveCurseTime,.liveCurseHref:hover .remainTime,.liveCurseHref:hover .liveCurseFl{
  color:#fff;
}
.dataBox{
    width: 920px;
}
.dataDisp{
    width: 340px;
    height: 376px;
    padding:30px;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 16px;
}
.dataDisp a,.dataDisp img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}
.dataDisp a{
    display: none;
}
.dataDisp a.on{
    display: block;
}
.databtns{
    padding-left:12px;
    width: 480px;
    height: 436px;
    position: relative;
}
.databtnSjicon{
    width: 12px;
    height: 30px;
    left:0;
    top:50%;
    display: block;
    overflow: hidden;
    margin-top: -15px;
    position: absolute;
}
.databtnSjicon img{
    display: block;
    width: 100%;
    height: 100%;
}
.databtnBox{
    padding:30px;
    height: 376px;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 16px;
}
.databtnBox a{
    display: block;
    height: 56px;
    line-height: 56px;
    padding:0 12px;
    overflow: hidden;
    font-size: 16px;
    color:#333;
    background:#EFF6FE;
    border-radius: 8px;
    margin-bottom: 8px;
}
.databtnBox a:hover,.databtnBox a.on{
    color:#fff;
    background:#6241FF;
}
.booksBox{
    width: 440px;
}
.booksSwiper{
    height: 376px;
    padding:30px 20px;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 16px;
}
.booksSwiper .swiper-slide a{
    display: block;
    width: 256px;
    height: 376px;
    margin:0 auto;
}
.booksSwiper .swiper-slide a img{
    display: block;
    width: 100%;
    height: 100%;
}
.booksSwiper .swiper-button-prev{
    background:url(../../images/kaoyan_v3.0/honor_arrowLeft_gray.png) center no-repeat;
}
.booksSwiper .swiper-button-prev:hover{
    background:url(../../images/kaoyan_v3.0/honor_arrowLeft_black.png) center no-repeat;
}
.booksSwiper .swiper-button-next{
    background:url(../../images/kaoyan_v3.0/honor_arrowRight_gray.png) center no-repeat;
}
.booksSwiper .swiper-button-next:hover{
    background:url(../../images/kaoyan_v3.0/honor_arrowRight_black.png) center no-repeat;
}

.footerBox{
    padding:20px 0 50px;
    background:#F7F8FA;
}
.footer-list{
    height: 20px;
    margin-bottom: 10px;
    text-align: center;
}
.footer-list a{
    color:#888;
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    margin:0 18px;
    vertical-align: top;
    display: inline-block;
}
.footerBox p{
    color:#888;
    line-height: 22px;
    font-size: 12px;
    text-align: center;
}
.footer-as{
    text-align: center;
}
.footer-as a,.footer-as span{
    display: inline-block;
    color:#888;
    vertical-align: top;
    line-height: 22px;
    font-size: 12px;
}
.footer-as span{
    margin:0 5px;
}
.footerBox a:hover{
    color:#6241FF;
}
.footer_icon{
    margin-top: 18px;
    text-align: center;
}
.footer_icon a{
    width: 130px;
    height: 50px;
    margin:0 8px;
    vertical-align: top;
    display: inline-block;
}
.footer_icon a img{
    display: block;
    width: 100%;
    height: 100%;
}

.rightFixed{
    bottom:70px;
    right:10px;
    width: 64px;
    height:auto;
    z-index: 99999;
    position: fixed;
}
.rightFixedItem{
    margin-bottom: 10px;
    position: relative;
}
.rightFixedHref{
    position: relative;
    width: 64px;
    height: 64px;
    display: block;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.06);
    border-radius: 8px;
}
.rightFixedIcon{
    display: block;
    width: 36px;
    height: 36px;
    margin:14px auto 0;
}
.rightFixedIcon img{
    display: block;
    width: 100%;
    height: 100%;
}
.rightFixedTxt{
    position: absolute;
    top:0;
    left:0;
    display: none;
    color:#fff;
    width: 100%;
    height: 52px;
    font-size: 16px;
    padding-top:12px;
    line-height: 20px;
    text-align: center;
    background:#6241FF;
}
.rightFixedItem:hover .rightFixedTxt{
    display: block;
}
.rightCode{
    left:-160px;
    bottom:-400%;
    z-index: 1;
    display: none;
    padding-right:20px;
    margin-bottom: 33px;
    position: absolute;
}
.rightCodeList{
    padding:15px 15px 0;
    width: 110px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.05);
    overflow: hidden;
}
.rightCodeItem{
    margin-bottom: 10px;
}
.rightCodeImg{
    width: 110px;
    height: 110px;
    overflow: hidden;
    margin-bottom: 5px;
}
.rightCodeImg img{
    display: block;
    width: 100%;
    height: 100%;
}
.rightCodeName{
    font-size: 14px;
    color: #666;
    text-align: center;
    margin-top: 6px;
}
.rightDas{
    width: 25px;
    height: 20px;
    left:-25px;
    top:50%;
    z-index: 2;
    margin-top: -10px;
    display: none;
    overflow: hidden;
    position: absolute;
}
.rightDas img{
    display: block;
    width: 100%;
    height: 100%;
}
.rightFixedItem:hover .rightDas,.rightFixedItem:hover .rightCode{
    display: block;
}
.fixMod{
    position: fixed;
    left: 50%;
    top: 50%;
    width: 56px;
    z-index: 10;
    margin-left: -766px;
    margin-top: -186px;
}
.fixMod a {
  display: block;
  width: 56px;
  height: 46px;
  padding-top:10px;
  font-size: 16px;
  color: #666;
  text-align: center;
  background: #fff;
  line-height: 18px;
  box-shadow: 0 0 8px 0 rgba(0,0,0,.06);
  border-radius: 8px;
  margin-bottom: 6px;
  cursor: pointer;
}
.fixMod a.on,.fixMod a:hover {
  background: #6241FF;
  color: #fff;
}

.maaSuccess{
    position: fixed;
    width: 100%;
    height: 100%;
    left:0;
    top:0;
    display: none;
    z-index: 999999999;
}
.maaSuccessBg{
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top:0;
    left:0;
    background:#000;
    opacity: 0.5;
    filter:alpha(opacity=50);
}
.maaSuccessBox{
    position: absolute;
    top:50%;
    left:50%;
    overflow: hidden;
    width: 480px;
    height: 320px;
    z-index: 2;
    margin-left: -240px;
    margin-top: -160px;
    background: #FFFFFF;
    border-radius: 16px;
}
.maaSuccessBox div{
    width: 130px;
    height: 106px;
    margin:46px auto 6px;
}
.maaSuccessBox div img{
    display: block;
    width: 100%;
    height: 100%;
}
.maaSuccessBox h6{
    height: 48px;
    font-size: 32px;
    font-weight: 600;
    color: #6241FF;
    margin-bottom: 16px;
    text-align: center;
    line-height: 48px;
}
.maaSuccessBox p{
    height: 24px;
    font-size: 16px;
    font-weight: 600;
    color: #555;
    text-align: center;
    line-height: 24px;
}
.maaSuccessBox .pop-close-btn,.cityBtn{
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top:12px;
    right:12px;
    background:url(../../images/kaoyan_v3.0/close5.png) center no-repeat;
}
.maaSuccessBox .pop-close-btn:hover,.cityBtn:hover{
    background:url(../../images/kaoyan_v3.0/close-hover.png) center no-repeat;
}


.btBox{
    position: relative;
}
.cityName{
    height: 100%;
}
.cityName a{
    display: block;
    padding-right:16px;
    font-size: 14px;
    color:#333;
    line-height: 40px;
    background:url(../../images/kaoyan_v3.0/citymicon.png) right center no-repeat;
    background-size: 16px 16px;
}
.cityName a.on{
    background:url(../../images/kaoyan_v3.0/citymicons.png) right center no-repeat;
    background-size: 16px 16px;
}
.cityBox{
    display: none;
    left:0;
    top:60px;
    width: 100%;
    z-index: 999;
    position: absolute;
}
.cityBg{
    height: 485px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    padding: 25px 30px 0;
    margin-right: 40px;
    position: relative;
}
.content-item {
    position: relative;
    padding-left: 100px;
    line-height: 48px;
}
.popup-head {
    height: 48px;
}
.sort-title {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    color: #333;
    font-weight: 700;
}
.popup-current-city {
    padding-left: 20px;
    background: url(../../images/kaoyan_v3.0/061.png) 0 center no-repeat;
    background-size: 14px 16px;
    font-size: 16px;
    color: #6241FF;
    margin-left: 14px;
}
.letter-filter{
    font-size: 14px;
    overflow: hidden;
}
.main-content{
    max-height: 355px;
    margin-top: 10px;
    overflow: auto;
}
.letter-list {
    float: left;
    width: 44px;
    height: 48px;
    color: #999;
    text-align: center;
    cursor: pointer;
}
.letter-list.current,.letter-list:hover ,.filter-item:hover{
    color: #6241FF;
}
.filter-item{
    display: inline-block;
    margin: 0 16px;
    cursor: pointer;
    font-size: 16px;
    color: #666;
}
.main-content .filter-sort-list{
    display: none;
}
.navContentList{
    display: none;
}
.hpAdTab{
    padding:25px 0 0;
}





@media screen and (max-width: 1440px) {
    .center{
        width:1200px;
    }
    .navList1Item{
        margin-left: 24px;
    }
    .phone {
        margin-right: 20px;
    }
    .frBox{
        padding-right: 104px;
    }
    .navContentBox{
        width: 1220px;
    }
    .navContentItem{
        width: 132.5px;
    }
    .hotItem{
        width:220px;
    }
    .calendarList{
        height: 238px;
        width: 312px;
        padding-top:4px;
        padding-left:4px;
    }
    .calendarItem{
        width: 136px;
        height: 62px;
        margin-left: 12px;
        margin-top: 12px;
    }
    .calendarTxt{
        margin-top: 8px;
    }
    .calendarAdItem{
        width: 242px;
        height: 204px;
        padding:17px;
        margin-left: 18px;
    }
    .kyRtiTable{
        width: 764px;
    }
    .kyRtiTableBtn div span{
        margin:0 8px;
    }
    .kyRtiDdr{
        width: 326px;
        padding: 29px 0px 34px 18px;
    }
    .kyRtiDdrCodeItem{
        margin-right: 13px;
    }
    .kyRtiDdrYearList a{
        padding:0 6px;
        margin-right: 0;
    }
    .kyRtiDdrSchoolList a{
        padding:0 12px;
        margin-right: 0;
    }
    .kyRtiDdrCode{
        margin-left: -4px;
        width: 332px;
    }
    .bkLeftBoxL,.bkLeftBoxR{
        margin-right: 20px;
    }
    .bkLeftBox {
        width: 760px;
    }
    .bkLeftBoxR{
        width: 280px;
    }
    .bkLeftBoxR .bkBoxs{
        padding-right: 20px;
    }
    .hpAd{
        padding:30px 0;
    }
    .hpAds{
        height: 102px;
    }
    .retestAdjustItem{
        width: 350px;
        margin-right: 40px;
    }
    .selectedGcsList {
        width: 824px;
    }
    .liveBox{
        width: 376px;
    }
    .selectedGcsItem{
        width: 248px;
    }
    .teacherBox{
        width: 140px;
    }
    .contItemMoneyR{
        font-size: 20px;
    }
    .dataBox{
        width: 788px;
    }
    .databtns{
        width: 368px;
    }
    .booksBox{
        width: 376px;
    }
    .btTableList a{
        font-size: 18px;
        margin-right: 10px;
    }
    .fixMod{
        margin-left: -666px;
    }
    .cityBg{
        margin-right: 30px;
    }
    .main-content{
        max-height: 300px;
    }
    
}

#jesong_chat_min_text{
    color: white !important;
}

.jesong_sprite{
    color: white !important;
}

.hotFormBtn a{


    -webkit-animation:free_download .5s infinite; 
    animation-direction:alternate;
    animation-timing-function: ease-in-out; 
    /* Safari 和 Chrome */
    -webkit-animation:free_download .5s infinite;
    -webkit-animation-direction:alternate;
    -webkit-animation-timing-function: ease-in-out; 
}
@-webkit-keyframes free_download{
    0%{-webkit-transform:scale(0.9);}
    100%{-webkit-transform:scale(1);}
}
@keyframes free_download{
    0%{transform:scale(0.9);}
    100%{transform:scale(1);}
}
