@charset "utf-8";
/* CSS Document */
#subnav{ height:64px; border-bottom:1px solid #dadada;}
#subnav h3{ display:inline-block; line-height:64px; font-size:18px; margin:0 35px;}
#subnav h3 a{ color:#333; display:block; padding:0 5px;}
#subnav h3.now a,{ color:#00509b; border-bottom:1px solid #00509b;}

@media screen and (min-width:1000px){
#subnav h3 a:hover{ color:#00509b; border-bottom:1px solid #00509b;}
}

.zone{ margin-top:36px;}

.left{ width:750px; float:left;}
.right{ width:400px; float:right;}

.wMap{ width:750px; height:630px; background:url(../images/map.png) no-repeat center center; margin-left:auto; margin-right:auto; position:relative;}
.wMap .area{ position:absolute; background:url(../images/area.png) no-repeat; display:inline-block; width:17px; height:29px;}

#newsHd{ position:relative;}
#newsHd .kinMaxShow_button{ left:50%; width:50%; text-align:right;}
#newsHd .kinMaxShow_button li{ transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -ms-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out;}
#newsHd h3{ color:#fff; font-size:20px; position:absolute; bottom:0; left:0; right:0; height:56px; line-height:56px; padding-left:28px;}

.newslist li{ height:200px; padding-top:28px; border-bottom:1px solid #dadada;}
.newslist li .img{ width:262px; float:left;}
.newslist li .img img{ width:262px; height:169px;}
.newslist li .con{ width:466px; float:right;}
.newslist li .con h3{ font-size:20px;}
.newslist li .con h3 a{ color:#056399;}
.newslist li .con p{ font-size:14px; color:#666; line-height:30px; margin-top:10px; height:96px; overflow:hidden;}
.newslist li .con .other{ text-align:right; font-size:14px; color:#666;}
.newslist li .con .other span{ display:inline-block; margin-left:30px;}
.newslist li .con .other i{ font-size:14px; color:#00509b;}

.ztAllLst{ min-height:300px;}
.ztAllLst li{ border-bottom:1px solid #dadada;}
.ztAllLst li a{ display:block; font-size:20px; line-height:60px; padding-left:10px;}

@media screen and (min-width:1000px){
.ztAllLst li a:hover{color:#056399;}
}

.r_cName{ background:url(../images/ico_01.gif) no-repeat left center; height:25px; line-height:25px; padding-left:17px;}
.r_cName h3{ font-size:24px; color:#000; float:left;}
a.a_reg{ color:#ff6600; display:inline-block; font-size:18px; float:right;}

.frontPageList li{ padding:18px 0; border-bottom:1px solid #dadada;}
.frontPageList li h3 a{ font-size:16px; color:#000;}
.frontPageList li h3 a:hover{ color:#056399;}
.frontPageList li p{ font-size:14px; color:#666; line-height:24px; margin-top:5px;}

.r_regList li{ height:45px; line-height:45px; border-bottom:1px solid #dadada;}
.r_regList li span{ display:inline-block; font-size:14px; color:#333;}
.r_regList li span.no{ width:50px;}
.r_regList li span.tit{ width:100px;}
.r_regList li span.addr{ width:120px;}

.titBorder{ border-bottom:1px solid #51bae9;}
.tecTit h3{ display:inline-block; height:30px; line-height:30px; padding:0 15px;}
.tecTit h3.now{ background-color:#51bae9; color:#fff;}
.tecTit h3.now a{color:#fff;}
.orderByTime{ margin-top:30px; margin-bottom:30px;}
.orderByTime a{ display:inline-block; padding:5px; margin-left:5px;}
.orderByTime a.now{ background-color:#51bae9; color:#fff;}

.newsbody .title{ text-align:center; padding-bottom:15px; border-bottom:1px solid #dadada;}
.newsbody .title h3{ font-size:24px; color:#060606; margin-bottom:10px;}
.newsbody .title span{ display:inline-block; font-size:14px; color:#666; margin:0 10px;}
.newsbody blockquote{ font-size:16px; color:#333; line-height:36px; padding-top:50px; min-height:300px;}
/* circle_S */
.showdllist dt{font-size: 24px;color:#010101;font-weight: normal;margin-bottom:33px;margin-top: 40px;}
.showdllist ul{overflow: hidden;}
.showdllist li{float: left;width: 280px;margin-right: 24px;margin-bottom: 24px;}
.showdllist li:nth-of-type(4n){margin-right:0px;}
.showdllist li img{width:100%;height: auto;}
/* circle_E */
.share div{ font-size:14px;}

.relation{ border-top:1px solid #dadada; border-bottom:1px solid #dadada; padding:15px 0;}
.relation li{ height:36px; line-height:36px; font-size:16px; color:#333;}
.relation li a:link,.relation li a:visited{ color:#333;}
.relation li a:hover{ color:#00509b;}

.adList{ overflow:hidden;}
.adList ul{ width:105%;}
.adList li{ float:left; width:570px; margin-right:22px;}
.ad img,.adList li img{ display:block; width:100%;}

.tjName{ background:url(../images/ico_tj.jpg) no-repeat left center; height:26px; line-height:26px; padding-left:16px; font-size:24px; color:#00509b;}
.tjList{ overflow:hidden;}
.tjList ul{ width:105%;}
.tjList li{ float:left; width:282px; margin-right:21px; margin-bottom:24px;}
.tjList li img{ width:282px; height:181px;}
.tjList li h3{ font-size:14px; color:#000; height:56px; line-height:56px; border-bottom:1px solid #dadada;}
.tjList li a:hover h3{ color:#00509b;}

.cIntro{ font-size:16px; color:#666; line-height:36px; padding:30px 0 35px; border-bottom:1px solid #dadada;}
.regSearh{ height:70px;}
.regSearh label{ display:inline-block; line-height:70px; font-size:18px; color:#00509b;}

.regList span{ display:inline-block; width:400px; font-size:16px;}
.regList span.no{ width:175px; padding-left:15px;}
.regList span.time{ width:206px;}
.regList dt,.teamList dt,.ryList dt,.finishList dt{ height:50px; line-height:50px; background-color:#e3f2f5; color:#056399;}
.regList dd,.teamList dd,.ryList dd,.finishList dd{ height:54px; line-height:54px;}
.regList dd.gray,.teamList dd.gray,.ryList dd.gray,.finishList dd.gray{ background-color:#ededed;}

.teamList span{ display:inline-block; font-size:16px;}
.teamList span.pro{ width:210px; padding-left:15px;}
.teamList span.name{ width:240px;}
.teamList span.dw{ width:380px;}
.teamList span.job{ width:200px;}
.teamList span em{ font-size:16px;}
.teamList span a{ text-decoration:underline;}

.ryList span{ display:inline-block; font-size:16px;}
.ryList span.no{ width:120px; padding-left:20px;}
.ryList span.name{ width:200px;}
.ryList span.addr{ width:300px;}
.ryList span.lb{ width:200px;}
.ryList span.num{ width:200px;}

.finishList span{ display:inline-block; font-size:16px;}
.finishList span.addr{ width:160px; padding-left:20px;}
.finishList span.name{ width:300px;}
.finishList span.zx{ width:100px;}
.finishList span.gcl{ width:100px;}
.finishList span.clc{ width:100px;}
.finishList span.bjgc{ width:100px;}
.finishList span.zc{ width:100px;}
.finishList span.zj{ width:100px;}

.gczjlist li{ height:40px; line-height:40px; border-bottom:1px solid #dadada; font-size:14px; padding:0 10px;}
.gczjlist li,.gczjlist li a{ color:#666666;}
.gczjlist li span{ display:inline-block;}
.gczjlist li span.title{ width:37%;}
.gczjlist li span.gcl{ width:25%;}
.gczjlist li span.writer{ width:16%;}
.gczjlist li span.dw{ width:28%;}
.gczjlist li span.time{ width:10%;}

.caseList li{ width:370px; float:left; margin-bottom:38px; margin-right:35px; position:relative;}
.caseList li>img{ width:370px; height:280px;}
.caseList li .intro{ height:102px; padding:15px;}
.caseList li h3{ font-size:18px; color:#333333; margin-bottom:8px;}
.caseList li p{ color:#666666; line-height:24px;}
.caseList li.even{ margin-right:0;}
.caseList li .over{ position:absolute; left:0; right:0; bottom:0; top:0; display:none;}
.caseList li .whiteBg{ height:207px; background-color:rgba(255,255,255,0.8)!important; background-color:#fff; filter:alpha(opacity=80); opacity:0.8; padding:72px 48px 0; background:url(../images/sj.png) no-repeat right bottom; text-align:center;}
.caseList li .whiteBg .tit{ color:#595858; font-size:16px; padding-top:10px; border-top:1px solid #f99729;}
.caseList li:hover .intro{ background-color:#036cab;}
.caseList li:hover .intro h3,.caseList li:hover .intro p{ color:#fff;}
.caseList li:hover .over{ display:block;}

.jsktintro .pic{ width:275px; float:left;}
.jsktintro .pic img{ width:275px; height:auto;}
.jsktintro .con{ width:870px; float:right;}
.jsktintro .con h3{ font-size:16px; font-weight:bold; color:#51bae9; margin-bottom:15px;}
.jsktintro .con p{ line-height:24px;}

.oldNewsList{ padding-top:55px; padding-bottom:15px;}
.oldNewsList li{ height:158px; margin-bottom:15px;}
.oldNewsList li.gray{ background-color:#f4f4f5;}
.oldNewsList li .time{ width:84px; height:156px; border-top:2px solid #036cab; background-color:#ededed;}
.oldNewsList li .time span,.oldNewsList li .time span em,.oldNewsList li .time span i{ display:block;text-align:center; color:#666666;}
.oldNewsList li .time span.date{ height:65px; padding-top:36px; font-size:13px;}
.oldNewsList li .time span i{ font-size:24px; color:#333333;}
.oldNewsList li .time span.year{ height:55px; line-height:55px;font-weight:bold;background-color:#51bae9; color:#fff; font-size:16px;}
.oldNewsList li .con{ width:1019px; background-color:#ededed;padding:30px 27px 0; height:128px;}
.oldNewsList li .con h3{ font-size:16px; margin-bottom:10px;color:#333333;}
.oldNewsList li .con p{ font-size:13px; line-height:24px; color:#666666;}

.oldclassIntro{ padding:20px 0; font-size:14px; color:#666666; line-height:24px;}
.oldexpertList li{ width:275px; float:left; margin-right:26px; margin-bottom:50px;}
.oldexpertList li img{ width:275px; height:340px;}
.oldexpertList li .tit{ border-left:2px solid #e29c48; padding-left:10px; margin:10px 0;/* height:60px;*/ overflow:hidden;}
.oldexpertList li .tit h3{ font-size:16px; color:#036cab;/* margin-bottom:5px;*/ font-weight:bold;}
.oldexpertList li .tit p{ color:#666666; line-height:18px; font-weight:bold;}
.oldexpertList li .intro{ color:#666666; line-height:21px; height:150px; overflow:hidden;}
.oldexpertList li.odd{ margin-right:0;}

.allSbName{ text-align:center; font-size:16px; font-weight:bold; margin:10px 0;}
.sbStyle{ overflow:hidden;}
.sbStyle li{ float:left; margin-right:15px; font-size:14px; margin-bottom:5px;} 
.sbStyle li i{ font-weight:bold; color:#036cab; display:inline-block; margin-left:2px;}

.pro_table{ margin-bottom:30px;}
.pro_table table {border-collapse:collapse;}
.pro_table td{ border:2px solid #e0e0e0; height:35px; padding-left:15px; font-size:14px; color:#333333; }
.pro_table td.bg{ background-color:#f3f3f3; width:20%;}

.quxian li{ float:left;  margin-right:20px; margin-bottom:30px;}

.plbox{ margin-top:60px;}
.plbox form{ display:block;}
.plbox h3{ font-size:16px; font-weight:bold; color:#036cab; height:30px;}
.plbox td{ padding:5px 0;}
.plbox #saytext{border:2px solid #e0e0e0; width:1180px; height:150px;}
.plbox input[type=submit]{width:170px; height:30px; color:#fff; background-color:#0080be; border:0; border-radius:2px; font-size:14px; letter-spacing:1px;}

.plList .name{ border-bottom:1px solid #e0e0e0; height:30px; line-height:30px; font-weight:bold; font-size:16px;}
.plList .name span{ display:inline-block; border-bottom:2px solid #0080be;}
.plList li{ padding:10px 0; border-bottom:1px solid #e0e0e0;}
.plList li h3{ color:#0080be; height:24px;}
.plList li p{ line-height:22px;}
.plList li .rsaytext{ border:1px solid #0080be; background-color:#fff; margin:10px 0; padding:10px;}

#cMap{ height:400px;}
.iw_poi_title {
color: #CC5522;
font-size: 14px;
font-weight: bold;
overflow: hidden;
padding-right: 13px;
white-space: nowrap;
}

.iw_poi_content {
font: 12px arial,sans-serif;
overflow: visible;
padding-top: 4px;
white-space: -moz-pre-wrap;
word-wrap: break-word;
color:#000;
}

@media screen and (max-width:800px){
.share,.relation,.adList,.tjName,.tjList,.right,.newslist li .con p,.plbox,.plList{ display:none;}

.zone{ margin-top:.3rem;}
	
#subnav{ margin-top:.3rem; height:auto; border-bottom:none; margin-left:-.08rem; margin-right:-.08rem; overflow:hidden;}	
#subnav h3{ width:auto; margin:0; float:left; font-size:.22rem; margin-right:.1rem; margin-bottom:.1rem;}
#subnav h3 a{ display:block; background-color:#efefef; color:#333; padding:0 .15rem; border-radius:.03rem; line-height:.56rem; min-width:1rem;}
#subnav h3.now a{ color:#fff; background-color:#2d50f4; border-bottom:none;}

.cIntro{ font-size:.2rem; line-height:.36rem; padding:.3rem 0; border-bottom:0;}
.wapFbMap img,.djImg img{ max-width:100%;}
.regSearh{ height:auto; margin-bottom:.3rem;}
.regSearh label{ display:block; line-height:inherit; font-size:.24rem; color:#333; text-align:center; margin:.2rem 0 .3rem;}
.regSearh select{ width:49%; height:.6rem; border:1px solid #dddddd; border-radius:.03rem; font-size:.2rem; color:#666; padding-left:.1rem; margin-right:2%}
.regSearh select:last-child{ margin-right:0;}
.teamList dd{ margin-top:.15rem;}
.teamList span{ height:.54rem; overflow:hidden; font-size:.2rem;}
.teamList span.pro{ width:.86rem; padding-left:0; box-sizing:border-box;}
.teamList dt span.pro{ padding-left:.15rem;}
.teamList span.name{ width:1.15rem;}
.teamList span.dw{ width:1.85rem;}
.teamList span.job{ width:1rem;}
.teamList span em{ display:inline-block; width:.6rem; text-align:center; border-radius:.05rem; color:#fff; background-color:#2d50f4; font-size:.2rem;}
.teamList span.iShow{ display:none;}

.wapYhList span.dw{ width:2.4rem;}

.wapTeamList{ min-height:5rem;}
.wapTeamList .box{ border:1px solid #d9d9d9; padding:.35rem 0 .3rem 15%; border-radius:.1rem; margin-bottom:.3rem;}
.wapTeamList .box h3{ font-size:.26rem; color:#ce0000; position:relative; }
.wapTeamList .box .txt{ font-size:.22rem; line-height:.36rem; margin-top:.2rem;}
.wapTeamList .box h3 span{ display:inline-block; width:.42rem; height:.45rem; font-size:.18rem; padding:.04rem .1rem 0 0; left:-11.67%; background:url(../wap/ico_addr.png) no-repeat; background-size:contain; color:#fff; position:absolute; top:0; text-align:center; box-sizing:border-box;}
.wapTeamList .box h3 em{ display:inline-block; text-align:center;}
.wapTeamList .box.gray{ background-color:#f5f5f5;}

.regList dd{ overflow:hidden; margin-top:.15rem;}
.regList span{ height:.54rem; overflow:hidden; font-size:.2rem;}
.regList span.no{width:.86rem; padding-left:0; box-sizing:border-box;}
.regList dt span.no{ padding-left:.15rem;}
.regList span:nth-child(2){width:2.45rem;}
.regList span:nth-child(3){width:1.15rem;}
.regList span.time{width:auto;}
.regList span em{ display:inline-block; width:.6rem; text-align:center; border-radius:.05rem; color:#fff; background-color:#2d50f4; font-size:.2rem;}

.regList dd, .teamList dd, .ryList dd, .finishList dd{ height:.54rem; line-height:.54rem;}

.ryList span:nth-child(4),.ryList span:nth-child(5){ display:none;}
.ryList dd{ overflow:hidden; margin-top:.15rem;}
.ryList span{ font-size:.2rem;}
.ryList dt span.no{ padding-left:.15rem; box-sizing:border-box;}
.ryList span.no{ width:.86rem; padding-left:0;}
.ryList span.name{ width:1.6rem;}
.ryList span.addr{ width:2rem;}
.ryList span em{ display:inline-block; width:.6rem; text-align:center; border-radius:.05rem; color:#fff; background-color:#2d50f4; font-size:.2rem;}

.newsbody blockquote{ font-size:.2rem; line-height:.36rem; padding-top:.2rem; min-height:6rem;}
.newsbody .title{ padding:0; border-bottom:none;}
.newsbody .title h3{ font-size:.24rem; margin-bottom:.1rem;}
.newsbody .title span{ font-size:.2rem; margin:0 .1rem;}
.newsbody img{ max-width:100%;}

.left{ float:none; width:100%;}
.newslist li{ height:1.78rem; padding-top:.3rem; position:relative;}
.newslist li .con{ width:3.65rem; float:left;}
.newslist li .img{ width:1.94rem; float:right;}
.newslist li .img img{ width:100%; height:1.28rem;}
.newslist li .con h3{ font-size:.22rem;}
.newslist li .con h3 a{ color:#000;}
.newslist li .con .other{ position:absolute; bottom:.1rem; left:0; width:100%; text-align:left;}
.newslist li .con .other span,.newslist li .con .other i{ margin:0; font-size:.18rem; color:#a8a8a8;}
.newslist li .con .other span:nth-child(2){ float:right;}
/* circle_S */
.newsbody blockquote{min-height: auto;}
.showdllist:nth-of-type(1) dt{margin-top: 0.4rem;}
.showdllist dt{font-size: .25rem;margin-bottom:0.33rem;margin-top:0.16rem;}
.showdllist li{float: left;width: 32%;margin-right: 2%;margin-bottom: 0.24rem;}
.showdllist li:nth-of-type(3n){margin-right: 0px;}
.showdllist li:nth-of-type(4n){margin-right: 2%;}
.showdllist li img{width:100%;height: auto;}
/* circle_E */
.ztAllLst{ min-height:5rem;}
.ztAllLst li a{ font-size:.24rem; line-height:.6rem; padding-left:.1rem;}

.allSbName{ font-size:.26rem; margin:.1rem 0;}
.sbStyle li{ font-size:.2rem; margin-right:.1rem; margin-bottom:.05rem;}

.finishList span{ font-size:.2rem; height:.54rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.finishList span:nth-child(n+5){ display:none;}
.finishList span.addr{ width:1rem; padding-left:.1rem;}
.finishList span.name{ width:3rem;}
.finishList span.zx{ width:.6rem;}
.finishList span.gcl{ width:1rem;}

.pro_table{ margin:.3rem 0;}
.pro_table td{ height:.56rem; padding-left:.15rem; font-size:.2rem;}


}