/* Ã¥Ë†â€ Ã©Â¡Âµ */

.pagination {
    text-align: center;
    font-size: 0;
    padding-top: 30px;
}

.pagination a {
    display: inline-block;
    border: 1px solid #dcdcdc;
    padding: 0 12px;
    height: 35px;
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    color: #666;
    margin: 0 7px;
}

.pagination a.active {
    background: #163170;
    color: #fff;
    border: 1px solid #163170;
}

.pagination a:hover {
    background: #163170;
    color: #fff;
    border: 1px solid #163170;
}

.pagination span {
    display: inline-block;
    font-size: 14px;
}

.ny {
    position: relative;
    margin-top: -135px;
    z-index: 999;


}

.ny-title {
    overflow: hidden;
    margin-bottom: 22px;

}
.ny-title>div{
    overflow: hidden;
}
.ny-title h2 {
    float: left;
    font-size: 34px;
    padding-left: 35px;
    color: #fff;
    font-weight: normal;

}

.ny-title .position {
    float: right;
    color: #fff;
    font-size: 16px;
    margin-top: 15px;
    padding-left: 20px;
    background: url(../images/position.png) no-repeat left center;
}

.ny-title .position a {
    color: #fff;
}

.ny-title .position a:hover {
    color: #1186e5;
}

.ny-topic {
    height: 68px;
    line-height: 66px;
    position: relative;
    
  margin-left: 260px;
   
}
.ny-topic>ul{background: rgba(255, 255, 255, .8);}
.ny-topic>ul>li {
    position: relative;
    float: left;
    margin: 0 45px;
}

.ny-topic>ul>li:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    background-color: #0e5da5;
    height: 3px;
    bottom: -1px;
    display: none;
}

.ny-topic>ul>li>a {
    font-size: 22px;
    color: #333;
}

.ny-topic>ul>li.on>a {
    color: #0363b0;
    font-weight: bold;
}

.ny-topic>ul>li.on:after {
    display: block;
}

.ny-topic::before {
     content: ''; 
    position: absolute;
    left:-260px;
 width: 260px;
    bottom: 0;
    height: 15px;
    background: #f4930a;
}

.ny-topic::after {
    /* content: ''; */
    position: absolute;
    right: -260px;
    width: 260px;
    height: 68px;
    bottom: 0;
    background: rgba(255, 255, 255, .8);
}

/* Ã¦Â â€¡Ã©Â¢ËœÃ¥Ë†â€”Ã¨Â¡Â¨ */
.ny-caption {
    padding-top: 20px;
    padding-bottom: 60px;
    background-color: #f4f6fb;

}

.ny-caption ul>li {
    position: relative;
    margin-top: 32px;
    padding-right: 20px;
    overflow: hidden;
}

.ny-caption ul>li>a {
    overflow: hidden;
}

.ny-caption ul>li>a .date {
    float: left;
    width: 125px;
    height: 125px;
    padding-top: 30px;
    color: #0e5da5;
    padding-bottom: 30px;
    box-sizing: border-box;
    border: 1px solid #bdbec1;
    text-align: center;

}

.ny-caption ul>li>a .date p {
    font-size: 40px;

    line-height: 40px;
    margin-bottom: 10px;
}

.ny-caption ul>li>a .date span {
    font-size: 16px;

    line-height: 16px;

}

.ny-caption ul>li>a .text {
    padding-left: 30px;
    overflow: hidden;
}

.ny-caption ul>li>a .text h2 {
    font-size: 20px;
    color: #333;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 15px;
    margin-bottom: 15px;
}

.ny-caption ul>li>a .text p {
    line-height: 24px;
    font-size: 14px;
    color: #808080;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ny-caption ul>li:hover {
    background-color: #0e5da5;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.ny-caption ul>li:hover .date {
    border: none;
    color: #fff;
}

.ny-caption ul>li:hover .text h2 {
    color: #fff;
}

.ny-caption ul>li:hover .text p {
    color: #fff;
}

.ny-caption>.cap-box {
    display: none;
}

.ny-caption>.cap-box:first-child {
    display: block;
}

/* Ã¥â€¦Å¡Ã§Â¾Â¤Ã¥Â·Â¥Ã¤Â½Å“ */
.work .box {
    display: none;
}

.work .box.on {
    display: block;
}

/* Ã¥â€ â€¦Ã¥Â®Â¹Ã©Â¡Âµ */
.art .ny-topic {
    background: transparent;
}

.art .ny-topic:after {
    display: none;
}

.ny-art {
    border-top: 3px solid #0e5da5;
    margin-top: 45px;
    padding-top: 6px;
    background-color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 55px;
    box-sizing: border-box;
}

.ny-art .art-title {
   
    padding-top: 60px;
    text-align: center;
}

.ny-art .art-title h2 {
    font-size: 28px;
    color: #0e5da5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ny-art .art-title p {
    margin-top: 40px;
    line-height: 55px;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    margin-left: 30px;
    margin-right: 30px;
}

.ny-art .art-title p span {
    font-size: 14px;
    color: #666666;
    margin: 0 10px;
    display: inline-block;
}

.ny-art p {
    line-height: 36px !important;
    font-size: 16px !important;
    color: #333;
    margin-top: 5px;
    text-indent: 2em;
}

.ny-art p img {
    display: block;
   
    margin: 0 auto;
}

.ny-art .ny-slick {
    margin-left: 210px;
    margin-right: 210px;
    padding-bottom: 130px;
}
.ny-art .ny-slick  a{
    display: block;
}
.ny-art .ny-slick  a img{
    display: block;
    width: 100%;
}
.ny-art .ny-slick .slick-prev {
    left: 40%;
    top: auto;
    bottom: 0;
    width: 54px;
    height: 54px;
    background: url(../images/ny-slick-l.png) no-repeat center center;
}

.ny-art .ny-slick .slick-next {
    right: 40%;
    top: auto;
    bottom: 0;
    width: 54px;
    height: 54px;
    background: url(../images/ny-slick-r.png) no-repeat center center;
}

/* Ã¤ÂºÂºÃ¦â€°ÂÃ¥Å¸Â¹Ã¥â€¦Â» */



#train .ny-caption ul>li:hover {
    background-color: transparent;
}

.train {
    background-color: #f4f6fb;
    padding-bottom: 60px;
    min-height:180px;
}

.train .box>ul {
    position: relative;
    background-color: #e2eaf4;
margin-left: 260px;
    line-height: 60px;
}

.train .box>ul:after {
    /* content: ''; */
    position: absolute;
    right: -260px;
    width: 260px;
    height: 62px;
    bottom: 0;
    background-color: #e2eaf4;
}

.train .box>ul>li {
    position: relative;
    float: left;
    line-height: 60px;
    margin: 0 40px;

}

.train .box>ul>li a {
    font-size: 20px;
    color: #333;
}

.train .box>ul>li.on a {
    font-weight: bold;
    color: #0e5da5;
}

.train .box>ul>li:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 8px;
    background: url(../images/ej-db.png) no-repeat center center;
    display: none;
}

.train .box>ul>li.on:after {
    display: block;
}

.train-l-box .little-box ul li {
    padding-top: 15px;
    padding-bottom: 17px;
    border-bottom: 1px solid #dee0e3;
}

.train-l-box .little-box ul li a {
    display: block;
    overflow: hidden;
}

.train-l-box .little-box ul li a .date {
    float: left;
    width: 67px;
    height: 67px;
    background-color: #bfbfbf;
    text-align: center;
    color: #fff;
}

.train-l-box .little-box ul li a .date p {
    font-size: 30px;
    font-weight: bold;
}

.train-l-box .little-box ul li a .date p span {
    font-size: 12px;
}

.train-l-box .little-box ul li:hover a .date {
    background-color: #0e5da5;
}

.train-l-box .little-box ul li a .text {
    padding-left: 30px;
    overflow: hidden;
}

.train-l-box .little-box ul li a .text p {
    font-size: 20px;
    color: #333;
    margin-top: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.train-l-box .little-box {
    padding-top: 50px;
}

.train-l-box .little-box ul li:hover a .text p {
    color: #0e5da5;
}

.ny-train .box {
    display: none;
}

.ny-train .box.on {
    display: block;
}

/* Ã¤ÂºÂºÃ¦â€°ÂÃ¦â€¹â€ºÃ¨ÂËœ */
#recruit .ny-topic {
    background: transparent;
}



/* Ã¥Â¸Ë†Ã¨Âµâ€žÃ©ËœÅ¸Ã¤Â¼Â */
.ny-process {
    padding-top: 20px;
    padding-bottom: 60px;
    background-color: #f4f6fb;
}

.process p {
    line-height: 29px;
    font-size: 16px;
    color: #333;
    text-indent: 2em;
    margin-bottom: 35px;
}

.other-depart .depart-box {
    position: relative;
    background-color: #fff;

    margin-bottom: 58px;
    padding-top: 40px;
}

.other-depart .depart-box .depart-title {
    position: absolute;
    top: 40px;
    left: 0;
    width: 243px;
    height: 58px;
    line-height: 58px;
    text-align: center;
    background-color: #0e5da5;
    font-size: 22px;
    color: #fff;
}

.other-depart .depart-box>ul li {
    margin-bottom: 40px;
    overflow: hidden;
}

.other-depart .depart-box>ul>li .depart-teach {
    float: left;
    width: 25%;
    text-align: right;
}

.other-depart .depart-box>ul>li .depart-teach p {
    margin-bottom: 0;
    font-size: 18px;
    color: #333;
}

.other-depart .depart-box>ul>li .depart-teach span {
    font-size: 16px;
    color: #333;
}

.other-depart .depart-box>ul>li .dapart-name {
    overflow: hidden;
}

.other-depart .depart-box>ul>li .dapart-name>ul {
    overflow: hidden;
}

.other-depart .depart-box>ul>li .dapart-name>ul>li {
    float: left;
    width: 15%;
    text-align: center;
}

.other-depart .depart-box>ul>li .dapart-name>ul>li>a {
    font-size: 16px;
    color: #0e5da5;
}

/* Ã¦Â Â¡Ã¥Ââ€¹Ã¥Å Â¨Ã¦â‚¬Â */
.alum .cap-box ul li {
    margin-top: 30px;
    margin-bottom: 30px;
   padding: 30px;
    border-bottom: 1px solid #dee0e3;
}

.alum .cap-box ul li a .date-pic {
    float: left;
    width: 32%;
    overflow: hidden;

}

.alum .cap-box ul li a .date-pic .date {
    border: none;
    width: 75px;
    height: 75px;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 35px;
    margin-top: 65px;
    background: url(../images/alum-date.png) no-repeat center center;

}
.alum .cap-box ul li a .date-pic .date p{
    margin-top: 5px;
    font-size: 40px;
    color: #333;
    margin-bottom: 0;
}
.alum .cap-box ul li a .date-pic .date span{
    font-size: 16px;
    color: #0363b0;
}
.alum .cap-box ul li:hover a .date-pic .date p{
    color: #fff;
}
.alum .cap-box ul li:hover a .date-pic .date span{
    color: #fff;
}
.alum .cap-box ul li a .date-pic .alum-pic {
    position: relative;
    overflow: hidden;
    padding-top: 50%;
}
.alum .cap-box ul li a .date-pic .alum-pic img{
    position: absolute;
    left: 50%;
    top:50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
}
.alum .cap-box ul li a .text h2{
    position: relative;
margin-top: 30px;
margin-bottom: 0;
padding-bottom: 45px;
}
.alum .cap-box ul li a .text h2:after{
content: '';
position: absolute;
left: 0;
bottom: 15px;
width: 48px;
height: 2px;
background-color: #0363b0;
}
.alum .cap-box ul li:hover a .text h2:after{
    background-color: #f4930a;
}
.alum .cap-box ul li:hover a .text h2{
    font-weight: bold;
    color: #fff;
}
.alum .cap-box ul li a .text p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
/* Ã¥Â­Â¦Ã©â„¢Â¢Ã¦Â¦â€šÃ¥â€ Âµ */
.gk{
    margin-top: 35px;
    border-top: 3px solid #0e5da5;
    background-color: #fff;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 70px;
}
.gk p{
    margin-top: 25px;
    line-height: 30px;
    text-indent: 2em;
    font-size: 16px;
    color: #333;
}


/* ä¼˜ç§€äººæ‰ */

.excellent>ul {
    overflow: hidden;
}

.excellent>ul>li {
    float: left;
    width: 22%;
    margin-left:4%;
}

.excellent>ul>li:hover {
    background-color: transparent;
}

.excellent>ul>li:nth-child(4n-3) {
    margin-left: 0;
}

.excellent>ul>li>a {
    display: block;
}

.excellent>ul>li>a .pic {
    position: relative;
    padding-top:60%;
}

.excellent>ul>li>a .pic img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}

.excellent>ul>li>a p {
    font-size: 18px;
    font-weight: bold;
line-height:46px;
    color: #333;
    text-align: center;
}
.excellent>ul>li:hover p{color: #2267b1;
}
.ny-caption .excellent ul>li {
    padding-right: 0;
}

@media screen and (max-width:1400px){
    .ny-topic{
        margin-left: 0;
    }
    .ny-topic::before{
      display: none;
    }
    .other-depart .depart-box .depart-title{
        position: static;
        margin-bottom: 15px;
    }
    .train .box>ul{
        margin-left: 0;
    }
}
@media screen and (max-width:1200px){.ny-topic>ul>li{margin:0 35px;}}
@media screen and (max-width:1120px){
  .ny-sz .ny-topic>ul>li{
    margin: 0 35px;
}
}
@media screen and (max-width:1020px){
    .ny-art .ny-slick{
        margin-left: 0;
        margin-right: 0;
    }
    .ny-sz .ny-topic>ul>li{
        margin: 0 5px;
    }
    .ny-sz   .other-depart .depart-box>ul>li .dapart-name>ul>li{
        width: 20%;
    }
}
@media screen and (max-width:980px){
    .alum .cap-box ul li a .date-pic{
        width: 300px;
    }
    .alum .cap-box ul li{
        margin-top: 0;
        margin-bottom: 0;
    }
    .ny-art p img{
        width: 100%;
    }
}
@media screen and (max-width:930px){
 .ny-rearch   .ny-topic>ul>li{
     margin: 0 15px;
 }
 .ny-rearch .ny-topic>ul>li{
     margin: 0 5px;
 }
 .ny-survey .ny-topic>ul>li{
     margin: 0 15px;
 }
}
@media screen and (max-width:850px){
    .ny-topic>ul>li{
        margin: 0 15px;
    }
.excellent>ul>li{width:30%;margin-left:2%;}
.excellent>ul>li:nth-child(3n-2){margin-left:0;}
}
@media screen and (max-width:765px){
    .train .box>ul>li{
        margin: 0 5px;
    }
    .train .box>ul>li a{
        font-size: 14px;
    }
    .ny-title h2{
        padding-left: 0;
        font-size: 18px;
      
    }
    .ny-title .position{
        margin-top: 5px;
        font-size: 14px;
       
    }
    .ny{
        margin-top: -65px;
    }
    .ny-topic>ul>li{
        margin: 0 10px;
    }
    .ny-topic>ul>li>a{
        font-size: 18px;
    }
    .ny-caption ul>li>a .date{
        width: 70px;
        height: 70px;
        padding-top: 10px;
        padding-bottom: 0;
    }
    .ny-caption ul>li>a .date p{
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 0;
    }
    .ny-caption ul>li>a .text h2{
        margin-top: 0;
        margin-bottom: 5px;
    }
    .ny-caption ul>li{
        margin-top: 15px;
        padding-right: 15px;
    }
    .ny-caption ul>li>a .text{
        padding-left: 15px;
    }
    .alum .cap-box ul li a .date-pic{
        float: none !important;
        width: auto !important;
    }
    .alum .cap-box ul li a .date-pic .date p{
        font-size: 22px;
    }
    .alum .cap-box ul li a .date-pic .date{
        margin-right: 10px;
    }
    .alum .cap-box ul li{
        padding: 10px;
    }
    #recruit .ny-topic{
        display: none;
    }
    #recruit .train-l-box .little-box{
        padding-top: 15px;
    }
     .train-l-box .little-box ul li a .date p{
        font-size: 22px;
        margin-top: 10px;
    }
     .train-l-box .little-box ul li a .text p{
        font-size: 16px;
    }
    .teamwork .ny-topic>ul>li{
        margin: 0 4px;
            }
            .train-l-box .little-box{
                padding-top: 10px;
            }
            .ny-rearch .ny-topic>ul>li>a{
                font-size: 16px;
            }
            .ny-survey .ny-topic>ul>li{
                margin: 0 5px;
            }
            .ny-survey .ny-topic>ul>li>a{
                font-size: 16px;
            }
            .art .ny-art{
                margin-top: 10px;
            }
            .art .ny-topic{
                display: none;
            }
      .art      .ny-art .art-title{
          padding-top: 15px;
      }
    .art  .ny-art .art-title p{
        margin-top: 15px;
    }
    .art .ny-art .art-title h2{
        font-size: 18px;
    }
 .art   .ny-art .art-title p{
line-height:22px;
margin-left: 0;
margin-right: 0;
    }
    .ny-art .ny-slick .slick-prev{
        left: 10%;
    }
    .ny-art .ny-slick .slick-next{
        right: 10%;
    }
    .ny-sz .ny-topic>ul>li{
        float: none;
        width: auto;
        line-height: 32px;
        text-align: center;
    }
    .ny-sz .ny-topic{
        height: auto;
        line-height: 32px;
    }
    .ny-sz .ny-topic ul{
        padding-top: 20px;
    }
    .ny-sz .other-depart .depart-box>ul>li .dapart-name>ul>li{
        width: 32%;
    }
    .other-depart .depart-box>ul>li .dapart-name>ul>li {
    width: 23.5%;
    margin-bottom: 14px;
    }
    .other-depart .depart-box>ul>li .depart-teach{width: 100%;float: none;text-align: center;margin-bottom: 30px;}
    .other-depart .depart-box>ul>li .depart-teach p{text-indent:0;}
.excellent>ul>li{width:48%;margin-left:4%;}
.excellent>ul>li:nth-child(2n-1){margin-left:0;}
}
@media screen and (max-width:410px){
    .ny-title h2{
        float: none;
    }
    .ny-title .position{
        float: none;
    }
    .ny-topic>ul>li>a{
        font-size: 14px;
    }
    .ny-topic>ul>li{
        margin: 0 8px;
    }
    .alum .cap-box ul li a .text h2{
        margin-top: 15px;
        padding-bottom: 15px;
    }
    .alum .cap-box ul li a .text h2:after{
        bottom: 5px;
    }
    .ny-rearch .ny-topic>ul>li>a{
        font-size: 12px;
    }
    .ny-art{
        margin-top: 0;
        padding-bottom: 30px;
    }
    .ny-survey .ny-topic>ul>li{
        float: left;
        text-align: center;
        width: auto;
    }
    .ny-survey .ny-topic{
        height: auto;
        line-height: 32px;
    }
    .ny-art p{
        margin-top: 5px;
    }
}