@charset "utf-8";

.pagination .active>a, .pagination .active>span, .pagination .active>a:hover, .pagination .active>span:hover, .pagination .active>a:focus, .pagination .active>span:focus {
	color:#fff;
	background-color:#0d4542
}
.pagination li>a, .pagination li>span {
	float:none;
	display:inline-block;
	cursor:pointer;
	color:#333;
	border:0;
	padding:6px 12px;
	border:1px solid #f3f3f3
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
	z-index:2;
	color:#fff;
	background-color:#0d4542
}
.crumbs {
	color:#000;
	min-height:60px;
	padding:20px 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-size:16px;
}
.crumbs .s3 {
	background-image: url(../images/news_05.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
.crumbs.s2 {
padding:.3rem 0 .5rem
}
.crumbs a {
	color:#000
}
.crumbs a:hover {
	color:#0d4542
}
.vnav {
	border-bottom:1px solid #0d4542;
	font-size:18px
}
@media (min-width:640px) {
.vnav {
display:-webkit-flex;
display:flex;
display:-webkit-box;
display:box;
-webkit-align-items:center;
align-items:center;
-webkit-box-align:center;
box-align:center
}
.vnav .item {
min-width:0;
-webkit-box-flex:1;
-webkit-flex-grow:1;
-ms-flex-positive:1;
flex-grow:1;
-webkit-flex-shrink:1;
-ms-flex-negative:1;
flex-shrink:1
}
}
.vnav .item+.item {
margin-left:.12rem
}
.vnav .item {
	text-align:center;
	border-radius:5px 5px 0 0;
	background:#f5f5f5;
	height:48px;
	line-height:48px
}
.vnav .item.active, .vnav .item:hover {
	background-color:#0d4542;
	color:#fff
}
@media (max-width:768px) {
.vnav {
font-size:15px
}

}
@media (max-width:640px) {
.vnav {
width:100vw;
position:relative;
left:-4vw
}
.vnav .item {
width:auto!important;
display:inline-block;
font-size:16px;
padding:0 8px;
height:36px;
line-height:36px
}
.vnav .item:first-child {
margin-left:4vw
}
.vnav .item:last-child {
margin-right:4vw
}
}
.crumbs-box {
	border-bottom:1px solid #dddddd;
	background:#fff
}
.crumbs-box .crumbs {
	height:60px;
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	display:box;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-align:center;
	box-align:center
}
@media (min-width:992px) {
.crumbs-box {
height:60px
}
.crumbs-box .wrap {
display:-webkit-flex;
display:flex;
display:-webkit-box;
display:box;
-webkit-align-items:center;
align-items:center;
-webkit-box-align:center;
box-align:center;
-webkit-box-pack:justify;
box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between
}
.crumbs-box .crumbs {
padding:0
}
}
.vnav.s2 {
	border-bottom:0;
	width:auto
}
.vnav.s2 .swiper-wrapper {
	width:auto
}
.vnav.s2 .item {
	background:#fff;
	padding:0;
	cursor:pointer;
	color:#666;
	font-size:16px;
	line-height:60px;
	height:58px
}
.vnav.s2 .item:hover {
	color:#0d4542
}
.vnav.s2 .item+.item {
margin-left:.36rem
}
@media (min-width:1200px) {
.vnav.s2 .item+.item {
margin-left:.6rem
}
}
.vnav.s2 .active {
	color:#0d4542;
	position:relative
}
.vnav.s2 .active::after {
content:'';
display:block;
position:absolute;
width:100%;
height:2px;
background-color:#0d4542;
left:0;
bottom:0
}
.info-nav {
	border-bottom:1px solid #dddddd;
	background:#f5f5f5;
	font-size:18px;
	height:50px
}
@media (min-width:640px) {
.info-nav {
display:-webkit-flex;
display:flex;
display:-webkit-box;
display:box;
-webkit-align-items:center;
align-items:center;
-webkit-box-align:center;
box-align:center
}
.info-nav .item {
min-width:0;
-webkit-box-flex:1;
-webkit-flex-grow:1;
-ms-flex-positive:1;
flex-grow:1;
-webkit-flex-shrink:1;
-ms-flex-negative:1;
flex-shrink:1
}
}
.info-nav a {
	line-height:50px;
	text-align:center;
	position:relative
}
.info-nav .active {
	color:#0d4542;
	font-weight:bold
}
.info-nav .active::after {
content:'';
display:block;
position:absolute;
width:100%;
height:2px;
background-color:#0d4542;
bottom:0;
left:0
}
@media (max-width:768px) {
.info-nav {
font-size:15px
}
}
@media (max-width:640px) {
.info-nav {
width:100vw;
position:relative;
left:-4vw
}
.info-nav .item {
width:auto!important;
display:inline-block;
font-size:16px;
padding:0 8px
}
.info-nav .item:first-child {
margin-left:4vw
}
.info-nav .item:last-child {
margin-right:4vw
}
}
.good-list {
margin-bottom:.46rem
}
.good-list li {
padding:.26rem 0;
	border-bottom:1px solid #f2f3f7
}
.good-list li .tit {
	font-size:20px;
	font-weight:bold
}
.good-list li .time {
	color:#999
}
.good-list li .desc {
	color:#666;
	line-height:24px;
	height:72px;
	word-break:break-all;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
	-webkit-line-clamp:3;
	margin:10px 0 22px
}
@media (min-width:641px) {
.good-list li {
display:-webkit-flex;
display:flex;
display:-webkit-box;
display:box;
-webkit-align-items:center;
align-items:center;
-webkit-box-align:center;
box-align:center
}
.good-list li .img {
width:224px;
border-radius:10px;
overflow:hidden;
margin-right:.3rem
}
.good-list li .info {
min-width:0;
-webkit-box-flex:1;
-webkit-flex-grow:1;
-ms-flex-positive:1;
flex-grow:1;
-webkit-flex-shrink:1;
-ms-flex-negative:1;
flex-shrink:1
}
.good-list li:hover .vmore-line {
background-color:#0d4542;
color:#fff
}
}
@media (min-width:641px) {
.good-list.fw li .img {
width:290px;
margin-right:.2rem
}
}
@media (max-width:768px) {
.good-list li .info {
padding:.3rem 0 .5rem
}
.good-list li .desc {
max-height:72px
}
}
.good-list.top li {
	padding:0;
	border-bottom:0
}
.good-list.top li .desc {
	height:130px;
	-webkit-line-clamp:5;
	line-height:26px;
	font-size:16px;
	margin-bottom:18px;
	max-height:none;
	text-indent:2em
}
.good-list.top li .tit {
	font-size:24px;
	border-bottom:1px solid #dddddd;
	padding-bottom:10px
}
.good-list.top li .zxbtn:hover {
	background:#333;
	color:#fff
}
.good-list.top .img {
	width:40%
}
@media (max-width:992px) {
.good-list.top li .desc {
height:104px;
-webkit-line-clamp:4
}
}
@media (max-width:640px) {
.good-list.top .img {
width:100%
}
.good-list.top li .desc {
height:auto;
-webkit-line-clamp:initial
}
}
.baike-bpx {
padding-bottom:.5rem
}
.baike-list {
margin-bottom:.46rem
}
.baike-list li {
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-align:center;
	box-align:center;
	clear:both;
	display:block;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #000000;
	overflow:hidden;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}
.baike-list li span {
	float:right;
	display:block;
	width:150px;
	height:85px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align:center;
	color:#808080;
	font-size:16px;
	margin-top:20px;
}
.baike-list li span strong{
font-size:48px;
display:block;
color:#808080;
line-height:48px;
padding-bottom:10px;

}
.baike-list li .info { float:left; display:block; width:950px; font-size:16px;}
.baike-list li .info a{ font-size:22px; font-weight:bold; padding-bottom:10px; padding-top:5px; color:#000000;}
.baike-list li:first-child {
	padding-top:0
}
.baike-list li:hover .tit {
color:#0d4542;
	
}
.baike-list li .tit {
	font-size:18px;
	display:block
}
.baike-list li .time {
	color:#999
}
.baike-list li .desc {
	color:#666;
	margin:6px 0 14px;
	
}
.baike-list li .img .tag {
	position:absolute;
	left:0;
	top:0;
	font-size:12px;
	color:#fff;
	z-index:5;
	background:rgba(36, 66, 90, 0.6);
	height:24px;
	line-height:24px;
	padding:0 10px
}
@media (min-width:641px) {
.baike-list li .tit {
overflow:hidden;
white-space:nowrap;
-o-text-overflow:ellipsis;
text-overflow:ellipsis
}
.baike-list li .desc {
line-height:30px;
word-break:break-all;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden;
-webkit-line-clamp:2
}

}
.baike-list li .img {
	width:210px;
	overflow:hidden;
margin-right:.26rem
}
.baike-list li .info {
	min-width:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-webkit-flex-shrink:1;
	-ms-flex-negative:1;
	flex-shrink:1
}
.baike-list li:hover .vmore-line {
	background-color:#0d4542;
	color:#fff
}
@media (max-width:640px) {
.baike-list li span { display:none}
.baike-list li {
padding-left:10px;
padding-right:10px;

}

.baike-list li .tit {
line-height:26px;
font-size:17px;
height:52px;
word-break:break-all;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden;
-webkit-line-clamp:2
}
.baike-list li .img {
width:42%;
border-radius:3px
}
.baike-list li .info {
padding:0
}
.baike-list li .info a{ font-size:18px; font-weight:bold; padding-bottom:10px; padding-top:5px; color:#000000;}
.baike-list li .desc {
display:none
}
.baike-list li .time {
margin-top:12px
}
}
.baike-list.row {
	margin-left:-0.3rem !important;
	margin-right:-0.3rem !important
}
.baike-list.row>* {
padding-left:.3rem !important;
padding-right:.3rem !important
}
.baike-list.row .img {
	margin-right:16px
}
.col-body {
	margin-bottom:1rem
}
@media (min-width:992px) {
.col-body .col-main {
max-width:1180px;
float:left;
width:77%
}
.col-body .col-main img {
max-width:80%
}
.col-body .col-main.s2 {
float:right
}
.col-body .col-sub {
width:22%;
max-width:320px;
float:right;
background-color:#f7f9fc;
overflow:hidden;
padding:20px;
}
.col-body .col-sub.s2 {
float:left;
max-width:320px;


}
}
@media (max-width:992px) {
.col-body .col-sub {
margin-top:0.5rem;
margin-left:10px;
margin-right:10px;

}
}
.subbox {
	background:#f5f5f5;
	padding:0 14px;
	border-top:2px solid #0d4542;
	margin-bottom:0px
}
.subbox .sub-hd {
	line-height:56px;
	font-size:18px;
	font-weight:bold
}
.subbox.s2 .sub-hd {
	border-bottom:1px solid #636465;
	line-height:60px;
	margin-bottom:23px;
	
}
.subbox.s2 .sub-hd em {
	display:inline-block;
	border-bottom:3px solid #00479d;
	position:relative;
	top:1px;
	padding-bottom:7px;
}
.col-sub.s2 .subbox {
	background:#f7f9fc;
	border-top:0;
	padding:0
}
.sub-tel {
	padding-top:26px;
	margin-bottom:20px
}
@media (max-width:992px) {
.sub-tel {
display:none
}
.col-sub.s2 .subbox {
	background:#f7f9fc;
	border-top:0;
	padding-left:10px;
	padding-right:10px;

}
}
.sub-tel img {
	width:100%
}
.sub-rz {
padding-bottom:.2rem
}
.sub-rz .sub-hd {
	margin-bottom:5px
}
.sub-rz .list li {
padding:.12rem 0;
	height:66px;
	border-top:1px solid #dddddd
}
@media (max-width:992px) {
.sub-rz .list li {
width:50%;
float:left
}
.sub-rz .list li:nth-child(2) {
border-top:0
}
}
@media (max-width:640px) {
.sub-rz .list li {
width:100%
}
.sub-rz .list li:nth-child(2) {
border-top:1px solid #dddddd
}
}
@media (max-width:992px) {
.sub-rz .list li {
border-top:0!important
}
}
.sub-rz .list a {
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	display:box;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-align:center;
	box-align:center;
	font-size:16px;
	color:#666
}
.sub-rz .list a:hover {
	color:#0d4542
}
.sub-rz .list img {
	width:42px;
	height:42px;
	object-fit:contain;
	display:block;
margin-right:.1rem
}
.sub-rz.s2 .list li:first-child {
	border-top:0
}
.sub-news {
	padding-bottom:10px
}
.sub-news .list {
	padding-top:10px
}
@media (max-width:992px) {
.sub-news .list {
font-size:16px
}
}
.sub-news .list li {
	margin-bottom:24px;
	font-size:14px;
}
.sub-news .list a {
	display:block;
	color:#666;
	overflow:hidden;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis
}
.sub-news .list a:hover {
	color:#0d4542
}
.sub-news.s2 .list li {
	margin-bottom:14px
}
.a4{ width:auto; font-size:14px; float:right}
.a4 a{
	text-decoration: underline;
}
.a5{ text-align:center; font-size:30px;  font-weight:bold; padding-top:20px; padding-bottom:20px;}
@media (max-width:992px) {
.sub-news li {
width:50%;
float:left
}
.baike-list li{ margin-left:10px; margin-right:10px;}
.baike-list li span{ display:none}



}
@media (max-width:640px) {
.a5{ text-align:center; font-size:26px;  font-weight:bold; padding-top:20px; padding-bottom:30px;}
.sub-news li {
width:100%
}
}
.sub-cp a {
	display:block;
	margin-bottom:20px;
	text-align:center
}
.sub-cp a .img {
	width:100%;
	margin-bottom:13px;
	border-radius:4px
}
.sub-cp a .tit {
	color:#666
}
.sub-cp a:hover .tit {
	color:#8e3a2e
}
.sub-anli a {
	display:block;
	margin-bottom:20px;
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	display:box;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-align:center;
	box-align:center
}
.sub-anli a .img {
	width:80px;
	margin-right:13px
}
.sub-anli a .info {
	min-width:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-webkit-flex-shrink:1;
	-ms-flex-negative:1;
	flex-shrink:1
}
.sub-anli a .tit {
	color:#666;
	overflow:hidden;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	margin-bottom:3px
}
.sub-anli a:hover .tit {
	color:#8e3a2e
}
.article {
	font-size:16px;
	padding-top:26px;
	line-height:1.75
}
.article>* {
	margin-bottom:1em
}
.article h4 {
	font-weight:bold
}
.article p+p {
	margin-top:1em
}
.article img {
	display:block;
	margin:0 0 4px
}
.infobox {
	border:1px solid #dddddd;
margin-bottom:.4rem;
	border-radius:4px;
	overflow:hidden
}
.info-arc-box {
	border:1px solid #dddddd;
margin-bottom:.4rem;
	border-radius:4px;
	overflow:hidden;
	border-top:0;
	border-radius:0 0 4px 4px;
padding:.4rem .26rem;
	font-size:16px;
	line-height:1.76
}
.info-arc-box .full {
	width:100%;
	display:block
}
.info-arc-box .arc img {
	max-width:80%
}
.info-arc-box ol {
padding:.2rem 0
}
.info-arc-box li {
	font-size:16px;
margin-bottom:.3rem;
	line-height:1.6
}
.info-arc-box p {
	margin-bottom:1em
}
.info-promise {
	border:1px solid #dddddd;
margin-bottom:.4rem;
	border-radius:4px;
	overflow:hidden
}
.info-promise .hd {
	background-color:#0d4542;
	color:#fff;
padding:.2rem 0;
	text-align:center;
	font-size:24px;
	position:relative
}
@media (max-width:480px) {
.info-promise .hd {
font-size:18px
}
}
.info-promise .hd::before {
content:'';
display:block;
width:88%;
height:1px;
background:#fff;
position:absolute;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
z-index:5
}
.info-promise .hd em {
	display:inline-block;
	padding:0 20px;
	background-color:#0d4542;
	font-weight:bold;
	position:relative;
	z-index:5
}
.info-promise .bd {
	background:#f5f5f5;
padding:.4rem .4rem .2rem
}
.info-promise .row {
	margin-left:-0.5rem !important;
	margin-right:-0.5rem !important
}
.info-promise .row>* {
padding-left:.5rem !important;
padding-right:.5rem !important
}
.info-promise li {
margin-bottom:.46rem;
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	display:box
}
.info-promise li .ic {
	width:40px;
	height:40px;
	background:url('../images/cl_1.png') no-repeat center center;
	background-size:contain;
	display:block;
margin-right:.26rem
}
.info-promise li .ic2 {
	background-image:url('../images/cl_2.png')
}
.info-promise li .ic3 {
	background-image:url('../images/cl_3.png')
}
.info-promise li .ic4 {
	background-image:url('../images/cl_4.png')
}
.info-promise li .info {
	min-width:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-webkit-flex-shrink:1;
	-ms-flex-negative:1;
	flex-shrink:1
}
.info-promise li h5 {
font-size:.24rem;
	margin-bottom:5px
}
.info-promise li .txt {
	font-size:16px;
	max-width:260px;
	color:#666;
	line-height:1.625
}
@media (max-width:992px) {
.info-promise li h5 {
font-size:18px
}
.info-promise li .txt {
font-size:14px
}
}
@media (max-width:480px) {
.info-promise li {
width:100%
}
.info-promise li .ic {
width:34px;
height:34px
}
}
.info-promise+.article {
	position:relative;
	top:-0.3rem;
	border-bottom:1px solid #dddddd;
padding-bottom:.5rem;
margin-bottom:.2rem
}
.icontact.s2 .hd {
margin-bottom:.4rem
}
.icontact.s2 h2 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:5px
}
.icontact.s2 .desc {
	color:#666
}
.hd36 {
font-size:.36rem;
	font-weight:bold;
margin-bottom:.16rem
}
.vtxt {
	font-size:16px;
	line-height:1.625
}
.introduce-box {
margin-bottom:.4rem
}
.mb100, .mainbox {
	margin-bottom:0.5rem
}
.caret-list {
	margin-left:-0.1rem !important;
	margin-right:-0.1rem !important;
margin-bottom:.6rem
}
.caret-list>* {
padding-left:.1rem !important;
padding-right:.1rem !important
}
.caret-list li {
margin-bottom:.2rem
}
.caret-list .inner {
	background:#f5f5f5;
	border-radius:6px;
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	display:box;
	height:160px;
	padding:24px 18px
}
.caret-list .inner:hover {
	background-color:#0d4542;
	color:#fff
}
.caret-list .inner:hover a {
	color:#fff
}
.caret-list .logo {
	width:90px;
	height:90px;
margin-right:.2rem
}
.caret-list .info {
	min-width:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-webkit-flex-shrink:1;
	-ms-flex-negative:1;
	flex-shrink:1
}
.caret-list dt {
	font-size:18px;
	margin-bottom:10px
}
.caret-list dd {
	line-height:1.71428571;
	height:96px;
	word-break:break-all;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
	-webkit-line-clamp:3
}
.query-box {
margin-top:.5rem
}
.query-box h2 {
	font-size:24px;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:1px solid #dddddd;
	margin-bottom:20px
}
.query-box .list {
	margin-left:-0.11rem !important;
	margin-right:-0.11rem !important
}
.query-box .list>* {
padding-left:.11rem !important;
padding-right:.11rem !important
}
.query-box .list li {
margin-bottom:.3rem
}
.query-box .list li:hover .tit {
	color:#0d4542
}
.query-box .list .img {
border-radius:.1rem
}
.query-box .list .tit {
	font-size:16px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	text-align:center;
	margin-top:7px
}
.info-standard {
	padding:20px;
	border-radius:0;
	border-top:2px solid #0d4542
}
.info-standard h2 {
	font-size:20px;
	margin-bottom:20px
}
.info-standard li {
	font-size:16px;
	line-height:1.5;
	margin-bottom:10px
}
.pb20 {
	padding-bottom:20px
}
.archd {
padding-bottom:.3rem
}
.archd h1 {
font-size:.36rem;
	font-weight:bold;
margin-bottom:.14rem
}
@media (max-width:639px) {
.archd h1 {
font-size:22px
}
}
.archd .data {
	position:relative
}
.archd .data .txt {
	margin-right:20px;
	display:inline-block
}
@media (min-width:640px) {
.archd .data {
color:#999
}
.archd .data .v-share {
position:absolute;
right:0;
top:50%;
transform:translateY(-50%)
}
}
@media (max-width:639px) {
.archd .data .v-share {
margin-top:.2rem
}
}
.arc-pnext {
	background:#f5f5f5;
	padding:15px 20px
}
.arc-pnext .prev, .arc-pnext .next {
	display:block;
	min-width:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-webkit-flex-shrink:1;
	-ms-flex-negative:1;
	flex-shrink:1;
	font-size:16px;
	overflow:hidden;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis
}
.arc-pnext .prev .tit, .arc-pnext .next .tit {
	color:#999
}
.arc-pnext .next {
	text-align:right
}
.arc-pnext .return {
	height:40px;
	line-height:40px;
	padding:0 30px;
	border:1px solid #0d4542;
margin:0 .5rem;
	color:#0d4542;
	display:inline-block
}
.arc-pnext .return:hover {
	background-color:#0d4542;
	color:#fff
}
@media (min-width:768px) {
.arc-pnext {
display:-webkit-flex;
display:flex;
display:-webkit-box;
display:box;
-webkit-align-items:center;
align-items:center;
-webkit-box-align:center;
box-align:center;
-webkit-box-pack:justify;
box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between
}
}
@media (max-width:767px) {
.arc-pnext .return {
display:none
}
.arc-pnext .next {
text-align:left;
margin-top:.2rem
}
}
.arc-tags {
padding:.4rem 0 .5rem;
	border-bottom:1px solid #dddddd;
	font-size:16px;
	color:#999;
	line-height:1.8;
margin-bottom:.5rem
}
.arc-tags .tit {
	color:#333
}
.arc-tags a {
	color:#999
}
.arc-tags a:hover {
	color:#0d4542
}
.arc-tags .tags a {
	display:inline-block;
	margin-right:10px
}
.case-main h2 {
	text-align:center;
	margin-bottom:20px
}
.case-main .row {
	margin-left:-0.19rem !important;
	margin-right:-0.19rem !important
}
.case-main .row>* {
padding-left:.19rem !important;
padding-right:.19rem !important
}
.case-main li {
margin-bottom:.5rem
}
.case-main .inner {
	background:#f5f5f5;
	border-radius:6px;
	overflow:hidden
}
.case-main .inner h4 {
	line-height:54px;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	background-color:#0d4542;
	padding-left:20px;
	position:relative
}
.case-main .inner h4 .iconfont {
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	font-size:14px
}
@media (max-width:768px) {
.case-main .inner h4 {
font-size:18px;
line-height:48px
}
}
.case-main .info {
	padding:20px
}
.case-main .info a {
	display:block;
	font-size:16px;
	line-height:1.5;
	margin-bottom:10px;
transition:.6s
}
.case-main .info a:hover {
	transform:translateX(5px);
	color:#0d4542
}
@media (max-width:768px) {
.case-main .info a {
font-size:15px
}
}
.case-main .service {
	display:block;
	text-align:center
}
.zs-list {
	padding-top:40px;
	margin-left:-0.1rem !important;
	margin-right:-0.1rem !important
}
.zs-list>* {
padding-left:.1rem !important;
padding-right:.1rem !important
}
.zs-list li {
margin-bottom:.2rem
}
.zs-list li .inner {
	background:#fff;
	text-align:center;
padding:.4rem
}
.zs-list li .tit {
	color:#666;
margin:.34rem 0 0
}
.zs-list li .tit:hover {
	color:#0d4542
}
@media (max-width:640px) {
.zs-list li .inner {
padding:.2rem
}
.zs-list li .tit {
line-height:20px;
height:40px;
word-break:break-all;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden;
-webkit-line-clamp:2
}
}
.contact-map {
	position:relative;
	background-color:#ccc
}
.contact-map .map {
	height:7.7rem
}
@media (min-width:768px) {
.contact-map .info {
position:absolute;
width:50vw;
min-width:600px;
right:0;
bottom:0
}
}
.contact-map .info {
	color:#fff;
padding:.46rem .6rem;
	background:rgba(0, 0, 0, 0.6)
}
.contact-map .info dt {
font-size:.3rem;
	font-weight:bold;
	margin-bottom:10px
}
.contact-map .info dd {
	font-size:16px;
	line-height:2
}
@media (max-width:768px) {
.contact-map .map {
height:6rem
}
.contact-map .info dt {
font-size:20px
}
.contact-map .info dd {
font-size:15px;
line-height:1.8
}
}
.contact-list {
padding:.8rem .3rem
}
.contact-list .row {
	margin-left:-0.6rem !important;
	margin-right:-0.6rem !important
}
.contact-list .row>* {
padding-left:.6rem !important;
padding-right:.6rem !important
}
.contact-list li {
margin-bottom:.7rem
}
.contact-list li:nth-child(2n+1) {
clear:both
}
.contact-list h3 {
	font-size:24px;
	font-weight:bold;
	border-bottom:1px solid #dddddd;
	padding-bottom:20px;
	margin-bottom:20px
}
@media (max-width:640px) {
.contact-list h3 {
padding-bottom:10px;
margin-bottom:20px;
font-size:20px
}
}
.contact-list .info {
	color:#666;
	line-height:36px
}
.contact-list .info p img {
	padding-right:2px
}
.hz-list {
padding-top:.5rem
}
.hz-list li {
	background:#fff;
margin-bottom:.36rem;
padding:.3rem;
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	display:box
}
.hz-list li .logo {
	margin-right:20px
}
.hz-list li .content {
	min-width:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-webkit-flex-shrink:1;
	-ms-flex-negative:1;
	flex-shrink:1
}
.hz-list li h3 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px
}
.hz-list li .desc {
	line-height:24px;
margin-bottom:.3rem
}
.hz-list .info {
	background:#f5f5f5;
padding:.3rem .3rem .4rem;
	color:#666;
	position:relative;
	border-left:3px solid #0d4542
}
.hz-list .info h4 {
	font-size:16px;
	margin-bottom:8px
}
.wrap2 {
padding-top:.5rem
}
@media (min-width:992px) {
.sub2 {
float:left;
width:2.4rem
}
}
.sub2 .sub-menu {
	background:#fff;
padding:.3rem 0;
	margin-bottom:20px
}
.sub2 .sub-menu a {
	display:block;
	font-size:18px;
line-height:.6rem;
padding-left:.36rem;
	color:#666
}
.sub2 .sub-menu a:hover {
	color:#0d4542
}
.sub2 .sub-menu .active {
	background-color:#f3ebea;
	color:#0d4542;
	border-left:2px solid #0d4542
}
@media (max-width:991px) {
.sub2 .sub-menu a {
display:inline-block;
padding:0 .2rem;
font-size:16px
}
.sub2 .sub-menu .active {
border-left:0
}
}
.main2 {
	background:#fff;
padding:.3rem;
	min-height:800px
}
@media (min-width:992px) {
.main2 {
margin-left:2.7rem
}
}
.main2 h2 {
	font-size:30px
}
@media (max-width:992px) {
.main2 h2 {
font-size:22px
}
}
@media (max-width:991px) {
.main2 {
margin-top:.2rem
}
}
.sub-zs {
	background-color:#0d4542;
	color:#fff;
	text-align:center
}
.sub-zs .icon {
	width:72px;
	height:72px;
	background:url('../images/ic_zs.png') no-repeat center center;
	display:block;
	margin:0 auto 15px
}
.sub-zs a {
	color:#fff;
	font-size:30px;
	display:block;
padding:.4rem .2rem
}
.sub-zs a:hover {
	background-color:#81291c
}
.support-box .row {
	margin-left:-0.11rem !important;
	margin-right:-0.11rem !important
}
.support-box .row>* {
padding-left:.11rem !important;
padding-right:.11rem !important
}
.support-box li .inner {
	background:#fff;
padding:24px .22rem;
	text-align:center;
	border-radius:6px;
	position:relative;
	overflow:hidden
}
@media (max-width:992px) {
.support-box li .inner {
margin-bottom:.2rem
}
}
.support-box li .inner:hover::after {
content:'';
display:block;
position:absolute;
width:100%;
height:3px;
background-color:#0d4542;
left:0;
right:0;
bottom:0
}
.support-box li .ic {
	width:100px;
	height:100px;
	border-radius:50%;
	display:block;
	margin:0 auto 20px;
	background-color:#f5f5f5;
	background-repeat:no-repeat;
	background-position:center
}
@media (max-width:768px) {
.support-box li .ic {
width:80px;
height:80px;
background-size:40px
}
}
.support-box li .ic.ic1 {
	background-image:url('../images/rz_b1.png')
}
.support-box li .ic.ic2 {
	background-image:url('../images/rz_b2.png')
}
.support-box li .ic.ic3 {
	background-image:url('../images/rz_b3.png')
}
.support-box li .ic.ic4 {
	background-image:url('../images/rz_b4.png')
}
.support-box li h4 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px
}
.support-box li .txt {
	font-size:16px;
	line-height:26px;
	height:78px;
	color:#666;
	word-break:break-all;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
	-webkit-line-clamp:3
}
.advantage-box li {
	margin-left:0 !important;
	margin-right:0 !important
}
.advantage-box li>* {
	padding-left:0 !important;
	padding-right:0 !important
}
.advantage-box dl {
padding:.5rem .6rem
}
@media (max-width:1200px) {
.advantage-box dl {
padding:.4rem
}
}
@media (max-width:640px) {
.advantage-box dl {
padding:.3rem .2rem .5rem
}
}
.advantage-box dt {
	font-size:20px;
	margin-bottom:36px;
	position:relative
}
.advantage-box dt::after {
content:'';
display:block;
position:absolute;
width:46px;
height:3px;
background-color:#0d4542;
left:0;
bottom:-20px
}
.advantage-box dd {
	font-size:16px;
	line-height:30px;
	color:#666
}
.about-box .content {
margin-bottom:.8rem
}
@media (min-width:992px) {
.about-box .content {
display:table;
width:100%
}
.about-box .content>* {
display:table-cell;
vertical-align:middle
}
.about-box .content>* {
width:50%
}
.about-box .content .img img {
width:95%
}
}
.about-box .content .info {
	font-size:16px;
	line-height:28px
}
.about-box .content .info p+p {
	margin-top:15px
}
@media (max-width:991px) {
.about-box .content .img {
text-align:center;
margin-bottom:.4rem
}
}
.about-box .datas {
	border-top:1px solid #dddddd;
padding:.5rem 0;
	text-align:center
}
@media (min-width:768px) {
.about-box .datas {
display:-webkit-flex;
display:flex;
display:-webkit-box;
display:box;
-webkit-align-items:center;
align-items:center;
-webkit-box-align:center;
box-align:center;
-webkit-box-pack:justify;
box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between
}
}
@media (max-width:767px) {
.about-box .datas {
overflow:hidden
}
.about-box .datas .item {
width:50%;
float:left
}
.about-box .datas .item:nth-child(3), .about-box .datas .item:nth-child(4) {
margin-top:.4rem
}
}
.about-box .datas .val {
	color:#0d4542;
	font-size:12px
}
.about-box .datas .val b {
font-size:.72rem;
	font-weight:normal;
	font-family:medium
}
.about-box .datas .tit {
	font-size:18px
}
@media (max-width:1200px) {
.step-swiper li {
width:50%
}
}
@media (max-width:480px) {
.step-swiper li {
width:100%
}
}
.step-swiper .year {
	color:#0d4542;
	font-family:medium;
font-size:.36rem;
	position:relative;
	text-align:center;
margin-bottom:.52rem;
	padding-bottom:20px
}
@media (max-width:640px) {
.step-swiper .year {
font-size:22px
}
}
.step-swiper .year::before {
content:'';
display:block;
position:absolute;
left:-0.2rem;
right:-0.1rem;
bottom:-1px;
height:1px;
background-color:#0d4542
}
.step-swiper .year::after {
content:'';
display:block;
width:16px;
height:16px;
border:2px solid #0d4542;
border-radius:50%;
position:absolute;
left:50%;
transform:translateX(-50%);
z-index:5;
background:#fff;
bottom:-8px
}
.step-swiper .inner:hover {
	box-shadow:none
}
.step-swiper .info {
	background:#f5f5f5;
padding:.2rem .2rem .3rem
}
.step-swiper .info h4 {
	font-size:20px;
	margin-bottom:10px
}
.step-swiper .txt {
	color:#666;
	line-height:1.5
}
.step-swiper .txt em {
	color:#0d4542;
	padding-right:5px
}
.step-swiper .txt p {
	margin-bottom:5px
}
.sub-search {
	border:1px solid #ccc;
	border-radius: 3px;
	position:relative;
	margin-bottom:20px;
	background-color:#ffffff;
	color:#FFFFFF
}
.sub-search input {
	line-height:51px;
	height:51px;
	font-size:14px;
	padding-left:10px;
	color:#666;
}
.sub-search .submit {
	width:42px;
	text-align:center;
	background-image:url(../images/news_10.jpg);
	color:#fff;
	position:absolute;
	right:0;
	top:0;
	height:51px;
	line-height:51px;
	cursor:pointer;
	background-repeat: no-repeat;
	margin-right:1px;
}

.sub-zxmenu {
	padding-bottom:20px
}
.sub-zxmenu li {
	height:50px;
	line-height:50px;
	border-bottom:1px dashed #dddddd;
	position:relative;
	font-size:14px
}
@media (max-width:992px) and (min-width:481px) {
.sub-zxmenu li {
width:48%;
float:left
}
.sub-zxmenu li:nth-child(2n) {
float:right
}
.sub-zxmenu li .icon-right {
right:10px!important
}
}
.sub-zxmenu li .icon-right {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	color:#999;
	font-size:12px
}
.sub-zxmenu li a {
	display:block
}
.sub-zxmenu li a>* {
	display:inline-block;
	vertical-align:middle
}
.sub-zxmenu li .ic {
	background-repeat:no-repeat;
	background-position:center;
	width:24px;
	height:24px
}
.sub-zxmenu li .ic.ic1 {
	background-image:url('../images/ic_bk_1.png')
}
.sub-zxmenu li .ic.ic2 {
	background-image:url('../images/ic_bk_2.png')
}
.sub-zxmenu li .ic.ic3 {
	background-image:url('../images/ic_bk_3.png')
}
.sub-zxmenu li .ic.ic4 {
	background-image:url('../images/ic_bk_4.png')
}
.sub-zxmenu li:hover a, .sub-zxmenu .active a {
	color:#0d4542
}
.sub-zxmenu li:hover a .ic1, .sub-zxmenu .active a .ic1 {
	background-image:url('../images/ic_bk_1_on.png')
}
.sub-zxmenu li:hover a .ic2, .sub-zxmenu .active a .ic2 {
	background-image:url('../images/ic_bk_2_on.png')
}
.sub-zxmenu li:hover a .ic3, .sub-zxmenu .active a .ic3 {
	background-image:url('../images/ic_bk_3_on.png')
}
.sub-zxmenu li:hover a .ic4, .sub-zxmenu .active a .ic4 {
	background-image:url('../images/ic_bk_4_on.png')
}
.icontact .submit {
	cursor:pointer
}
.main-zs-list {
	margin-left:-0.12rem !important;
	margin-right:-0.12rem !important
}
.main-zs-list>* {
padding-left:.12rem !important;
padding-right:.12rem !important
}
.main-zs-list li {
margin-bottom:.24rem;
	text-align:center;
	cursor:pointer
}
.main-zs-list li:hover .inner {
	border-color:#0d4542
}
.main-zs-list li:hover .tit {
	background-color:#0d4542;
	color:#fff
}
