﻿.p70{width: calc( 70% - 15px );}
.p30{width: calc( 30% - 15px );}
.p50{width: calc( 50% - 15px );}
.p33{width: calc( ( 100% - 60px )/3 );}
.title{margin-bottom: 20px;}
.title h3{font-size: 24px;color: #b20000;padding-left: 36px;}
.title a img{width: 22px;height: 22px;}

/*banner*/
.banner{width: 100%;}
.banner .swiper-slide{width: 100%;}
.banner .swiper-slide a{display: block;width: 100%;}
.banner .swiper-slide img{width: 100%;}

/*part01*/
.part01{width: 100%;padding:30px 0;background: url(../img/part01_bg.jpg) no-repeat center bottom;}
.news-scroll{height: 390px;margin: 0;overflow: hidden;}
.news-scroll .swiper-slide a{display: block;height: 100%;}
.news-scroll .swiper-slide img{width: 100%;height: 100%;object-fit: cover;transition: 0.5s all;}
.news-scroll .swiper-slide .news-txt{width: 100%;height: 60px;position: absolute;bottom:0;left:0;background: url(../img/main_head_bg.png) repeat-x left bottom;background-size: 100% 99%;}
.news-txt p{line-height: 60px;font-size: 16px;color: #ffffff;max-width: calc( 100% - 120px );padding-left: 15px;}
.news-scroll .swiper-pagination{text-align: right;bottom: 20px;padding-right:10px;}
.news-scroll .swiper-slide:hover img{transform: scale(1.1,1.1);}

.newsbox .title h3{background: url(../img/title1.svg) no-repeat left 5px;background-size: 25px 25px;}
.news-list ul li{width: 100%;}
.news-list ul li.headline{border-bottom:1px solid #b20000;padding-bottom:10px;margin-bottom: 10px;}
.news-list ul li.headline span{display: block;font-size: 20px;color: #b20000;font-weight: bold;width: 60px;}
.news-list ul li.headline .head-txt{width: calc( 100% - 60px );padding-left: 15px;}
.news-list ul li.headline .head-txt h3{margin-bottom: 8px;}
.news-list ul li.headline .head-txt h3 a{font-size: 16px;color: #434343;font-weight: normal;}
.news-list ul li.headline .head-txt p{font-size: 14px;color: #acacac;line-height: 24px;height: 48px;}
.news-list ul li.headline:hover .head-txt h3 a{color: #b20000;}
.news-list ul li.not-head{line-height: 48px;}
.news-list ul li.not-head a{float: left;font-size: 16px;color: #434343;max-width: calc( 100% - 90px);}
.news-list ul li.not-head a i{display: inline-block;width: 10px;height: 10px;border-radius: 5px;background: #b20000;position: relative;margin-right: 8px;}
.news-list ul li.not-head a i::before{content: "";width: 8px;height: 8px;background: #dcaf44;display: block;position: absolute;left: 4px;top:50%;margin-top: -4px;border-radius: 50%;}
.news-list ul li.not-head span{float: right;font-size: 14px;color: #434343;}
.news-list ul li.not-head:hover a{color: #b20000;}

/*part02*/
.part02{width: 100%;padding:30px 0;background: url(../img/part02_bg.png) no-repeat center bottom;}
.part02 .p2abox{margin-bottom: 30px;}
.part02 .p2abox .p50{background: #ffffff;padding:20px;}
.part02 .p2abox .party .title h3{background: url(../img/title2.png) no-repeat left 5px;}
.party-list ul li{width: 100%;margin-bottom: 20px;}
.party-list ul li .party-img{width: 128px;height: 84px;border-radius: 10px;overflow: hidden;}
.party-list ul li .party-img a{display: block;height: 100%;}
.party-list ul li .party-img img{width: 100%;height: 100%;object-fit: cover;transition: 0.5s all;}
.party-list ul li:hover .party-img img{transform: scale(1.1,1.1);}
.party-list ul li .party-txt{width: calc( 100% - 128px );padding: 2px 0px 2px 15px;}
.party-list ul li .party-txt a{font-size: 16px;color: #434343;line-height: 24px;max-height: 48px;}
.party-list ul li .party-txt span{display: block;font-size: 14px;color: #666666;padding-left: 26px;background: url(../img/date.svg) no-repeat left center;background-size: 20px 20px;}
.party-list ul li:hover .party-txt a{color: #b20000;}
.party-list ul li:last-child{margin-bottom: 0;}

.part02 .p2abox .notice .title h3{background: url(../img/title3.svg) no-repeat left center;background-size: 25px 25px;}
.notice-list ul li{width: 100%;margin-bottom: 22px;}
.notice-list ul li .time{width: 68px;background: #f1f3ec;flex-shrink: 0;padding:8px 0;}
.notice-list ul li .time span{display: block;text-align: center;color: #b20000;font-size: 20px;}
.notice-list ul li .time span+span{font-size: 14px;}
.notice-list ul li .txt{width: calc( 100% - 68px );padding-left: 15px;}
.notice-list ul li .txt h3{margin-bottom: 10px;}
.notice-list ul li .txt h3 a{font-size: 16px;color: #434343;font-weight: normal;}
.notice-list ul li .txt p{font-size: 14px;color: #acacac;width: 100%;}
.notice-list ul li .txt h3 a:hover{color: #b20000;}
.notice-list ul li:last-child{margin-bottom: 0;}
.notice-list ul li:hover .time{background: #b20000;}
.notice-list ul li:hover .time span{color: #ffffff;}

.p2bbox .p33{background: #ffffff;padding:20px;}
.p2bbox .p33 .title{margin-bottom: 14px;}
.p2bbox .science .title h3{background: url(../img/title4.svg) no-repeat left 2px; background-size: 28px 28px;}
.p2bbox .student .title h3{background: url(../img/title5.svg) no-repeat left 3px; background-size: 28px 28px;}
.p2bbox .download .title h3{background: url(../img/title6.svg) no-repeat left 5px; background-size: 25px 25px;}
.p2bbox .p33 .p2blist ul li{line-height: 50px;border-bottom: 1px dashed #e3e3e3;}
.p2bbox .p33 .p2blist ul li a{font-size: 16px;color: #434343;max-width: calc( 100% - 50px );}
.p2bbox .p33 .p2blist ul li span{font-size: 14px;color: #888888;}
.p2bbox .p33 .p2blist ul li:hover{border-bottom: 1px dashed #b20000;}
.p2bbox .p33 .p2blist ul li:hover a,.p2bbox .p33 .p2blist ul li:hover span{color: #b20000;}