/**********************************************************手机导航****************************************************/
.nh-mnav_bg {
    background-color: #060606d6;
    border-right: 5px solid #3fa7ff;
}

.nh-mnav_dh li a {
    font-size: 16px;
    padding: 10px 10px;
}

/**********************************************************学院新闻*****************************************************/
.nh-block_title h2 {
    letter-spacing: 3px;
    font-size: 28px;
    color: #003e86;
    line-height: 1em;
    /*! font-weight: bold; */
}


.nh-block_title_enlish{
    font-size: 24px;
    color: #02479794;
    letter-spacing: 0px;
}

.nh-block_title h2::after {
    content: "";
    display: block;
    background: #e77344;
    width: 80px;
    height: 5px;
    margin: 15px auto -40px 0;
}

.nh-new_topline {
    border-bottom: 1px solid #dcdada !important;
    overflow: hidden;
}

.nh-block_title_more {
    font-size: 16px;
    color: #13467c;
    float: right;
    padding-bottom: 15px;
}

@media screen and (max-width: 670px) {
    .nh-news_img_height {
        height: 245px !important;
    }
}

.nh-news_img_height {
    height: 470px;
}

.nh-overlay {
    background: rgba(4, 4, 4, 0.6);
    padding: 13px 15px;
}

.nh-news_title {
    font-size: 18px;
    color: #ffffff;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nh-news_button_nav {
    height: 40px;
    width: 34.5px;
    line-height: 37px;
    text-align: center;
    cursor: pointer;
    /*! background: rgba(4, 4, 4, 0.6); */
}

.nh-news_button_nav:hover {
    height: 40px;
    width: 34.5px;
    line-height: 37px;
    text-align: center;
    cursor: pointer;
    background: rgba(2, 71, 151, 0.58);
}


.nh-date {
    float: left;
    background: #1f6eca;
}

.nh-dates_t {
    font-size: 27px;
    text-align: center;
    color: #fff;
    display: block;
    background: #003e86;
    padding: 4px;
    font-family: Impact;
}

.nh-dates_d {
    font-size: 15px;
    color: #003e86;
    display: block;
    line-height: 30px;
    text-align: center;
    padding: 0px 5px;
    background: white;
    font-weight: bold;
}

.nh-date_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-break: break-all;
    font-size: 17px;
    color: #050505;
    padding: 21px 10px 17px 20px;
    background: #fff;
}

.nh-date_title p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nh-date_title:hover {
    color: #024797 !important;
}

.nh-news_list li {
    margin: 13px 0px 17px 0px;
    /*! border: #024797 solid 1px; */
}

.nh-gg-list li {
    margin-bottom: -10px;
}

.nh-xs-list li {
    float: left;
    margin-top: 12px;
    width: 100%;
    margin-bottom: 14px;
}

.nh-gg-list-box {
    /*! border: solid 1px #e5e5e5; */
    height: 100px;
    padding: 25px 20px 0 100px;
    position: relative;
}

.nh-xs-list-box {
    height: 43px;
    transition: 0.3s all;
    border: solid 1px #3837af;
    padding: 13px;
    position: relative;
}

.nh-xs-list-box:hover {
    /*! box-shadow: 0 0 20px #ddd; */
}

.nh-lind {
    transition: color 0.25s;
}

.nh-lind {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
}

.nh-lind::before {
    top: 0;
    left: 0;
}

.nh-lind::before, .lind::after {
    border: 1px solid transparent;
    width: 0;
    height: 0;
}

.nh-lind::before, .lind::after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}

.nh-lind::after {
    bottom: 0;
    right: 0;
}

.nh-xs-list-box:hover .lind::before {
    border-top-color: #0277ff;
    border-right-color: #007dff;
    transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}

.nh-xs-list-box:hover .lind::after {
    border-bottom-color: #007dff;
    border-left-color: #007dff;
    transition: border-color 0s ease-out 0.3s, width 0.15s ease-out 0.3s, height 0.15s ease-out 0.45s;
}

.nh-lind::before, .lind::after {
    border: 1px solid #FFFFFF;
    width: 0;
    height: 0;
}

.nh-gg-list li .lind-bottom {
    position: absolute;
    left: -1px;
    right: -1px;
    top: 1px;
    bottom: -1px;
    padding: 15px 20px 0 100px;
}

.nh-gg-date {
    font-size: 17px;
    color: #114275;
    position: absolute;
    margin-left: 10px;
}

.nh-gg-date span {
    display: inline-block;
    font-size: 21px;
    border-bottom: solid 1px #114275;
    padding-bottom: 5px;
    margin-bottom: 3px;
}

.nh-gg-list-tt {
    display: -webkit-box;
    text-align: justify;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 50px;
    padding-left: 113px;
}

.nh-gg-list-tt p {
    font-size: 18px;
    color: #5d5d5d;
    font-weight: lighter;
    line-height: 40px;
}


.nh-lind::before, .nh-lind::after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}

.nh-lind {
    transition: color 0.25s;
    border-left: #5050b9 solid 5px;
}

.nh-lind-bottom {
    position: relative;
    z-index: 100;
}

.nh-lind::before, .nh-lind::after {
    border: 1px solid transparent;
    width: 0;
    height: 0;
}

.nh-lind::before {
    top: 0;
    left: 0;
}

.nh-lind::after {
    bottom: 0px;
    right: -1px;
}

.nh-xs-list-box:hover .nh-lind::before, .nh-xs-list-box:hover .nh-lind::after {
    width: 100%;
    height: 98%;
}


/**********************************************************通知公告*****************************************************/
@media screen and (max-width: 670px) {
    .xs-list li {
        width: 100% !important;
        margin-left: 0px !important;
    }
}

.nh-tzgg_bg{
    background: #e6eae9;
    background-image: url("../imgs/tzggbg.png");
    padding-top: 34px;
}


.nh-notice_box {
    margin-top: 100px;
}

.nh-notice_title {
    position: relative;
    z-index: 10;
}

.nh-notice_title span {
    display: block;
    float: left;
    font-size: 28px;
    color: #fff;
    width: 183px;
    height: 82px;
    background: url(../imgs/footer.jpg) no-repeat bottom center;
    background-size: cover;
    line-height: 83px;
    text-align: center;
    top: -21px;
    position: relative;
    left: -15px;
}


.gg-list li {
    margin-bottom: -8px;
}

.xs-list li {
    float: left;
    width: 50%;
    margin-top: 10px;
}

.gg-list-box {
    /*! border: solid 1px #e5e5e5; */
    height: 100px;
    padding: 25px 20px 0 100px;
    position: relative;
}

.xs-list-box {
    height: 46px;
    transition: 0.3s all;
    border: solid 1px #aeaeb3;
    padding: 21px;
    position: relative;
}

.xs-list-box:hover {
    /*! box-shadow: 0 0 20px #ddd; */
}

.lind {
    transition: color 0.25s;
}

.lind {
    position: absolute;
    left: 0px;
    top: 1px;
    bottom: -1px;
    right: 0px;
}

.lind::before {
    top: 0;
    left: 0;
}

.lind::before, .lind::after {
    border: 1px solid transparent;
    width: 0;
    height: 0;
}

.lind::before, .lind::after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}

.lind::after {
    bottom: 0;
    right: 0;
}

.xs-list-box:hover .lind::before {
    border-top-color: #003e86;
    border-right-color: #003e86;
    transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}

.xs-list-box:hover .lind::after {
    border-bottom-color: #003e86;
    border-left-color: #003e86;
    transition: border-color 0s ease-out 0.3s, width 0.15s ease-out 0.3s, height 0.15s ease-out 0.45s;
}

.lind::before, .lind::after {
    border: 1px solid #FFFFFF;
    width: 0;
    height: 0;
}

.gg-list li .lind-bottom {
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 0px 17px 0 0px;
    background: white;
}

.nh-gg_date {
    float: left;
    background: #1f6eca;
}

.nh-gg_dates_t {
    font-size: 28px;
    text-align: center;
    color: #fff;
    display: block;
    background: #003e86;
    padding: 10px;
    font-family: Impact;
}

.nh-gg_dates_d {
    font-size: 16px;
    color: #003e86;
    display: block;
    line-height: 34px;
    text-align: center;
    padding: 5px 10px;
    background: white;
    font-weight: bold;
}

.gg-list-tt {
    display: -webkit-box;
    text-align: justify;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-left: 21px;
    padding-top: 15px;
}

.gg-list-tt p {
    font-size: 17px;
    color: #333;
    line-height: 1.7em;
}


.lind::before, .lind::after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}

.lind {
    transition: color 0.25s;
}

.lind-bottom {
    position: relative;
    z-index: 100;
}

.lind::before, .lind::after {
    border: 1px solid transparent;
    width: 0;
    height: 0;
}

.lind::before {
    top: -2px;
    left: 0px;
}

.lind::after {
    bottom: 0px;
    right: -1px;
}

.xs-list-box:hover .lind::before, .xs-list-box:hover .lind::after {
    width: 100%;
    height: 100%;
}

/**********************************************************学术讲座*****************************************************/
@media screen and (max-width: 670px) {
    .aright .arighta {
        width: 100% !important;
    }
}
.aright {
    display: flex;
    margin-top: 10px;
    height: 334px;
}
.aright .arighta {
    padding: 21px 30px 5px 34px;
    width: 40%;
    background: url("../imgs/xsjz.png");
    background-size: cover;
    color: #fff;
    display: flex
}

.aright .arighta a {
    color: #fff
}

.aright .arighta .tit {
    margin-bottom: 20px
}

.aright .arighta .tit span {
    display: inline-block;
    color: #fff;
    font-size: 30px;
    line-height: 1.2em
}

.aright .arighta .tit a {
    color: #fff
}

.aright .arighta .hds h4 {
    font-size: 18px;
    line-height: 1.4em;
    margin-bottom: 10px;
    max-height: 75px \0
}

.aright .arighta .hds p {
    display: flex;
    padding: 5px 0;
    font-size: 14px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.aright .arighta .hds p span {
    display: block;
    width: calc(100% - 30px);
    line-height: 24px
}

.aright .arighta .hds p i {
    font-size: 20px;
    color: white;
}

.aright .arighta .past-hds h5 {
    margin-top: 15px;
    margin-bottom: 10px;
    padding-top: 20px;
    border-top: 1px solid #853990;
    font-size: 18px
}

.aright .arighta .past-hds h5 i {
    margin-right: 5px;
    font-size: 25px;
    opacity: .5
}

.aright .arighta .past-hds ul li {
    margin-bottom: 20px;
    max-height: 42px;
    font-size: 14px;
    line-height: 1.6em;
    max-height: 42px \0
}

.aright .arightb {
    width: 50%
}

.aright .arightb .pic {
    height: 100%
}

.nh-xstitle_more{
    width: 100px;
    height: 40px;
    border: 1px solid rgb(255, 254, 253);
    line-height: 36px;
    text-align: center;
    font-size: 17px;
    margin: 10px 5px;
    display: block;
    float: left;
    padding: 0px;
}
@media screen and (max-width: 670px) {
    .nh-tzxslist_height{
        height: 1200px !important;
    }
}

.nh-tzxslist_height{
    height: 450px;
}
.nh-link_img_title{
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.5em;
    text-align: left;
}


/**************************************************党建、团学、学生*******************************************************/
.nh-djtxxs_imglist_height{
    height: 234px;
    width: 100%;
}
@media screen and (max-width: 670px) {
    .nh-djtxxs_imglist_height{
        height: 134px;
        width: 100%;
    }
}


.nh-djtxxs_imglist_title {
    z-index: 100;
    background: rgba(0, 0, 0, 0.39);
    padding: 15px 15px;
}

.nh-djtxxs_imglist_title p {
    font-size: 17px;
    width: 83%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    color: white;
    position: absolute;
}


.nh-djtxxs_list li{
    transition: all .3s cubic-bezier(.2, .5, .3, 1);
    font-size: 17px;
    padding: 10px 0px 5px 0px;
}

.nh-djtxxs_list li:hover {
    transform: translateX(10px);
}

.nh-djtxxs_list_time{
    min-width: 10px;
    padding: 3px 10px;
    font-size: 14px;
    line-height: 1;
    color: #FFF;
    text-align: center;
    white-space: nowrap;
    background-color: #003e86;
    border-radius: 2em;
    float: right;
}
/**************************************************文理映像*******************************************************/
.nh-wlxy_border{
    border: 1px solid #fff;
    padding: 0px;
    margin: 0px;
}
.nh-block_title_wlyx h2 {
    letter-spacing: 3px;
    font-size: 32px;
    color: #fff;
    line-height: 1em;
    text-align: center;
    font-weight: bold;
}

.nh-block_title_wlyx h2::after {
    content: "";
    display: block;
    background: #e77344;
    width: 80px;
    height: 5px;
    margin: 15px auto 0px auto;
}
/*****************************************友情链接********************************/
.nh-link_imgs_border{
    border: 1px solid #0a47d6;
    padding: 0px;
    margin: 0px;
}

.nh-info{
    font-size: 14px;
    color: #0a56a9;
    padding-top: 10px;
    width: 67%;
    margin: auto;
}
.nh-link_imgs{
    transition: all .3s cubic-bezier(.2, .5, .3, 1);
}

.nh-link_imgs:hover{
    transform: translateY(-6px);
}








/**********************************搜索页****************************************/
@media screen and (max-width: 800px) {
    .nh-sousuo_title li {
        font-size: 14px !important;
        padding: 28px 14px !important;
    }
}

.nh-sousuo_input {
    font-size: 18px;
    padding: 18px 15px;
    border-radius: 25px;
    border: 1px solid #424ae4;
    height: 0px;
    color: #090909;
}

.nh-sousuo_title li {
    font-size: 18px;
    padding: 21px 21px;
    color: #1280e1;
}

.nh-sousuo_nav_input {
    height: 0px;
    font-size: 18px;
    padding: 15px 10px;
    border-radius: 25px;
    border: #127fe0 solid 1px;
}


.nh-images {
    transition: all .3s cubic-bezier(.2, .5, .3, 1);
}

.nh-images:hover {
    transform: translateY(-6px);
}

/********************************************list列表页*****************************************************/
.nh-listbg {
    background: url("../imgs/bg.png") no-repeat;
    background-size: cover;
    background: #f4f6f6;
    border-top: 1px solid #8dcdfb;
}

.nh-list_location {
    margin: 20px auto;
    text-align: right;
    font-size: 16px;
    color: black;
}

.nh-list_dh {
    position: relative;
    top: -115px;
    border-top: #1f6eca solid 10px;
    background: url(../imgs/listbg.png) no-repeat bottom center;
    background-size: cover;
}

.nh-list_dh h2 {
    font-size: 27px;
    color: #1f6eca;
    /*! font-weight: bold; */
}

.nh-list_dh h2::after {
    content: "";
    display: block;
    background: #1f6eca;
    width: 70px;
    height: 3px;
    margin: 10px 0px;
}

.nh-list_dh ul li {
    font-size: 20px;
    line-height: 1.25em;
    padding: 10px 30px;
    letter-spacing: 1px;
    list-style-type: none;
}

.nh-list_dh ul li a {
    display: block;
    text-decoration: none;
    color: #1f6eca;
}

.nh-list_dh ul li a:hover {
    text-decoration: none;
    color: #d18e59;
}

.nh-list_dh_click {
    border-left: 10px solid #1f6eca;
    color: #d18e59 !important;
    padding-left: 15px;
    font-weight: bold;
}


.tz-list li {
    border-bottom: solid 1px #ccc;
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
    padding-left: 166px;
}

.tz-list-tt {
    font-size: 24px;
    color: #333;
    line-height: 1.5em;
}

.tz-list-p {
    color: #666;
    line-height: 30px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 60px;
    margin-top: 21px;
    font-size: 16px;
}

.tz-list-date {
    position: absolute;
    top: 48px;
    left: 15px;
    color: #0d0d0d;
    font-size: 21px;
}

.tz-list-date span {
    font-size: 34px;
    margin-top: 34px;
    color: #265cee;
    display: inline-block;
    border-bottom: solid 3px #265cee;
    padding-bottom: 15px;
}

.tz-list {
    margin-top: -18px;
}

.page-box {
    padding: 30px 0 100px 0;
}


.tz-list li, .img-ul li {
    position: relative;
}

.tz-list li:hover, .img-ul li:hover {
    z-index: 1000;
    border-color: #fff;
}

.tz-list li:hover:before, .img-ul li:hover:before {
    box-shadow: 0 0 21px #ddd;
    left: -21px;
    right: -21px;
    top: -1px;
    bottom: -1px;
    display: block;
    content: "";
    z-index: 100;
    position: absolute;
    z-index: -1;
    background-color: #fff;
}

.tz-list-date {
    transition: 0.5s all;
}

.tz-list li:hover .tz-list-tt, .img-ul li:hover .img-ul-tt {
    color: #265cee;
}

@media ( max-width: 767px) {

    .tz-list li {
        padding-left: 75px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .tz-list-p {
        margin-top: 15px;
        line-height: 25px;
        height: 50px;
    }

    .tz-list-date span {
        font-size: 18px;
        margin-top: 10px;
        color: #265cee;
        display: inline-block;
        border-bottom: solid 1px #265cee;
        padding-bottom: 5px;
    }

    .tz-list-tt {
        font-size: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #265cee;
    }

    .tz-list {
        margin-top: 0px;
    }

    .tz-list li {
        padding-top: 0px;
    }

    .tz-list-date {
        top: 5px;
        left: 0px;
        font-size: 16px;
    }

    .tz-list li:hover, .img-ul li:hover {
        box-shadow: none;
        transform: scale(1);
        z-index: 100;
        background: none;
        padding-right: 0;
    }

    .tz-list-date {
        transition: 0.5s all;
    }

    .tz-list li:hover .tz-list-date {
        left: 0;
    }

}


.nh-list_intro {
    font-size: 50px;
    color: #f4eded;
    line-height: 1em;
    text-shadow: 2px 2px 0px #000;
    top: 66%;
}

@media ( max-width: 767px) {
    .nh-list_intro {
        font-size: 21px !important;
        top: 67% !important;
        position: relative;
    }
}


/************************************************内容页************************************************/
@media screen and (max-width: 720px) {
    .nh-content_title {
        font-size: 21px !important;
    }

    .nh-content_time {
        font-size: 15px !important;
    }
}

.nh-content_title {
    font-size: 32px;
    padding-bottom: 21px;
    text-align: center;
}

.nh-content_time {
    font-size: 16px;
    background: #f4f4f4;
    padding: 10px;
    letter-spacing: 1px;
}



.nh-htwj{
	background: url(../imgs/htwj.png) no-repeat center;
    background-size: auto;
    background-size: 100% 90%;
    height: 211px;
}

.nh-htwj p{
	font-size: 21px;
    font-family: 宋体;
    text-align: center;
	padding-top: 134px;
}


/************************************************校友列表*****************************************************/

.nh-xygz .left {
    float: left;
    width: 21%;
    height: 183px;
}

.nh-xygz .left img {
    width: 100%;
}

.nh-xygz .right {
    float: right;
    width: 75%;
}

.nh-xygz .des {
    color: #666666;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 17px;
}

.nh-xygz .con {
    width: 1400px;
    margin: auto;
}

.nh-xygz li {
    padding: 40px 0;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}

.nh-xygz .txt {
    width: 62%;
}

.nh-xygz .time {
    width: auto;
    text-align: right;
    font-size: 18px;
}

.nh-xygz .title {
    margin: 15px 0 35px;
    font-size: 24px;
    line-height: 1.5em;
}

.nh-xygz .ta {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #113a85;
    color: #113a85;
    font-family: "time";
    font-size: 24px;
}

.nh-xygz .con a {
}

.nh-xygz .sort {
    text-align: center;
    margin: 50px 0 100px;
}

.nh-xygz .sort a {
    height: 30px;
    width: 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 30px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 5px;
}

.nh-xygz .sort a:first-child {
    margin-left: 0;
}

.nh-xygz .sort_ac {
    color: white;
    background: #113a85;
}

.nh-xygz .sort a:hover {
    color: white;
    background: #113a85;
}

@media screen and (max-width: 1366px) {
    .nh-xygz .con {
        width: 90%;
    }
}

@media screen and (max-width: 768px) {
    .nh-xygz .con {
        width: 94%;
    }

    .nh-xygz .left {
        float: none;
        width: 100%;
    }

    .nh-xygz .right {
        float: none;
        width: 100%;
    }

    .nh-xygz .ta {
        display: inline-block;
        padding-bottom: 10px;
        margin-bottom: 5px;
        font-size: 21px;
    }

    .nh-xygz .sort {
        margin: 20px 0 40px;
    }

    .nh-xygz .title {
        margin: 5px 0 0px;
        line-height: 1.5em;
        font-size: 18px;
    }

    .nh-xygz .time {
        margin-top: -134px;
        font-size: 16px;
    }

    .nh-xygz .time .fnt_14 {
        display: none;
    }

    .nh-xygz .con li {
        padding: 30px 0;
    }

    .nh-xygz .con li:first-child {
        padding: 0 0 40px;
    }
}



/************************************************历任领导*****************************************************/

.nh-teams_box {
    border: #265cee solid 1px;
}

/************************************************教师列表*****************************************************/

.nh-teacher_box {
    margin: 10px 34px;
}

@media screen and (max-width: 768px) {
    .nh-teacher_box {
    margin: 10px 34px;
    }
}


.nh-teacher_number1 {
    margin-left: 300px;
}


.nh-teacher_number2 {
    margin-left: 100px;
}

@media screen and (max-width: 768px) {
	.nh-teacher_number1 {
    margin-left: auto;
    }
    .nh-teacher_number2 {
    margin-left: auto;
    }
}




