/*reset*/
html, body {width: 100%;min-height: 100%;}
html, body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, div, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {margin: 0;padding: 0;border: 0;}
body {font-size: 16px;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: rgba(255, 255, 255, 0);font-family: '微软雅黑', 'sans-serif'}
a {text-decoration: none;outline: 0;}
ol, ul {list-style: none}
blockquote, q {quotes: none}
.clear { clear: both; line-height: 0px; height: 0; overflow: hidden;}
blockquote::before, blockquote::after, q::before, q::after {content: none}
ins {text-decoration: none}
del {text-decoration: line-through}
button, input, select, textarea {font-family: inherit;font-size: 100%;vertical-align: middle;outline: none}
textarea {resize: none;overflow: auto;vertical-align: top}
[hidden] {display: none}
a, a:hover, a:visited, a:link, a:active {color: inherit}
table {border-collapse: collapse;border-spacing: 0}
.clearfix:before, .clearfix:after {display: table;line-height: 0;content: ""}
.clearfix:after {clear: both}
.clearfix {zoom: 1}
.fl {float: left;}
.fr {float: right;}
img {border: 0;max-width: 100%;height: auto;width: auto \9; /* ie8 */ vertical-align: middle;}
i {font-style: normal;}

::-webkit-scrollbar {width: 6px;}
::-webkit-scrollbar-thumb {background-color: #c1c1c1;}
::-webkit-scrollbar-track {background-color: #f7f7f7;}

.cover {background: no-repeat center;background-size: cover}
.contain {background: no-repeat center;background-size: contain}
.bg {background: no-repeat center;}
.imgbox {position: relative;overflow: hidden;}
.img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;transition: .5s;object-fit: cover}
.imgct {object-fit: contain}
li:hover .img, a:hover .img {transform: scale(1.05)}
.ellipsis {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-align: justify;}
.clamp {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;text-align: justify;}
.circle {border-radius: 50%;}
.columnar {border-radius: 10000px;}
.w1200 {width: 1200px;margin: 0 auto;box-sizing: border-box}
/*---------------------头部------------------*/
.header {width: 100%; height: 120px; margin: 0 auto; background: url(../images/25/header-bg.jpg) no-repeat;background-size:100% 100%}
.logo {padding: 20px 0;}
.logo a {display: block;}
.logo img {display: block;height: 80px;}
.ptddd{font-size:14px;color:#fff;margin-bottom:5px;text-align:center;}
.ptddd a{display:inline-block;vertical-align: middle;}
.ptddd span{display:inline-block;vertical-align: middle;width:1px;height:10px;background:#fff;margin:0 2px;}
.header form{border:1px solid #fff;border-radius:100px;padding:0 5px;}
.header form input[type="text"]{padding:0 12px; width:152px; height:36px; float:left; border:0; color:#fff;background:none;}
.header form input[type="submit"]{background: url(../images/sous.png) center no-repeat; width:30px; height:36px; float:left;border:0; cursor:pointer}

.header form input[type="text"]::-webkit-input-placeholder {
    color: #d6d6d6;
    font-size: 14px;
}
.header form input[type="text"]::-moz-input-placeholder {
    color: #d6d6d6;
    font-size: 14px;
}
.header form input[type="text"]::-ms-input-placeholder {
    color: #d6d6d6;
    font-size: 14px;
}

/*---------------------底部------------------*/
.footer { background: #024773;text-align: center;color: #fff;padding: 30px 0;}
/*--------------------------首页-----------------------*/
.nav { height: 50px; position: relative; z-index: 200; background-color: #0e5a89; box-shadow: 0px 15px 6px -15px #ddd;}
.nav ul {text-align: center;color: #fff;}
.nav ul a {display: block;}
.nav ul > li {float: left;width: calc(1200px / 15);position: relative;line-height: 50px;font-size:16px;white-space: nowrap;}
.nav ul > li > a{overflow:hidden;}
.nav ul > li.act:after {content: "";position: absolute;left: 0;bottom: 2px;width: 100%;height: 2px;background: #fff;}
.nav ul dl {position: absolute;left: 0;top: 100%;width: 200px;line-height: 45px;background: rgba(24, 107, 159, .9);display: none;}
.nav ul dl dt {position: relative;border-bottom: 1px solid rgba(255, 255, 255, .3);font-size:16px;}
.nav ul ol {width: 200px;position: absolute;top: 0;left: 100%;line-height: 45px;background: rgba(24, 107, 159, .9);display: none;}
.nav ul ol li {border-bottom: 1px solid rgba(255, 255, 255, .3);font-size:16px;}
.nav ul dl dt:last-child, .nav ul ol li:last-child {border: none;}
.nav ol li:hover, .nav dl dt:hover {background: rgba(35,139,204,.9);}
.boxt1 {padding: 30px 0;background: #f7f7f7;}
.boxt1-l {width: 580px;}
.boxt1-r {width: 580px;}
.title {border-bottom: 1px solid #0064a4;padding: 5px 0;}
.title-l {line-height: 30px; font-size: 22px; color: #024773;font-weight: bold;}
.title-r {font-size: 12px;color: #024773;line-height: 30px;}

/* 学院新闻 */
.swiper-box1 {height: 380px;}
.swiper-box1 a {display: block;height: 100%;}
.swiper-box1 a img {display: block;width: 100%;height: 100%;object-fit: cover}
.news_list { width: 100%; height: auto; margin-top: 15px;}
.news_list ul { width: 100%; height: auto;}
.news_list ul li { width: 100%; height: 40px; line-height: 40px; background: #fff; margin-bottom: 5px; padding: 5px 0;}
.news_list ul li:last-child { margin-bottom: 0px;}
.news_list ul li a { width: 100%; height: 40px; line-height: 40px; overflow: hidden; display: block;}
.news_list ul li a img { width: auto; height: 10px; margin-top: 13px; float: left; margin-right: 10px;}
.news_list ul li a .tit { width: 470px; height: 40px; line-height: 40px; float: left; font-size: 16px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.news_list ul li a .time { width: 90px; height: 40px; float: left; text-align: left; font-size: 14px; position: relative;}
.news_list ul li a .time .month { width: 100%; height: 40px; line-height: 40px; display: block; text-align: center; color: #666; font-size: 16px; font-weight: 600;}
.news_list ul li a .time .year {  width: 100%; height: 25px; line-height: 25px; display: none; text-align: center; color: #666;}
.news_list ul li a .time:after { position: absolute; width: 1px; height: 25px; background: #e5e5e5; content: ""; top: 8px; right: 9px;}
.news_list ul li a:hover .tit, .news_list ul li a:hover .time .month, .news_list ul li a:hover .time .year { color: #1767a5;}
.box2 {padding: 30px 0;}
.box2-l {width: 590px;}

/* 通知公告 */
.tzgg-list { width: 100%; height: auto; margin-top: 10px;}
.tzgg-list ul { width: 100%; height: auto;}
.tzgg-list ul li { width: 100%; height: 45px; line-height: 45px;}
.tzgg-list ul li a { width: 100%; height: 45px; line-height: 45px; overflow: hidden; display: block;}
.tzgg-list ul li a img { width: auto; height: 10px; margin-top: 13px; float: left; margin-right: 10px;}
.tzgg-list ul li a .tit { width: 470px; height: 45px; line-height: 45px; float: left; font-size: 16px; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.tzgg-list ul li a .time { width: 100px; height: 45px; line-height: 45px; float: left; text-align: right; color: #666; font-size: 16px;}
.tzgg-list ul li a:hover .tit, .tzgg-list ul li a:hover .time { color: #1767a5;}

.box2-r {width: 590px;}

/*本科生教育*/
.box3 {padding: 30px 0;background: #f7f7f7;}
.box3-l, .box3-r {width: 590px;}
.bks-list { }
.bks-list ul { width: 100%; height: auto; margin-top: 10px;}
.bks-list ul li { width: 100%; height: 40px; margin-bottom: 10px;}
.bks-list ul li a { width: 100%; height: 40px; display: block; line-height: 40px; overflow: hidden;}
.bks-list ul li a .time { float: left; width: 60px; height: 25px; line-height: 25px; text-align: center; color: #666; font-size: 16px; margin: 8px 10px 7px 0;}
.bks-list ul li a .tit { float: left; width: 510px; height: 40px; font-size: 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #333;}
.bks-list ul li a:hover .time, .bks-list ul li a:hover .tit { color: #1767a5;}
/*学术讲座*/
.xsjz_cont{ width: 100%;    height: auto;}
.xsjz-info{    width: 100%;    height: auto;    padding: 8px 0;    border-bottom: 1px solid #f2f2f2;}
.xsjz-info a{    width: 100%;    height: auto;    display: block;}
.xsjz-info a .xsjz-tit{    width: 100%;    height: 50px;    line-height: 50px;    font-size: 18px;    font-weight: 600;    color: #333;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;}
.xsjz-info a .xsjz-name{    height: 20px;    line-height: 20px;    width: 100%;    color: #333;    font-size: 14px;    letter-spacing: 0.7px;white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}
.xsjz-info:hover .xsjz-tit{    color: #1767a5;}
.xsjz-info:hover .xsjz-name{    color: #1767a5;}
.xsjz-list{    width: 100%;    height: auto;}
.xsjz-list ul{    width: 100%;    height: auto;    margin-top: 10px;}
.xsjz-list ul li{    width: 100%;    height: 40px;    margin-bottom:10px;}
.xsjz-list ul li a{    width: 100%;    height: 40px;    display: block;    line-height: 40px;    overflow: hidden;}
.xsjz-list ul li a .xsjz-time{    float: left;    width: 60px;    height: 25px;    line-height: 25px;    background: #186b9f;    text-align: center;    border-radius: 5px;    color: #fff;    margin-right: 10px;    margin: 8px 10px 7px 0;}
.xsjz-list ul li a .tit{    float: left;    width: calc(100% - 80px);    height: 40px;    font-size: 16px;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;    color: #333;}
.xsjz-list ul li a:hover .tit{    color: #1767a5;}


/*--------------------------科学研究-----------------------*/
.nyban{display:none;}
.nyban img {display: block;}
.content {padding: 20px 0;min-height:450px;}
.column { min-width: 200px; background-color: #fff;}
.column h2 {width: 100%; line-height: 1.75;padding: 20px 10px;box-sizing: border-box;font-size: 24px; color: #fff; text-align: center; background: #024773; font-weight: 400;}
.column-list {text-align: center;}
.column-list li {border: 1px solid #e8e8e8; border-top: none;font-size: 16px;}
.column-list li a {display: block; height: 40px; line-height: 40px;}
.column-list li:hover {color: #1767a5}
.column-list li.act {font-weight: bold;color: #1767a5}

.continfo {overflow: hidden;padding-left: 25px;padding-bottom: 30px;}
.details-tit { width: 100%;line-height: 35px; padding-bottom: 10px; border-bottom: 1px solid #eee;color: #707070;position: relative;box-sizing: border-box;margin-bottom: 15px;}
.details-tit:before {content: "";height: 1px;width: 100%;left: 0;position: absolute;bottom: 2px;border-bottom: 1px dashed #eee}
.details-tit:after {content: "";height: 1px;width: 100%;left: 0;position: absolute;bottom: 5px;background: #eee;}
.details-tit .targetBar strong { line-height: 35px; font-weight: 100;}

.sucolumn {padding-top: 15px;}
.sucolumn ul {}
.sucolumn ul li {float: left;width: 49%;height: 40px; margin-bottom: 20px; padding: 0 15px; box-sizing: border-box; background-color: #f2f2f2;line-height: 40px;color: #333;}
.sucolumn ul li:hover {color: #1767a5;}
.sucolumn ul li a {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.sucolumn ul li:nth-child(even) {float: right;}

/*--------------------------列表-----------------------*/
.list {}
.list ul {}
.list li {padding: 5px 0;border-bottom: 1px solid #eee;}
.list li a {position: relative;display: block;padding-right: 110px;line-height: 40px;}
.list li a p {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;position: relative;padding-left: 30px;color: #727272;}
.list li a p span{position: relative;right:auto;top:auto;color: inherit}
.list li a p:before { position: absolute; content: ""; top: 17px; left: 8px; width: 5px; height: 5px; background: #bbbbbb; border-radius: 50%;}
.list li a p:after {position: absolute; content: ""; top: 14px; left: 5px; width: 9px; height: 9px; border: 1px solid #bbbbbb; border-radius: 50%;}

.list li a span {position: absolute;right: 0;top: 0;color: #333;}
.list li:hover p {color: #1767a5;}
.list li:hover span {color: #1767a5;}

/*--------------------------正文-----------------------*/
.detail {}
.detail-tit {width: 900px; font-size: 22px; color: #333; line-height: 40px; font-weight: 100; text-align: center; padding: 0 30px; margin: 30px 0px 10px 0px;}
.detail-dsc { height: 50px; text-align: center; display: block; font-size: 14px; color: #999; line-height: 50px;}
.detail-info { padding: 0 30px 30px 30px; border-bottom: 1px #ECECEC solid; font-size: 16px; color: #4c4c4c; line-height: 30px;}
.detail-prnx {padding: 15px 30px;box-sizing: border-box}
.detail-prnx p {width: 48%;color: #333;}
.detail-prnx p a {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 1.8;}
.detail-prnx p:hover {color: #1767a5;}
/*--------------------------师资概览-----------------------*/

.teacher-list { width: 100%; height: auto; margin-top: 10px;}
.teacher-item { width: 100%; height: auto; margin-bottom: 20px;}
.teacher-item .teacher-tit { width: 100%; height: 50px; overflow: hidden; border-bottom: 1px dashed #ddd;}
.teacher-item .teacher-tit img { float: left; height: 22px; width: auto; margin: 14px 10px 14px 0;}
.teacher-item .teacher-tit span { width: auto; float: left; display: block; height: 50px; line-height: 50px; color: #024773; font-weight: 600; font-size: 20px;}
.teacher-item .teacher-tit .more { width: auto; float: right; height: 50px; line-height: 50px; color: #024773; font-size: 14px;}
.teacher-item ul { width: 100%; height: auto; overflow: hidden; margin-top: 10px;}
.teacher-item ul li { list-style: none; width: 120px; height: 40px; float: left;}
.teacher-item ul li a { display: inline-block; width: 100%; height: 100%; line-height: 40px; color: #333;}
.teacher-item ul li:hover a { color: #1767a5; font-weight: 600;}
/*--------------------------师资图片列表-----------------------*/
.picture-list { width: 850px; height: auto; /* background-color:#f5f5f5 ; */ padding: 20px 0;}
.pic_list { width: 100%; height: auto; overflow: hidden;}
.pic_list li { width: 140px; height: auto; float: left; padding: 8px 8px 0 8px; border: 1px solid #dedede; overflow: hidden; margin-right: 10px; margin-bottom: 20px;}
.pic_list li:nth-child(5n) { margin-right: 0;}
.pic_list li a:hover .pic_img img { width: 150px; height: 190px; transition: 0.5s; transform: matrix(1.1, 0, 0, 1.1, 0, 0);}
.pic_list li a { width: 100%; height: auto;}
.pic_list li a .pic_img { width: 100%; height: 180px; overflow: hidden;}
.pic_list li a .pic_img img { width: 100%; height: 100%; transition: all .5s ease-out;object-fit: cover}
.pic_list li a .pic_tit { width: calc(100% - 10px); height: 40px; line-height: 40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 5px; text-align: center; color: #333; font-size: 16px;}