@charset "gb2312";
/* CSS Document */
body{font:12px/22px "\5B8B\4F53",arial; text-align:left;color:#333;overflow-x: hidden;font-family:"Microsoft YaHei";}
body{-webkit-text-size-adjust: 100% !important;}
body,div,ul,ol,li,dl,dt,dd,span,p,h1,h2,h3,h4,h5,h6,img,form,table,tr,td,th,label{margin:0;padding:0;}
img{border:none;}
h2,h3{ font-weight:500;cursor: default;}
span{cursor: default;}
ul,ol,li{list-style-type:none;}
select,input,label,textarea,img{vertical-align:middle;font-size:12px;color:#555;}
input {outline: none;border:none;background: none;}
a{color:#444;text-decoration:none;cursor: pointer;}
a:hover{color:#f96e10;text-decoration:none;}
.fa{font-family:arial;}.ft{font-family:tahoma;}.fw{font-family:"Microsoft YaHei"}.fs{font-family:"SimSun"}
.fl{float:left;}.fr{float:right;}
.tc{text-align:center;}.tl{text-align:left;}.tr{text-align:right;}
.p10{padding:10px; overflow:hidden; zoom:1;}.pr10{padding-right:10px;}.pt10{padding-top:10px;}.pb10{padding-bottom:10px;}
.ml15{margin-left:15px;}.mt10{margin-top:10px;}.mb10{margin-bottom:10px;}.ml10{margin-left:10px;}.mr10{margin-right:10px;}
.mt20{margin-top:20px;}.mb20{margin-bottom:20px;}.ml20{margin-left:20px;}.mr20{margin-right:20px;}
.mt30{margin-top:30px;}.mb30{margin-bottom:30px;}.ml30{margin-left:30px;}.mr30{margin-right:30px;}
.w1100{width:1100px; margin:0 auto; zoom:1;}
.h80{height:80px;}.h100{height:100px;}.mh110{height:3.466667rem}
.rel {position:relative;}.abs{position:absolute;}.cl{clear:both;}
input[type="checkbox"],
input[type="radio"],
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="number"],select,textarea{
    border: none;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    line-height: normal;
    color: #424242;
    font-size: 0.8rem;
    font-family: inherit;
    box-sizing: border-box;
    -webkit-user-select: text;
            user-select: text;
    -webkit-appearance: none;
            appearance: none;
            outline: none;
}
.topnav{
    display:none;
}
.header{
    width:100%;
    height:3.466667rem;
    position:fixed;
    top:0;
    left:0;
    z-index:99;
    background:#fff;
    border-bottom:#f0f0f0 1px solid;
}
.header .navico{
    width:1.28rem;
    display: block;
    height:1.28rem;
    right:0.533333rem;
    top:50%;
    margin-top:-0.64rem;
    background: url(../images/menu.png) center center no-repeat;
    background-size:1.28rem;
    position: absolute;
}
.header.on .navico{
    background: url(../images/menu2.png) center center no-repeat;
    background-size:1.28rem;
}
.header .logo{
    margin:0.533333rem;
    height:2.4rem;
    overflow:hidden;
}
.header .logo img{
    height:2.4rem;
    display: block;
}
.header .slogn{
    display:none;
}
.header .tell{
    background:url(../images/ico-tell.png) 0 center no-repeat;
    background-size:42px;
    height:50px;
    padding-left:48px;
    margin:35px 0 0 0;
    display:none;
}
.header .tell span{
    display: block;
    font-size:14px;
    color:#999;
    line-height: 20px;
}
.header .tell p{
    font-size:24px;
    color:#139d4f;
    line-height: 22px;
    font-weight:500;
}
.nav{
    background:#139d4f;
    display:none;
    position:fixed;
    overflow-y:scroll;
    top: 3.333333rem;
    z-index:99;
    width:100%;
    height:100%;
}
.nav ul li{
    line-height:1.28rem;
    padding:0 0.533333rem;
    position: relative;
    border-bottom:rgba(255,255,255,0.2) 1px solid;
    overflow:hidden;
}
.nav ul li:last-child{
    border-bottom:none;
}
.nav ul li a.first{
    color:#fff;
    font-size:0.8rem;
    display: block;
    padding:0 0.8rem;
    height:2.133333rem;
    line-height:2.133333rem;;
}
.nav ul li.cur a.first,
.nav ul li:hover a.first{
    color:#fff;
}
.nav ul li .secondMenu{
    padding:0 0.8rem 1.333333rem 0.8rem;
    overflow:hidden;
}
.nav ul li .secondMenu a{
    display:block;
    line-height:34px;
    height:34px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color:rgba(255,255,255,0.8);
    float:left;
    font-size:0.746667rem;
    text-align:center;
    margin-right:0.533333rem;
}
.nav ul li .secondMenu a:hover{
    color:#ccc;
}
.indexbanner .swiper-slide,
.indexbanner .swiper-wrapper{
    height:8.6rem;
    overflow: hidden;
}
.indexbanner .swiper-slide{
    background-size:30rem!important;
}
.swiper-pagination{
    bottom:0.266667rem;
}
.swiper-pagination-switch{
    width:1.013333rem;
    height:0.213333rem;
}
.searchbox{
    background:#f6f6f6;
    height:2.346667rem;
    padding:0.8rem 0;display:none
}
.searchbox .hotkey{
    display:none;
}
.searchbox .searchinput{
    width:19rem;
    margin:0 auto;
    height:2.346667rem;
    background:#e4e4e4;
    border-radius:100px;
    position:relative;
}
.searchbox .searchinput input{
    height:2.346667rem;
    padding:0 0.8rem;
    box-sizing:border-box;
    line-height:2.346667rem;;
    font-size:0.64rem;
    color:#666666;
}
.searchbox .searchinput .btn{
    display:block;
    width:3.6rem;
    height:2.346667rem;
    line-height:2.346667rem;
    border-radius:100px;
    background:url(../images/ico-search.png) center center no-repeat #139d4f;
    background-size:1.2rem;
    position:absolute;
    right:0;
    top:0;
}

.index-hd{
    text-align:center;
}
.index-hd h2{
    font-size:1.066667rem;
    font-weight:600;
    line-height:1.8rem;
}
.index-hd .line{
    background:url(../images/line-hd.png) center 0 no-repeat;
    background-size:12.0rem;
    height:0.373333rem;
    display:block;
}
.index-hd p{
    font-size:0.793333rem;
    color:#666;
    line-height:1.066667rem;
    margin:0.266667rem 0.533333rem; overflow:hidden;height:1.066667rem;
}
.index-products{
    padding:0.233333rem 0 0.5rem 0;
}
.index-products .leftside h3{
    display:none;
}
.index-products .leftside .con{
    margin:0.533333rem auto;
    overflow:hidden;
}
.index-products .leftside .con dl{
    margin:0.053333rem 0;
    overflow:hidden;
}
.index-products .leftside .con dl:last-child{
    border-right:none;
}
.index-products .leftside .con dl dt{
    position:relative;
    height:2.133333rem;
    background:#139d4f;
    line-height:2.133333rem;
    color:#fff;
    padding:0;
    font-size:0.693333rem;
    font-weight:600;
    text-align:center;
   /* width:10rem;*/
}
.index-products .leftside .con dl dt a{
    color:#fff;
}
.index-products .leftside .con dl dt:after{
    position:absolute;
    right:0.8rem;
    top:50%;
    margin-top:-2.5px;
    border-left:transparent 5px solid;
    border-right:transparent 5px solid;
    border-top:#fff 5px solid;
    display:block;
    content:"";
}
.index-products .leftside .con dl.on dt:after{
    border-bottom:#fff 5px solid;
    border-top:0;
}
.index-products .leftside .con dl dd{
    display:none;
    position:absolute;
    z-index:9;
    background:#fff;
    width:100%;
    padding:0 0.533333rem;
    box-shadow:0 0 10px rgba(0,0,0,0.3);
    left:0;
}
.index-products .leftside .con dl.on dd{
    display:block;
}
.index-products .leftside .con dl dd a{
    font-size:0.793333rem;
    display:block;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    line-height:1.866667rem;
    border-bottom:#f0f0f0 1px dashed;
    position:relative;
    padding-left:0.833333rem;
}
.index-products .leftside .con dl dd a:hover{
    color:#139d4f;
}
.index-products .leftside .con dl dd a:before{
    content:"";
    position:absolute;
    left:3px;
    top:50%;
    width:4px;
    height:4px;
    margin-top:-2px;
    background:#139d4f;
    transform: rotate(45deg);
}
.index-products .leftside .con dl dd a:last-child{
    border-bottom:none;
}
.index-products .rightside{
    width:100%;
}
.index-products .rightside ul{
    max-height:36rem;
    overflow:hidden;
}
.index-products .rightside ul li{
    width:9.6rem;
    height:8.613333rem;
    overflow:hidden;
    float:left;
    margin:0 0 0.533333rem 0.266667rem;
}
.index-products .rightside ul li .pic{
    width:9.6rem;
    height:6.746667rem;
    overflow:hidden;
}
.index-products .rightside ul li img{
    width:9.6rem;
    height:6.746667rem;
    object-fit:cover;
    display:block;
    transform:scale(1.0);
    transition:transform 1s ease-out;
}
.index-products .rightside ul li:hover img{
    transform:scale(1.1);
    transition:transform 1s ease-out;
}
.index-products .rightside ul li p{
    background:#f6f6f6;
    height:1.866667rem;
    line-height:1.866667rem;
    text-align:center;
    font-size:0.693333rem;
    color:#333333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.index-products .rightside ul li:hover p{
    background:#139d4f;
    color:#fff;
}

.index-project-case{
    background:#f4f9f6;
    padding:1.066667rem 0;
    margin:0.533333rem auto 0 auto;
}
.index-project-case .tab{
    text-align:center;
}
.index-project-case .tab ul{
    display:inline-block;
    margin:0.8rem 0;
}
.index-project-case .tab ul li{
    height:2rem;
    display:inline-block;
    background:#d1d4d6;
    border-radius:100px;
    color:#333333;
    font-size:0.746667rem;
    line-height:2rem;
    margin:0 0.18rem; padding:0 0.56rem;
}
.index-project-case .tab ul li a{
    color:#333;
}
.index-project-case .tab ul li.cur{
    background:#139d4f;
    color:#fff;
}
.index-project-case .tab ul li.cur a{
    color:#fff;
}
.index-project-case .list ul {
    display:none;
	max-height:23.24rem;		
    overflow:hidden;
}
.index-project-case .list ul li{
    width:9.6rem;
    height:7.413333rem;
    overflow:hidden;
    float:left;
    position:relative;
    margin:0 0 0.533333rem 0.266667rem;
}
.index-project-case .list ul li:hover img{
    transform:scale(1.1);
    transition:transform 1s ease-out;
}
.index-project-case .list ul li img{
    width:9.6rem;
    height:7.413333rem;
    object-fit:cover;
    display:block;
    transform:scale(1.0);
    transition:transform 1s ease-out;
}
.index-project-case .list ul li p{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1.866667rem;
    line-height:1.866667rem;
    text-align:center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background:rgba(19,157,79,0.7);
    color:#fff;
    padding:0 0.533333rem;
    box-sizing:border-box;
    font-size:0.693333rem;
}
.index-project-case .readmore,.index-products .readmore{
    display:block;
    background:#888888;
    width:7.466667rem;
    height:1.866667rem;
    line-height:1.866667rem;
    text-align:center;
    color:#fff;
    margin:0.8rem auto;
    font-size:0.693333rem;
	border-radius:100px;
}
.index-project-case .readmore:hover{
    background:#666;
}

.index-cooperation-flow{
    background:url(../images/flowbg.jpg) center 0 no-repeat;
    background-size:cover;
    overflow:hidden;
    padding:1.333333rem 0;
}
.index-cooperation-flow .flowlist {
    margin:1.066667rem 0;
}
.index-cooperation-flow .flowlist ul li{
    float:left;
    margin:0 0 1.066667rem 0.533333rem;
    position:relative;
}
.index-cooperation-flow .flowlist ul li .ico{
    background:#fff;
    width:4.333333rem;
    height:4.333333rem;
    border-radius:100px;
    box-shadow:0 0 10px rgba(0,0,0,0.1);
    overflow:hidden;
}
.index-cooperation-flow .flowlist ul li .ico img{
    width:1.6rem;
    height:1.6rem;
    display:block;
    margin:0.533333rem auto 0 auto;
}
.index-cooperation-flow .flowlist ul li i.num{
    position:absolute;
    bottom:-0.533333rem;
    width:1.6rem;
    height:1.6rem;;
    background:#139d4f;
    text-align:center;
    line-height:1.6rem;;
    color:#fff;
    font-size:0.693333rem;
    border-radius:100px;
    left:50%;
    font-style:normal;
    margin-left:-0.8rem;
}
.index-cooperation-flow .flowlist ul li .ico span{
    text-align:center;
    line-height:1.066667rem;
    display:block;
    color:#333333;
    font-size:0.753333rem;
}

.index-about {
    margin:1.333333rem 0;
}
.index-about .left .hd{
    position:relative;
    margin:0.8rem;
}
.index-about .left .hd h3{
    font-size:1.066667rem;
    color:#333333;
    font-weight:600;
    float:left;
    line-height:2.133333rem;
}
.index-about .left .hd .line{
    height:1px;
    background:#139d4f;
    width:12.0rem;
    float:left;
    position:relative;
    margin:1.066667rem 0 0 0.8rem;
}
.index-about .left .hd .line:before{
    position:absolute;
    left:0;
    top:50%;
    background:#139d4f;
    width:0.266667rem;
    height:0.266667rem;
    margin-top:-0.133333rem;
    content:"";
    border-radius:100px;
}
.index-about .left .hd .more{
    position:absolute;
    right:0;
    top:0.133333rem;
    line-height:1.866667rem;
    height:1.866667rem;
    width:5.866667rem;
    text-align:center;
    color:#139d4f;
    font-size:0.693333rem;
    background:#fff;
    border-radius:100px;
    border:#139d4f 1px solid;
}
.index-about .left .con{
    font-size:0.793333rem;
    color:#666666;
    line-height:1.333333rem;
    margin:0.8rem;
}
.index-about .left .slogn{
    overflow:hidden;
}
.index-about .left .slogn ul li{
    float:left;
    width:9.2rem;
    margin:0 0 0 0.5333rem;
    background:#f3f3f3;
}
.index-about .left .slogn ul li .ico{
    width:2.0rem;
    height:2.0rem;
    display:block;
    float:left;
    margin:1rem 0.266667rem 0 0.5333rem;
    background:#fff;
    border:#139d4f 1px solid;
    border-radius:100%;
}
.index-about .left .slogn ul li .ico img{
    width:1.8rem;
    height:1.8rem;
    margin:0.1rem;
}
.index-about .left .slogn ul li .text{
    float:left;
    width:5.7rem;
    margin:0.533333rem 0 0.5333rem 0.2333rem;;
}
.index-about .left .slogn ul li .text h3{
    font-size:0.693333rem;
    color:#333;
    font-weight:600;
    line-height:1.066667rem;
}
.index-about .left .slogn ul li .text p{
    line-height:0.96rem;
    color:#666666;
    font-size:0.64rem;
}
.index-about .right{
    position: relative;
    margin:0.8rem 0 0 0;
    width:19.2rem;
    height:12.346667rem;
}
.index-about .right img{
    width:19.2rem;
    height:12.346667rem;
    display:block;
    object-fit:cover;
    position:relative;
    position:absolute;
    z-index:1;
}
.index-about .right:after{
    content:"";
    position:absolute;
    right:-10px;
    bottom:-10px;
    background:#139d4f;
    width:19.2rem;
    height:12.346667rem;
}

.index-teaching-con{
    padding:0.533333rem;
    overflow:hidden;
}
.index-teaching .index-teaching-con .list{
    width:100%;
    box-sizing:border-box;
    margin-bottom:0.8rem;
}
.index-teaching .index-teaching-con .list .hd{
    height:40px;
    line-height:40px;
}
.index-teaching .index-teaching-con .list .hd h3{
    font-size:16px;
    font-weight:bold;
    color:#139d4f;
    float:left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position:relative;
    padding-left:15px;
}
.index-teaching .index-teaching-con .list .hd h3:before{
    position:absolute;
    left:0;
    top:50%;
    margin-top:-10px;
    content:"";
    width:6px;
    height:20px;
    background:#139d4f;
}
.index-teaching .index-teaching-con .list .hd a{
    float:right;
    color:#999999;
    font-size:14px;
    padding:0 20px;
}
.index-teaching .index-teaching-con .list .top{
    padding:10px 0;
    overflow:hidden;
}
.index-teaching .index-teaching-con .list .top img{
    float:left;
    width:8.533333rem;
    height:5.333333rem;
    display:block;
    object-fit:cover;
}
.index-teaching .index-teaching-con .list .top .text{
    float:left;
    width:8.533333rem;
    margin:0.266667rem 0 0 0.533333rem;
}
.index-teaching .index-teaching-con .list .top .text h3 a{
    color:#333;
    font-size:14px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    display:block;
}
.index-teaching .index-teaching-con .list .top .text p{
    font-size:13px;
    color:#999;
    line-height:22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin:10px 0 0 0;
    overflow: hidden;
}
.index-teaching .index-teaching-con .list ul{
    background:#f4f9f6;
    margin:10px 0 0 0;
    padding:10px;
    box-sizing:border-box;
}
.index-teaching .index-teaching-con .list ul li{
    font-size:13px;
    color:#333;
    display: block;
    position: relative;
    height:36px;
    line-height:36px;
    overflow:hidden;
    padding-left:14px;
    position:relative;
}
.index-teaching .index-teaching-con .list ul li a{
    display: block;
    width:230px;
    height:36px;
    line-height:36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float:left;
}
.index-teaching .index-teaching-con .list ul li span{
    float:right;
    color:#999;
}
.index-teaching .index-teaching-con .list ul li:before{
    position:absolute;
    left:0;
    top:50%;
    margin-top:-4px;
    content:"";
    border-top:transparent 4px solid;
    border-bottom:transparent 4px solid;
    border-left:#139d4f 4px solid;
    border-radius:50px;
    -webkit-border-radius:50px;
}
.index-honor{
    background:url(../images/honorbg.png) center no-repeat;
    background-size:cover;
    margin:1.866667rem 0 0.8rem 0;
    padding:1.066667rem 0;
    box-sizing:border-box;display:none
}
.index-honor .honorswiper .box{
    position:relative;
    width:220px;
    height:306px;
    margin:0 auto;
    border: #fff 6px solid;
}
.index-honor .honorswiper .box img{
    width:220px;
    height:306px;
    object-fit:cover;
}
.index-honor .honorswiper{
    height: 318px;
}
.index-honor .honorswiper p{
    position:absolute;
    bottom:0;
    left:0;
    width:220px;
    height:40px;
    line-height:40px;
    text-align:center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background:rgba(19,157,79,0.7);
    color:#fff;
    font-size:15px;
}
.index-honor .picbox{
    margin:30px auto;
    height:306px;
}
.index-honor .honorswiper{
    margin:0 2.666667rem;
}
.index-honor .arrow-left{
    width:1.6rem;
    height:1.6rem;
    background:url(../images/arrow-prev.png) center center no-repeat;
    background-size:1.6rem;
    position:absolute;
    left:0.533333rem;
    top:50%;
    margin-top:-0.8rem;
}
.index-honor .arrow-right{
    width:1.6rem;
    height:1.6rem;
    background:url(../images/arrow-next.png) center center no-repeat;
    background-size:1.6rem;
    position:absolute;
    right:0.533333rem;
    top:50%;
    margin-top:-0.8rem;
}
.friendlink{
    background:#f0f0f0;
    padding:0.933333rem 0.5333rem;
    overflow:hidden;
    line-height:1.2rem;display:none
}
.friendlink label{
    float:left;
    font-size:15px;
    color:#fff;
    background:#139d4f;
    line-height:1.066667rem;
    padding:0.1rem 0.533333rem;
    display:inline-block;
}
.friendlink a{
    /* float:left; */
    font-size:14px;
    color:#333;
    line-height:1.366667rem;
    margin: 0 0.2666rem;
}
.footer{
    background:url(../images/footerbg.jpg) center 0 no-repeat;
    background-size:cover;
    padding:1.066667rem 0;
    box-sizing:border-box;
}
.footer .left .blogo{
    width:15.0rem;
    margin:0 1.33333rem;
    display:block;
    margin-bottom:0.533333rem;
}
.footer .left ul{
    overflow:hidden;
    margin:0 0 0 0.4333rem;
}
.footer .left ul li{
    float:left;
    width:5.0rem;
    margin:0 0 0 0.9rem;
    font-size:14px;
    line-height:1.866667rem
}
.footer .left ul li a{
    color:#fff;
}
.footer .mid{
    padding:0.533333rem 1.333333rem;
    box-sizing:border-box;
    margin-top:0.8rem;
}
.footer .mid .contact{
    background:url(../images/b-tell.png) 0 center no-repeat;
    background-size:27px;
    padding-left:37px;
    line-height:40px;
    color:#fff;
    font-size:16px;
    border-bottom:rgba(255,255,255,0.2) 1px solid;
    width:170px;
    margin-bottom:20px;
}
.footer .mid .con{
    font-size:14px;
    line-height:30px;
    color:#fff;
}
.footer .right{
    margin:1.333333rem 0;
}
.footer .qrcode img{
    width:130px;
    height:130px;
    display:block;
    margin:0 auto;
}
.footer .qrcode span{
    font-size:14px;
    display:block;
    text-align:center;
    color:#fff;
    line-height:30px;
}
.copyright{
    background:#4c4c4c;
    padding:0.933333rem;
    line-height:1.366667rem;
    text-align:center;
}
.copyright p{
    color:#a3a3a3;
    font-size:13px;
}
.copyright p a{
    color:#a3a3a3;
    font-size:13px;
}
.copyright p span{
    margin:0 5px;
}
.innerbanner{
    background-size:30rem!important;
    height:8rem;
}
.innerbox {
    margin:0.5333rem auto 0 auto;
}
.innerbox .leftside .hd{
    background:#fff;
    height:44px;
    line-height:44px;
    padding:0 20px;
    font-size:14px;
    border-bottom:#e0e0e0 1px solid;
    color:#333;
}
.innerbox .leftmenu .hd{
    background:#139d4f;
    color:#fff;
    display:none;
}
.innerbox .leftbox {
    border-top:#e0e0e0 1px solid;
    border-bottom:#e0e0e0 1px solid;
    margin-bottom:0.533333rem;
    /*margin-top:0.533333rem;*/
}
.innerbox .leftmenu ul{
    overflow:hidden;
    margin:auto 0px;
    display:-webkit-box;
}
.innerbox .leftmenu ul li{
    height:44px;
    line-height:44px;
    -webkit-box-flex:1;
    text-align:center;
}
.innerbox .leftbox ul li:last-child{
    border-bottom:none;
}
.innerbox .leftmenu ul li a{
    font-size:15px;
    color:#666;
    display:block;
    position:relative;
    text-indent:8px;
}
.innerbox .leftmenu ul li a:before{
    content:"";
    position:absolute;
    top:50%;
    margin-left:-8px;
    border-top:transparent 3px solid;
    border-bottom:transparent 3px solid;
    border-left:#666 3px solid;
    margin-top:-3px;
}
.innerbox .leftmenu ul li.on a,
.innerbox .leftmenu ul li:hover a{
    color:#139d4f;font-weight:bold
}
.innerbox .leftmenu ul li.on a:before,
.innerbox .leftmenu ul li:hover a:before{
    border-left:#139d4f 3px solid;
}
.innerbox .mcontact{
    display:none;
}
.innerbox .leftbox .pic {
    width:238px;
    display:block;
    margin-bottom:10px;
}
.innerbox .leftbox .list li{
    height:44px;
    line-height:44px;
    overflow:hidden;
    border-bottom:#f0f0f0 1px solid;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding:0 20px;
    position:relative;
    font-size:14px;
}
.innerbox .leftbox .list li:before{
    position:absolute;
    left:10px;
    top:50%;
    margin-top:-2px;
    content:"";
    width:3px;
    height:3px;
    background:#858585;
    border-radius:50px;
    -webkit-border-radius:50px;
}
.innerbox .leftbox .contact{
    padding:20px;
    font-size:14px;
    line-height:24px;
}
.innerbox .rightside{
    width:100%;
    box-sizing:border-box;
}
.innerbox .rightside .rghd{
    height:2.346667rem;
    border-bottom:#f0f0f0 1px solid;
    line-height:2.346667rem;
    display:none;
}
.innerbox .rightside .rghd h2{
    font-size:18px;
    position:relative;
    padding-left:20px;
}
.innerbox .rightside .rghd h2:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    height:16px;
    background:#139d4f;
    border-radius:100px;
    width:4px;
    margin-top:-8px;
}
.innerbox .rightside .textcon{
    padding:0.533333rem;
    font-size:14px;
    line-height:28px;
}
.innerbox .rightside .textcon p{
    margin-bottom:0.533333rem;
}
.innerbox .rightside .textcon img{
    max-width:100%;
}
.inner-news-list ul li{
    border-bottom:#ebebeb 1px dashed;
    overflow: hidden;
    position:relative;
    padding:0 0.8rem 0 1.33333rem;
}
.inner-news-list ul li:before{
    content:"";
    position:absolute;
    left:8px;
    top:50%;
    height:5px;
    background:#139d4f;
    transform:rotate(45deg);
    width:5px;
    margin-top:-2px;
}
.inner-news-list ul li.top{
    padding:0.53333rem;
}
.inner-news-list ul li.top:before{
    display:none;
}
.inner-news-list ul li.top .pic{
    width:8.0rem;
    height:4.98667rem;
    display:block;
    object-fit:cover;
    float:left;
    margin-right:0.53333rem;
}
.inner-news-list ul li.top .text{
    float:left;
    width:10.0rem;
}
.inner-news-list ul li.top .text h3 a{
    display:block;
    font-size:0.8rem;
    line-height:1.06667rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom:0.26667rem;
}
.inner-news-list ul li.top .text h3 a:hover{
    color:#139d4f;
}
.inner-news-list ul li.top .text p{
    line-height:0.90667rem;
    color:#999;
    font-size:0.64rem;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.inner-news-list ul li.top .text a.more{
    display:block;
    background:#888888;
    width:4.26667rem;
    height:1.4rem;
    line-height:1.4rem;
    text-align:center;
    color:#fff;
    font-size:14px;
    margin:0.53333rem 0 0 0;
}
.inner-news-list ul li.top .text a.more:hover{
    background:#666;
}
.inner-news-list ul li a.tit{
    font-size:14px;
    color:#454545;
    line-height: 50px;
    width:13rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float:left;
}
.inner-news-list ul li a.tit:hover{
    color:#139d4f;
}
.inner-news-list ul li span.time{
    font-size:14px;
    color:#999999;
    line-height:50px;
    display: block;
    float:right;
}
.pagination{
    text-align: center;
    margin:30px 0 0 0;
}
.paginationcon{
    display:inline-block
}
.paginationcon .con{
    display:inline-block;
    float:left;
}
.pagination a{
    display: inline-block;
    float:left;
    color:#666;
    margin:0 3px;
    background:#fff;
    border:#e0e0e0 1px solid;
    box-sizing: border-box;
    font-size: 13px;
    text-align: center;padding:5px
}

.pagination a.prev,
.pagination a.next{
    text-indent:-9999px;
    position: relative;
    margin:0 5px;
}
.pagination a.prev:after,
.pagination a.next:after{
    position: absolute;
    content:"";
    border-top:transparent 6px solid;
    border-bottom:transparent 6px solid;
    top:50%;
    left:50%;
    margin-top:-6px;
    margin-left:-2px;
}

.pagination a.next:after{
    border-left:#ccc 4px solid;
}
.pagination a.prev:after{
    border-right:#ccc 4px solid;
}
.pagination a.next:hover:after{
    border-left:#fff 4px solid;
}
.pagination a.prev:hover:after{
    border-right:#fff 4px solid;
}
.pagination a.on,
.pagination a:hover{
    color:#fff;
    background:#139d4f;
    border:none;
}

.inner-news-detail{
    margin:1.333333rem 0.53333rem;
}
.inner-news-hd{
    text-align: center;
    margin-bottom:20px;
    overflow: hidden;
}
.inner-news-hd h2{
    font-size:0.8313333rem;
    line-height:1.28rem;
    color:#333333;
    font-weight:bold;
    margin:0 0 0.8rem 0;
}
.inner-news-hd span{
    color:#999;
    font-size:14px;
    margin:0 5px;
}
.inner-news-con{
    color:#666666;
    font-size:14px;
    line-height:28px;
}
.inner-news-con p{
    margin-bottom:20px;
}
.inner-news-con img{
    max-width:100%;
}
.otherpage {
    border-top:#e0e0e0 1px dashed;
    padding:10px 0 0 0;
}
.otherpage p a{
    font-size:14px;
    color:#333333;
    line-height:1.28rem;
}
.otherpage p a:hover{
    color:#ff9200;
}
.innerbox{
    margin-bottom:0.26667rem;
    overflow:hidden;
}
.innerbox .piclist ul{
    margin-top:0.53333rem;
}
.innerbox .piclist ul li{
    width:8.8rem;
    text-align:center;
    font-size:16px;
    color:#333;
    float:left;
    position:relative;
    margin:10px 0 20px 0.8rem;
}
.innerbox .piclist ul li a{
    display:block;
    width:8.8rem;
    height:12.24rem;
    overflow:hidden;
}
.innerbox .piclist ul li img{
    width:8.8rem;
    height:12.24rem;
    object-fit:cover;
    display:block;
    transition: all 0.5s;
}
.innerbox .piclist ul li img:hover{
    /*transform: scale(1.05);*/
}
.innerbox .piclist ul li p{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:40px;
    line-height:40px;
    text-align:center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background:rgba(19,157,79,0.7);
    color:#fff;
    font-size:15px;
}
.innerbox.index-products{
    padding:0;
}
.inner-products .leftside h3{
    display:none;
}
.inner-products .leftside .con{
    margin:0.266667rem auto;
    overflow:hidden;
}
.inner-products .leftside .con dl{
    margin:0.053333rem 0;
    overflow:hidden;
}
.inner-products .leftside .con dl dt{
    position:relative;
    height:2.133333rem;
    background:#139d4f;
    line-height:2.133333rem;
    color:#fff;
    padding:0;
    font-size:0.693333rem;
    font-weight:600;
    text-align:center;
    /*width:10rem;*/
}
.inner-products .leftside .con dl dt a{
    color:#fff;
}
.inner-products .leftside .con dl dt:after{
    position:absolute;
    right:0.8rem;
    top:50%;
    margin-top:-2.5px;
    border-left:transparent 5px solid;
    border-right:transparent 5px solid;
    border-top:#fff 5px solid;
    display:block;
    content:"";
}
.inner-products .leftside .con dl.on dt:after{
    border-bottom:#fff 5px solid;
    border-top:0;
}
.inner-products .leftside .con dl dd{
    display:none;
    position:absolute;
    z-index:9;
    background:#fff;
    width:100%;
    padding:0 0.533333rem;
    box-shadow:0 0 10px rgba(0,0,0,0.3);
    left:0;
}
.inner-products .leftside .con dl.on dd{
    display:block;
}
.inner-products .leftside .con dl dd a{
    font-size:0.793333rem;
    display:block;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    line-height:1.866667rem;
    border-bottom:#f0f0f0 1px dashed;
    position:relative;
    padding-left:1rem;
}
.inner-products .leftside .con dl dd a:hover{
    color:#139d4f;
}
.inner-products .leftside .con dl dd a:before{
    content:"";
    position:absolute;
    left:3px;
    top:50%;
    width:4px;
    height:4px;
    margin-top:-2px;
    background:#139d4f;
    transform: rotate(45deg);
}
.inner-products .leftside .con dl dd a:last-child{
    border-bottom:none;
}

.inner-products .productlist ul li{
    width:18.93333rem;
    border: 8px solid #f5f5f5;
    margin:0.53333rem;
    padding:1.06667rem 0.53333rem;
    box-sizing:border-box;
    float: left;
}
.inner-products .productlist ul li img{
    width:7.6rem;
    height:5.866667rem;
    float:left;
    object-fit:cover;
    display:block;
}
.inner-products .productlist.projectlist ul li img{
    width:8.373333rem;
}
.inner-products .productlist ul li .text{
    float:left;
    width:8.5rem;
    border-left:#f0f0f0 1px solid;
    margin:0 0 0 0.533333rem;
    box-sizing:border-box;
    padding-left:0.533333rem;
}
.inner-products .productlist.projectlist .text{
    width:7.5rem;
}
.inner-products .productlist.projectlist .text h3{
    width:7.5rem;
}
.inner-products .productlist ul li .text h3 a{
    font-size:0.72rem;
    color:#333;
    line-height: 0.853333rem;
    height:0.853333rem;
    width:8.5rem;
    display:block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.inner-products .productlist ul li .text p{
    font-size:0.623333rem;
    color:#999; 
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin:0.533333rem 0;
}
.inner-products .productlist ul li .text .more{
    display: block;
    border:#ccc 1px solid;
    width: 100px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    color: #888888;
    float:right;
    font-size: 12px;
}
.inner-products .productlist ul li .text .more:hover{
    background:#999;
    border:#999 1px solid;
    color:#fff;
}
.inner-products .prodetail{
    padding:0 0.53333rem;
}
.inner-products .prodetail .intro{
    margin:20px 0;
}
.inner-products .prodetail .intro .pic img{
    width:18.933333rem;
    height:13.306667rem;
    display:block;
    object-fit:cover;
}
.inner-products .prodetail .intro .text{
    width:18.933333rem;
    padding:0.8rem 0;
}
.inner-products .prodetail .intro .text h3{
    font-size:0.906667rem;
    font-weight:600;
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:#e9e9e9 1px dashed;
}
.inner-products .prodetail .intro .text p{
    font-size:14px;
    line-height:24px;
    color:#333; 
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.inner-products .prodetail .intro .service{
    margin:15px 0 0 0;
    padding-bottom:15px;
    border-bottom:#e9e9e9 1px solid;
}
.inner-products .prodetail .intro .service h4{
    font-weight:500;
    font-size:16px;
    line-height:28px;
    position:relative;font-weight:bold
}
.inner-products .prodetail .intro .service h4:after{
    content:"";
    position:absolute;
    left:70px;
    height:1px;
    background:#e9e9e9;
    width:470px;
    top:50%;
    margin-top:-1px;
}
.inner-products .prodetail .intro .service ul{
    overflow:hidden;
    margin-left:-5px;
    display:-webkit-box;
}
.inner-products .prodetail .intro .service ul li{
    -webkit-box-flex:1;
    line-height:22px;
    font-size:13px;
    color:#333;
    margin:10px 0 0 6px;
}
.inner-products .prodetail .intro .service ul li i{
    display:block;
    width:21px;
    height:21px;
    border:#139d4f 1px solid;
    color:#139d4f;
    font-style:normal;
    text-align:center;
    line-height:21px;
    font-size:12px;
    float:left;
    margin-right:3px;
    border-radius:100px;
}
.inner-products .prodetail .intro .text .tell{
    background: url(../images/ico-tell.png) 0 center no-repeat;
    background-size: 42px;
    height: 50px;
    padding-left: 48px;
    margin: 10px 0 0 0;
    position:relative;
}
.inner-products .prodetail .intro .tell label {
    display: block;
    font-size: 12px;
    color: #999;
    line-height: 20px;
}
.inner-products .prodetail .intro .tell span{
    font-size: 20px;
    color: #139d4f;
    line-height: 22px;
    font-weight: 500;
}
.inner-products .prodetail .intro .tell .consult{
    position:absolute;
    right:0;
    top:50%;
    margin-top:-16px;
    display:block;
    background:#139d4f;
    color:#fff;
    width:110px;
    height:32px;
    line-height:32px;
    text-align:center;
    font-size:15px;
}
.inner-products .prodetail .detail{
    margin:0.8rem 0 0 0;
}
.inner-products .prodetail .detail .hd{
    border-bottom:#e0e0e0 1px solid;
}
.inner-products .prodetail .detail .hd h3{
    font-size:20px;
    color:#333;
    display:inline-block;
    border-bottom:4px solid #139d4f;
    line-height:50px;
}
.inner-products .prodetail .detail .con{
    margin:0.533333rem 0;
    font-size:14px;
    line-height:28px;
}
.inner-products .prodetail .detail .con p{margin-bottom:18px}
.inner-products .prodetail .detail .con img{
    max-width:100%;
}
.mhd{
    padding:0.8rem 0 0 0.8rem;
    font-size:0.92rem;
}
.mhd h2{
    font-size:0.92rem;
    font-weight:bold;
}

.left-gallery {
    width:18.933333rem;
}
.left-gallery .gallery-top{
    border:#e0e0e0 1px solid;
}
.left-gallery .gallery-top .swiper-slide,
.left-gallery .gallery-top{
    width:18.933333rem;
    height:13.146667rem;
    overflow: hidden;
}
.left-gallery .gallery-top img{
    width:18.933333rem;
    height:13.146667rem;
    display:block;
    object-fit:cover;
}
.left-gallery .gallery-thumbs{
    position: relative;
    height:2.893333rem;
    margin:0.266667rem 0;
}
.left-gallery .gallery-thumbs img,
.left-gallery .gallery-thumbs .swiper-slide{
    width:4rem;
    height:2.893333rem;
    object-fit:cover;
    cursor: pointer;
}
.left-gallery .gallery-thumbs .swiper-wrapper{
    margin:0 0.9rem;
    height:2.893333rem;
}
.left-gallery .gallery-thumbs .swiper-slide{
    margin:0 0 0 0.15rem;
    border:#eee 1px solid;
}
.left-gallery .gallery-thumbs .swiper-slide.active{
    border:#139d4f 1px solid;
    overflow:hidden;
}
.left-gallery .gallery-thumbs .swipePrev,
.left-gallery .gallery-thumbs .swipeNext{
    display:block;
    width:0.96rem;
    height:2.893333rem;
    position: absolute;
    top:50%;
    margin-top:-1.445rem;
    cursor: pointer;
}
.left-gallery .gallery-thumbs .swipePrev.disable,
.left-gallery .gallery-thumbs .swipeNext.disable{
    opacity: 0.8;
    cursor:auto;
}
.left-gallery .gallery-thumbs .swipePrev{
    background:url(../images/arrow-l.png) center center no-repeat #e9e9e9;
    background-size: 14px;
    left:0;
}
.left-gallery .gallery-thumbs .swipeNext{
    background:url(../images/arrow-r.png) center center no-repeat #e9e9e9;
    background-size: 14px;
    right:0;
}

/*20200907 xinzeng css*/
.mnav{
    padding:0.266667rem 0 0.533333rem;
    overflow:hidden;
}
.mnav ul li{
    float:left;
    background: #139d4f;
    width:6.310933rem;
    margin:0.266667rem 0 0 0.266667rem;
}
.mnav ul li a{
    color:#ffffff;
    font-size:0.81rem;
    text-align:center;
    line-height:1.8rem;
    display:block;
}
.index-teaching {
    margin-top:0.8rem;
}
.index-teaching .index-teaching-con .list{
    display:none;
}
.index-teaching .index-teaching-con .list:first-child{
    display:block;
}
.index-teaching .index-teaching-con .list .hd{
    display:none;
}
.index-teaching .index-teaching-tab{
    display:-webkit-box;border-bottom:1px solid #ccc;width:94%;margin-left:3%
}
.index-teaching .index-teaching-tab span{
    display:block;
    -webkit-box-flex:1;
    text-align:center;
    line-height:1.866667rem;
    font-size:0.85rem;
    color:#333;
    position:relative;
    font-weight:600;
}
.index-teaching .index-teaching-tab span:after{
    position:absolute;
    right:0;
    top:50%;
    margin-top:-0.533333rem;
    height:1.066667rem;
    width:1px;
    content:"";
    border-right:#ccc 1px dashed;
}
.index-teaching .index-teaching-tab span:last-child:after{
    display:none;
}
.index-teaching .index-teaching-tab span.on{
    color:#139d4f;
}
.footer,.copyright{
    display:none;
}
.mfooter {
    padding:0 0 0.8rem 0;
}
.mfooter .return-top{
    background:#139d4f;
    border-radius:5px;
    line-height:2.133333rem;
    width:18.4rem;
    margin:0 auto;
    color:#fff;
    font-size:0.746667rem;
    text-align:center;
    display:block;
}
.mfooter .bnav{
    text-align:center;
    line-height:1.6rem;
    margin:0.533333rem 0 0 0;
}
.mfooter .bnav a{
    font-size:0.746667rem;
    line-height:1.226667rem;
    color:#666;
}
.mfooter .mcopyright{
    text-align:center;
    line-height:1.266667rem;
    font-size:0.693333rem;
    color:#666;
}
.mbanner{
    display:none;
}
.mwebsite{
    padding:0.533333rem;
    /*border-bottom:1px solid #f0f0f0;*/
    font-size:0.84rem;
}
.mwebsite span{
    background: url(../images/in-posico.png) 0 center no-repeat;
    background-size: 12px;
    display: block;
    float: left;
    padding-left: 16px;
    font-size:0.84rem;
    color:#666;
}
.mwebsite a{
    color:#666;
}
#teclink{border-bottom:1px solid #000}

.hs100{height:2.66667rem}
.bottomnav{display:-webkit-box;position:fixed;bottom:0;left:0;width:100%;height:2.66667rem;background:#139d4f;}
.bottomnav a{-webkit-box-flex:1;font-size:0.65rem;color:#fff;text-align:center;display:block;}
.bottomnav a img{display:block;margin:0.26667rem auto 0;height:1.28rem;}
.bottomnav a span{display:block;line-height:0.85rem;}