@font-face {
	font-family: 'sySong';
	src: url("../font/sySong.woff")format("woff");
	font-weight: normal;
	font-style: normal;
}
.sect-title{width:100%;line-height:30px;margin-bottom:30px;}
.sect-title h3{font-size:30px;color:#003391;flex-shrink:0;}
.sect-title a{font-size:16px;color:#666666;display:block;padding-right:26px;background:url(../image/more.png) no-repeat right center;background-size:auto 20px;flex-shrink:0;}
.sect-title .line{width:100%;height:1px;background:#003391;margin:0 10px 0 30px;}
.section2 .sect-title .line{margin: 0 30px;max-width:300px;}
.sect-title a:hover{color:#003391;}
.section1 {
	padding: 40px 0;
	background: url("../image/xyxw-bg.png") no-repeat center center;
	background-size: cover;
}
.sect1{width:100%;}
.sect1-l{width: calc( 70% - 20px );}
.sect1-r{width: calc( 30% - 20px );}
.news-scroll,.news-list{width: calc( 50% - 15px );}
.news-scroll ul li .news_img{display: block;width: 100%;height: 320px;position: relative;overflow: hidden;}
.news-scroll ul li .news_img a{transition: 0.2s all;display: block;}
.news-scroll ul li:hover .news_img a{transform: scale(1.1,1.1);}
.news-scroll ul li .news_txt{width: 100%;background: rgba(0,0,0,0.5);padding: 10px 100px 10px 20px;box-sizing:border-box;position:absolute;left:0;bottom:0;}
.news-scroll ul li .news_txt a{line-height: 30px;width: 100%;font-size: 16px;color: #ffffff;}
.news-scroll .swiper-pagination{text-align: center;bottom: 15px;right: 10px;z-index: 2;}
.news-scroll .swiper-pagination-bullet{transition: 0.3s all;width: 10px;height: 10px;background: #ffffff;opacity: 0.6;margin: 0 5px;}
.news-scroll .swiper-pagination-bullet-active{opacity: 1;background: #ffc939;}
.news-list ul li{width: 100%;}
.news-list ul li.headline{width: 100%;margin-bottom: 20px;}
.news-list ul li.headline h3{font-size: 18px;color: #003391;margin-bottom: 10px;line-height: 22px;}
.news-list ul li.headline h3 a{color: #003391;}
.news-list ul li.headline p{font-size: 14px;color: #999999;line-height: 24px;max-height: 48px;}
.news-list ul li.flex{margin-top: 15px;}
.news-list ul li.flex a{line-height: 24px;width: calc( 100% - 60px );color: #434343;transition: 0.2s all;}
.news-list ul li.flex span{font-size: 16px;color: #999999;line-height: 24px;}
.news-list ul li.flex:hover a{color: #003391;}
.news-list ul li.flex:hover span{color: #003391;}
.notice-list ul li{width: 100%;margin-bottom: 20px;}
.notice-list ul li .time{width: 70px;margin-right: 20px;}
.notice-list ul li .time span{font-size: 24px;color: #3454d1;text-align: center;display: block;line-height: 34px;border: 1px solid #3454d1;border-bottom: none;}
.notice-list ul li .time h3{font-size: 14px;color: #ffffff;display: block;background: #3454d1;line-height: 30px;text-align: center;font-weight: normal;}
.notice-list ul li a{font-size: 16px;color: #333333;line-height: 30px;max-height: 60px;width: calc( 100% - 90px );display: block\0;}
.notice-list ul li:last-of-type{margin-bottom: 0;}
.notice-list ul li:hover a{color: #003391;}

.section2 {
	padding:40px 0;
}
.service-list{width:100%;overflow:hidden;}
.service-list ul li a{display: block;width: 100%;height: 0;padding-bottom: 31.25%;position: relative;overflow: hidden;}
.service-list ul li .image{width: 100%;height: 100%;position: absolute;left: 0;top:0;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.section3 {
	background: url("../image/about-banner.png") no-repeat bottom center;
	padding-bottom: 30px;
}
.sect3-l,.sect3-c,.sect3-r {
     width: calc((100% - 60px) / 3);
}
.xsxx{margin-bottom:5px;}
.xsxx>a {
	display: block;
	overflow: hidden;
}
.xsxx .text2 {
	overflow: hidden;	
}

.xsxx .text2>h2 {
	font-size: 18px;
	line-height: 30px;
	color: #003391;
	margin-bottom: 10px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.xsxx .text2>p {
	font-size: 14px;
	line-height: 26px;
	color: #999999;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: 52px;
}

.xsxx .text2>span {
	font-size: 16px;
	line-height: 30px;
	font-family: sySong;
	padding-left: 25px;
	color: #003391;
	background: url("../image/rl-ho.png") no-repeat left center;
}

.sect3-list>ul {
	margin-top: 20px;
}

.sect3-list>ul>li:hover p {
	color: #003391;
}

.sect3-list>ul>li>a {
	display: block;
	position: relative;
	line-height: 50px;
}

.sect3-list>ul>li>a>p {
	font-size: 16px;
	color: #262626;
	padding-right: 100px;
	padding-left: 20px;
	background: url("../image/dot.png") no-repeat left center;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.sect3-list>ul>li>a>span {
	font-size: 14px;
	color: #949494;
	position: absolute;
	right: 0;
	top: 0;
}
.banner>.slick-dots {
	bottom: 50%;
	left: 40px;
	width: auto;
}

.banner>.slick-dots li {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: url("../image/dots.png") no-repeat center center;
	margin: 0 8px;
}

.banner>.slick-dots>.slick-active {
	border: 1px solid #fff;
}

.banner>.slick-arrow {
	width: 22px;
	height: 35px;
}

.banner>.slick-prev {
	background: url("../image/left.png") no-repeat center center;
	bottom: 35px;
	left: auto;
	top: auto;
	right: 100px;
	background-size: cover;
}

.banner>.slick-next {
	background: url("../image/right.png") no-repeat center center;
	bottom: 35px;
	right: 61px;
	top: auto;
	background-size: cover;
}

.banner img {
	width: 100%;
}
@media screen and (max-width: 1100px) {
.sect1-l,.sect1-r{width:100%;}
.sect1-l{margin-bottom:30px;}
}
@media screen and (max-width: 1024px) {
	.px1400 {
		padding-left: 15px;
		padding-right: 15px;
	}
	sect3-list>ul>li>a{
		line-height: 40px;
	}

	

	.sect3-l {
		width:100%;margin-bottom:30px
	}
.sect3-c {
		width:100%;margin-bottom:30px
	}
	.sect3-r {
		width:100%;

	}

}
@media screen and (max-width: 880px){
.news-scroll{width:100%;margin-bottom:20px}
.news-list{width:100%;}
.news-scroll ul li .news_img{height:0;padding-bottom:64%;}
}
@media screen and (max-width: 600px) {
	
	.banner>.slick-arrow {
		width: 15px;
		height: 25px;
	}

	.banner>.slick-next {
		bottom: 3px;
		right: 20px;
	}

	.banner>.slick-prev {
		bottom: 3px;
		right: 55px;
	}

	.banner>.slick-dots {
		left: 10px;
		transform: translateY(50%);
	}
}

@media screen and (max-width: 375px) {

}