@charset "utf-8";
/* CSS Document */

*{margin:0; padding:0;}
*:focus{outline:none;}
body,input,textarea{font-family:"微软雅黑", "宋体", "新宋体", "幼圆", Arial;-webkit-appearance : none ;}
body{background: center center; font-size:20px; color:#666666;}
a,a:link,a:active,a:visited{color:#333; text-decoration:none;}
a:hover,.nav li a:hover{color:#6dbc5d; text-decoration:none;}
a:focus{-moz-outline-style:none;}
ul{list-style:none; overflow: hidden;}
ul:after,.box:after{content:''; display: block; width:0; height:0; font-size:0; clear: both;}
i,em{font-style:normal;}
img{border:none;}

@font-face {
    font-family: 'iconfont';  /* project id 2088109 */
    src: url('//at.alicdn.com/t/font_2088109_p9v06byhh9q.eot');
    src: url('//at.alicdn.com/t/font_2088109_p9v06byhh9q.eot?#iefix') format('embedded-opentype'),
    url('//at.alicdn.com/t/font_2088109_p9v06byhh9q.woff2') format('woff2'),
    url('//at.alicdn.com/t/font_2088109_p9v06byhh9q.woff') format('woff'),
    url('//at.alicdn.com/t/font_2088109_p9v06byhh9q.ttf') format('truetype'),
    url('//at.alicdn.com/t/font_2088109_p9v06byhh9q.svg#iconfont') format('svg');
}

.ift{font-family:'iconfont'; display: inline-block;}
.anmt10{transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease;}
.anmt5,.fxpst,.altimgs,.altimgs .box{transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}
.anmt3,.fxpst a,.imenu,.imenu:after,.imenu:before,a.more,.pic img,.left a,.listry li,.listcs li div,.listcs li,.listrys li,.head .nav,.listhx li a,.listry li img,.selpro li img,.schhrff .bun div{transition:all 0.3s ease; -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.anmt2{transition:all 0.2s ease; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}
.boximg{max-width:100%!important; height:auto!important;}
.boximg{width:100%; display: block;}
.oohid{opacity:0;visibility: hidden;}
.pic,.listcs li>a{overflow: hidden;}
.pic img,.selywN li .img img,.listcs li>a img{object-fit: cover; width:100%; height:100%; display: block;}
.pic:hover img{transform: scale(1.05);}

.font2h,.font3h,.listhx li p,.hotcs div p,.listcs li div p,.listnsn li p,.listrys li p,.boxhns p,.listrys li b,.listcs2 li div p span,.schhrff .swiper-slide p,.listns2 li p,.listnm1 li span{text-overflow:-o-ellipsis-lastline; overflow:hidden; text-overflow:ellipsis; display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.font3h,.hotcs div p,.listcs li div p{-webkit-line-clamp:3;}
.fontovdd,.hotcs div span,.listcs li div span,.boxhns .title,.listcs2 li div p a,.listns2 li a.tit,.schhrff .swiper-slide span{display:block; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap;}
.nbk{background: none!important;}
.boxflex{display:-webkit-flex; display: flex; flex-wrap:wrap;}
.boxflex li{-webkit-flex:1; flex:1; float: left; white-space:nowrap;}
.box,.boxl{width:100%; max-width:1200px; box-sizing: border-box; padding:0 1em; margin:0 auto;box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.boxl{max-width:1772px;}
.main{background-color: #fff; padding:15px; overflow: hidden;}
/* Swiper */
.swiper-container{margin:0 auto; position:relative; overflow:hidden; list-style:none; padding:0; z-index:1}
.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0); transform:translate3d(0px,0,0px)}
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y; touch-action:pan-y}
.swiper-wrapper{position:relative; width:100%; height:100%; z-index:1; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-transition-property:-webkit-transform; transition-property:transform; -o-transition-property:transform; transition-property:transform; transition-property:transform,transform; -webkit-box-sizing:content-box; box-sizing:content-box}
.swiper-pagination{position:absolute; text-align:center; -webkit-transition:.3s opacity; -o-transition:.3s opacity; transition:.3s opacity; -webkit-transform:translate3d(0,0,0); transform:translate3d(0px,0px,0px); z-index:10}
.swiper-pagination{bottom:10px; width:auto; right:10px; text-align:right}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:.3em}
.swiper-pagination-bullet{width:8px; height:8px; display:inline-block; border-radius:100%; background:#000; opacity:0.2}
.swiper-pagination-bullet-active{opacity:1; background:#007aff}
.swiper-pagination-bullet{background-color:transparent; border:1px solid transparent; padding:4px; margin:0 10px; opacity:1; width:auto; height:auto}
.swiper-pagination-bullet-active{background-color:transparent; border-color:#fff; opacity:1}
.swiper-pagination-bullet::after{content:""; display:block; background-color:#fff; width:10px; height:10px; border-radius:50%}
.swiper-pagination-bullet-active::after{background-color:#ffe84b}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}
.swiper-slide{-webkit-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; width:100%; height:100%; position:relative; -webkit-transition-property:-webkit-transform; transition-property:transform; -o-transition-property:transform; transition-property:transform; transition-property:transform,transform}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:0; right:auto}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:0.2; cursor:auto; pointer-events:none}
.swiper-button-next,.swiper-button-prev{position:absolute; top:50%; width:27px; height:44px; margin-top:-22px; z-index:10; cursor:pointer; background-size:27px 44px; background-position:center; background-repeat:no-repeat}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:0px; left:auto}
.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient: vertical;-webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
/* head */
.head{position:absolute; top:0; right:0; left:0; z-index:9; padding:.5em 0; color:#fff;}
.head .boxl{position: relative;}
.head .logo{background: url("../images/logo_b.png") no-repeat center center / cover; width:22em; height:3.6em; overflow: hidden; text-indent:-999px; display: block;}
.head .logo.w{background-image:url("../images/logo_b.png")}
.head .nav,.head .tel{position: absolute; top:50%; transform: translate(0,-50%);}
.head .nav{left:32%;}
.head .nav li {float:left;}
.head .nav li a{color:#000; font-size:.9em; display: block; padding:.5em 1.3em;}
.head .nav li a:hover{color:#99ff99;}
.head .tel{right:0; color:#000; width:10em;}
.head .tel:before{font-family:iconfont; content:'\e622'; display: inline-block; margin-right:.4em; float: left; font-size:1.6em; margin-top:.2em;}
.head .tel *{font-weight: normal; display: block; line-height: 1.2em;}
.head .tel b{font-size:.86em;}
/*.head .tel i{background:url("../images/icon_tel.png") no-repeat center center / cover; width:.9em; height:1em; display: inline-block; vertical-align:middle; margin-right:.5em;}*/

.imenu{display:none; position:absolute; top:50%; transform: translate(0,-50%); right:14px; width:30px; height:15px; border-top:3px solid #fff; border-bottom:3px solid #fff; cursor: pointer; float: right; z-index:9;}
.imenu:after,.imenu:before{position: absolute; top:50%; margin-top:-2px; right:0; left:0; border-top:3px solid #fff; content: ''; display: block;}
.showMenu .imenu{border:0px solid transparent;}
.showMenu .imenu:after{transform: rotate(45deg)}
.showMenu .imenu:before{transform: rotate(-45deg)}

/* 轮播图 */
.sbanner{position: relative; max-width:1920px; margin:0 auto;}
.sbanner .swiper-slide{height:620px; background-position: center center; background-size:cover;  position: relative;}
.sbanner .swiper-slide img{display: block; width:100%; max-width:100%;}
.sbanner .swiper-slide a{position: absolute; top:0; right:0; bottom:0; left:0; z-index: 2;}
.sbanner .swiper-pagination{bottom:25px; left:0; text-align: center;}
.sbanner .swiper-pagination-bullet{background-color:transparent; border:1px solid transparent; padding:4px; margin:0 .5em!important; opacity:1; width:auto; height: auto;}
.sbanner .swiper-pagination-bullet:after{content:''; display: block; background-color: #fff; width:14px; height:14px; border-radius:50%;}
.sbanner .swiper-pagination-bullet-active{background-color:transparent; border-color:#fff; opacity: 1;}
.sbanner .swiper-pagination-bullet-active:after{background-color:#44a530;}
.sbanner.sn .swiper-pagination{bottom:15px;}
.nbanner{background: no-repeat center center / cover; height:380px; max-width:1920px; margin:0 auto;}

/* body */
.titsa{text-align: center; padding:5em 0 2.5em}
.titsa b{font-size:2.4em; color:#000; font-weight: normal;}
.titsa p{color:#999;}
.boxbnm{text-align: center; padding:1em;}
a.more,.more2{display:inline-block; background-color: #fff; border:1px solid #44a530; border-radius:2em; color: #44a530; line-height:2.2em; font-size:.75em; padding:0 2em;}
a.more:after,.more2:after{font-family:iconfont; content:'\e607'; display: inline-block; margin-left:.4em;}
a.more:hover{background-color: #7cc06e; color:#fff;}
.more2{background-color: transparent; color:#44a530; padding:.5em 0; float: right; border:none;}

.listhx{overflow: visible;}
.listhx li{float: left; width:20%; padding:0 .3em; text-align: center; box-sizing:border-box; color:#fff;}
.listhx li a{padding:2em; color:#fff;}
.listhx li a:hover{transform: scale(1.05); opacity:.8; box-shadow: rgba(0,0,0,.2) 0 1em 1em;}
.listhx li *{display: block;}
.listhx li img{margin:0 auto;}
.listhx li b{font-size:1.2em; font-weight: normal; padding:1em 0;}
.listhx li p{font-size:.7em; min-height:2.7em;}
.listhx li:nth-child(1) a{background-color: #3882e8;}
.listhx li:nth-child(2) a{background-color: #3cb3f4;}
.listhx li:nth-child(3) a{background-color: #61d5b6;}
.listhx li:nth-child(4) a{background-color: #b995e5;}
.listhx li:nth-child(5) a{background-color: #ef9f8e;}

.listry{border:1px solid #e5e5e5; border-right:none; border-bottom:none;}
.listry li{border:1px solid #e5e5e5; border-top:none; border-left:none; box-sizing:border-box; float: left; width:20%; background-color: #edf7f0; text-align: center; min-height:8.4em; position: relative; cursor: pointer;}
.listry li:hover,.listry li.on{background-color: #fff;}
.listry li:nth-child(2),.listry li:nth-child(3),.listry li:nth-child(4){border-bottom: none;}
.listry li:nth-child(6){border-right: none;}
.listry li:nth-child(7){float: right;}
.listry li:nth-child(8){clear: left; border-right: none;}
.listry li:nth-child(9){float: right;}
.listry li:nth-child(10){clear: left;}
.listry li img{position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); max-width:90%; max-height:90%;}
.listry li:hover img{transform: scale(1.05) translate(-50%,-50%);}
.listryN{position: absolute; top:8.4em; bottom:8.4em; left:20%; right:20%;}
.listryN li{padding:5% 7%;}
.listryN li b{display: block; font-weight:normal; color:#333; font-size: 1.4em; margin-bottom:.5em;}
.listryN li p{font-size:.8em; line-height:2em;}
.listryN li .more{float: right; margin-top:1em;}

.selpro{padding:1em 0;}
.selpro li{float: left; width:14%; text-align: center;
    -webkit-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}
.selpro.w4 li{width:25%;}
.selpro li:hover,.selpro li.on{-webkit-filter:none;filter:none;}
.selpro li img{display: block; margin:0 auto;}
.selpro li:hover img{transform: scale(1.1);}
.selpro li span{font-size:.8em; padding-top:.7em; display: block;}
.selpro li a{color:#666;}
.selpro li:hover a,.selpro li.on a{color:#44a530;}
.selproN{background: url("../images/bk01.jpg") #6ab759 no-repeat center center / cover; padding:2em 0; color:#fff;}
.selproN li,.selywN li,.listryN li{display: none;}
.selproN li.on,.selywN li.on,.listryN li.on{display:block;}
.selproN li .pic{float: right;}
.selproN li .pic img{max-width:560px}
.selproN li div.box{position: relative; min-height:450px;}
.selproN li div.box div{float: left; width:46%; padding-top:10%;}
.selproN li div.box div b{display: block; font-size:2em; padding-bottom:.3em;}
.selproN li div.box div p{padding-bottom:3em; font-size:.7em; line-height:1.8em;}
.selproN li .pic{position:absolute; top:50%; right:0; transform: translate(0,-50%); border:1em solid #6ab759}

.selywN{background: url("../images/bk_yw.jpg") no-repeat center top; min-height:564px; position: relative;}
.selywN li .img,.selywN li .info{position: absolute; top:0; left:0; bottom:0; width:50%; overflow: hidden;}
.selywN li .info{left:55%; top:16%; right:3%; bottom:auto; color:#fff; width:auto; max-width:480px; overflow: visible;}
.selywN li .info em{position: absolute; top:-.5em; left:0; text-transform: uppercase; opacity:.2; font-size:2em;}
.selywN li .info b{font-size:1.2em;}
.selywN li .info p{font-size:.8em; line-height:2em; padding:2em 0; text-align: justify;}
.selywN li .info .more{float: right; margin-bottom:1em;}
.selywN li .info .morecase{clear: both; border-top:1px solid #6ab759; padding-top:1em;}
.selywN li .info .morecase a{float: left; color:#fff; clear: both; font-size:.8em; line-height:2em;}

.listns{}
.listns li,.boxhns .ns{width:32%; float: left; background-color: #f7f7f7; padding:1.5em; box-sizing:border-box;}
.listns li a{font-size:.9em;}
.listns li span,.hsns1 span{display: block; padding:.5em 0; font-size:.7em; color:#999}
.listns li:nth-child(3n-1),.boxhns .ns:nth-child(3n-1){margin:0 2%;}
.listns li .pic,.boxhns .ns .pic{display: block; height:320px;}
.boxhns .m{font-family: iconfont; position: absolute; top:1em; right:1.5em;}
.boxhns .hsns3 li .m{top:50%; transform: translate(0,-50%); right:0!important;}
.boxhns .hsns3 li .title{position: absolute; left:4em; top:50%; right:1em; transform: translate(0,-50%); margin:0;}
.boxhns .hsns3 li{position: relative; border-bottom:1px solid #ddd;}
.boxhns .hsns3 li em{border:none; padding:.95em 0;}
.boxhns .hsns2{background-color: transparent; padding:0;}
.boxhns dd{position: relative; background-color: #f7f7f7; padding:1.5em;}
.boxhns dd:first-of-type{margin-bottom:1em;}
.boxhns em{padding:0 0 1em; margin:0!important; border-bottom:1px solid #ccc; display: block; float: none!important; text-align:left!important;}
.boxhns .title{margin:.5em 0; font-size:.9em;}
.boxhns p{font-size:.7em;}

.boxpp{position:relative;}
.boxpp:after,.boxpp:before{position: absolute; width: auto; height:auto; font-size:inherit; content:''; z-index:9;}
.boxpp:after{top:calc(14em + 2px); left:1em; bottom:0; border-left:1px solid #ddd;}
.boxpp:before{top:0; right:1em; left:calc(40% + 3px); border-top:1px solid #ddd;}
.boxpp li.t{width:40%; border:none; height:calc(14em + 2px); border-right:1px solid #ddd; border-bottom:1px solid #ddd; position: relative;}
.boxpp li.t img{position: absolute; top:50%; left:0; transform: translate(0,-50%); max-width:96%;}
.boxpp li{float: left; width:20%; box-sizing: border-box; border:1px solid #ddd; border-top:none; border-left:none;}
.boxpp li .pic:hover img{opacity:.7;}
.boxpp li a{display:block; overflow: hidden; height:7em; background-color: #fff;}


.nmain{padding:2.5em 1em; position: relative;}
.nmain .en{position: absolute; top:1.5em; left:.1em; writing-mode: vertical-rl; line-height:1em; text-transform: uppercase; font-size:5em; opacity:.1; font-weight: bold;}
.ntitsa{float: left; margin-right:3em;}
.ntitsa b{color:#000; font-size:1.3em;}
.ntitsa em{display: block; text-transform: uppercase; color:#000; font-size:.7em; font-weight: bold; white-space: nowrap;}
.ntitsa em:before{content:''; border-top:3px solid #000; width:8em; height:0; display: inline-block; position: relative; top:-.3em; margin-right:1em;}
.pagenav{float: right;} /*margin-left:360px; */
.pagenav li{float:left; margin:0 1em .7em; font-size:.7em; font-weight: bold;}
.pagenav li a{display: block; padding-bottom:.3em; border-bottom:2px solid #fff; margin-bottom:.3em;}
/*.nf14 .pagenav li a{font-size:.7em;}*/
.pagenav li.on a{border-bottom-color:#44a530}
.pagenav li.on a{color:#44a530;}
.cntsa{clear: both; padding:2.3em 0 0 11%; min-height:800px;}
.cntsa .cnt{margin-left:10%; padding-bottom:2em; font-size:.9em; line-height:2em;}
.cntsa .cnt p{padding:.5em 0;}
.cntsa .cnt img{max-width:100%; display: block;}
.cntsa .info{overflow: hidden; margin-bottom:2em;}
.cntsa .info img{max-width:55%; float: left;padding-right:3em;}
.cntsa .info div{padding:2em 0 0;}
.cntsa .info div b{color:#44a530; display: block; padding-bottom:.5em; font-size:1.4em;}
.cntsa .info div span{font-size:.9em; color:#999; padding:.5em 0; display: block;}
.cntsa .info div p{font-size:.8em; line-height:2em;}
.cntsa .hotcs{background-color: #f8f8f8; overflow:hidden; position: relative;}
.cntsa .hotcs .pic{width:50%; position: absolute; top:0; left:0; bottom:0;}
.cntsa .hotcs div{width:50%; margin-left:50%; padding:5%; overflow: hidden; box-sizing: border-box;}
.cntsa .hotcs div .title{font-size:1.4em;}
.cntsa .hotcs div span{display: block; font-size:.8em; padding:.3em 0 1em; opacity:.8;}
.cntsa .hotcs div p{font-size:.7em; line-height:1.8em;}
.cntsa .hotcs div .more{float: right; margin-top:2em; font-size:.7em;}
.ntitsc{font-size:1.2em; color:#44a530; clear: both;}
.ntitsc:after{content:''; display: block; width:3em; height:2px; background-color: #44a530; margin:1em 0;}

.listcs{border:1px solid #e5e5e5; border-right:none; border-bottom:none; margin-top:2em; overflow: visible;}
.listcs li{border:1px solid #e5e5e5; border-top:none; border-left:none;float: left; width:33.333%; box-sizing: border-box; position: relative;}
.listcs li img{display: block; max-width:100%;}
.listcs li div{position: absolute; top:0; left:0; right:0; bottom:0; opacity:0; transform: scale(.9); padding:10%; background-color: #fff;}
.listcs li>a{display: block; height:17em;}
.listcs li div b{display: block; font-weight:normal; color:#000; font-size:1.4em;}
.listcs li div span{display: block; color:#999; font-size:.8em; padding:.5em 0;}
.listcs li div p{font-size:.7em; margin:.5em 0;}
.listcs li:hover div{opacity: 1; transform: scale(1);box-shadow: rgba(0,0,0,.2) 0 0 1em; z-index:2;}

.listcs2{padding:.5em 0 0;}
.listcs2 li{width:49%; float: left; margin:0 0 .5em 0; box-sizing: border-box; border:1px solid #e5e5e5;}
.listcs2 li a.pic{overflow: hidden;}
.listcs2 li:nth-child(2n){margin-left:2%;}
.listcs2 li div{padding:1em;}
.listcs2 li div .pic{width:8em; height:6em; display: block; float: left;}
.listcs2 li div p{margin-left:9em;}
.listcs2 li div p a{font-size:.8em; margin:.5em 0;}
.listcs2 li div p span{font-size:.7em; color:#999;}
.listcs2 li a.more2{color:#4fa841; margin:0 1em 1em 0; font-size:.6em;}


.listnsn li{float: left; width: 48%; margin-bottom:3%; border:1px solid #e7e7e7; box-sizing: border-box;}
.listnsn li:nth-child(2n){margin-left:4%;}
.listnsn li:nth-child(2n+1){clear: left;}
.listnsn li .pic{height:12em; display: block;}
.listnsn li div{padding:1em;}
.listnsn li em,.boxhns em{float: left; color:#999;text-align: center; margin-right:1em;}
.listnsn li em i,.boxhns em i{display: block; font-size:2em; line-height:1em; padding-bottom:.1em;}
.listnsn li em span,.boxhns em span{font-size:.7em; display: block;}
.listnsn li div a{font-size:.9em;}
.listnsn li p{ font-size:.6em; padding-top:.2em;}

.boxnews{padding:2.5em 0; max-width:1000px;}
.boxnews .title{text-align: center; color:#000; font-size:1.4em; clear: both; padding:3em 0 1em;}
.boxnews .info{text-align: center; color:#999; font-size:.7em; display: block; padding-bottom:3em;}
.cntbody{padding:1em; font-size:.9em; line-height:2em; color:#333;}
.cntbody p{padding:.5em 0;}

.listrys{overflow: visible;}
.listrys li{float: left; width:48%; margin-bottom:3%; background-color: #f5f5f5; box-sizing: border-box; padding:1.5em; cursor: pointer;}
.listrys li:hover{transform: scale(1.05);}
.listrys li:nth-child(2n){margin-left:4%;}
.listrys li:nth-child(2n+1){clear: left;}
.listrys li .pic{max-width:45%; height:6em; overflow: hidden; float: left; margin-right:1.5em;}
.listrys li b{display: block; font-weight:normal; color:#000; margin:.5em 0 .7em; min-height:2.6em;}
.listrys li p{font-size:.7em; color:#999;}

.altimgs{position: fixed; top:0; right:0; bottom:0; left:0; background-color: rgba(0,0,0,.7); z-index:9; opacity:0; visibility:hidden;}
.altimgs .box{position:absolute; top:50%; left:50%; transform: translate(-50%,-50%) scale(.9); background-color:#fff; border-radius:1em; padding:4em 4em 3em; max-width: 860px; box-sizing: border-box; text-align: center; max-height:100%; overflow-x: auto;}
.altimgs.on{opacity:1; visibility: visible;}
.altimgs.on .box{transform: translate(-50%,-50%) scale(1);}
.altimgs .box img{display: block; max-width:100%; margin:0 auto;}
.altimgs .box b{display: block; color:#000; padding:1em 0 .5em; font-size:1.4em;}
.altimgs .box p{padding:0 1em 0; line-height:1.8em; font-size:.8em; color:#333;}
.altimgs .box .close{position:fixed; top:1em; right:1em; cursor: pointer; border:2px solid #333; color:#333; border-radius:50%; width:1.4em; height:1.4em; line-height:1.4em; text-align: center; font-family: Candara;}
.altimgs .box .close:hover{opacity:.7;}
.altimgs .box .more2{display: none;}

.cntinfo:nth-child(2n+1){clear: left;}
.cntinfo{width:50%; float: left; margin-bottom:1em;}
.cntinfo dt{font-family:iconfont; color:#3982e9; font-size:1.6em; float: left; width:1.5em;}
.cntinfo dd{margin-left:3em; font-size:.9em; line-height:2em;}
.cntinfo dd span{color:#999; display: block;}
.cntinfo dd b{color:#000; font-weight: normal;}
.map{padding-top:2em; clear: both;}
.map img{display:block; max-width:100%;}


.fy{text-align: center; padding:30px 0 20px; font-size:14px;}
.fy li{display: inline-block; background-color:#f3f1ed; border-radius:5px; margin:0 3px;}
.fy li a,.fy li span{padding:5px 12px; display:inline-block;}
.fy li:hover{background-color:#fff;}
.fy li.on{background-color:#6dbc5d;}
.fy li.on a,.fy li.on span{color:#fff;}
.fy .pageinfo{display: none;}
.pageun{font-size:.8em; line-height:2em; color:#999; border-top:1px solid #eee; margin:2em 0 0; padding-top:1em;}
.pageun span{float: right;}

.footer{background-color: #2e323b; margin-top:2em; padding:2em 0 0;}
.footer .cp{background-color: #292c31; text-align: center; font-size:12px; color:#afafaf; line-height:3em; margin-top:2.5em;}
.footer .cp a{color:#afafaf;}
.footer .left{width:14.5em; float: left;}
.footer .left .logo{background: url("../images/logo_f.png") no-repeat center center / cover; width:14em; height:3.6em; display: block; margin-bottom:2em;}
.footer .left a{font-family: iconfont; display: block; background-color: #b2b2b2; color:#333; float: left; width:1.6em; height:1.6em; line-height:1.6em; text-align: center; border-radius:50%; margin:0 .5em;}
.footer .left a:hover{background-color:#fff;}
.footer .info{margin-left:320px; color:#afafaf; font-size:.9em;}
.footer .info a{color:#fff;}
.footer .info .nav{border-bottom:1px dashed #535457; padding:.5em 0 1.5em; margin-bottom:1.5em;}
.footer .info .nav a{margin:0 1.4em;}
.footer .info .nav a:first-of-type{margin-left:0;}
.footer .info .nav span{transform: scale(.8); display:inline-block}
.footer .info .t{color:#fff; padding:0 0 1em;}
.footer .info .t em{color:#afafaf; font-size:.9em; margin-left:.2em;}
.footer .info .wx{float:right;}
.footer .info .wx img{float:left; padding-right:.7em;}
.footer .info .wx p{font-size:.7em; width:220px; text-align: justify;}
.footer .info .content{float: left;}
.footer .info .content p{font-size:12px; line-height:1.6em;}

/*listry2*/
.listry2{overflow: visible;}
.listry2 li{float: left; width: 31%; background-color: #fff; margin-bottom:2%; border-radius:1em; overflow: hidden; box-shadow: rgba(0,0,0,.1) 0 0 1em;}
.listry2 li:nth-child(3n-1){margin:0 3%;}
.boxry{position: relative; background: url("/static/front/images/bk_ls1.jpg") no-repeat center center / cover; margin: 4em auto 0; box-sizing: border-box; padding: 0 3em 1em; max-width: 1772px;}
.boxry .titsa{padding-top:2em;}
.boxry .titsa b,.boxry .titsa p{color:#000}
.schhrff .swiper-wrapper{}
.schhrff .swiper-slide{background-color: #fff; border-radius:1em; overflow: hidden; border:2px solid #f5f5f5; box-sizing: border-box;}
.schhrff .swiper-slide:hover{background-color: #fff;}
.schhrff .swiper-slide .pic{height:13em; display: block;}
.schhrff .swiper-slide div{padding:1em;}
.schhrff .swiper-slide span{display: block; font-size:.9em; padding-bottom:.3em; color:#333;}
.schhrff .swiper-slide span:after{content:''; display: block; width:3em; height:2px; background-color: #ddd; margin:.4em 0 .2em;}
.schhrff .swiper-slide p{display: block; font-size:.6em; min-height:2.4em;}
.schhrff .bun{text-align: center; padding-top:1em;}
.schhrff .bun div{font-family: iconfont; border-radius: 50%; background-color: #fff; color:#333; border:1px solid #ccc; width:1.6em; height:1.6em; line-height:1.6em;}
.schhrff .swiper-button-next,.schhrff .swiper-button-prev{position: static; display: inline-block; margin:0;}
.schhrff .bun div:hover{background-color:rgba(255,255,255,.6); border-color:#fff;}
.listns2{overflow:visible; padding:0 0 1em; max-width:1400px;}
.listns2 li{float: left; width:50%; border-bottom:1px solid #ddd; padding-bottom:1em; margin-bottom:1em;}
.listns2 li:last-of-type{padding-bottom:0; margin-bottom:0; border-bottom: none;}
.listns2 li .pic{display: block; height:7.3em; float: left; width:30%; margin-right:1.5em;}
.listns2 li div{padding-top:.5em;}
.listns2 li a.tit{font-weight: bold;}
.listns2 li span{display: block; font-size:.7em; line-height:1.9em; color:#999; margin-top:1.5em;}
.listns2 li span:before{content:'\e609'; font-family: iconfont; margin-right:.3em;}
.listns2 li p{font-size:.7em; line-height:1.7em; padding-top:.5em;}
table.tabsa{width:100%;}
table.tabsa th,table.tabsa td{font-weight: lighter; font-size:.9em; padding:1em 2em;text-align: left; border:1px solid #fff; border-top:none; border-left:none;}
table.tabsa th{background-color: #56b3f4; color:#fff;}
table.tabsa td{background-color: #f2f2f2; color:#333;}
.listnm1 li{float: left; width:33.333%; text-align: center; padding:3em 1em; box-sizing: border-box; color:#fff; background-color: #89d57a;}
.listnm1 li:nth-child(1){background-color: #3982e9}
.listnm1 li:nth-child(2){background-color: #3cb3f5}
.listnm1 li:nth-child(3){background-color: #ba95e5}
.listnm1 li:nth-child(4){background-color: #62d5b6}
.listnm1 li:nth-child(5){background-color: #ee9f8e}
.listnm1 li i{display: block; font-size:2em; text-align: left; font-weight: normal;}
.listnm1 li span{font-weight: bold; display: inline-block; min-height:96px;}
@media screen and (min-width:850px) {
.listns2 li.n1{margin:0 4% 0 0; padding:0; width:46%; box-shadow: rgba(0,0,0,.1) 0 0 .5em; border:none;}
.listns2 li.n1 div{padding:1.5em; position:relative;}
.listns2 li.n1 .pic{height:19em; padding:0; margin:0; float: none; width: auto;}
.listns2 li.n1 a.tit{margin-right:6em;}
.listns2 li.n1 span{margin:0; position: absolute; top:2.2em; right:2em;}
.listns2 li.n1 p{clear: both;}
}
@media screen and (max-width:850px) {
    .listnm1 li{font-size:.9em; padding:1.5em 1em; width:50%;}
    table.tabsa th,table.tabsa td{font-size:.9em; padding:.5em 1em;}
    .listry2 li,.listry2 li:nth-child(3n-1){width:48%; margin:0 1% 2%;}
    .schhrff .swiper-slide .pic{height:8em;}
    .schhrff .swiper-slide div{padding:.5em}
    .schhrff .swiper-slide p{font-size:.7em;}
    .schhrff .swiper-slide span{padding:0;}
    .listns2{padding:0 .5em 1em;}
    .listns2 li,.listns2 li.n1{float: none; width:100%;}
    .listns2 li div{padding:0;}
    .listns2 li span{margin:0;}
    .listns2 li .pic{height:5.5em;}
}

.fxpst{display: none;}
@media screen and (min-width:1000px) {
    .fxpst{display:block; font-size:16px; visibility: hidden; opacity:0; position: fixed; top:60%; right:1%; transform: translate(0,-50%); z-index:8; overflow: visible;}
    .fxpst.on{visibility: visible; top:50%; opacity:1;}
    .fxpst li{margin-bottom:6px; cursor: pointer; position: relative; width:50px; height:50px; line-height:54px; }
    .fxpst a{border:1px solid #dddddd; text-align: center; background-color: #fff; color: #848484; display: block; position:absolute; top:0; right:0; width:100%; height:100%; display: block; overflow: hidden;}
    .fxpst a:hover{background-color:#44a530; color:#ffffff; border-color:#44a530;}
    .fxpst i{font-size:30px;display: block; float: left; width:50px; font-family: iconfont;}
    .fxpst .m.onlinesv a:hover{width:190px;}
    .fxpst .m.tel a:hover{width:190px;}
    .fxpst .m span,.fxpst .m span{position: absolute; top:0; left:50px; bottom:0; line-height:50px;}
    .fxpst .wx2wm a{overflow: visible;}
    .fxpst .wx2wm div{position: absolute; top:-100%; left:-210px; opacity:0; visibility: hidden; overflow: hidden; padding:.5em; background-color: #fff; border-radius:.5em; box-shadow: rgba(0,0,0,.2) 0 0 1em;}
    .fxpst .wx2wm img{display: block; width:100%;}
    .fxpst .wx2wm:hover div{opacity: 1; visibility:visible; left: -200px;}
}
@media screen and (min-width:1000px) {
}
@media screen and (max-width:1490px) {
    .head .nav li a{padding:.5em .7em;}
    .head .tel{right:.5em;}
}
@media screen and (max-width:1460px) {
    .head .nav{left:36%}
}
@media screen and (max-width:1350px) {
    .head .tel{right:4em;}
    .head{font-size:.9em;}
    .head .nav{left:33%;}
}
@media screen and (max-width:1200px) {
    .head .boxl{position:static;}
    .imenu{display: block;}
    .head .nav{position: absolute; top:90%; transform:none; right:0; background-color: #fff; padding:1em 0; visibility: hidden; opacity:0; left:auto;}
    .head .nav li{float: none;}
    .head .nav li a{color:#000;}
    .showMenu .head .nav{visibility: visible; top:100%; opacity: 1; padding:1em 2em; border-radius:0 0 0 1em;}
    /*.head .nav{display: none;}*/
    .footer .info .content{width:50%;}
}
@media screen and (max-width:1080px) {
    .boxpp li a.pic img{object-fit: contain;}
    .footer .info .nav{display: none;}
    .sbanner .swiper-slide{height:470px;}
}
@media screen and (max-width:850px) {
    .boxpp:before,.boxpp:after{display: none;}
    .boxpp li:nth-child(2){border-top:1px solid #ddd; border-left:1px solid #ddd;}
    .boxpp li:nth-child(3){border-top:1px solid #ddd;}
    .boxpp li:nth-child(4){border-top:1px solid #ddd;}
    .boxpp li:nth-child(5){border-left:1px solid #ddd;}
    .boxpp li:nth-child(8){border-left:1px solid #ddd;}
    .boxpp li:nth-child(11),.boxpp li:nth-child(12){display: none;}
    .boxpp li{width:33.333%; box-sizing: border-box}
    .boxpp li a{height:5em;}
    .boxpp li.t{width: auto; height: auto; border:none; float: none; text-align: center;}
    .boxpp li.t img{transform: none; position: static;}

    .boxry{padding:0 2em 1em;}
    .pagenav{margin-left:0;}
    .listcs2 li div .pic{display: none;}
    .listcs2 li div p{margin-left:0;}
    .sbanner .swiper-slide{height:370px;}
    .sbanner .swiper-pagination{bottom:10px;}
    .boxbnm{padding:.5em 0;}
    .titsa{padding:3em 0 2em;}
    .listhx li{width:50%; font-size:1em; margin-bottom:.5em;}
    .listhx li a{padding:1em;}
    .listhx li img{max-width:30%;}
    .listhx li b{padding:.5em 0 .2em;}
    .listhx li:last-of-type{width:100%;}
    .listryN{top:6em; bottom:6em; font-size:.9em; padding-top:2em;}
    .listry li{min-height:6em;}
    .hdsm1{display: none;}
    .selproN{font-size:.7em; background-image: none; padding-top:0;}
    .selproN li div.box div{padding-top:2.5em; float: none;}
    .selproN li{display: block; border-bottom:2px solid #fff; overflow: hidden; background: url(../images/bk01.jpg) no-repeat center center / cover;}
    .selproN li div.box div p{padding:0; margin-bottom:1em; font-size:1em; text-overflow:-o-ellipsis-lastline; overflow:hidden; text-overflow:ellipsis; display:-webkit-box!important; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
    .selproN li .pic{top:1.5em; transform: none; max-width:40%; border:.5em solid #fff;}
    .selproN li div.box{min-height:13em; padding-bottom:2em;}
    .listns{font-size:.8em;}
    .listns li,.boxhns .ns{width:48%;}
    .listns li .pic{height:10em;}
    .listns li:nth-child(3){display: none; margin:0 0 0 4%;}
    .boxhns .ns:nth-child(3){width:100%; float: none;}
    .selpro.w4 li{font-size:.9em;}
    .selpro.w4 li img{max-width:40%;}
    .selywN{min-height:400px; background: none #007aff; font-size:.9em;}
    .selywN li .info{left:5%; right:5%;}
    .selywN li .img{width:100%; opacity:.2}

    .boxhns .ns .pic{height:8em;}
    .boxhns .ns{width:100%; margin-bottom:.5em;}
    .boxhns .ns:nth-child(3n-1){margin:0;}
    .boxhns .hsns2 em{float:left!important; width: auto; border:none; padding:.5em 1em .5em 0;}
    .boxhns .hsns2 dd:first-of-type,.boxhns .hsns2 dd{margin:0 0 .5em;}
    .boxhns .ns .m{display: none;}
    .boxhns dd,.boxhns .hsns3{padding:1em;}
    .boxhns .hsns3 li em{padding:.3em 0; font-size:.9em;}
    .boxhns .hsns3 li .title{right:0;}
    .boxhns .hsns3 li:last-of-type{border:none;}

    .nmain{padding:1.5em .5em;}
    .nmain .en{display: none;}
    .listcs li>a{height:8em;}
    .ntitsa{padding-bottom:1em; border-bottom:1px solid #ccc; float:none; font-size:.8em;}
    .ntitsa em:before{display: none;}
    .pagenav{float: none; padding-top:1em;}
    .pagenav li{margin:0 .5em;}
    .cntsa{padding-left:0; min-height:400px;}
    .listcs li{width:50%;}
    .listcs li div p{display: none!important;}
    .ntitsc{font-size:1em;}
    .cntsa .cnt{margin-left:0;}
    .cntsa .info div b{padding-bottom:0;}
    .cntsa .info div span{padding-bottom:1em;}
    .cntsa .info img{float: none; padding:0; max-width:100%;}
    .cntsa .info div{padding-top:1em;}
    .listnsn li .pic{height: 6em;}
    .listnsn li div{padding:.5em;}
    .listnsn li em{display: none;}
    .boxnews{padding:1.5em .5em;}
    .boxnews .title{font-size:1.2em;}
    .cntinfo{width:100%; float: none;}


    .footer .info .wx{display: none;}
    .footer .left{margin:0 auto; float: none; font-size:1.1em;}
    .footer .left .logo{margin-bottom:1em;}
    .footer .left a{display: none;}
    .footer .info{margin:0;}
    .footer .info .content{width:100%; margin:0 auto;}
    .footer .info .t{text-align: center; padding-bottom:.5em;}
    .footer .cp{font-size:9px; color:#666;}
    .footer .cp a{color:#666;}
}
@media screen and (max-width:760px) {
    .nbanner{height:220px;}
    .titsa{font-size:.7em;}
    body{font-size:16px;}
    .head .logo{font-size:1em;}
    .head .tel{font-size:.7em; display: none;}
    .sbanner .swiper-slide{height:260px;}
    .sbanner .swiper-pagination{display: none;}
}