@charset "utf-8";

/* CSS Document */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Microsoft Yahei";
}


  html {
    font-size: calc(100vw/3.75);
    font-size: -webkit-calc(100vw/3.75);
  }


body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  color: #333;
  background: #fff;
  font: 0.14rem/1.8 -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", STHeiti, "Microsoft Yahei", Tahoma, Simsun, sans-serif;
}

html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
p {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  vertical-align: bottom;
  /*max-width: 100%;*/
  width:100%;
  height:auto;
}

ul,
li {
  list-style-type: none;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-tap-highlight-color:transparent;
}

.tc {
  text-align: center;
}

.tl {
  text-align: left;
}

.tr {
  text-align: right;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.cl {
  clear: both;
}

.fb {
  font-weight: bold;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
  outline: none;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  -webkit-appearance: none;
}

.pos {
  position: relative;
}

.over {
  overflow: hidden;
}

.fix {
  position: fixed;
}

.block {
  display: block;
}

select {
  background: none;
}
.trans{top:50%;
-webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
        transform: translateY(-50%);
      }
.flex{display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
.fle{display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;}
.tover{overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}

input::-webkit-input-placeholder {color:#c3c6cd;}
input:-moz-placeholder {color:#c3c6cd;}
input::-moz-placeholder {color:#c3c6cd;}
input:-ms-input-placeholder {color:#c3c6cd;}


/*内容*/
.bg{background: #F5F5F5;}
.title{height:0.5rem;line-height:0.5rem;text-align:center;font-size:0.18rem;position:relative;color: #171F24;font-weight:500;background:#fff;}
.title_cl{position:absolute;left:0.1rem;top:0;font-size:0.32rem;}
.login_top{background: #D8D8D8;padding:0.85rem 0 0 0;height: 1.15rem}
.login_nr{padding:0 8%;}
.login_t{text-align:center;padding:0 8%;overflow:hidden;}
.login_t a{height:0.3rem;line-height:0.2rem;color:#fff;font-size:0.14rem;display:block;position:relative;width:50%;float:left;}
.login_t a.current{color:#5274E6;font-weight:500;}
.login_t a.current::before{width:0.16rem;height:0.03rem;background:#5274E6;content:"";position:absolute;left:50%;bottom:0;margin-left:-0.08rem;}
.login_k{border-bottom:solid 1px #f3f3f3;position:relative;padding:0.1rem 0 0.1rem 0.3rem;margin-top:0.15rem;}
.login_icon{width:0.2rem;position:absolute;left:0;}
.login_input{height:0.4rem;width:100%;border:none;font-size:0.16rem;color:#333;}
.login_wj{color: #5274E6;line-height:0.35rem;text-align:right;padding:0 0 0.2rem 0;}
.login_wj a{color: #5274E6;}
.login_btn{background: #5774e9;width:100%;height:0.4rem;border:none;border-radius: 0.2rem;color:#fff;text-align:center;font-size:0.16rem;}
.login_m{margin-top:0.55rem;}
.login_m1{margin-top:1.2rem;}
.login_yzm{color: #5274E6;position:absolute;right:0;}
.login_xy{color: #333333;font-size:0.12rem;margin:0.15rem 0;}
.xy{color: #5274E6;}
.tk_bg{width:100%;height:100%;background:rgba(51,51,51,0.8);position:fixed;left:0;top:0;z-index: 5;display:none;}
.tk_xy{position:fixed;left:0.2rem;right:0.2rem;top:1rem;bottom:1rem;background:#fff;border-radius:0.1rem;padding:0.15rem;color:#333;line-height:1.6;overflow-y:auto;}
.tk_close{color:#fff;border:solid 1px #fff;line-height:0.26rem;border-radius: 50%;width:0.3rem;height:0.3rem;font-size:0.25rem;text-align:center;position:fixed;left:50%;margin-left:-0.15rem;bottom:0.5rem;}

.bot_k{height:0.5rem;}
.bot{border-top:solid 1px #f8f8f8;height:0.5rem;width:100%;position:fixed;left:0;bottom:0;color: #333333;font-size:0.11rem;line-height:0.2rem;text-align:center;overflow:hidden;z-index: 99;background:#fff;}
.bot a{color: #333333;width:33.33%;display:block;float:left;padding:0.06rem 0 0 0;}
.bot a.current{color:#5274e6;}
.bot img{width:0.2rem;}
.kong{width:100%;position:fixed;top:0.5rem;bottom:0.5rem;left:0;background:#fff url(../img/zw.png) no-repeat center center/50% auto;}
.notice{padding:0.1rem 0.15rem;}
.notice li{margin:0 0 0.1rem 0;background:#fff;padding:0 0.1rem;border-radius:0.04rem;}
.notice li a{display:block;color: #333333;line-height:0.5rem;height:0.5rem;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}
.my_nr{padding:0.1rem 0.15rem;}
.my_list{height:0.5rem;line-height:0.5rem;padding:0 0.4rem;color:#333;position:relative;border-radius:0.04rem;box-shadow: 0px 2px 20px 0px rgba(220, 220, 220, 0.5);margin:0 0 0.1rem 0;display:block;}
.my_icon1{width:0.18rem;line-height:0;position:absolute;left:0.11rem;}
.my_icon2{width:0.12rem;line-height:0;position:absolute;right:0.1rem;}
.my_top{padding:0.17rem 0.2rem 0.17rem 0.75rem;position:relative;border-radius:0.04rem;box-shadow: 0px 2px 20px 0px rgba(220, 220, 220, 0.5);margin:0 0 0.1rem 0;line-height:1.2;height:0.85rem;}
.my_t1{color: #333;font-size:0.16rem;padding:0 0 0.12rem 0;}
.my_t2{color: #999999;font-size:0.13rem;}
.my_pic{width:0.5rem;height:auto;/* border-radius: 50%; */position:absolute;left:0.1rem;line-height:0; top: 0.08rem;}
.my_tk{width:100%;height:100%;background:rgba(51,51,51,0.5);position:fixed;left:0;top:0;z-index: 555;display:none;}
.my_tk_nr{width:66%;position:fixed;left:17%;background:#fff;text-align:center;border-radius:0.04rem;color: #333333;overflow:hidden;}
.my_tk_t1{font-size:0.16rem;padding:0.16rem 0;}
.my_tk_t2{font-size:0.14rem;padding:0 0 0.3rem 0;}
.my_tk_btn {overflow:hidden;}
.my_tk_btn a{width:50%;float:left;height:0.35rem;line-height:0.35rem;color:#fff;background:#5274E6;}
.my_tk_btn a:last-child{background: #CCCCCC;}
.list_nr{padding:0.1rem 0.15rem;}
.list_tbg{background:#fff;height:0.4rem;margin:0 0 0.1rem 0;padding:0 0.5rem 0 0.3rem;border-radius: 0.04rem;position:relative;}
.list_icon{width:0.12rem;position:absolute;left:0.1rem;}
.search{width:100%;height:0.4rem;line-height:0.4rem;background:none;border:none;}
.sea_btn{border:none;background:none;width:0.4rem;height:0.4rem;color:#333;position:absolute;right:0.1rem;}
.list{background:#fff;border-radius: 0.04rem;margin:0 0 0.1rem 0;padding:0.1rem 0.18rem;color:#5274e6;line-height:0.35rem;}
.list_bt{display:inline-block;width:0.75rem;color:#333;}
.list a{color:#5274e6;display:block;}
.st_show{background:#fff;padding:0.1rem 0.15rem;color:#333;line-height:0.2rem;position:relative;}
.st_show > div{padding:0.08rem 0;}
.st_t{width:0.75rem;display:block;float:left;}
.st_tt{width:70%;float:left;}
.st_tx{width:0.85rem;position:absolute;right:0.15rem;top:0.2rem;}

/****index首页***/
.w2-0-index{width:80%;margin: auto;}
.w2-0-index .block_height{height:80px;}
.w2-0-index .index_btn{margin: 10px 0 15px 0px;display: block;line-height:0.4rem;}
.unit{text-align:center;font-size:16px;font-weight: revert}

/**新修改 index**/
.w2-0-index .section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 1rem;
    border-radius: 8px;
    margin-top: 20px;
    padding: .1rem .3rem .1rem .2rem;
}
.w2-0-index .section a{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    width: .8rem;
    height: .24rem;
    font-size: 12px;
    margin-top: .06rem;
}
.w2-0-index .section .section-title{
    font-size: .17rem;
}

.w2-0-index .student{
    margin-top: 30px;
    background: linear-gradient(135deg, #1834A4 0%, #DADAFC 100%);
    box-shadow: 0px 2px 6px 0px #7B99FF;
}
.w2-0-index .student .section-title{
    color: #fff;
}
.w2-0-index .student a{
    background: #fff;
    color: #0F2F9E;
}
.w2-0-index .student .icon{
    width: 44px;
    height: 40px;
}
.w2-0-index .teacher{
    background: #fff;
    box-shadow: 0px 2px 6px 0px #7B99FF;
}
.w2-0-index .teacher .section-title{
    color: #102F9F;
}
.w2-0-index .teacher a{
    background: #374EB2;
    color: #fff;
}
.w2-0-index .teacher .icon{
    width: 40px;
    height: 44px;
}
.index_web{
    position: fixed;
    left: 0;
    bottom: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.index_web a{
    display: flex;
    align-items: center;
    color: #0F2F9E;
}
.index_web .icon{
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 4px;
}
/** 新修改my**/
.my_t3{
    font-size: .14rem;
    color: #333;
}
.my_nr{
    height: 1.2rem;
    padding: 0.3rem 0.2rem .1rem;
    background: linear-gradient(180deg, #0F2F9E 0%, #0037F5 43%, #ffffff 100%);
}
.my_nr .my_top{
    display: flex;
    height: auto;
    padding: 0.2rem 0.15rem;
    margin-bottom: .15rem;
    background: #fff;
    box-shadow: 0px 0px 24px 0px rgba(15,47,160,0.3500), inset 0px 1px 22px 0px rgba(12,48,171,0.0700);
}
.my_nr .my_pic{
    position: unset;
    flex-shrink: 0;
    width: .65rem;
    border-radius: 4px;
}
.my_duli .my-info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: .15rem;
}

.my_duli .my_module{
    display: block;
    margin-bottom: 10px;
}


.my_duli .login_nr{
    position: absolute;
    bottom: 10%;
    width: 100%;
    display: flex;
    justify-content: center;
}
.my_duli .login_btn {
    width: 1.8rem;
    border: 1px solid #093D98;
    background: transparent;
    color: #093D98;
}

/** 按钮 ** */
.nav-list{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: .1rem 0 .07rem;
}
.nav-list .nav_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.8rem;
    height:0.35rem;
    background: #F5F5F5;
    color: #0E2DA1;
}
.nav-list .nav_btn.on{
    background: #0E2DA1;
    color: #fff;
}
.nav-list .nav_btn:first-child{
    border-radius: 1rem 0 0 1rem;
}
.nav-list .nav_btn:last-child{
    border-radius: 0 1rem 1rem 0;
}