.position{
	padding: 15px 0;
	color: #999;
	font-size: 18px;
	text-align: right;
	background: #f3f3f3;
}
.position a{
	color: #999;
	font-size: 18px;
}

.atitle h1{
	font-size: 46px;
	color: #000000;
	font-weight: bold;
}
.atitle h4{
	font-size: 22px;
	color: #2330ad;
	margin-top: 5px;
}
.ab1{
	padding:70px 0;
}
.ab1con{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.ab1con .ab1conl{
	width: 53%;
}
.ab1con .ab1conr{
	width: 40%;
}
.ab2{
	background: #f5f5f5;
	padding:70px 0;
}
.ab2list .item{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #cccccc;
	padding:60px 0;
}
.ab2list .item .itl{
	font-size: 18px;
	color: #2330ad;
	line-height: 1.4;
}
.ab2list .item .itr{
	color: #000000;
	font-size: 24px;
	width: 30%;
	text-align: left;
	line-height: 1.4;
}
.ab2list .item .itr span{
	color: #2330ad;
	padding-right: 5px;
}
.ab3{
	padding:70px 0;
}
.ab4{
	padding:70px 0;
	background: #f5f5f5;
}
.ab4{
	position: relative;
}
.ab4sw{
	position: relative;
}
.ab4:after{
	position: absolute;
	left: 0;
	width: 100%;
	content: '';
	background: #cccccc;
	height: 1px;
	top: 36vh;
}
.ab4sw .swiper{
	overflow: hidden;
	padding:100px 0;
}
.ab4sw .swiper .swiper-slide .year{
	color: #2330ad;
	font-size: 24px;
}
.ab4sw .swiper .swiper-slide .year span{
	font-size: 14px;
}
.ab4sw .swiper .swiper-slide .blue{
	height: 20px;
	width: 20px;
	border-radius: 100%;
	background: #2330ad;
	margin:30px 0;
}
.ab4sw .swiper-pagination{
	width: 20%;
	left: 40%;
	background: #e3e3e3;
	padding:0 15px;
	display: flex;
	justify-content: center;
	border-radius: 15px;
}
.ab4sw .swiper-pagination .swiper-pagination-bullet{
	width: 100%;
	line-height: 21px;
	height: 21px;
	border-radius: 15px;
	margin:0;
	padding:5px 0;
	background: none;
}
.ab4sw .swiper-pagination .swiper-pagination-bullet-active{
	background:url(../images/ac.png) #2330ad no-repeat center;
}
.ddcon{
	background: url(../images/dcon.jpg) no-repeat;
	height: 500px;
	background-size: cover;
}
.ddcon .ddconwz{
	padding-top: 180px;
}
.ddcon .ddconwz h1{
	font-size: 36px;
	color: #fff;
	margin-bottom: 40px;
}

.ny{
	padding:90px 0;
}
.ny .nylist{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ny .nylist .nyll{
	width: 16%;
}
.ny .nylist .nyll .item{
	border: 1px solid #cccccc;
	padding:8px 15px;
	margin-bottom: 15px;
}
.ny .nylist .nyll .item a{
	display: block;
	color: #000000;
	font-size: 18px;
}
.ny .nylist .nyll .item a span{
	padding-right: 5px;
	display: inline-block;
	width: 20px;
}
.ny .nylist .nyll .item a span.jian{
	display: none;
}
.ny .nylist .nyll .item.active a{
	color: #2330ad;
}
.ny .nylist .nyll .item.active a span.jian{
	display: inline-block;
}
.ny .nylist .nyll .item.active a span.jia{
	display: none;
}
.ny .nylist .nylr{
	width: 75%;
}
.ny .nylist .nylr .atitle{
	border-bottom: 1px solid #cccccc;
	padding-bottom: 35px;
	margin-bottom: 35px;
}
.newslist .item{
	border-bottom: 1px solid #cccccc;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.newslist .item a{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.newslist .item a .iteml{
	width: 15%;
}
.newslist .item a .iteml h3{
	font-size: 24px;
	color: #000000;
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.newslist .item a .iteml h4{
	font-size: 14px;
	color: #2330ad;
	margin-top: 15px;
}
.newslist .item a .itemc{
	font-size: 14px;
	color: #999999;
	width: 55%;
}
.newslist .item a .itemr{
	width: 10%;
}
.newslist .item a .itemr .ajt{
	border: 1px solid #2330ad;
	border-radius: 20px;
	padding:10px 0px;
	text-align: center;
	line-height: 25px;
	display: grid;
	justify-content: center;
}
.newslist .item a .itemr .ajt .i2{
	display: none;
}
.newslist .item:hover{
	border-color: #000000;
}
.newslist .item:hover a .itemr .ajt{
	background: #152494;

}
.newslist .item:hover a .itemr .ajt .i1{
	display: none;
}
.newslist .item:hover a .itemr .ajt .i2{
	display: block;
}
.newscon{
	padding:0px 0 35px;
	border-bottom:1px solid #cccccc;
}
.newscon h4{
	font-size: 32px;
	color: #333333;
}
.newscon .ndate{
	color: #999999;
	font-size: 18px;
	margin-top: 10px;
}
.newscon .nncon{
	color: #999999;
	margin:40px 0;
}
.newscon .nncon img{
	max-width: 100%;
}
.newscon .pp{
	color: #999999;
	font-size: 16px;
}
.newscon .pp.next{
	margin-top: 5px;
}
.newscon .pp a{
	color: #999;
	font-size: 16px;
}
.nytj{
	position: relative;
	overflow: hidden;
	margin-top: 3vw;
}
.nytj .swiper{
	margin-top: 25px;
}
.nytj .swiper-slide{
	background: #f0f0f0;
}
.nytj .swiper-slide a{
	padding:30px;
	display: block;
}
.nytj .swiper-slide a h4{
	font-size: 24px;
	color: #000000;
}
.nytj .swiper-slide a .date{
	color: #2330ad;
	font-size: 14px;
	margin:15px 0 20px;
}
.nytj .swiper-slide a .ccon{
	color: #999999;
	font-size: 18px;
	line-height: 1.75;
}
.productlist{
	display: flex;
	flex-wrap: wrap;
}
.productlist .item{
	width: 32.33%;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
}
.productlist .item:nth-child(3n){
	margin-right: 0;
}
.productlist .item .img{
	display: grid;
	align-items: center;
	justify-content: center;
	border: 1px solid #d6d6d6;
	/*height: 360px;*/
}
.productlist .item .wz{
	padding:15px;
}
.productlist .item .wz h3{
	color: #333333;
	font-size: 18px;
}
.productlist .item .wz span{
	border: 1px solid #2330ad;
	border-radius: 20px;
	padding:6px 0px;
	text-align: center;
	line-height: 25px;
	display: grid;
	justify-content: center;
	width: 100px;
	margin-top: 20px;
	transition: .6s;
}
.productlist .item .wz span .i2{
	display: none;
}
.productlist .item :hover  .wz span{
	background: linear-gradient(90deg,#2c44b0,#152595,#0b1789);
}
.productlist .item :hover  .wz span .i1{
	display: none;
}
.productlist .item :hover  .wz span .i2{
	display: block;
}

.procn .procnt{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.procn .procnt .procntl{
	width: 48%;
}
.procn .procnt .procntl .img{
	border:1px solid #dadada;
	padding:15px;
	display: grid;
	align-items: center;
	justify-content: center;
}
.procn .procnt .procntr{
	width: 48%;
}
.procn .procnt .procntr h4{
	font-size: 32px;
	color: #333333;
}
.procn .procnt .procntr .ptrc{
	font-size: 18px;
	color: #666666;
	line-height: 1.75;
	margin:20px 0 30px;
}
.procn .procnc{
	margin-top: 50px;
}
.procn  .pcnav{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #cccccc;
}
.procn  .pcnav .item{
	width: 160px;
	border: 1px solid #cccccc;
	border-bottom: none;
	text-align: center;
	padding:5px 0;
	font-size: 18px;
	cursor: pointer;
}
.procn  .pcnav .item.active{
	background: #2330ad;
	color: #fff;
	border-color: #2330ad;
}
.procn  .pccon{
	margin-top: 25px;
}
.procn  .pccon .item{
	display: none;
}
.procn  .pccon .item.active{
	display: block;
}
.procnb{
	margin-top: 3vw;
}
.procnb ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.procnb ul li{
	width: 33%;
	display: flex;
	margin-top: 20px;
}
.procnb ul li .wz{
	font-size: 14px;
	color: #333333;
	display: flex;
	align-items: center;
	width: 15%;
}
.procnb ul li .wz span{
	color: #cc0000;
}

.procnb ul li .ip{
	width: 85%;
}
.procnb ul li .ip input{
	width: 100%;
	background: #f1f1f1;
	border: 1px solid #cccccc;
	padding:6px 15px;
}
.procnb ul li:nth-child(4){
	width: 100%;
	align-items: flex-start;
}
.procnb ul li:nth-child(4) .wz{
	width: 5%;
}
.procnb ul li:nth-child(4) .ip{
	width: 95%;
}
.procnb ul li:nth-child(4) .ip textarea{
	width: 100%;
	resize: none;
	background: #f1f1f1;
	border: 1px solid #cccccc;
	padding:6px 15px;
	height: 100px;
}
.procnb .sub{
	margin-left: 15%;
	width: 220px;
	padding:15px 15px;
	text-align: center;
	display: block;
	background: #2330ad;
	color: #fff;
	font-size: 14px;
	border: none;
}
.id3sw .swiper-button-next{
	top: 45%;
	right: -3vw;
}
.id3sw .swiper-button-prev{
	top: 45%;
	left: -3vw;
}
.caselist{
	display: flex;
	flex-wrap: wrap;
}
.caselist .item{
	width: 49%;
	margin-right: 2%;
	position: relative;
	margin-top: 2%;
}
.caselist .item .img img{
	width: 100%;
}
.caselist .item:nth-child(2n){
	margin-right: 0;
}
.caselist .item .show{
	position: absolute;
	background: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: grid;
	align-content: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	opacity: 0;
	transition: .6s;
}
.caselist .item .show .wzz{
	font-size: 24px;
	color: #fff;
	margin-top: 15px;
}
.caselist .item:hover .show{
	opacity: 1;
}
.psif{
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 999;
	display: none;
	
}
.psif .iimg{
	display: grid;
	align-items: center;
	justify-content: center;
}
.psif .iimg img{
	transform: scale(1.2);
}
.downlist .item{
	margin: 20px 0;
	
	border-bottom: 1px solid #cccccc;
	display: flex;
	justify-content: space-between;
	color: #666;
	font-size: 18px;
	padding:0 20px;
	padding-bottom: 20px;
}
.downlist .item .itl{
	width: 35%;
}
.downlist .item .itl span{
	padding-right: 8px;
}
.downlist .item .itl span{
	font-size: 24px;
}
.downlist .item a{
	color: #666;
}
.downlist .item img{
	filter: sepia(0.8);
}
.downlist .item:hover{
	color: #2330ad;
}
.downlist .item:hover a{
	color: #2330ad;
}
.downlist .item:hover img{
	filter: sepia(0);
}
.contact{
	padding:80px 0;
}
.contactcon{
	display: flex;
	justify-content: space-between;
}
.contactcon .conl{
	width: 30%;
}
.contactcon .conl h4{
	margin-top: 25px;
	color: #333333;
	font-size: 32px;
}
.contactcon ul{
	margin-top: 25px;
}
.contactcon ul li{
	display: flex;
	align-items: center;
	color: #333;
	font-size: 18px;
	margin-top: 15px;
}
.contactcon ul li img{
	margin-right: 10px;
}
.contactcon .conr{
	width: 55%;
}
.c2{
	padding:0 0 80px;
}
.c2 h2{
	font-size: 24px;
	color: #666666;
}
.c2 .c2con{
	display: flex;
	justify-content: space-between;
	margin-top: 35px;
}
.c2 .c2con .c2conl{
	width: 25%;
}
.c2 .c2con .c2conr{
	width: 68%;
}

.c2 .c2con .c2conr ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c2 .c2con .c2conr ul li{
	width: 33%;
	display: flex;
	margin-top: 20px;
}
.c2 .c2con .c2conr ul li .wz{
	font-size: 14px;
	color: #333333;
	display: flex;
	align-items: center;
	width: 15%;
}
.c2 .c2con .c2conr ul li .wz span{
	color: #cc0000;
}

.c2 .c2con .c2conr ul li .ip{
	width: 85%;
}
.c2 .c2con .c2conr ul li .ip input{
	width: 100%;
	background: #f1f1f1;
	border: 1px solid #cccccc;
	padding:6px 15px;
}
.c2 .c2con .c2conr ul li:nth-child(4){
	width: 100%;
	align-items: flex-start;
}
.c2 .c2con .c2conr ul li:nth-child(4) .wz{
	width: 5%;
}
.c2 .c2con .c2conr ul li:nth-child(4) .ip{
	width: 95%;
}
.c2 .c2con .c2conr ul li:nth-child(4) .ip textarea{
	width: 100%;
	resize: none;
	background: #f1f1f1;
	border: 1px solid #cccccc;
	padding:6px 15px;
	height: 100px;
}
.c2 .c2con .c2conr .sub{
	margin-left: 15%;
	width: 220px;
	padding:10px 15px;
	text-align: center;
	display: block;
	background: #2330ad;
	color: #fff;
	font-size: 14px;
	border: none;
}
.scon img{
    max-width: 100%;
}
@media(max-width:780px){
	.position a{
		font-size: 14px;
	}
	.position{
		font-size: 14px;
		padding:10px 0;
	}
	.atitle h1{
		font-size: 24px;
	}
	.atitle h4{
		font-size: 18px;
	}
	.ab1con .ab1conl{
		width: 100%;
		margin-top: 25px;
		zoom: 80%;
	}
	.ab1con .ab1conr{
		width: 100%;
	}
	.ab2list .item{
		flex-wrap: wrap;
		padding:30px 0;
	}
	.ab2list .item .itl{
		width: 100%;
		font-size: 14px;
	}
	.ab2list .item .itr{
		width: 100%;
		margin-top: 15px;
		font-size: 16px;
	}
	.ab4{
		padding: 40px 0;
	}
	.ddcon{
		height: 300px;

	}
	.ddcon .ddconwz{
		padding-top:80px;
	}
	.ddcon .ddconwz h1{
		font-size: 24px;
	}
	.ny{
		padding:60px 0;
	}
	.ny .nylist .nyll{
		width: 80%;
	}
	.ny .nylist .nylr{
		width: 100%;
	}
	.productlist .item{
		width: 100%;
		margin-right: 0;
	}
	.procn .procnt .procntl{
		width: 100%;
	}
	.procn .procnt .procntr{
		width: 100%;
		margin-top: 20px;
	}
	.procnb ul li{
		width: 100%;
	}
	.procnb ul li:nth-child(4) .wz{
		width: 15%;
	}
	.procnb ul li:nth-child(4) .ip{
		width: 85%;
	}
	.procnb .sub{
		width: 160px;
		padding:10px;
	}
	.procnb{
		margin-bottom: 3vw;
	}
	.caselist .item .show .simg img{
		transform: scale(0.6);
	}
	.caselist .item .show .wzz{
		font-size: 16px;
		margin-top: 5px;
	}
	.psif .iimg img{
		transform: scale(1);
		max-width: 100%;
	}
	.downlist .item{
		flex-wrap: wrap;
		font-size: 14px;
	}
	.downlist .item .itl{
		width: 100%;
		margin-bottom: 10px;
	}
	.newslist .item{
		margin:15px 0;
		padding-bottom: 15px;
	}
	.newslist .item a{
		flex-wrap: wrap;
	}
	.newslist .item a .iteml{
		width: 100%;
	}
	.newslist .item a .iteml h3{
		font-size: 18px;
	}
	.newslist .item a .itemc{
		width: 100%;
		margin:10px 0;
	}
	.newslist .item a .itemr .ajt{
		width: 80px;
	}
	.newscon h4{
		font-size: 24px;
	}
	.newscon .ndate{
		font-size: 14px;
	}
	.newscon .pp{
		font-size: 14px;
	}
	.newscon .pp a{
		font-size: 14px;
	}
	.contactcon{
		flex-wrap: wrap;
	}

	.contactcon .conl{
		width: 100%;
	}
	.contactcon .conl h4{
		font-size: 24px;
	}
	.contactcon .conr{
		width: 100%;
		margin-top: 15px;
	}
	.c2 .c2con{
		flex-wrap: wrap;
	}
	.c2 .c2con .c2conl{
		width: 100%;
	}
	.c2 .c2con .c2conr{
		width: 100%;
		margin-top: 25px;
	}
	.c2 h2{
		font-size: 16px;
	}
	.c2 .c2con .c2conr ul li{
		width: 100%;
	}
	.c2 .c2con .c2conr ul li:nth-child(4) .wz{
		width: 15%;
	}
	.c2 .c2con .c2conr ul li:nth-child(4) .ip{
		width: 85%;
	}
	.c2 .c2con .c2conr .sub{
		width: 160px;
		padding:10px;
	}
}