/*banner*/
.banner{width: 100%;}
.banner .swiper-slide{width: 100%;}
.banner .swiper-slide a{display: block;width: 100%;}
.banner .swiper-slide img{width: 100%;}

.title{height: 30px;position: relative;margin-bottom: 20px;}
.title h3{font-size: 24px;color: #1439b0;font-weight: normal;padding-left: 14px;}
.title h3::before{content: "";width: 4px;height: 25px;background: #0f54c6;display: block;position: absolute;left:0;top:50%;margin-top: -12.5px;}
.title h3 span{font-size: 16px;margin-left: 10px;}
.title a{font-size: 14px;color: #1439b0;}
.title a i{display: inline-block;width: 16px;height: 16px;border: 2px solid #0f54c6;border-radius: 100%;margin-right: 28px;position: relative;}
.title a i::after{content: "";width: 36px;height: 1px;background: #0f54c6;display: block;position: absolute;left:9px;top:50%;margin-top: -0.5px;}

/*part01*/
.part01{padding:30px 0;}
.nimg{margin: 0;border-bottom: 2px solid #00259c;}
.news-img{width: 100%;height: 326px;}
.news-img a{display: block;}
.news-img img{width: 100%;height: 100%;object-fit: cover;}
.nimg p{font-size: 16px;color: #333333;line-height: 60px;}
.nimg:hover p{color: #00259c;}
.nimg .swiper-button-prev,.nimg .swiper-button-next{width: 42px;height: 42px;background-color: #1439b0;opacity: 1;bottom:70px;}
.nimg .swiper-button-next{right:10px;}
.nimg .swiper-button-prev{right:62px;}
.nimg .swiper-button-disabled{background-color: #cccccc;opacity: 1;}

.news-list ul li.headline{padding: 0 10px;margin-bottom: 15px;}
.news-list ul li.headline a{padding-bottom:15px;border-bottom:1px solid #cccccc;}
.news-list ul li.headline .time{width: 70px;height: 70px;margin-right: 20px;flex-shrink: 0;position: relative;}
.news-list ul li.headline .time span{color: #808080;}
.news-list ul li.headline .time .sp1{font-size: 30px;}
.news-list ul li.headline .time .sp2{font-size: 20px;align-self: flex-end;}
.news-list ul li.headline .time .line{width: 56px;height: 1px;background: #cccccc;position: absolute;left:12px;bottom:30px;transform: rotate(-45deg);}
.news-list ul li.headline .time .line::before{content: "";width: 8px;height: 8px;background: #1439b0;display: block;position: absolute;left:40%;top:-3px;}
.news-list ul li.headline .txt{justify-content: center;}
.news-list ul li.headline .txt h3{font-size: 18px;margin-bottom: 8px;color: #333333;}
.news-list ul li.headline:hover .txt h3{color: #00259c;}
.news-list ul li.headline .txt p{font-size: 14px;color: #808080;line-height: 24px;}
.news-list ul li.nothead{line-height: 40px;margin-bottom: 6px;padding:0 10px;transition: 0.5s all;}
.news-list ul li.nothead p{font-size: 16px;color: #333333;position: relative;padding-left: 18px;}
.news-list ul li.nothead p::before{content: "";width: 8px;height: 8px;background: #1439b0;display: block;position: absolute;left:0;top:40%;transform: rotate(45deg);margin-left: 2px;}
.news-list ul li.nothead time{font-size: 14px;color: #666666;flex-shrink: 0;margin-left: 20px;}
.news-list ul li.nothead:hover{background: #d4e1f3;border-radius: 3px;}

/*part02*/
.part02{width: 100%;padding:30px 0;background: #eeeeee;}
.p2-title{height: 221px;background: url(../img/part02-title-bg.png) no-repeat 100% 100%;margin-bottom: 0;}
.p2-title>.flexbox{padding:40px;height: 141px;}
.p2-title h3::before{content: none;}
.p2-title h3{padding-left: 0;margin-bottom: 15px;}
.p2-title h3,.p2-title span{color: #ffffff;}
.p2-title a{margin-top: auto;color: #ffffff;}
.p2-title a i{border: 2px solid #ffffff;}
.p2-title a i::after{background: #ffffff;}
.p2-list ul{height: 100%;align-content: space-between;}
.p2-list ul li{height: 96px;background: #ffffff;}
.p2-list ul li a{padding-left: 10px;padding-right: 20px;height: 100%;position: relative;}
.p2-list ul li .time{width: 76px;flex-shrink: 0;text-align: right;height: calc( 100% - 1px );border-bottom: 1px solid #1439b0;}
.p2-list ul li .time span{font-size: 14px;color: #666666;margin-bottom: 6px;}
.p2-list ul li .time span+span{color:#1439b0;font-size: 24px;margin-bottom: 0;}
.p2-list ul li p{font-size: 16px;color: #333333;line-height: 30px;padding-left: 20px;}
.p2-list ul li p::after{content: "";width: 0;height: 1px;background: #1439b0;display: block;position: absolute;bottom:0;left:86px;transition: 0.5s all;}
.p2-list ul li:hover p{color: #00259c;}
.p2-list ul li:hover p::after{width: calc( 100% - 96px );}

/*part03*/
.part03{width: 100%;padding:30px 0;background: url(../img/part03-bg.png) no-repeat top center;background: auto 100%;}
@media screen and (min-width:1920px){.part03{background-size: 100% 100%;}}
.partbox ul li.headline{padding-bottom: 15px;border-bottom: 1px solid #eeeeee;}
.partbox ul li.headline .imgbox{width: 177px;height: 114px;overflow: hidden;margin-right: 15px;flex-shrink: 0;}
.partbox ul li.headline .imgbox img{width: 100%;height: 100%;object-fit: cover;transition: 0.5s all;}
.partbox ul li.headline .headtxt{padding-bottom: 6px;}
.partbox ul li.headline .headtxt h3{font-size: 16px;color: #434343;font-weight: normal;line-height: 30px;}
.partbox ul li.headline .headtxt span{font-size: 14px;color: #666666;padding-left:26px;background: url(../img/calender.svg) no-repeat left center;background-size: 20px 20px;}
.partbox ul li.headline:hover .imgbox img{transform: scale(1.1,1.1);}
.partbox ul li.headline:hover .headtxt h3{color: #00259c;}
.partbox ul li.nothead{border-bottom: 1px solid #eeeeee;line-height: 60px;}
.partbox ul li.nothead a{font-size: 16px;color: #434343;}
.partbox ul li.nothead time{flex-shrink: 0;margin-left: 15px;font-size: 14px;color: #666666;}
.partbox ul li.nothead:hover a{color: #00259c;}
.links{margin-top: 30px;}
.links ul li{width: 216px;height: 67px;}