body,
h1,
h2,
h3,
h4,
h5,
p,
dl,
dd,
ol,
ul,
th,
td,
fieldset,
input,
button,
textarea,
form,
canvas,
audio,
video,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    margin: 0;
    padding: 0px;
    outline: none;
    font-weight: normal;
}

ol,
ul {
    list-style: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

li,
img,
label,
input {
    vertical-align: middle
}

a {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    color: #101010;
}

a:hover {
    color: #1F66FF;
}


body {
    font-family: "Microsoft YaHei";
    color: #333;
}



.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

img {
    max-width: 100%;
    border: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.ctbx {
    width: 92%;
    margin: 0 auto;
}

@media (min-width: 600px) {
    .ctbx {
        width: 90%;
    }
}

@media (min-width: 1250px) {
    .ctbx {
        width: 1200px;
    }
}

@media (min-width: 1370px) {
    .ctbx {
        width: 1330px;
    }
}

@media (min-width: 1500px) {
    .ctbx {
        width: 1440px;
    }
}


/* 首页 */
.head_box{
    position: relative;
}
.top_box {
    position: absolute;
    z-index: 10;
    left: 0px;
    top:0px;
    width: 100%;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.9);
}


.top_pad {
    width: 1700px;
    margin: auto;
}

.top_rg {
    float: right;
}

.toprg_lj {
    float: right;
    margin-top: 40px;
   margin-left:20px;
}

.toprg_lj a {
    font-size: 14px;
    color: #101010;
    position: relative;
}
.toprg_lj a::after{
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height:1px;
    width:100%;
    background: #101010;
}
.toprg_lj a:hover {
    color: #1F66FF;
}


.tc_logo {
    width: 340px;
    float: left;
    height: 55px;
    position: relative;
    margin-top: 18px;
}

.tc_logo img {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 100%;
    max-height: 100%;
}


/* 导航 */

.navbar {
    float: left;
}

.navbar .menu-bott {
    display: none;
}

.navbar .nav-button {
    display: none;
}

.navbar .navbar-nav {
    padding: 0;
    list-style: none;
}

.navbar .navbar-nav>li {
    position: relative;
    text-align: center;
    float: left;
}

.navbar .navbar-nav>li>a {
    font-size: 18px;
    color: #101010;
    padding: 42px 30px 38px;
    line-height: 20px;
    display: block;
}
.navbar .navbar-nav>li:hover{
    background: #1F66FF;
}
.navbar .navbar-nav>li:hover>a {
    color: #fff;
}

.navbar .navbar-nav>li:hover>ul {
    opacity: 1;
    visibility: visible;
}

.navbar .hasChild:before {
    content: "";
    position: absolute;
    z-index: 10;
    width: calc(100% - 20px);
    bottom: 0px;
    left: 10px;
    height: 2px;
    background: #fff;
    /* box-shadow: 0px 0px 59px 0px rgb(19 40 83 / 10%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff; */
    transform: scaleY(0); 
    transition: all 0.2s ease-out 0s;
    opacity: 0;
}

.navbar .hasChild:hover:before {
    opacity: 1;
    transform: scaleY(1);
}

.navbar .nav-child {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 100%;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    left:0;
    padding: 8px 0px;
    background: #1F66FF;
}

.navbar .nav-child li a {
    font-size: 16px;
    line-height: 24px;
    padding: 5px 0px;
    display: block;
    color: #fff;
}

.navbar .nav-child li:hover a {
    background:#fff;
    color: #1F66FF;
}

.ban_box {
    /* height: 100vh; */
    position: relative;
}

.banlb {
    width: 100%;
    display: block !important;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.banlb img {
    width: 100%;
    display: block !important;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.banlb img:hover {
    transform: scale(1.05);
}

/* .ban_box .ban-dot {
    position: absolute;
    right: 100px;
    bottom: 36px;
    color: #fff;
    text-align: center;
    z-index: 2;
}

.ban_box .ban-dot span {
    padding: 0 18px;
    font-family: Arial;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 16px;
    position: relative;
    background: none;
    outline: none;
    opacity: 1;
}

.ban_box .ban-dot span.swiper-pagination-bullet-active {
    font-size: 22px;
    color: #ffda00;
    font-weight: bold;
}

.ban_box .ban-next,
.ban_box .ban-prev {
    width: 27px;
    height: 13px;
    position: absolute;
    z-index: 5;
    bottom: 45px;
    outline: none;
    cursor: pointer;
}

.ban_box .ban-next {
    right: 50px;
}

.ban_box .ban-prev {
    right: 298px;
}

.ban_box .btnbg {
    width: 100%;
    height: 12px;
    position: absolute;
    left: 0px;
    z-index: 5;
    bottom: 0px;
} */

.sydh {
    overflow: hidden;
}

.sydh h1 {
    float: left;
    font-size: 30px;
    color: #101010;
    position: relative;
    padding-bottom: 10px;
}
.sydh h1::after{
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height:2px;
    width:100%;
    background: #1F66FF;
}
.sydh span {
    float: right;
    font-size: 15px;
    color: #787878;
    padding-right:10px;
    background: url(../images/dhsjx.png) no-repeat right center;
    margin-top: 20px;
}

.sydh span a {
    color: #787878;
}

.sydh span:hover a{
    color: #1F66FF;
}
.sydh.sydh2 h1{
    font-weight: bold;
}


/* 新闻动态 */
.cont_box {
   padding: 35px 0px;
    overflow: hidden;
}

.xtyw_lf {
    width: 64%;
    float: left;
}

.xtyw_rg {
    width:32%;
    float: right;
}
.xtyw_lf .lfnr{
    padding-top: 15px;
    overflow: hidden;
}
.xtyw_lf .lfnr .lftj{
    width: 460px;
    float: left;
    margin-top: 7px;
}

.xtyw_lf .lfnr .lftj .picture {
    overflow: hidden;
    padding-bottom: 41%;
    position: relative;
}

.xtyw_lf .lfnr .lftj .picture img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.xtyw_lf .lfnr .lftj .picture img:hover {
    transform: scale(1.05);
}

.xtyw_lf .lfnr .lftj .text {
    padding:7px 0px 12px;
    overflow: hidden;
    border-bottom: #bbb 1px solid;
}


.xtyw_lf .lfnr .lftj .text h2 {
    font-size: 20px;
    color: #101010;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 10px;
}

.xtyw_lf .lfnr .lftj .text span {
    float: left;
    font-size: 14px;
    color: #787878;
    line-height: 30px;
    font-family: Arial, Helvetica, sans-serif;
}
.xtyw_lf .lfnr .lftj .text p{
    width: 120px;
    float: right;
    color:#fff;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    background: #1F66FF;
    text-align: center;
    border-radius: 18px;
}
.xtyw_lf .lfnr .lftj .text h2:hover{
    color: #1F66FF;
}
.xtyw_lf .lfnr .lflb{
    width:calc(100% - 490px);
    float: right;
}
.xtyw_lf .lfnr .lflb li{
    width: 100%;
    float: left; 
    padding: 9px 0px 2px;
    border-bottom: #bbb 1px solid;
}
.xtyw_lf .lfnr .lflb li h2 {
    font-size: 20px;
    color: #101010;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition:all 0.3s ease-out 0s;
}

.xtyw_lf .lfnr .lflb li span {
    font-size: 14px;
    color: #787878;
    line-height: 30px;
    font-family: Arial, Helvetica, sans-serif;
    transition:all 0.3s ease-out 0s;
}
.xtyw_lf .lfnr .lflb li:hover h2,
.xtyw_lf .lfnr .lflb li:hover span{
    transform: translateX(8px);
    color: #1F66FF;
}

/* 媒体物联 */
.mtwllb{
    width:100%;
    float: right;
    margin-top: 15px;
}
.mtwllb li{
    width: 100%;
    float: left; 
    padding: 9px 0px 2px;
    border-bottom: #bbb 1px solid;
}
.mtwllb li h2 {
    font-size: 20px;
    color: #101010;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition:all 0.3s ease-out 0s;
}

.mtwllb li span {
    font-size: 14px;
    color: #787878;
    line-height: 30px;
    font-family: Arial, Helvetica, sans-serif;
    transition:all 0.3s ease-out 0s;
}
.mtwllb li:hover h2,
.mtwllb li:hover span{
    transform: translateX(8px);
    color: #1F66FF;
}

/* 通知公告 */
.cont_box2{
    padding-bottom: 30px;
    overflow: hidden;
}
.ctnr2{
    width: 48%;
}
.ctnr2_lf{
    float: left;
}
.ctnr2_rg{
    float: right;
}
.tzgg{
   padding-top: 15px;
   overflow: hidden;
}
.tzgg li{
    width: 100%;
    float: left; 
    padding: 8px 0px;
    border-bottom: #bbb 1px solid;
}
.tzgg li h2 {
    float: left;
    width: calc(100% - 90px);
    font-size: 20px;
    color: #101010;
    line-height: 48px;
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tzgg li span {
    width: 80px;
    float: right;
    font-size: 14px;
    color: #787878;
    line-height: 48px;
    font-family: Arial, Helvetica, sans-serif;
}
.tzgg li:hover h2,
.tzgg li:hover span{
    color: #1F66FF;
}

.xsjl{
    padding-top: 15px;
    overflow: hidden;
}
.xsjl li{
    width: 100%;
    float: left; 
    padding: 8px 0px;
    border-bottom: #bbb 1px solid;
}
.xsjl li .time{
    width: 107px;
    height: 48px;
    float: left;
    background: #4172D9;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}
.xsjl li:nth-of-type(2) .time{
    background: #7A90CD;
}
.xsjl li:nth-of-type(3) .time{
    background: #2B4A8C;
}
.xsjl li .time b{
    font-size: 36px;
    width: 52px;
    float: left;
    text-align: center;
    line-height: 48px;
}
.xsjl li .time span{
    width: calc(100% - 52px);
    float: right;
    line-height: 15px;
    font-size: 12px;
    margin-top: 11px;
}
.xsjl li .text{
    width: calc(100% - 130px);
    float: right;
    margin-top: 3px;
}
.xsjl li .text h2{
    font-size: 16px;
    color: #101010;
    line-height: 24px;
    height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.xsjl li .text p{
    font-size: 12px;
    color: #888;
    line-height: 18px;
    height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xsjl li:hover .text h2{
    color: #1F66FF;
} 

.cont_box3{
    padding-bottom: 50px;
    overflow: hidden;
}
.cont_box3 ul{
    margin: 0px -15px;
}
.cont_box3 li{
    width: 33.3%;
    float: left;
}
.cont_box3 li .sfjd{
    margin: 0px 15px;
    background: #4172D9;
    overflow: hidden;
}
.cont_box3 li:nth-of-type(2) .sfjd{
    background: #7A90CD;
}
.cont_box3 li:nth-of-type(3) .sfjd{
    background: #2B4A8C;
}
.cont_box3 li:hover .sfjd{
    opacity: 0.9;
}
.cont_box3 li .sfjd a{
    display: block;
    padding-right: 20px;
    margin:0px 20px;
    overflow: hidden;
    background: url(../images/sfjd_sjx.png) no-repeat right center;
    height: 80px;
}
.cont_box3 li .sfjd span{
    font-size: 20px;
    color: #fff;
    line-height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}


/* 底部 */

.dibu_bg{
     background:#7D8B99;
    overflow: hidden;
}

.dibu{ 
padding:50px 0px 20px;
overflow: hidden;
}
.dibu_lf{
  width: calc(100% - 435px);
  float: left;
}
.dblf_bq{
   width: 200px;
  float: left;
}
.dblogo{
    width: 180px;
}


.dbban{
margin-top:15px;
    font-size: 12px;
    color: #fff;
    line-height: 20px;  
}
.dbban p a{
  color: #fff;
}


.dbdz{
   width: calc(100% - 260px);
   float:right; 
}
.dbdz p{
    font-size: 14px;
    color: #fff;
    line-height: 30px;
}

.dbewm{
    float:right;
    width:435px;
}
.dbewm li{ 
    float:left;
  width: 145px;
}
.dbewm li span{
    text-align: center;
    display: inline-block;
    height: 100px;
    width: 100%;
}
.dbewm li span img{ height:100px; width:100px;}
.dbewm li p{ text-align:center;
     font-size:14px; color:#fff;
     line-height:18px;
     margin-top: 10px;
    }




.list_pictp{
    height: 460px;
    text-align: center;
}
.list_pictp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.list_lmbg {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 70px;
}

.list_lmbg .ctbx h1 {
    font-size: 36px;
    color: #feffff;
    font-weight: bold;
}

.sjmenu {
    display: none;
}

.ltejdh {
    background: #F5F5F5;
    overflow: hidden;
    height: 60px;
}
.ltejdh.ltejdh_zzjs{
    background: #fff;
}

.ltejdh .ctbx{
    text-align: center;
}
.ltejdh .ctbx a{
    color: #101010;
    padding: 0px 24px;
    margin: 0px 56px;
    line-height: 56px;
    display: inline-table;
}
.ltejdh .ctbx a.on{
    color: #1F66FF;
    border-bottom: #1F66FF 4px solid;
}

.list_box{
    padding: 50px 0px 80px;
    overflow: hidden;
}
.list_box.listzzjs{
    background: #f5f5f5;
}

.xyjj{
    position: relative;
    padding: 15px 0px 40px;
    overflow: hidden;
}
.xyjj::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50px;
    height: 1px;
    background: #1F66FF; 
}
.xyjj p{
    font-size: 18px;
    color: #595957;
    line-height: 30px;
    margin-bottom: 15px;
}
.jjtit{
    font-size: 24px;
    color: #1F66FF;
}
.jjxksl{
    padding: 25px 0px 60px;
    overflow: hidden;
}
.jjxksl ul{
    margin: 0px -12px;
}
.jjxksl li{
    width: 25%;
    float: left;
}
.jjxksl li .mar{
    margin: 0px 12px;
    padding: 75px 20px 20px;
    overflow: hidden;
    border-radius: 10px;
    background: #fcfcfc;
}
.jjxksl li .mar h5{
    height: 116px;
    line-height: 116px;
    display: block;
    text-align: center;
}
.jjxksl li:nth-of-type(1) .mar h5{
    background: url(../images/jjxksl_ic01.png) no-repeat center;
    background-size: auto 100%;
}
.jjxksl li:nth-of-type(2) .mar h5{
    background: url(../images/jjxksl_ic02.png) no-repeat center;
    background-size: auto 100%;
}
.jjxksl li:nth-of-type(3) .mar h5{
    background: url(../images/jjxksl_ic03.png) no-repeat center;
    background-size: auto 100%;
}
.jjxksl li:nth-of-type(4) .mar h5{
    background: url(../images/jjxksl_ic04.png) no-repeat center;
    background-size: auto 100%;
}

.jjxksl li .mar h2{
    font-size: 20px;
    color: #212121;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    margin: 65px 0px 15px;
    text-align: center;
}
.jjxksl li .mar p{
    opacity: 0;
    line-height: 26px;
    height: 78px;
    overflow: hidden;
    text-align: center;
    font-size: 16px;
}
.jjxksl li:hover .mar{
    background: #1F66FF;
}
.jjxksl li:hover .mar h2,
.jjxksl li:hover .mar p{
    color: #fff;
}
.jjxksl li:hover .mar p{
    opacity: 1;  
}


.jjxksl li:hover:nth-of-type(1) .mar h5{
    background: url(../images/jjxksl_ic01_on.png) no-repeat center;
    background-size: auto 100%;
}
.jjxksl li:hover:nth-of-type(2) .mar h5{
    background: url(../images/jjxksl_ic02_on.png) no-repeat center;
    background-size: auto 100%;
}
.jjxksl li:hover:nth-of-type(3) .mar h5{
    background: url(../images/jjxksl_ic03_on.png) no-repeat center;
    background-size: auto 100%;
}
.jjxksl li:hover:nth-of-type(4) .mar h5{
    background: url(../images/jjxksl_ic04_on.png) no-repeat center;
    background-size: auto 100%;
}

/* 本科专业 */
.jjbkzy{
    padding: 20px 0px 0px;
    overflow: hidden;
}
.jjbkzy ul{
    margin: 0px -17px;
    min-height: 450px;
}
.jjbkzy li{
    width: 20%;
    float: left;
}
.jjbkzy li .mar{
    margin: 0px 17px;
}
.jjbkzy li .mar h5{
    overflow: hidden;
    padding-bottom: 56%;
    position: relative;
    display: block;
}
.jjbkzy li .mar h5 img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.jjbkzy li .mar h2 {
    font-size: 20px;
    color: #101010;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 15px 0px 8px;
}
.jjbkzy li .mar p {
    font-size: 18px;
    color: #595957;
    line-height: 26px;
    height: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

/* 学校领导 */
.xyld{
  overflow: hidden;
}
.xyld ul{
    margin: 0px -54px;
}
.xyld li{
    width: 50%;
    float: left;
    margin:35px 0px 5px;
}
.xyld li .mar{
    margin: 0px 54px;
}
.xyld li .picture {
    width: 220px;
    float: left;
}

.xyld li .picture span {
    overflow: hidden;
    padding-bottom: 130%;
    position: relative;
    display: block;
}

.xyld li .picture span img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.xyld li .picture span img:hover {
    transform: scale(1.05);
}
.xyld li .text{
    width: calc(100% - 240px);
    float: right;
}
.xyld li .text h2{
    font-size: 20px;
    color: #101010;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 5px;
}
.xyld li .text h3{
    font-size: 18px;
    color: #595957;
    line-height: 26px;
    height: 26px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.xyld li .text p{
    font-size: 18px;
    color: #595957;
    line-height: 30px;
    padding-top: 8px;
    border-top:#bbb 1px solid;
    margin-top: 15px;
}
.xyld li:hover .text h2{
    color: #1F66FF;
}
/* 列表页文字 */

.list_lb {
    
}

.list_lb ul {
    padding: 30px 0px 65px;
    overflow: hidden;
    min-height: 450px;
}

.list_lb li {
    width: 100%;
    float: left;
   
    margin-bottom: 20px;
}
.list_lb li .mar {
    display: block;
    overflow: hidden;
    padding: 20px 40px;
    transition: all 0.4s ease-out 0s;
}
.list_lb li .mar a{
    display: block;
    overflow: hidden;
}

.list_lb li h2 {
    font-size: 20px;
    color: #101010;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.list_lb li p {
    font-size: 18px;
    color: #595959;
    height: 60px;
    line-height: 30px;
    overflow: hidden;
    text-overflow:ellipsis;
    display:-webkit-box; 
   -webkit-line-clamp:2; 
   -webkit-box-orient:vertical;
   margin: 5px 0px 15px;
}

.list_lb li span {
    font-size: 14px;
    color: #595959;
    font-family: Arial, Helvetica, sans-serif;
}

.list_lb li:hover .mar {
    background: #1F66FF;
}


.list_lb li:hover h2,
.list_lb li:hover p,
.list_lb li:hover span {
    color: #fff;
}





/*内容页*/

.contt_box {
    min-height: 450px;
}

.contt_tit {
    text-align: center;
    padding: 30px 0px 25px;
    border-bottom: #bbb 1px solid;
    overflow: hidden;
}

.contt_tit h1 {
    font-size: 22px;
    color: #1F66FF;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.contt_tit h3 {
    font-size: 12px;
    color: #a0a0a0;
    text-align: center;
    line-height: 22px;
}

.contt_zhwen {
    padding: 30px 0px 40px;
    overflow: hidden;
}

.contt_zhwen p {
    text-indent: 2em;
    font-size: 14px!important;
    color: #595957!important;
    line-height: 32px!important;
}

.contt_zhwen p img {
    max-width: 90%;
    text-indent: 0em!important;
    height: auto !important;
    margin-left: -2em;
}

.contt_zhwen p td {
    text-indent: 0em;
}
.contt_zhwen td p {
    text-indent: 0em;
}
.contt_zhwen p iframe {
    max-width: 90%;
}

.contt_zhwen p video {
    max-width: 90%;
}

.contt_sxp {
    border-top: #d4d4d4 1px solid;
    padding-top: 30px;
    position: relative;
}

.contt_sxp ul {
    width: 100%;
    float: left;
}

.contt_sxp li {
    width: 100%;
    float: left;
    font-size: 14px;
    color: #1F66FF;
    line-height: 24px;
    margin: 8px 0px;
}

.contt_sxp li a {
    color: #595957;
}

.contt_sxp li:hover,
.contt_sxp li:hover a {
    color: #1F66FF;
}

/* 师资概况 */
.szgk{
    padding: 30px 0px 80px;
    overflow: hidden;
}
.szgkjj{
    padding: 20px 0px 30px;
    overflow: hidden;
}
.szgkjj p{
    font-size: 18px;
    color: #595957;
    line-height: 30px;
}
.szgknr{
    padding: 0px 200px;
    overflow: hidden;
}
.szgknr ul{
    margin:0px -20px;
}
.szgknr li{
    width: 33.3%;
    float:left;
}
.szgknr li .mar{
    margin:0px 20px;
    text-align: center;
    position: relative;
}
.szgknr li .mar::after{
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: 0px;
    width: 40px;
    height: 1px;
    background: #1F66FF; 
}
.szgknr li .mar h4{
    display: block;
    height: 120px;
    line-height: 120px;
    
}
.szgknr li .mar img{
    max-height: 100%;
}
.szgknr li .mar h2{
    margin: 18px 0px 8px;
    font-size: 18px;
    color: #595957;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}
/* 优秀人才 */
.szyxrc{
   padding:25px 0px 12px;
   overflow: hidden; 
}
.szyxrc h3{
    padding-bottom: 8px;
    position: relative;
    font-size: 20px;
    color: #101010;
    line-height: 30px;
}
.szyxrc h3::before{
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 40px;
    height: 1px;
    background: #1F66FF; 
}
.szyxrc h4{
    font-size: 18px;
    color: #595957;
    margin-top: 10px;
    line-height: 30px;
}

/* 专职教师 */
.list_lf {
    width: 200px;
    float: left;
    background: #fff;
}

.sideMenu {
    width: 100%;
    float: left;
}

.sideMenu li {
    width: 100%;
    float: left;
    position: relative;
}


.sideMenu h3 {
    cursor: pointer;
    font-size: 18px;
    color: #A0A0A0;
    line-height: 30px;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
}
.sideMenu h3 em {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0px;
    top: 0px;
    background: url(../images/ltej_sjx.png) no-repeat center;
}

.sideMenu li.current h3,
.sideMenu li:hover h3{
    background:#1F66FF;
}

.sideMenu li.current h3 em,
.sideMenu li:hover h3 em {
    background: url(../images/ltej_sjx2.png) no-repeat center;
}

.sideMenu li.current h3 a,
.sideMenu li:hover h3 a {
    color: #fff;
}


.sideMenu dl {
    width: 100%;
    float: left;
    display: none;
    padding: 12px 0px;
    box-sizing: border-box;
    border-bottom: #ddd 1px solid;
}

.sideMenu dl dd a {
    display: block;
    width: 100%;
    padding: 5px 16px 5px 60px;
    color: #666;
    font-size: 14px;
    line-height: 26px;
    cursor: pointer;
    box-sizing: border-box;
    background: url(../images/ltsanj.png) no-repeat 50px 13px;
}

.sideMenu dl dd:hover a,
.sideMenu dl dd.current a {
    font-weight: bold;
    color: #1F66FF;
    background: url(../images/ltsanj2.png) no-repeat 50px 13px;
}



.sideMenu li.current dl {
    display: block !important;
}

.list_rg {
    float: right;
    width: calc(100% - 280px);
}

.list_rdh {
    overflow: hidden;
    padding-bottom: 15px;
}
.list_rdh h1 {
    float: left;
    font-size: 24px;
    color: #1F66FF;
}

.zzjs_js{
    border-bottom: #bbb 1px solid;
    padding: 15px 0px 5px;
    overflow: hidden;
}
.zzjs_js h2{
   font-size: 18px;
   color: #787878;
   line-height: 26px;
   width: 80px;
   float: left;
}
.zzjs_js .jsdh{
    width: calc(100% - 80px);
    float: right;
} 
.zzjs_js .jsdh a{
    display: inline-block;
    margin: 0px 15px 5px;
    font-size: 18px;
    color: #787878;
   line-height: 26px;
}
.zzjs_js .jsdh a:hover,
.zzjs_js .jsdh a.on{
    color:#1F66FF;
}
.zzjs_nr{
    padding: 48px 0px 0px;
    overflow: hidden;
}
.zzjs_nr ul{
    margin: 0px -60px 40px;
    overflow: hidden;
    min-height:450px;
}
.zzjs_nr li{
    width: 50%;
    float: left;
}
.zzjs_nr li .mar{
    margin: 0px 60px 40px;
    position: relative;
    overflow: hidden;
}
.zzjs_nr li .mar::after{
    content: "";
    position: absolute;
    right:0px;
    bottom: 0px;
    width: calc(100% - 155px);
    height: 1px;
    background: #bbb; 
}
.zzjs_nr li:hover .mar::after{
    background: #1F66FF; 
}
.zzjs_nr li .mar .picture {
    width: 125px;
    float: left;
}

.zzjs_nr li .mar .picture span {
    overflow: hidden;
    padding-bottom: 144%;
    position: relative;
    display: block;
}

.zzjs_nr li .mar .picture span img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.zzjs_nr li .mar .picture span img:hover {
    transform: scale(1.05);
}
.zzjs_nr li .mar .text{
    width: calc(100% - 155px);
    float: right;
}
.zzjs_nr li .mar .text h2{
    font-size: 20px;
    color: #101010;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 15px 0px;
}
.zzjs_nr li .mar .text p{
    font-size: 18px;
    color: #595957;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.zzjs_nr li .mar .text p:nth-of-type(3){
    width: calc(100% - 75px);
    float: left;
}
.zzjs_nr li .mar .text span{
    width: 75px;
    float: right;
    line-height: 30px;
    height: 30px;
    font-size: 15px;
    color: #787878;
    background: url(../images/sz_sjx.png) no-repeat right center;
}

.zzjs_nr li:hover .mar .text span{
   color: #1F66FF;
   background: url(../images/sz_sjx2.png) no-repeat right center;
}
/* 专职介绍内容页 */
.jsjbxx{
    padding-top: 30px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}
.jsjbxx::after{
    content: "";
    position: absolute;
    right:0px;
    bottom: 0px;
    width: calc(100% - 245px);
    height: 1px;
    background: #bbb; 
}
.jsjbxx .picture{
    width: 200px;
    float: left;
}
.jsjbxx .picture span {
    overflow: hidden;
    padding-bottom: 144%;
    position: relative;
    display: block;
}

.jsjbxx .picture span img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.jsjbxx .text{
    width: calc(100% - 245px);
    float: right;
}
.jsjbxx .text .mar{
    padding-right: 200px;
    overflow: hidden;
}

.jsjbxx .text .mar dl dt{
    font-size: 24px;
    color: #101010;
    margin-bottom: 38px;
}
.jsjbxx .text .mar dl dd{
    width: 50%;
    float: left;
    font-size: 18px;
    color: #595957;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.jstit{
    background: #fff;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
}
.jstit::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 6px;
    height: 100%;
    background: #1F66FF; 
}
.jstit h1{
    font-size: 20px;
    color: #101010;
}
.jsnr{
    padding: 12px 0px 45px;
    overflow: hidden;
}
.jsnr p{
    font-size: 18px;
    color: #595957;
    line-height: 30px;
}
.jsnr.jsgzjl p{
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
}
.jsnr.jsgzjl p::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    background: #a0a0a0;
}
.jsnr_back{
    width: 120px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    background: #bbb;
    overflow: hidden;
    margin-top: 30px;
    border-radius: 15px;
}
.jsnr_back a{
    font-size: 14px;
    color: #fff;
}
.jsnr_back:hover{
    background: #1F66FF;
}


/* 科研平台 */
.kypt{
    padding-top: 30px;
    overflow: hidden;
}
.kypt li{
    width: 33.3%;
    float: left;
}
.kypt li .picture{
    overflow: hidden;
    padding-bottom: 56%;
    position: relative;
}  
.kypt li .picture img{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.kypt li .picture::after{
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0px;
    left: 50%;
    margin-left: -8px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #fff;
}
.kypt li:nth-of-type(2) .picture::after{
    bottom: auto;
    top:0px;
    border-top: 16px solid #fff;
    border-bottom-style: none;
}
.kypt li .text{
    overflow: hidden;
    padding-bottom: 56%;
    position: relative;
}
.kypt li .text p{
    font-size: 20px;
    color: #595957;
    line-height: 30px;
    position: absolute;
    width:calc(100% - 20px);
    left: 20px;
    top:40%;
}
.kypt li:nth-of-type(2){
    position: relative;
}
.kypt li:nth-of-type(2) .text{
   position: absolute;
   left: 0px;
   top:0px;
   width: 100%;
}
.kypt li:nth-of-type(2) .picture{
    margin-top: 56%;
}

/* 交流概况 */
.jlgk{
    padding-top: 30px;
    overflow: hidden;
}
.jlgk h3{
    font-size: 24px;
    color: #1F66FF;
}
.jlgk_nr{
    padding-top: 25px;
}
.jlgk_nr p{
    font-size: 18px;
    color: #595957;
    line-height: 30px;
    margin-bottom: 15px;
}
/* 董事会 */
.dsh_tit {
    text-align: center;
    padding: 30px 0px 25px;
    border-bottom: #bbb 1px solid;
    overflow: hidden;
}

.dsh_tit h1 {
    font-size: 24px;
    color: #101010;
    text-align: center;
    margin-bottom: 15px;
}

.dsh_tit h3 {
    font-size: 12px;
    color: #a0a0a0;
    text-align: center;
    line-height: 22px;
}

.dsh_zw {
    padding: 30px 0px 40px;
    overflow: hidden;
}

.dsh_zw p {
    text-indent: 2em;
    font-size: 18px!important;
    color: #595957!important;
    line-height: 30px!important;
    margin-bottom: 15px;
}

.dsh_zw p img {
    max-width: 90%;
    text-indent: 0em!important;
    height: auto !important;
    margin-left: -2em;
}

.dsh_zw p td {
    text-indent: 0em;
}

.dsh_zw p iframe {
    max-width: 90%;
}

.dsh_zw p video {
    max-width: 90%;
}

/* 机构设置 */
.jjjg{
    padding-bottom: 40px;
    overflow: hidden;
}
.jjjg{
    margin: 0px -30px;
}
.jjjg .lieb{
    width: 33.3%;
    float: left;
}
.jjjg .lieb .titmar{
    margin: 0px 30px;
}
.jjjg .lieb .titmar h3{
    font-size: 20px;
    color: #101010;
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 12px;
}
.jjjg .lieb .titmar h3::after{
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 40px;
    height: 1px;
    background: #1F66FF; 
}
.jjjg .lieb .titmar ul li{
    font-size: 18px;
    color: #595957;
    line-height: 30px;
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.jjjg .lieb .titmar ul li::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 11px;
    width: 8px;
    height: 8px;
    background: #1F66FF; 
}
.jjbgs{
    width: 860px;
    overflow: hidden;
    padding-bottom: 40px;
}


.jgnr{
    position: relative;
    padding: 15px 0px 40px;
    overflow: hidden;
}
.jgnr p{
    font-size: 18px;
    color: #595957;
    line-height: 30px;
    margin-bottom: 15px;
}



.zjjslist {
    border-top: #bbb 1px solid;
    padding-top: 30px;
}
.zjjslist ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.zjjslist ul li {
    width: 16.5%;
    line-height: 60px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.zjjslist ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #666;
    display: block;
    margin-right: 10px;
}

@media (max-width: 1250px){
.zjjslist ul li {
    width: 20%;
}
}
@media (max-width: 680px){
.zjjslist ul li {
    width: 25%;
}
}
@media (max-width: 480px){
.zjjslist ul li {
    width: 33.3%;
}
}