@charset "UTF-8";
.pc{
	display:none;
}

a.logo{
	display:inline-block; float:left;   position:relative;  
}

/* a.logo img{
	height:25px;
} */

.navs{
	height:45px; background:#F2F2F2;width: 100%;
    overflow: hidden;
}

.top{
	height:102px; padding:15px 0px; line-height:72px; overflow:hidden;
}

.top .base{
	position:relative; text-align:right; line-height:72px;
}

.top .tel{
	width:200px;padding:8px 0px; padding-left:60px; margin-right:22px; line-height:52px; background:url(../images/tel.png) no-repeat left center; color:#000000; font-size:18px; display:inline-block; text-align:left; 
}

.top .code{
	display:inline-block; line-height:72px; float:right;
}

.navs ul{
	position:relative; padding-right:65px;
}

.navs ul li{
	 float:left; margin:0px 1px; position:relative; text-align:center; padding:0px 12px; display:inline-block; line-height:45px; background:url(../images/a.png) no-repeat right center;
}
.navs ul li:first-child a{
	padding-left:0px;
}
.navs ul li>a{
	display:block; height:45px; line-height:45px; text-decoration:none; color:#333333; font-size:16px; padding:0px 29px;
}
.navs ul li:hover>a,.navs ul li.cur>a{
	 color:#115ba6;
}
.navs ul li>div{
	position:absolute; width:100%; height:auto; top:100px; background:#F2F2F2; opacity:0; transition: all 0.6s; height:0px; overflow:hidden; z-index:1000;
}
.navs ul li:Hover>div{
	top:39px; opacity:1; height:auto;
}
.navs ul li>div a{
	display:block; height:35px; line-height:35px; text-decoration:none; text-align:center; color:#000; font-size:14px;
}
.navs ul li>div a:hover{
	background:#5AC9F6; color:white;
}
a.search-link{
	position:absolute; top:13px; height:20px; line-height:20px; text-align:center;right:2px; 
}
.s-box{
	height:46px; position:absolute; width:100%;     right:-250px; top:0px; background:#F2F2F2;  padding:6px 0px; opacity:0; width:200px;
}

.s-box form{
	float:right; margin-bottom:0px;
}
input#q{
	max-width:140px;
}

.pstitle{
	padding-top:10px; margin-bottom:28px; text-align:center; position:relative; top:-50px; opacity:0;
}
.pstitle span{
	display:block; height:52px; font-size:30px; line-height:48px; color:black;
}
.pstitle font{
	display:block; height:28px; font-size:16px; line-height:28px; color:#666;
}
#carousel-example-generic{
	margin-bottom:30px;
}
.cp{
	height:575px; padding:120px 30px; background:#115BA6; color:white; width:390px; float:right;
}
.cp .title{
	height:40px; line-height:40px; font-size:26px; margin-bottom:30px;
}
.cp .desc{
	line-height:20px; color:white; font-size:12px; margin-bottom:40px;
}

.cp a{
	display:block; text-decoration:none; height:38px; line-height:38px; color:#666666; font-size:16px; text-align:center; background:#FFFFFF; width:150px;
}

.cp a:Hover{
	background:#F7AF5A; color:white;
}
.product{
	width:795px; margin-left:15px; float:right;
}

.product a{
	width:390px; height:280px; overflow:hidden; position:relative; text-decoration:none; display:block; color:#333; margin-right:15px; margin-bottom:13px; text-align:center; float:left;
}

.product a:nth-child(even){
	margin-right:0px;
}

.product a img{
	height:280px;
}
.product a font.title{
	  height:37px; line-height:37px; background:white; opacity:0.82;   position:absolute; left:0px; bottom:0px; width:100%; 
}

.product a font.desc{
	display:block; color:white; line-height:22px; color:white;
}

.product a span{
	 transition: all 0.6s;   opacity:1;  display:block;
}
.product a:Hover span{
	position:absolute; background:#000; opacity:0.75; color:white; width:100%; height:100%; padding:38px 22px; left:0px; top:0px;
}

.product a:Hover font.title{
	position:relative; background:none; display:block; font-size:22px; font-weight:bold; margin-bottom:15px;
}
.product a:Hover font.desc{
	font-size:14px; line-height:24px;
}

.pingbox{
	margin:50px 0px; max-height:720px; background:url(../images/bg.jpg) no-repeat center top; padding-top:50px;
}

.pingbox .ping1{
	float:right; width:500px; margin-left:10px; position:relative; opacity:0; left:60px;
}

.pingbox .ping2{
	float:left; width:690px;
}
.ping1>.title{
	height:50px; line-height:50px; color:#115ba6; font-size:30px; margin-bottom:15px;
}
.ping1 .rtitle{
	height:49px; line-height:35px; color:#115ba6; font-size:18px;
}
.ping1 .desc{
	line-height:22px; color:#666666; margin-bottom:36px;
}
.ping1 a{
	display:block; width:115px; text-decoration:none; height:40px; line-height:40px; background:#115BA6; color:white; border-radius:3px; text-align:center;
}

.pingbox .ping2 img{
	border:solid 5px white; max-width:100%;
}

.jia1{
	height:170px; background:white; padding:30px 35px; border-radius:5px; position:relative; margin-top:38px; box-shadow:0px 0px 5px #ccc;
}
.jia1 .jtem{
	width:33.3%; float:left; text-align:center; color:black;
}
.jia1 .jtem span{
	display:block; height:70px; line-height:65px;   color:#115ba6; font-size:40px; font-weight:bold;
}
.jia1 .jtem .txt{
	display:block; height:30px; line-height:30px; font-size:18px; color:black; 
}

.aad{
	 margin-top:26px;
}
.aad img{
	max-width:100%;
}

.fangan{
	background:#F0F0F0; padding:38px 0px; margin-bottom:35px;  padding-top:47px;
}

.falist li{
	width:390px; float:left; background:white; text-align:center; cursor:pointer;
}
.falist li .img{
	height:240px; line-height:240px; overflow:hidden;
}
.falist li .img img{
	  height:240px;
}
.falist li .txt{
	padding:35px 20px; background:white; line-height:20px; color:#777; padding-bottom:20px;
}

.falist li .txt span{
	display:block; height:50px; line-height:35px; font-size:18px; color:#115ba6; margin-bottom:12px; background:url(../images/fl.jpg) no-repeat center bottom; font-weight:bold;
}

.falist li .txt div{
	height:120px; line-height:24px; overflow:hidden; font-size:12px;
}

.ywbox{
	margin:20px 0px;
}

.ywlist li{
	width:230px; float:left; margin-right:12px; position:relative; height:420px; 
}
.ywlist li:nth-child(5n+0){
	margin-right:0px;
}
.ywlist li .tw{
	position:relative;   text-align:center; background:#F5F5F5; padding-bottom:30px; transition: all 1.2s;
}

.ywlist li .ws{
	position:relative; bottom:30px;
}

.ywlist li>img{
	display:block;
}
.ywlist li a.ico{
	height:60px; width:60px; display:inline-block; background:#E5E5E5; margin-bottom:5px; line-height:60px; border-radius:50%;
}
.ywlist li a.title{
	display:block; height:45px; line-height:40px; font-size:18px; text-decoration:none; color:#222; background:url(../images/l.png) no-repeat center bottom; padding:0px 11px;
}
.ywlist li a.desc{
	padding:25px 20px; color:#999; line-height:22px; display:block; height:96px; overflow:hidden; text-decoration:none; padding-bottom:5px; 
}
.ywlist li:Hover .tw{
	position:absolute; width:100%; height:100%; padding-top:110px; left:0px; top:0px; background:#276AAE; opacity:0.88;
}

.ywlist li:Hover a.title,.ywlist li:Hover a.desc{
	color:white;
}

.ywlist li:Hover a.title{
	background:url(../images/l_w.png) no-repeat center bottom;
}

.ywlist li:Hover .ws{
	bottom:0px; 
}
.ywlist li:hover a.ico{
	background:white;
}

.intitle{
	text-align:center; margin-bottom:25px;  transform: scale(0); transition: all 1.2s;   
}
.intitle span{
	display:inline-block; height:45px; line-height:37px; font-size:28px; color:black; background:url(../images/b.png) no-repeat center bottom; text-transform:uppercase
}
.intitle font{
	display:block; height:30px; line-height:30px; font-size:16px; margin-top:5px; color:black;
}
.intitle span b{
	color:#115ba6; font-weight:500;
}

.casebox{
	padding:35px 0px; 
}

.ctoolbar{
	height:60px; line-height:60px; border-left:solid 30px #115BA6; background:#EBEBEB; color:#222; margin-bottom:25px;
}
.ctoolbar .cae{
	width:33%; float:left; line-height:60px; text-align:center; height:60px;
}

.ctoolbar a{
	color:black;
}
.ctoolbar .cae select{
	display:inline-block; border:none; outline:none; color:#case; background:none; height:25px; line-height:25px; padding:0px 0px;
}

.caselist li{
	width:280px; float:left; box-shadow: #ccc 0px 0px 6px; margin-right:25px; margin-bottom:25px; text-align:center;
}
.caselist li:nth-child(4n+0){
	margin-right:0px;
}
.caselist li a.img{
	  display:block; overflow:hidden;
}
.caselist li a.img img{
	max-width:280px; transition: all 0.6s;  
}
.caselist li a.txt{
	height:35px; line-height:35px; overflow:hidden; padding:0px 5px; text-decoration:none; border-bottom:solid 2px #999999; display:block; color:#333;
}
.caselist li:hover a.txt{
	border-color:#115BA6;
}

.caselist li:Hover a.img img{
	opacity:0.9; transform: scale(1.05);  
}

.newsbox{
	background:#F0F5F9; padding:38px 0px; margin-top:30px;
}
.news{
	width:600px; float:right;
}
.new1{
	width:580px; float:left; height:430px; overflow:hidden;
}
.nlist li{
	margin-bottom:20px; background:white; height:90px; padding:18px 14px; padding-left:69px; position:relative;
}
.nlist li .rq{
	width:45px; left:15px; height:54px; text-align:center; color:#999; position:absolute; top:18px;
}
.nlist li .rq font.year{
	display:block; height:30px; line-height:27px; font-size:18px; border-bottom:solid 1px #ccc;
}
.nlist li .rq font.day{
	display:block; height:21px; line-height:21px; font-size:12px; margin-top:2px;
}
.nlist li a{
	display:block; height:54px; text-decoration:none;
}
.nlist li a span{
	display:block; height:31px; line-height:30px; color:black; font-size:16px; overflow:hidden;
}
.nlist li a font{
	display:block; color:#999; height:23px; line-height:23px; font-size:14px;
}

.nlist li:hover{
	background:#115BA6; color:white;
}

.nlist li:hover a span,.nlist li:hover a font{
	color:white;
}

.nlist li:hover .rq{
	color:whtie;
}

.flink{
	line-height:28px; height:38px;
}
.flink a{
	margin:0px 10px;
}

.uanv{
	width:1070px; float:left; padding-top:25px;
}
.uanv li{
	width:152px; float:left;
}
.uanv li .title{
	height:36px; color:white; line-height:33px; font-size:18px;
}
.uanv li a{
	display:block; height:28px; line-height:26px;
}

.codebox{
	width:110px; float:right; font-size:18px; line-height:40px; text-align:center; color:white; padding-top:20px;
}
.codebox span{
	display:block; line-height:40px; margin-bottom:10px;
}
.bottom{
	border-top:solid 1px #f1f1f1; height:44px; line-height:36px; margin-top:20px; color:white; padding-top:8px;
}
.bottom span{
	float:right;
}
.bottom span font{
	font-size:22px;
}

.keyw{
	height:80px; background:#f2f2f2; line-height:80px; color:#666666; margin-bottom:15px; font-size:16px;
}

.keyw .base>a{
	color:#666666; font-size:16px; margin-right:28px;
}

.page-search{
	width:350px; float:right; padding-left:50px;
}
.page-search form{
	margin-bottom:0px;
}
.page-search a{
	color:#999;
}

.dso{
	background:#006081; color:white; font-size:12px;
}

.upcat{
	padding:15px 0px; text-align:center;
}
.upcat a{
	display:inline-block; height:40px; line-height:40px; padding:0px 65px; text-align:center; color:#333; background:#E6E6E6; margin-left:-5px; border-left:solid 1px white; margin-right:0px; text-decoration:none; font-size:16px;
}
.upcat a.cur,.upcat a:hover{
	background:#125CA7; color:white;
}
.catname{
	display:none;
}
.upcat a span{
	display:none;
}
.mains{
	padding-bottom:35px;
}
.newslist li{
	margin-bottom:25px; padding-bottom:18px; border-bottom:solid 1px #ccc; 
}
.newslist li a.img{
	display:inline-block; width:380px; height:240px; overflow:hidden;
}
.newslist li a.img img{
	transition: all 0.6s;  
}
.newslist li:Hover a.img img{
	transform: scale(1.05);  
}

.newslist li .nn{
	width:800px; float:right; padding-top:10px;
}
.newslist li .nn a.title{
	height:38px; line-height:33px; color:#333; font-size:20px; color:#000; display:block; text-decoration:none;
}
.newslist li .nn a.title:hover{
	color:#115ba6;
}

.newslist li .nn .rq{
	line-height:22px; font-size:12px; margin-bottom:10px;
}
.newslist li .nn .desc{
	line-height:24px; color:#999; margin-bottom:25px;
}
.newslist li .nn a.more{
	display:inline-block; line-height:26px; color:#666; border-bottom:solid 1px #999; text-decoration:none;
}
.newslist li .nn a.more:hover{
	color:#115ba6; border-color:#115ba6;
}
.conlist{
	border:solid 1px #ccc; margin-bottom:25px; margin-top:35px;
}
.conlist li{
	width:33.3%; float:left; border-right:solid 1px #ccc; text-align:center; height:180px; padding:30px 25px; 
}
.conlist li span{
	 height:42px; display:block; font-size:20px; color:#333; line-height:35px; padding-top:7px;
}
.conlist li font{
	line-height:25px; display:block; color:#999;
}
.conlist li:nth-child(3n+0){
	border-right:none;
}
.conlist li:nth-child(4n+0),.conlist li:nth-child(5n+0),.conlist li:nth-child(6n+0){
	border-top:solid 1px #ccc;
}

.hrbox{
	margin-top:30px; margin-bottom:50px;
}
.hr1{
	line-height:58px; height:65px; font-size:42px; text-align:center; color:black;
}
.hr2{
	line-height:30px;  font-size:18px; text-align:center; color:#888; padding:0px 150px; margin-bottom:30px;
}
#hr th,#hr td{
	vertical-align:middle; text-align:center;
}
#hr a{
	color:#666;
}
#hr a:hover{
	color:#115ba6;
}

.page-left{
	width:240px; float:left;
}
.cat-name{
	height:80px; background:#115BA6; margin-bottom:2px; color:white; line-height:80px; padding:0px 18px; font-size:30px; text-align:center;
}
.cat-name span{
	display:none;
}
.catlist li{
	position:relative; border-bottom:solid 2px white;
}
.catlist li>a{
	display:block; background:#115BA6; height:40px; line-height:40px; padding:0px 12px; color:#fff; text-decoration:none; position:relative;
}
.catlist li>a span{
	position:absolute; right:10px; top:13px; font-size:12px; 
}
.catlist li>a:Hover{
	background:#016080;
}

.catlist.case-cat li>a{
	display:block; background:#E6E6E6; height:40px; line-height:40px; padding:0px 12px; color:#666; text-decoration:none; position:relative; margin-bottom:2px; font-size:16px;
}
.catlist.case-cat li>a:hover{
	background:#115BA6; color:white;
}
.catlist.case-cat li>a span{
	position:absolute; right:10px; top:13px; font-size:12px; 
}
.catlist li div{
	margin-top:2px; 
}

.catlist li.subs div{
	display:none;
}
.catlist li.subs.cur div{
	display:block;
}
.catlist li div a{
	display:block; background:#E6E6E6; height:40px; line-height:40px; padding:0px 12px; color:#666; text-decoration:none; position:relative; margin-bottom:2px; font-size:14px;
}
.catlist li div a:hover,.catlist li div a.cur{
	color:#005f9f;
}
.catlist li div a:hover span,.catlist li div a.cur span{
	color:#005f9f;
}
.catlist li div a span{
	position:absolute; right:10px; top:13px; font-size:12px; color:#999;
}
.catlist .isl{
	height:35px; line-height:35px; margin-bottom:2px; color:white; background:#115BA6; padding:0px 12px; font-size:16px;
}
.catlist .isl span{
	color:white; position:relative; top:2px; font-size:12px; margin-right:3px;
}
.wcat-catname{
	display:none;
}
.caselists li{
	width:280px; float:left; box-shadow: #ccc 0px 0px 6px; margin-right:40px; margin-bottom:25px; text-align:center;
}
.caselists li:nth-child(3n+0){
	margin-right:0px;
}
.caselists li a.img{
	height:280px; display:block; overflow:hidden; text-align:center;
}
.caselists li a.img img{
	height:280px;  transition: all 0.6s;  
}
.caselists li a.txt{
	height:35px; line-height:35px; overflow:hidden; padding:0px 5px; text-decoration:none; border-bottom:solid 2px #115BA6; display:block; color:#333;
}
.caselists li:hover a.txt{
	background:#115BA6; color:white;
}
.caselists li:Hover a.img img{
	transform: scale(1.05);  
}
.page-right{
	width:925px; float:right;
}
.fwlist li{
	width:580px; height:180px; padding:20px 20px; border:solid 1px #ccc; box-shadow: 7px 5px 5px #f0f0f0; position:relative; padding-left:235px; margin-bottom:35px; float:left;
}
.fwlist li:nth-child(even){
	float:right;
}
.fwlist li .img{
	width:200px; height:140px; left:20px; top:20px; overflow:hidden; position:absolute;
}
.fwlist li .title{
	height:42px; line-height:35px; font-size:20px; color:black;
}
.fwlist li .desc{
	line-height:22px; height:44px; overflow:hidden; color:#999;
}
.fwlist li:hover{
	background:#115BA6;
}
.fwlist li:hover .title{
	color:white;
}
.fwlist li:hover .desc{
	color:white;
}

.msgbox{
	margin-top:40px; margin-bottom:50px;
}

.formlist li{
	width:580px; float:left; margin-bottom:20px;
}
.formlist li:nth-child(even){
	float:right;
}
.formlist li span{
	display:block; height:25px; line-height:23px; margin-bottom:2px; color:#333; font-size:16px;
}
.formlist li input{
	width:580px; margin:0px 0px; border:none; border-bottom:solid 1px #ccc; height:32px; padding:6px 5px; line-height:20px; font-size:14px; outline:none;
}
.formlist li:last-child{
	width:1200px; float:none;
}
.formlist li input:focus{
	background:#f3f3f3;
}
.plist li{
	width:290px; height:320px; border:solid 1px #f0f0f0; float:left; margin-bottom:22px; margin-right:27px;
}
.plist li:nth-child(3n+0){
	margin-right:0px;
}
.plist li a.img{
	display:block; height:280px; width:288px; text-align:center; line-height:280px; background:#F2F2F2;
}
.plist li a.img img{
	max-width:260px; max-height:260px;
}
.plist li a.txt{
	display:block; height:35px; line-height:35px; text-align:center; text-decoration:none; color:#666;
}
.plist li:hover{
	border-color:#115BA6;
}
.plist li:hover a.txt{
	color:#115BA6;
}

.bigpic{
	width:600px; float:left;
}
.canshu{
	width:560px; float:right; line-height:28px;
}
.d-title{
	height:40px; line-height:33px; font-size:18px; margin-bottom:15px; margin-top:28px;  border-bottom:solid 1px #ccc; color:black;
}
.ncontent{
	line-height:23px; padding-bottom:55px;
}
.ncontent img{
	max-width:100%; height:auto !important;
}
.product-title{
	height:58px; font-size:32px; line-height:55px; margin-bottom:16px;
}
.picbox{
	height:480px; line-height:480px; border-radius:5px; text-align:center; background:#E6E6E6; margin-bottom:15px;
}
.picbox img{
	max-height:425px; max-width:100%;
}
.smlist a{
	width:96px; height:96px; display:inline-block; overflow:hidden; margin-right:10px; border:solid 2px #fff;
}
.smlist a img{
	width:96px; height:96px;
}
.smlist a.cur{
	border-color:#0F5BA6;
}

.piclist a{
	display:block; width:380px; height:355px; overflow:hidden; text-decoration:none; float:left; margin-right:30px; margin-bottom:12px;
}
.piclist a:nth-child(3n+0){
	margin-right:0px;
}
.piclist a img{
	width:380px; height:320px;
}
.piclist a span{
	display:block; height:35px; line-height:35px; text-align:center; color:#666;
}
.piclist a:hover span{
	color:#115BA6;
}
.lr2{
	margin-left:20px;
}
.lr3{
	margin-left:80px; position:relative; left:10px;
}
.zertlist{
	padding-top:15px;
}
.zertlist li{
	width:285px; margin-right:20px; text-align:center; margin-bottom:18px; float:left;
}
.zertlist li:nth-child(4n+0){
	margin-right:0px;
}

.zertlist li a.img{
	display:block; height:310px; line-height:310px; overflow:hidden; text-align:center;
}
.zertlist li a.img img{
	max-height:310px; max-width:100%;
}
.zertlist li a.txt{
	height:30px; line-height:30px; display:block; color:#666; text-decoration:none; font-size:16px;
}
.zertlist li:hover a.txt{
	color:#115BA6;
}
.history{
	height:700px; overflow:hidden; margin-top:8px; margin-bottom:55px; overflow-y:scroll; 
}
.hlist{
	position:relative; padding-right:45px; 
}
.hlist li{
	height:80px; margin-bottom:50px; background:#EEEEEE; position:relative; padding-left:100px; padding-right:30px; overflow:hidden; line-height:80px;
}
.hlist li span{
	position:absolute; left:0px; top:0px; height:80px; width:80px; background:#015FA9; border-radius:50%; text-align:center; line-height:80px; color:white; font-size:20px; z-index:200;
	
}
.hiline{
	height:100%; left:37px; width:6px; background:#015FA9; position:absolute; top:0px; z-index:6;
}
.history::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  border-radius: 10px;
  box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
  background   : #535353;
  }
.history::-webkit-scrollbar-track {
  /*滚动条里面轨道*/
  box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  background   : #ededed;
}
.history::-webkit-scrollbar {
  /*滚动条整体样式*/
  width : 10px;  /*高宽分别对应横竖滚动条的尺寸*/
  height: 1px;
  }
  
.ntitle {
    line-height: 40px;
    height: 40px;
    text-align: center;
    font-size: 20px;
    color: black;
    margin-bottom: 12px;
}

.ninfo {
    color: #999;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
    margin-bottom: 15px;
}

.cone{
	margin-bottom:20px; margin-top:25px;
}

.cone .cco{
	width:48%; float:left;
}
.cone .cco:last-child{
	float:right;
}
.cc-title{
	height:38px; line-height:33px; margin-bottom:10px; border-bottom:solid 1px #f0f0f0; font-size:24px;
}
.cc-contact{
	line-height:32px; padding-bottom:12px; color:#333;
}

.cap-title{
	height:70px; background: #004b92; color:white; line-height:40px; padding:15px 10px; font-size:14px; margin-top:28px;
	}
	.cap-title font{
	display:inline-block; font-size:26px; margin-right:8px;
	}
	
	.cap-box{
	box-shadow: #cccccc 1px 4px 10px;
	padding:10px 15px; border:solid 1px #f0f0f0;
	border-top:none;
	line-height:25px; 
	font-size:12px;
	}
.i0-left{
	width:480px; float:left; 
}
.index0{
	padding-bottom:30px; padding-top:15px; margin-bottom:10px;
}
.i-title{
	margin-bottom:20px;
}
.i-title span{
	display:block; color:#06488c; font-size:24px; line-height:34px;
}
.i-title font{
	display:block; color:#cccccc; font-size:12px; line-height:20px;
}
.i-desc{
	line-height:30px; color:#666666; font-size:14px; margin-bottom:30px;
}
.i-desc a{
	color:#06488c; text-decoration:none;
}
.i-img img{
	max-width:100%;
}
.i0-right{
	width:670px; float:right;  padding-top:20px;
}