.banner{
    /* position: relative; */
}
.banner img{
    width: 100%;
}
/* banner 前进后退按钮 */
.banner-container .swiper-button-prev,.banner-container .swiper-button-next{
    transform: translateX(-10px);
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    color: #fff;
}
.banner-container .swiper-button-next{
    transform: translateX(10px);
}
.banner-container:hover .swiper-button-prev,.banner-container:hover .swiper-button-next{
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

.banner-container .swiper-pagination span{
    background: #fff;
    border: solid #fff 1px;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.banner-container .swiper-pagination .swiper-pagination-bullet-active{
    background: none;
}
#swiper_banner .swiper-pagination{
    bottom: 0.5rem;
}
.banner-down-btn {
    position: absolute;
    width: .5rem;
    height: .4rem;
    left: 50%;
    bottom: 0;
    z-index: 2;
    margin-left: -.25rem;
    cursor:pointer;

    -webkit-animation: down_arrow 1.5s infinite;
    animation: down_arrow 1.5s infinite;
}

.banner-down-btn img{
    display: block;
    margin: 0 auto;
    position: relative;
    top: 50%;
    margin-top: -4px;
}


/* 第一部分 */
.main1{
    background: url(../img/main1-bg.png) no-repeat;
    padding: 80px 0 90px 0;
    padding: .8rem 0 .9rem 0;
    
}
.main1-cont{
    margin: 0 auto;
}
.main1-img{
    width: 635px;
    width: 6.35rem;
    overflow: hidden;
}
.main1-img img{
    width: 100%;
    height: 100%;
    transition: all .3s;
}
.main1-img:hover img{
    transform: scale(1.1);
}

.main1-title{
    width: 550px;
    width: 5.5rem;
    margin-left: 65px;
    margin-left: .65rem;
}
.main1-title h1{
    color: #23217f;
    font-size: 48px;
    font-size: .48rem;
    border-bottom: 1px solid #eee;
    display: inline-block;
    padding-bottom: .2rem;
}
.main1-title .Arial,.main1-title .Myriad{
    font-weight: bold;
    color: #151515;
    font-size: 18px;
    font-size: .18rem;
    word-break: break-all;
    line-height: 0.3rem;
    margin: .2rem 0;
}
.main1-title .Myriad{
    font-weight: 500;
}
.main1-title a{
    display: inline-block;
    color: #fff;
    background: #000;
    margin-top: 10px;
    padding: 10px 20px;
    padding: .2rem .3rem;
    border-radius: 100px;
    margin-top: 0.1rem;
}
/* 第一部分结束 */
/* 第二部分开始 */
.main2-wrapper{
    background: #23217f;
    padding: 50px 0 60px;
    min-width: 1100px;
}
.main2{
    margin: 0 auto;
    width: 85%;
}
.main2>div{
    float: left;
    width: 25%;
    max-width: 321px;
}
.main2>div img{
    width: 100%;
    max-width: 321px;
}
.main2>div a{
    display: block;
    font-size: 15px;
    /* font-size: .16rem; */
    color: #2b2b2b;
    font-weight: bold;
    line-height: 0.4rem;
}
.main2>div:hover a{
    color: #23217f;
}
.main2-1{background: #f4f4f4;}
.main2-2{background: #eaeaea;}
.main2-3{background: #dedede;}
.main2-1 span,.main2-2 span,.main2-3 span{
    display: inline-block;
    background: url(../img/main2-1-ico.png) no-repeat center center;
    width: 17px;
    height: 19px;
    position: relative;
    transition: all .3s;
}
.main2-2 span{background: url(../img/main2-2-ico.png) no-repeat center center;}
.main2-3 span{background: url(../img/main2-3-ico.png) no-repeat center center;}
.main2-1:hover span{background: url(../img/main2-1-ico-on.png) no-repeat center center;}
.main2-2:hover span{background: url(../img/main2-2-ico-on.png) no-repeat center center;}
.main2-3:hover span{background: url(../img/main2-3-ico-on.png) no-repeat center center;}
.main2>div span:after{
    width: 3rem;
    max-width: 240px;
    height: 1px;
    content: "";
    background: #dcdcdc;
    position: absolute;
    left: 100%;
    margin-left: .1rem;
    top: 50%;
}
.main2-bottom{
    height: 100px;
    height: 1rem;
    padding: 20px;
    padding: .2rem;
}
.main2-4{
    background: #415a92;
    text-align: center;
    padding-top: 10%;
}
.main2-4 p{
    color: #fff;
}
.main2 .main2-4 a{
    color: #415a92;
    display: inline-block;
    background-color: #f7f8fc;
    padding: 0.1rem 1rem 0.1rem 0.5rem;
    border-radius: 200px;
    position: relative;
    margin-top: .15rem;
}
.main2 .main2-4 a:after{
    content: "";
    background: url(../img/main2-more.png) no-repeat;
    background-size: 100%;
    width: .26rem;
    max-width: 26px;
    max-height: 8px;
    height: .08rem;
    position: absolute;
    left: 56%;
    top: 50%;
    transform: translateY(-83%);
}
/* .main2 .main2-4 a:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    border-radius: 200px;
    top: 0;
    background: #ccc;
} */
.animation-up{
    opacity: 0;
}
.main2 .main2-4:hover a{color: #415a92;}
/* 第二部分结束 */

/* 第三部分开始 */
.main3-wraper{
    background: url(../img/main3-bg.png) no-repeat left top;
   
    background-color: #f7f8fc;
    padding-bottom: 25px;
    padding-bottom: .25rem;
}
#swiper_news{
 /*    padding: 0 50px; */
    box-sizing: content-box;
}
.news-title{
    display: table;
    margin: 0 auto;
    padding: .4rem 0;
    color: #23217f;
    font-size: 48px;
    font-size: .48rem;
    text-align: center;
}

.main3-cont{
    
}
.main3-cont>div{
    width: 354px;
    width: 3.54rem;
    position: relative;
    float: left;
    margin: 0 .2rem;
}
.main3-cont>div .news-time{
    background: #23217f;
    color: #fffefe;
    position: absolute;
    left: 0;
    top: 2rem;
    z-index: 2;
    padding: 13px 16px;
    padding: .05rem .16rem;
}
.main3-cont>div .news-time p{
    font-size: 36px;
    font-size: .36rem;
}
.main3-cont>div img{
    width: 354px;
    width: 3.54rem;
    max-width: 354px;
    max-height: 233px;
    height: 2.33rem;
    display: block;
}
.main3-cont>div a{
    display: block;
    color: #252525;
    background: #fff;
    font-size: 20px;
    font-size: .2rem;
    line-height: 0.25rem;
    padding: 0 .2rem;
    height: 177px;
    height: 1.77rem;
    padding-top: 60px;
    padding-top: .6rem;
}
/* 分页 */
.news-pagination{
    margin-top: .3rem;
}
.news-pagination span{
    width: 13px;
    height: 13px;
    width: .13rem;
    height: .13rem;
    border-radius: 50%;
    background: #9a9898;
}
.news-pagination .swiper-pagination-bullet-active{
    background: #23217f;
}
/* news Faculty 前进后退按钮 */
.news-button-prev,.news-button-next,.Faculty-button-prev,.Faculty-button-next{
    width: 38px;
    height: 64px;
    background: url(../img/news-prev.png) no-repeat center center;
    background-size: 100% 100%;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -64px;
    z-index: 3;
    transition: all.3s;
    transform: translatex(-100%);
    opacity: 0;
    visibility: hidden;
}
.news-button-next,.Faculty-button-next{
    transform: translatex(100%);
}
/* news Faculty按钮显示 */
.main3:hover .news-button-prev,.main3:hover .news-button-next,#Faculty:hover .Faculty-button-prev,#Faculty:hover .Faculty-button-next{
    transform: translatex(0);
    visibility: visible;
    opacity: 1;
}


.news-button-next,.Faculty-button-next{
    left: auto;
    right: 0;
    background: url(../img/news-next.png) no-repeat center center;
}
/* 第三部分结束 */
/* 第四部分开始 */
.main4-wrapper{
    background: url(../img/main4-bg.png) no-repeat bottom;
    background-size: 100%;
}
.main4{
    margin: 0 auto;
    padding: 70px 0;
    padding: .7rem 0;
}
.main4-left{
    width: 620px;
    width: 6.2rem;
}
.main4-left a{
    color: #23217f;
    font-size: 36px;
    font-size: .36rem;
    font-weight: bold;
    margin-bottom: .35rem;
    display: inline-block;
}
.main4-left p{
    line-height: 30px;
    line-height: 0.3rem;
    font-size: 16px;
    color: #282828;
    word-break: break-all;
}

.main4-right>div{
    width: 298px;
    width: 2.98rem;
    height: 336px;
    height: 3.36rem;
    background: #151515;
    background: url(../img/main4-right-2.png) no-repeat;
    background-size: 100%;
    transition: all .3s;
}
.main4-right>div:first-child{
    margin-right: 17px;
    background: url(../img/main4-right-1.png) no-repeat;
    background-size: 100%;
}
.main4-right>div a{
    color: #fff;
    font-size: 16px;
    display: table;
    margin: 0 auto;
    font-family: "hyt";
    background: #2b2b2b;
    background: rgba(0, 0, 0, .34);
    margin-top: 50%;
    width: 70%;
    text-align: center;
    height: 35px;
    line-height: 35px;
    transition: all .3s;
    position: relative;
}
.main4-right>div a:after{
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #f1f1f1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
}
.main4-right>div:hover a{
    margin-top: 0;
    height: 100%;
    width: 100%;
    line-height: 3.36rem;
}
.main4-right>div:hover a:after{
    width: 85%;
    height: 90%;
    opacity: 1;
}
/* 第四部分结束 */

/* 第五部分开始 */
.main5{
    background: url(../img/main5-bg.png) repeat-y center bottom;
    background-size: 100%;
    background-color: #ecf2fb;
    padding-bottom: .7rem;
}

#swiper_NOTICE{
    padding-top: 10px;
}
.notice{
    background: #fff;
    border-left: solid 3px #23217f;
    padding: 35px;
    padding: .35rem;
    transition: all .3s;
    width: 620px;
    width: 6.2rem;
    margin: 0 .25rem;
    float: left;
}
.notice:hover {
    transform: translateY(-8px);
    box-shadow: 5px 5px 5px 0 #c1c1c1;
}
.notice-time{
    background: #23217f;
    color: #fff;
    text-align: center;
    width: 100px;
    width: 1rem;
    height: 100px;
    height: 1rem;
    border-radius: 50%;
    padding-top: .15rem;
    overflow: hidden;
    transition: all .3s;
}
.notice:hover .notice-time{
    background: #f3b600;
}
.notice-time p{
    font-size: 36px;
    font-size: .36rem;
}
.notice-time span{
    display: block;
    font-size: 18px;
    font-size: .18rem;
}
.notice a{
    display: block;
    height: 100%;
    width: 80%;
}
.notice a p{
    font-size: 20px;
    font-size: .2rem;
    color: #252525;
    font-weight: bold;
}
.notice a span{
    display: block;
    font-size: 16px;
    font-size: .16rem;
    color: #252525;
    margin-top: .1rem;
}
.notice-pagination{
    margin-top: .3rem;
}
.notice-pagination span{
    width: 13px;
    height: 13px;
    width: .13rem;
    height: .13rem;
    border-radius: 0;
    background: #7d7d7d;
}
.notice-pagination .swiper-pagination-bullet-active{
    background: #f3b600;
}
/* 第五部分结束 */

/* 第六部分开始 */
.main6{
    padding-bottom: .5rem;
}
.Faculty-div{
    max-width: 221px;
    width: 2.21rem;
    overflow: hidden;
    margin: 0 0.3rem;
    margin: 0 auto;
}
.Faculty-div:hover{
    transform: translateY(-8px);
    box-shadow: 5px 5px 5px 0 #c1c1c1;
}
.Faculty-div img{
    display: block;
    width: 221px;
    height: 266px;
    width: 2.21rem;
    height: 2.66rem;
}
.Faculty-div a{
    display: block;
    width: 100%;
    background: #fff;
    padding: 15px;
}
.Faculty-div a p{
    font-size: 20px;
    font-size: .2rem;
    color: #303030;
    line-height: .23rem;
}
.Faculty-div a span{
    display: block;
    font-size: 14px;
    font-size: .14rem;
    color: #bcbcbc;
    line-height: .2rem;
}
#Faculty{
    width: 80%;
    padding: 10px 40px;
    /* max-width: 1280px; */
}
#Faculty .swiper-wrapper{
    margin: 0 auto;
}
.Faculty-more{
    width: 107px;
    line-height: 38px;
    font-size: 16px;
    color: #23217f;
    background: url(../img/Faculty-more.png) no-repeat 75px center;
    background-color: #d2d2d2;
    display: table;
    margin: 0 auto;
    border-radius: 7px;
    text-align: center;
    padding-right: 20px;
}
/* 第六部分结束 */

@media screen and ( max-width: 980px ) {
    .main1-img{
        width: 380px;
    }
    .main1-title{
        width: 500px;
    }
    .main1-title h1{
        font-size: 24px;
    }
    .main1-title .Arial, .main1-title .Myriad{
        font-size: 18px;
        line-height: 19px;
        margin: 9px 0;
    }
    .main4{
        min-width: 1100px;
    }
    .main4-left{
        width: 400px;
    }
    .main4-left a{
        font-size: 26px;
    }
    .main4-left p{
        line-height: 22px;
    }
    .main4-right>div{
        width: 150px;
        height: 200px;
    }
    .main2-bottom{
        height: 60px;
    }
    .main2>div a{
        line-height: 25px;

    }
}
