@charset "utf-8";
/* header&foot */
body,html{ font-size: 18px; font-family:"微软雅黑"; line-height: 1.6;}
.box,main{width: 1400px; margin: 0 auto; max-width: 92%;}
.dianji{ cursor: pointer; transition: 0.3s;}
a,img{color: #333; transition: 0.3s;}
img{ max-width: 100%;}
a:hover{color: #016533;}
.img{ max-width: 100%;}
a:hover a{color: #016533;}
.tu h1{ position: relative; width: 100%; overflow: hidden;}
.tu h1::before{ content: ""; display: block; padding-top: 120%;}
.tu h1 img{position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; display: block;transition: 0.3s;}

.banner{ position: relative; width: 100%;}
.banner>img{width: 100%; display: block;}
.banner,.ban_bg{ width: 100%; height:auto;}
.swiper-wrapper,.swiper-slide{ height: auto!important;}
.swiper-slide img {display: block; width: 100%; height: auto; object-fit: cover;}
.swiper-pagination-bullet{ width: 18px; height: 18px; background-color:transparent; margin: 0 5px!important; opacity: 1;border-radius: 100%; box-sizing: border-box;border: 1px solid #358434; background: transparent;}
.swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: #358434; opacity: 1;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{ bottom: 25px;}


.head{ height: 128px;}
.logo img{ width:335px; display: block;}
.topernav{ display: none;}
nav{flex: 1; margin-left: 10%; font-size: 20px; height: 100%;}
.topnav{ position: relative; height: 100%; }
.topnav>a{display: flex; align-items: center;height: 100%;}
.topnav.on::after{ content: ""; position: absolute; top: 0; display: block; width: 120%; height: 6px; background-color: #016533; left: 50%; transform: translateX(-50%);}
.topnav.on>a{color: #016533;}
.topnav:hover .topernav{ display: block;}
.topernav{ position: absolute;left: 50%; transform: translateX(-50%); top: 90px; background-color: #016533; font-size: 18px; padding:5px 20px; z-index: 996;}
.topernav a{ color: #fff;white-space: nowrap; display: flex; padding: 15px 0; border-bottom: 1px solid #4d9370;}
.topernav a:last-child{ border-bottom: none;}
.topernav a:hover{ font-weight: bold;}


footer{ background-color: #016533; color: #fff; text-align: center; margin-top: 30px;}
footer a{ color: #fff;}
footer a:hover{ color: #9dd246;}
.ft_di{ justify-content: center; font-size: 16px;}
.xian{ width: 100%; height: 1px;background-color: #80b299;}
.ft_nav{ font-size: 20px; justify-content: space-around; padding: 24px 0;}
.ft_di{ padding: 26px 0;}
.ft_di i{ padding: 0 10px;}

.con2{ gap: 40px;}
.title{ width: 100%; border-bottom: 1px solid #ddd;}
.title h2{ font-size: 26px; color: #016533; position: relative; padding-bottom: 24px; line-height: 1;}
.title h2::after{ position: absolute;left: 0;bottom:0; width: 100%; height: 5px; background-color: #016533; content: ""; display:block;}
.new_list{ border-bottom: 1px solid #ddd; line-height: 50px; display: flex; width: 100%; box-sizing: border-box; }
.new_list h2{position: relative; box-sizing: border-box; padding-left: 15px;}
.new_list h2::after{ content: ""; display: block;width: 3px; height: 3px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-color: #333;}
.newbox p{ white-space: nowrap; margin-left: 30px;}
.le{border: 1px solid #016533; width: 100%; box-sizing: border-box;}
.right{ width: calc(100% - 425px - 30px);}
.left .le .ti{ height: 77px; width: 100%; background: url(../img/ti.jpg) left top no-repeat; color: #fff; box-sizing: border-box; padding: 0 22px;}
.left .le .ti a{ color: #fff;}
.left .le .tex{ box-sizing: border-box;width: 100%; padding:22px; text-align: justify; line-height: 2.2;}
.left .le .ti h2{font-size: 26px;}
.left{ width: 425px;}

/* 二级分页 */
.show_title{text-align: center;  border-bottom: 1px #ddd dashed; padding-bottom: 20px;}
.show_title h1{font-size: 26px; font-weight: bold;}
.show_title h2{margin-top: 20px;color: #999; display: flex;align-items: center; justify-content: center;}
.danye{ line-height: 2.2;word-break: break-all}
.danye div,.danye span,.danye p{word-break: break-all!important}
.erbox{ align-items: flex-start;}
.ertitle{ font-size: 26px; font-weight: bold; margin-bottom: 30px; margin-top: 20px;}
.fenye{ display: flex; justify-content: center;}
.fenye a{ height: 26px; align-items: center; display: flex; padding: 0 10px; border: 1px solid #c5c5c5; border-radius: 5px; margin: 1px; font-size: 14px; color: #016533; line-height: 1.2;}
.fenye a:hover{ border: 1px solid #016533;}
.fenye a:nth-child(1){ background: url(../img/le.png) left 3px center no-repeat; background-size: 5px;}
.fenye a:last-child{ background: url(../img/ri.png) right 3px center no-repeat; background-size: 5px;}

.kuai3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));}
.kuai2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}
.cu{ font-weight: bold;}
.sj{ display: none;}
textarea{resize:none;} 
select::-ms-expand { display: none;} 
select {appearance:none; -moz-appearance:none; -webkit-appearance:none;}
input::placeholder,textarea::placeholder{color:#666;}
.conf{ display: flex; justify-content: space-between;}
.conc{ display: flex; align-items: center;}
.confl{ display: flex; flex-wrap: wrap;}
.biao{ display: grid;}
.dianji{ cursor: pointer;}
.mtop3{margin-top: 30px;}
.mtop2{margin-top: 20px;}
.mtop1{margin-top: 10px;}
.b7{ font-weight: 700;}
.texc{text-align: center;}
.texr{text-align: right;}
.overflow-y-auto{overflow-y: auto;}
/*----- 超出省略号///-----*/
.toe{ word-break:keep-all; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ziov{white-space: nowrap;text-overflow: ellipsis;overflow: hidden; }
.ziov2{ display: -webkit-box; /* 将元素作为弹性伸缩容器 */
        overflow: hidden; /* 隐藏溢出内容 */
        text-overflow: ellipsis; /* 使用省略号表示被裁切的部分 */
        line-clamp: 2; /* 限制最大行数为2行 */
        -webkit-line-clamp: 2; /* Safari/Chrome特定的限制最大行数的属性 */
        -webkit-box-orient: vertical; /* 设置垂直布局 */}
.ziov3{ display: -webkit-box; /* 将元素作为弹性伸缩容器 */
        overflow: hidden; /* 隐藏溢出内容 */
        text-overflow: ellipsis; /* 使用省略号表示被裁切的部分 */
        line-clamp: 3; /* 限制最大行数为3行 */
        -webkit-line-clamp: 3; /* Safari/Chrome特定的限制最大行数的属性 */
        -webkit-box-orient: vertical; /* 设置垂直布局 */}		
.qingchu img{
	image-rendering: -moz-crisp-edges; /* Firefox */
	image-rendering: -webkit-optimize-contrast; /* Webkit (Safari/Chrome) */
	image-rendering: pixelated; /* Standards */
	}
	{ display: none; flex-wrap: wrap; justify-content: space-between;}
@media only screen and (max-width:1680px) {
	body,html,.topernav{ font-size: 16px;}
	.head{ height: 96px;}
	nav,.ft_nav{ font-size: 18px;}
	.logo img{ width:260px;}
	.title h2,.con1 .le .ti h2,.show_title h1,.ertitle{ font-size: 22px;}
}
@media only screen and (max-width:1300px) {
	body,html,.topernav{ font-size: 15px;}
	nav,.ft_nav{ font-size: 16px;}
	.new_list{ line-height: 40px;}
	.title h2,.con1 .le .ti h2,.show_title h1,.ertitle{ font-size: 20px;}
	.title h2{ padding-bottom: 16px;}
	.title h2::after{ height: 3px;}
	
}
