/* CSS Document */
*{margin:0; padding:0; font-family:Arial, Helvetica, 微软雅黑, sans-serif; }
a{ color:#333; text-decoration:none;}
ul, ol{list-style-type:none;}
img{border:0; max-width:100%;}
.container{width:1200px; margin:0 auto; position:relative;}
.w1280{ width:1280px; margin:0 auto; position:relative; background:#fff; overflow:hidden; padding-bottom:40px;}
.clear{clear:both;}
body{ overflow-x:hidden; background:#f6f6f6;}
h1, h2, h3, h4, h5, h6,b{ font-weight:normal;}
input, textarea{outline:medium;}
.h180{ height:180px;}
.h40{ height:40px;}
p{ text-align:justify;}
.fl{ float:left;}
.fr{ float:right;}

.lazy {  display: none;}

.index-box{position:absolute; width:100%; top:0px; left:0; background:#fff; z-index:999;}
.index-box-f{ position:fixed; width:1280px; left:50%; margin-left:-640px;}
.header{ padding-top:15px; }
.header .logo{}
.header .nav{ margin:10px 0;}
.header .nav li{ float:left; height:52px; line-height:52px; position:relative;}
.header .nav li a{ display:inline-block; font-size:14px; color:#fff; background:#333;    padding: 0 15px;}
.header .nav li:first-child a, .header .nav li:last-child a{ padding:0 20px;}
.header .nav li i{ display:inline-block; background:url(../images/nav-icon.png) no-repeat center; width:8px; height:4px;margin: 4px 0 4px 2px;}
.header .nav li:hover a{ background:#35a135;}

.header .nav li dl{ position:absolute; top:112%; border:1px solid #d3d3d3; width:184px;    left: -85px; background:#fff; z-index:99; opacity:0; transition: all 0.3s linear 0s;     visibility: hidden;}
.header .nav li:hover dl{ opacity:1;top:102%;     visibility: visible;}
.header .nav li dl dt{ background:url(../images/nav-icon2.png) no-repeat; height:7px;margin-top: -6px; background-position: 150px;}
.header .nav li dl dd{ margin-top:3px; line-height:38px;}
.header .nav li dl dd a, .header .nav li:hover dl dd a{width: 154px;    text-align: center; font-size:14px; color:#484848; background:#fff;}
.header .nav li:hover dl dd:hover a{ background:#35a135; color:#fff;}


.index-gg{ background:url(../images/tzgg-bg.jpg) no-repeat center; height:60px; margin-top:15px;}
.index-gg .top{ width:15px; height:60px; background:url(../images/index_50.png) no-repeat center left;}
.index-gg .bd{ width:1115px; height:60px; overflow:hidden;}
.index-gg .bd li{ line-height:60px; overflow:hidden;}
.index-gg .bd li a{ color:#484848;}
.index-gg .bd li:hover a{ text-decoration:underline;}
.index-gg .bd li b{ color:#35a135;    padding-left: 10px;}
.index-gg .bd li span{ float:right;}
.index-gg .bd li span a{ background:#ffb600; color:#fff; font-size:14px; padding: 8px 16px;}
.index-gg .bd li:hover span a{ text-decoration:none;}
.index-gg .bottom{line-height:60px;}
.index-gg .bottom a{background:#333; color:#fff; font-size:14px; padding: 8px 16px;}

.banner{ position:relative;margin:30px 0;}
.banner .bd{}
.banner .bd li{}
.banner .bd li .img{ width:1200px; height:498px; overflow:hidden;}
.banner .bd li .text{ background:#333; color:#fff; padding:0 15px; height:45px; line-height:45px;}
.banner .hd{ position:absolute; right:15px; bottom:18px;}
.banner .hd li{ background:#35a135; width:8px; height:8px; float:left; margin:0 4px;}
.banner .hd li.on{ background:#acc3b4;}

.index-video, .index-yw , .index-about, .index-sb, .index-news, .index-link{  padding:30px 0; border-top:1px dashed #d3d3d3; overflow:hidden; }
.Ivideo-img{ width:600px;}
.Ivideo-video{ width:526px; height:246px;    text-align: center;}

.index-title{}
.index-title .title{ font-size:20px; color:#484848;}
.index-title .title span{text-transform: uppercase; font-size:12px; color:#ccc;}

.index-yw{ position:relative;}
.index-yw .bd{ margin-top:20px;    margin-bottom: 30px;}
.index-yw .bd li{ width:380px; float:left; margin-right:30px;}
.index-yw .bd li .img{ width:378px; height:215px; overflow:hidden; position:relative;border:1px solid #eee;}
.index-yw .bd li .img img{transition: all 0.3s linear 0s;}
.index-yw .bd li:hover .img img{ transform: scale(1.1,1.1);}
.index-yw .bd li .img i{ display:inline-block; width:100%; height:100%; background:url(../images/yw-icon.png) no-repeat center rgba(35,161,35,.9); position:absolute; top:0; left:0; opacity:0; transition: all 0.3s linear 0s;}
.index-yw .bd li:hover .img i{ opacity:1;}
.index-yw .bd li .text{ font-size:16px; color:#484848; height:80px; line-height:80px; background:#f8f8f8; text-align:center;}
.index-yw .hd{}
.index-yw .hd a{ display:inline-block; width:30px; height:30px; position:absolute;}
.index-yw .hd .prev{ background:url(../images/index_prev.jpg) no-repeat center; top:22px; right:36px;}
.index-yw .hd .next{ background:url(../images/index_next.jpg) no-repeat center; top:22px; right:0;}
.index-yw .hd .prev:hover{ background:url(../images/index_prev2.jpg) no-repeat center; top:22px; right:36px;}
.index-yw .hd .next:hover{ background:url(../images/index_next2.jpg) no-repeat center; top:22px; right:0;}
.index-yw .hd li{ width:6px; height:6px; float:left; background:#acc3b4; text-indent:99999px; margin:0 4px;}
.index-yw .hd li.on{ background:#35a135;}
.index-yw .hd ul{ position:absolute;    top: 40px;    right: 76px;}

.index-about{ }
.Iabout-img{ margin:40px 0 30px; }
.Iabout-img .img{width:565px; height:300px; overflow:hidden;}
.Iabout-img .text{ background:#1d1d1f; text-align:center; color:#fff; height:40px; line-height:40px;}
.Iabout-text{ width:560px; height:300px; margin:40px 15px 30px;}
.Iabout-text .title{ font-size:20px; color:#35a135; margin:20px 0;}
.Iabout-text .title span{ font-size:12px; color:#ccc;}
.Iabout-text .text{ font-size:14px; color:#999;}
.Iabout-text .text p{ margin-bottom:20px; line-height:1.75em;}
.Iabout-text .btn{}
.Iabout-text .btn a{ font-size:14px; color:#999; border:1px solid #eee;padding: 10px 40px;display: inline-block;}
.Iabout-text .btn a:hover{ color:#fff; background:#35a135; border:1px solid #35a135;}

.index-sb{ position:relative;}
.index-sb .bd{ margin-top:20px;    margin-bottom: 30px;}
.index-sb .bd li{ width:287px; float:left; margin-right:18px;}
.index-sb .bd li .img{ width:285px; height:186px; overflow:hidden; position:relative;border:1px solid #eee;}
.index-sb .bd li .img img{transition: all 0.3s linear 0s;}
.index-sb .bd li:hover .img img{ transform: scale(1.1,1.1);}
.index-sb .bd li .img i{ display:inline-block; width:100%; height:100%; background:url(../images/yw-icon.png) no-repeat center rgba(35,161,35,.9); position:absolute; top:0; left:0; opacity:0; transition: all 0.3s linear 0s;}
.index-sb .bd li:hover .img i{ opacity:1;}
.index-sb .bd li .text{    padding: 9px 15px;background:#f8f8f8; }
.index-sb .bd li .text .title{font-size:16px; color:#484848; margin-bottom:2px;}
.index-sb .bd li .text .title-f{ font-size:12px; color:#ccc;}
.index-sb .hd{}
.index-sb .hd a{ display:inline-block; width:30px; height:30px; position:absolute;}
.index-sb .hd .prev{ background:url(../images/index_prev.jpg) no-repeat center; top:22px; right:36px;}
.index-sb .hd .next{ background:url(../images/index_next.jpg) no-repeat center; top:22px; right:0;}
.index-sb .hd .prev:hover{ background:url(../images/index_prev2.jpg) no-repeat center; top:22px; right:36px;}
.index-sb .hd .next:hover{ background:url(../images/index_next2.jpg) no-repeat center; top:22px; right:0;}

.index-sb .hd li{ width:6px; height:6px; float:left; background:#acc3b4; text-indent:99999px; margin:0 4px;}
.index-sb .hd li.on{ background:#35a135;}
.index-sb .hd ul{ position:absolute;    top: 40px;    right: 76px;}

.index-news{ overflow:hidden;}
.index-news .index-title{ margin-bottom:30px;}
.index-news .img{ width:280px; height:180px; overflow:hidden; margin-bottom: 30px;}
.index-news .hot-news{ width:510px;}
.index-news .hot-news .date{ width:100px; text-align:center;}
.index-news .hot-news .date span{ color:#35a135; font-size:52px; display: inline-block;    width: 60px;    height: 60px;    overflow: hidden;  text-indent: -206px;}
.index-news .hot-news .date p{ color:#ccc; text-align:center; font-size:12px;}
.index-news .hot-news .text{     width: 390px;    padding:0  10px;}
.index-news .hot-news .text .title{ color:#35a135; font-size:16px;}
.index-news .hot-news .text .p{ font-size:14px; color:#999; line-height:1.75em; margin:16px 0 10px; text-align:justify;}
.index-news .hot-news .text .btn{background:#35a135; width:112px; height:32px; text-align:center; line-height:30px;}
.index-news .hot-news .text .btn a{ font-size:12px; color:#fff; display:inline-block;}
.index-news .hot-news .text .btn  a i{ background:url(../images/hot-news-icon.png) no-repeat center; width:8px; height:8px; display:inline-block;    margin: 1px -10px 0 10px; transition: all 0.3s linear 0s;}
.index-news .hot-news .text .btn:hover  a i{margin: 1px -10px 0 20px;}

.index-Nlist{}
.index-Nlist .hd{ overflow:hidden;     margin-bottom: 15px;    margin-top: -60px;}
.index-Nlist .hd li{ float:left; color:#484848; border:1px solid #eee; background:#f8f8f8;    padding: 4px 12px;    margin-right: 16px;cursor: pointer;}
.index-Nlist .hd li.on{ border:1px solid #35a135; background:#35a135; color:#fff;}
.index-Nlist .hd li:last-child{ margin-right:0;}
.index-Nlist .bd{}
.index-Nlist .bd li{ border-bottom:1px dashed #d3d3d3;  padding: 9px 0;}
.index-Nlist .bd li a{ font-size:12px; color:#999;}
.index-Nlist .bd li i{ background:url(../images/news-icon.png) no-repeat center; width:8px; height:7px; display:inline-block;}
.index-Nlist .bd li span{ font-size:14px; color:#999; padding:0 8px;}

.index-link{ position:relative;}
.index-link .bd{ margin-top:20px;    margin-bottom: 30px;}
.index-link .bd li{ width:198px; height:98px; overflow:hidden;float:left; border:1px solid #eee;}
.index-link .hd{}
.index-link .hd a{ display:inline-block; width:30px; height:30px; position:absolute;}
.index-link .hd .prev{ background:url(../images/index_prev.jpg) no-repeat center; top:22px; right:36px;}
.index-link .hd .next{ background:url(../images/index_next.jpg) no-repeat center; top:22px; right:0;}
.index-link .hd .prev:hover{ background:url(../images/index_prev2.jpg) no-repeat center; top:22px; right:36px;}
.index-link .hd .next:hover{ background:url(../images/index_next2.jpg) no-repeat center; top:22px; right:0;}

.footer{ background:#f8f8f8; overflow:hidden; padding:20px 15px;}
.footer-nav{}
.footer-nav dl{ float:left; width:270px; margin-right:18px;}
.footer-nav dl dt{ font-size:18px; color:#666; border-bottom:1px dashed #d3d3d3;padding-bottom: 10px;    margin-bottom: 10px;}
.footer-nav dl dd{ font-size:14px; color:#666;   margin-bottom:8px;}
.footer-nav dl dd a{font-size:14px; color:#666;}
.footer-weixin{    margin-right: 30px;}
.footer-weixin .title{ color:#484848; font-size:16px; font-weight:bold;}
.footer-weixin .img{ width:120px; height:120px; border:1px solid #d3d3d3; margin-top:8px;}
.footer-weixin .text{ font-size:12px; color:#999; text-align:center; margin-top:4px;}

.footer-bottom{ background:#333;    padding: 10px 15px;}
.footer-bottom span{ color:#fff; font-size:12px;}
.footer-bottom a{color:#fff; font-size:12px;}

/*内页*/
.page-banner{margin:30px 0;}
.page-banner .img{ width:1200px; height:350px; overflow:hidden;}
.page-banner .text{ background:#333; color:#fff; padding:0 15px; height:45px; line-height:45px; text-align:center;}

.page-nav{ margin-bottom:40px; overflow:hidden;}
.page-nav li{ float:left; }
.page-nav li i{ margin:0 10px; color:#737373;}
.page-nav li:last-child i{ display:none;}
.page-nav li a{ font-size:16px; color:#484848; }
.page-nav li:hover a, .page-nav li.on a{ color:#35a135;}

/* 关于我们*/
.about{}
.about .box .title{font-size:20px; color:#484848; margin-bottom:16px;}
.about .box .text{line-height: 1.75em;    font-size: 14px;    color: #666; margin-bottom:30px;}
.about .box .text p{ margin-bottom:6px;}
.about .box2{ margin-bottom:40px; overflow:hidden;}
.about .box2 .img{width:565px; }
.about .box2 .img .title{ background:#1d1d1f; text-align:center; color:#fff; height:40px; line-height:40px;margin-top: -4px;}
.about .box2 .text{ width:560px; height:300px; margin:0px 15px 30px;}
.about .box2 .text .title{ font-size:20px; color:#35a135; margin:20px 0;}
.about .box2 .text .title span{ font-size:12px; color:#ccc;}
.about .box2 .text  p{ font-size:14px; color:#999; margin-bottom:20px; line-height:1.75em;}

.about-ry-list{ overflow:hidden; margin-bottom:40px;}
.about-ry-list li{ float:left; width:316px; height:316px; text-align:center;  margin: 20px 42px;}

.about-sb li{ width:287px; float:left; margin:6px;}
.about-sb li .img{ width:285px; height:186px; overflow:hidden; position:relative;border:1px solid #eee;}
.about-sb li .img img{transition: all 0.3s linear 0s;}
.about-sb li:hover .img img{ transform: scale(1.1,1.1);}
.about-sb li .img i{ display:inline-block; width:100%; height:100%; background:url(../images/yw-icon.png) no-repeat center rgba(35,161,35,.9); position:absolute; top:0; left:0; opacity:0; transition: all 0.3s linear 0s;}
.about-sb li:hover .img i{ opacity:1;}
.about-sb li .text{    padding: 9px 15px;background:#f8f8f8; }
.about-sb li .text .title{font-size:16px; color:#484848; margin-bottom:2px;}
.about-sb li .text .title-f{ font-size:12px; color:#ccc;}

/*核心业务*/
.hxyw{ overflow:hidden; margin-bottom:40px;}
.hxyw-left{ width:260px;    border-right: 1px dashed #ccc;    padding-right: 20px;    min-height: 380px;}
.hxyw-nav{}
.hxyw-nav li{ margin-bottom:12px;}
.hxyw-nav li a{ font-size: 14px;    color: #666;}
.hxyw-nav li:hover a, .hxyw-nav li.on a{color:#35a135; text-decoration:underline;}
.hxyw-nav li i{ display:inline-block; width:10px; height:10px; background:url(../images/news-icon.png) no-repeat center; margin:5px; float:left;}

.hxyw-right{ width: 890px;}
.hxyw-right p{ font-size:14px; color:#484848; line-height:1.75em; margin-bottom:30px;}
.hxyw-right p span{ font-size:18px; color:#35a135;}
.hxyw-right .title{ font-size:18px; color:#35a135; margin:18px 0 6px;}
.hxyw-right .img{ width:400px; height:260px; overflow:hidden;}
.hxyw-right .text{ width:600px;}
.hxyw-right ul:first-child .text{ width:100%;}

/*新闻中心*/
.news{}
.news li{ overflow:hidden; padding:20px 10px; border-bottom:1px dashed #ccc;}
.news li:last-child{ border-bottom:none;}
.news li .img{ width:280px; height:180px; overflow:hidden;}
.news li .img img{transition: all 0.3s linear 0s;}
.news li:hover .img img{ transform: scale(1.1,1.1);}
.news li .date{ width:100px; text-align:center;}
.news li .date span{ color:#35a135; font-size:52px;     display: inline-block;    width: 60px;    height: 60px;    overflow: hidden;  text-indent: -206px;}
.news li .date p{ color:#ccc; text-align:center; font-size:12px;}
.news li .text{     width: 780px;    padding:0  10px;}
.news li .text .title{ color:#35a135; font-size:18px;}
.news li:hover .text .title{ text-decoration:underline;}
.news li .text .p{ font-size:14px; color:#999; line-height:1.75em; margin:16px 0 10px; text-align:justify;}
.content{}
.content .title{ font-size:24px; text-align: center; color:#333;}
.content .bq{ text-align:center; margin:20px 0 ;  border-bottom:1px dashed #ccc; padding-bottom:10px;}
.content .bq span{ font-size:14px; color:#999; margin:0 20px;}
.content .text{ color:#666; border-bottom:1px dashed #ccc;}
.content .pager-con{ margin:20px 0 60px;}
.content .pager-con p{ font-size:14px; color:#484848; margin-bottom:10px;}
.content .pager-con p a{ font-size:14px; color:#484848;}
.content .pager-con p a:hover{ color:#35a135; text-decoration:underline;}

/*服务*/
.service{ margin-bottom:40px; padding-left:60px;}
.service .title{ font-size:18px; color:#484848; margin-bottom:16px;}
.service p{ font-size:14px; color:#737373; line-height:1.75em; margin-bottom:10px;}

/*业绩公开*/
.list-yj{ margin-bottom:40px;}
.list-yj table{}
.list-yj tr th{ background:#f2f2f2; color:#484848; font-weight:normal; padding:10px 0;border-bottom:1px solid #e9e9e9; border-top:1px solid #e9e9e9;}
.list-yj tr td{ text-align:center; color:#484848; font-size:14px; padding:12px 0;border-bottom:1px solid #e9e9e9;}
.list-yj tr td a{color:#484848; font-size:14px;}
.list-yj tr:hover td a{color:#35a135; text-decoration:underline;}
.list-yj tr:nth-child(2n-1) td{ background:#f8f8f8;}

/*加入我们*/
.join{ overflow:hidden; margin-bottom:40px;}
.join .box{ float:left; width:540px;    margin: 0 30px 20px;}
.join .box .title{ font-size:20px; color:#35a135; border-bottom:1px solid #ccc; padding-bottom:8px;}
.join .box .title-f{ font-size:16px; color:#484848; margin:16px 0 8px;}
.join .box .text{ font-size:14px; color:#666; line-height:1.75em;}

/*联系我们*/
.contact .box-top{}
.contact .box-top .title{ font-size:20px;  color:#35a135; margin-bottom:10px;}
.contact .box-top .text{ width:900px; }
.contact .box-top .text p{ float:left; width:50%; font-size:14px; color:#484848; margin-bottom:8px;}
.contact .box{ margin-top:30px;}
.contact .box li{ float:left; width:50%; margin-bottom:20px;}
.contact .box li .title{font-size:16px;  color:#35a135; margin-bottom:10px;}
.contact .box li .text{}
.contact .box li .text p{font-size:14px; color:#484848; margin-bottom:8px;}
.contact .map{ margin:20px 0 40px;}
.contact .map .title{ font-size:20px;  color:#35a135; margin-bottom:20px; text-align:center;}
.contact .map img{ max-width:none;}

/*新分页样式*/
.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px;     float: right;}
.pagination > li { display: inline; }
.pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.428571429; text-decoration: none; background-color: #ffffff; border: 1px solid #dddddd; }
.pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px; }
.pagination > li:last-child > a, .pagination > li:last-child > span { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { background-color: #eeeeee; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { z-index: 2; color: #ffffff; cursor: default; background-color: #35a135; border-color: #35a135; }
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #999999; cursor: not-allowed; background-color: #ffffff; border-color: #dddddd; }
.pagination-lg > li > a, .pagination-lg > li > span { padding: 10px 16px; font-size: 18px; }
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-bottom-left-radius: 6px; border-top-left-radius: 6px; }
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.pagination-sm > li > a, .pagination-sm > li > span { padding: 5px 10px; font-size: 12px; }
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.pager { padding-left: 0; margin: 20px 0; text-align: center; list-style: none; }
.pager:before, .pager:after { display: table; content: " "; }
.pager:after { clear: both; }
.pager:before, .pager:after { display: table; content: " "; }
.pager:after { clear: both; }
.pager li { display: inline; }
.pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #ffffff; border: 1px solid #dddddd; border-radius: 15px; }
.pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #eeeeee; }
.pager .next > a, .pager .next > span { float: right; }
.pager .previous > a, .pager .previous > span { float: left; }
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #999999; cursor: not-allowed; background-color: #ffffff; }

.xf{ position:fixed; bottom:30%; right:6%;}
.xf li{ position:relative; border:1px solid #ccc; margin-top:-1px; width:41px; height:41px;  padding:5px; cursor:pointer;}
.xf li span{ position:absolute; top:0; right:100%; display:inline-block; width:120px; height:120px;    margin-right: 5px; border:1px solid #ccc; display:none;}
.xf li:hover span{ display:block;}

.dybg{ background:rgba(0,0,0,.6);    position: fixed;    top: 0px;    left: 0px;    width: 100%;    height: 100%;    z-index: 9999; display:none;}
.dy{position: fixed;    width: 800px;    height: 305px;    left: 50%;    top: 50%;    background: #fff;    margin: -152px 0px 0px -400px;    z-index: 99999; display:none;}
.dy dl{ padding:45px 50px 0px 68px;}
.dy dl dt{ font-size:14px; color:#666666; line-height:24px;}
.dy dl dt h3{ font-size:18px; color:#333; font-weight:bold; padding-bottom:10px;}
.dy dl dd{ padding-top:25px;}
.dy dl dd label{ display:block; border:1px solid #35a135; width:290px; padding:7px 10px; float:left;}
.dy dl dd label input{ float:left; width:100%; font-size:14px; height:20px; line-height:20px; border:none;}
.dy dl dd input.dybtn{ float:left; margin-left:10px; width:85px; font-size:16px;  color:#fff;height:36px; cursor:pointer; border:none;}
.dy dl dd input.determine{ background:#35a135;}
.dy dl dd input.cancel{ background:#999999;}

