@charset "utf-8";
/* CSS Document */
body,td,th,input,textarea,select{
	font-size:14px;
	font-family:'微软雅黑', Arial, Tahoma;
	color:#333;
}
body,dl,dt,dd,p,h3{margin:0;}
img{border:0px none; vertical-align:middle;}
table{border-collapse:collapse;}
ul{display:block; margin:0; padding:0;}
li{list-style:none;}
a{color:#666; text-decoration:none; outline:none;transition:all ease 0.3s;}
a:hover{color: #003c7e;}
.clear{ clear:both; height:0px !important; overflow:hidden;}
.wrap{width:1200px;margin:0 auto;}
.fl{float:left;}
.fr{float:right;}
body{background-color: #f5f5f5;}
#head{
	width: 100%;
	min-width: 1550px;
	height: 100px;
	background-color: #fff;
}
#head #logo{
	display: block;
	height: 100px;
	width:360px;
	line-height:100px;
	padding-left:50px;
	background-color: #fff;
	position: absolute;
	left:0px;
	top: 0;
	animation-name: logo;
	animation-duration:.5s;
	animation-fill-mode:forwards;
	animation-timing-function:ease-in;
}
#head #logo:before {
    content: "";
    border-left: 0 solid transparent;
    border-right:47px solid transparent;
    border-bottom: 47px solid #fff;
    position: absolute;
    top: 0;
    left:410px;
}
	@keyframes logo {
  from {
	transform: translateX(-250px);
  }
  to {
	transform: translateX(0px);
  }
}
#head .hdtop{height: 47px;background-color:#003c7e;}
#head .hdtop .tel{display:block;float: left;height: 30px;line-height: 30px; color: #fff;opacity: .5;}

#head .icowrap{float: right;margin-right: 50px;margin-top: 10px;}
#head .icowrap a{
	display:block;
	float:left;
	height:30px;
	width:30px;
	background-repeat:no-repeat;
	margin-left:10px;
	cursor:pointer;
	opacity: .5;
	}
#head .icowrap a:hover{opacity: 1;}
#head .icowrap .qq{
	background:url(../images/ico-qq.png) no-repeat center center;
	}
#head .icowrap .alibaba{
	background:url(../images/ico-alibaba.png) no-repeat center center;
	}
#head .icowrap .wechat{
	background:url(../images/ico-wechat.png) no-repeat center center;
	position:relative;
	z-index:999;
	}
#head .icowrap .wechat img{
	display:none;
	width:140px;
	height:140px;
	position:absolute;
	left:-100px;
	top:35px;
	border-radius: 5px;
	box-shadow: 3px 3px 8px rgba(0,0,0,.5);
}
#head .hdft{height:53px;background-color:#fff;padding-left:450px;}
.menu{
	float: left;
	height: 100%;
}
.menu > li{
	float: left;
	width: 120px;
	height: 100%;
	margin: 0 10px;
	text-align: center;
	position: relative;
}
.menu > li > a{
	display: inline-block;
	color: #333;
	font-size: 16px;
	width: 120px;
	height: 100%;
	text-align: center;
	padding-top:15px;
	position: relative;
	box-sizing: border-box;
}
.menu > li > a:after{content: " ";display: block;width: 100%;height: 4px;background-color:rgba(0,0,0,0.00);position: absolute;left: 0;bottom: -4px; transition: all .2s;}
.menu > li > a:hover{color:#003c7e;}
.menu > li.A > a:after{background-color:#003c7e;bottom: 0px;}
.menu li .submenu{
	display: none;
	width:180px;
	background-color: #fff;
	text-align: left;
	position: absolute;
	left: 0;
	top:53px;
	line-height: 20px;
	z-index: 5000;
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);	
}
.menu li .submenu li{ border-bottom: 1px solid #ecf0f1;	}
.menu li .submenu li a{
	display: block;
	font-size: 13px;
	color: #666;
	text-overflow:ellipsis; overflow:hidden; white-space:nowrap;
	background-color: #fff;
	padding:10px;
}
.menu li .submenu li a:hover{
	background: #fff5f5;
	color: #da251d;
	padding-left: 15px;
}

#head .hdfr{float: right;height:53px;margin-right:50px;transition: all .2s;overflow: hidden;}
#head #hdsearch{float: right;width:40px;height:24px;margin-top:15px;overflow: hidden;transition: all .4s;border-bottom: 1px solid #fff;border-left:1px solid #ddd; overflow-x: hidden;position: relative;}
#head #hdsearch .searchwrap{width:240px;height:24px;position: absolute;right: 0;}
#head #hdsearch form{height: 100%;}
#head #hdsearch input[type="text"]{
	float:left;
	height:24px;
	line-height:24px;
	width:200px;
	border:none;
	background-color:inherit;
	color:#666;
	font-size: 12px;
  text-indent:15px;
	overflow:hidden;
	}
#head #hdsearch button{
	float:right;
	width:40px;
	height:100%;
	border:none;
	background:url(../images/search2.png) no-repeat center center;
	cursor:pointer;
	overflow:hidden;
	}
#head #hdsearch.on{width:240px;border-bottom: 1px solid #ddd;border-left: none;}
@media (max-width:1600px) {
.menu > li{width: 100px;}
}

.banner{
	width: 100%;
	height: 700px;
	position: relative;
	z-index: 90;
	overflow: hidden;
}
.banner .swiper-slide{
	width: 100%;
	height:700px;
	color: #333;
	background-position:top center;
	overflow: hidden;
}
.banner .swiper-slide .wrap{padding-top:310px;}
.banner .swiper-pagination{width: 1200px!important;left: 50%!important;margin-left: -600px; text-align: right;bottom: 20px!important;}
.banner .swiper-pagination-bullet{
	width:50px;
	height:4px;
	border-radius:0px;
	background-color:#fff;
	opacity: .8;
	transition: all .3s;
}
.banner .swiper-pagination-bullet-active,.indpro-pagination .swiper-pagination-bullet-active{height: 10px;}


.indtit1{margin-bottom: 20px;position: relative;}
.indtit1 h3{font-size: 26px;font-weight: normal;}
.indtit1 p{font-size: 20px;margin-top: 5px;}
.indtit1 p:before{content: " ";display: block;float: left;width:20px;height:3px;background-color:#024593;margin-right: 10px;margin-top:12px;}

.ind-about{position: relative;z-index: 100;}
.ind-about .fl{width: 600px;height:560px;background-color: #fff;margin-top: -100px;padding: 35px; box-sizing: border-box;box-shadow: 3px 8px 10px rgba(0,0,0,.2);position: relative;z-index:2;}
.ind-about .fl .h3{margin-bottom:20px;}
.ind-about .fl .con{line-height: 24px;}
.ind-about .fl .con p{margin-bottom: 15px;}
.ind-about .more1{display:inline-block;width: 125px;height: 40px;text-align: center;line-height: 40px; border:1px solid #eee;margin-top: 30px;box-shadow: 3px 8px 10px rgba(0,0,0,.1);}
.ind-about .more1:hover{border-color:#024593;}
.ind-about .fr{width: 600px;height:480px;background: #005ca5 url(../images/indab2.jpg) no-repeat center center;padding: 35px; box-sizing: border-box;margin-top:100px;position: relative;z-index: 0;box-shadow: 3px 8px 10px rgba(0,0,0,.2);}
.ind-about .fr .indtit1{color: #fff;}
.ind-about .fr .indtit1 p:before{background-color:#fff;}
.ind-about .fr .con{color: #fff; line-height: 28px;}


.more2{display: block;width: 40px;height: 40px;color: #024593;font-family: "宋体";font-weight:bolder;font-size: 24px;text-align: center;line-height: 40px; border-radius: 100%;border: 2px solid #024593;overflow: hidden;position: absolute;right: 0px;top:10px;}
.more2:hover{color: #fff;}
.more2 span{position: relative;z-index:2;}
.more2 i{display: block;width:0px;height:0px;background-color:#024593;position: absolute;right:22px;top:22px;z-index:1;opacity: 0; border-radius: 100%;}
.more2:hover i{width:44px;height:44px;opacity: 1; right:-2px;top:-2px;transition: all .2s;}



.ind-pro {height: 460px; margin-top:50px;background-color: #fff;padding: 35px; box-sizing: border-box;}
.ind-pro .prowrap{width:1130px; overflow: hidden;}
.ind-pro .prowrap .swiper-slide a{display: block;width:270px;height: 250px;margin: auto;overflow: hidden;text-align: center;}
.ind-pro .prowrap .swiper-slide a span.img{display: block;width:270px;height: 200px;border-radius: 5px;overflow: hidden;position: relative;}
.ind-pro .prowrap .swiper-slide a span.img img{width:270px;height: 200px;border-radius: 5px;}

.ind-pro .prowrap .swiper-slide a span.img:after{ position:absolute; z-index:9; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0) url("../images/icon-zoom.png") no-repeat; background-position:50% -50%; content:''; transition:all .35s;}
.ind-pro .prowrap .swiper-slide a:hover .img:after{background:rgba(0,0,0,.7) url("../images/icon-zoom.png") no-repeat;background-position:50% 50%;}



.ind-pro .prowrap .swiper-slide a p.tit{height: 50px;line-height: 50px;text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.ind-pro .probm{height:40px;line-height:40px; text-align: center;margin-top: 20px;}
.ind-pro .swiper-pagination {display: inline-block;position:relative;margin: auto 10px;text-align: center;vertical-align: middle;margin-top:-30px;}
.ind-pro .swiper-pagination-bullet{
	width:10px;
	height:10px;
	border-radius:0px;
	opacity: 1;
	margin: 0 4px;
	background-color:#ccc;
	transition: all .3s;
}
.ind-pro .swiper-pagination-bullet-active{background-color:#003c7e;}
.ind-pro .indpro-next,.ind-pro .indpro-prev{display:inline-block;width: 40px;height: 40px;background-color: #ccc;color: #fff;font-family: "宋体";font-size: 20px;text-align: center;line-height: 40px;cursor: pointer;overflow:hidden;}
.ind-pro .indpro-next:hover,.ind-pro .indpro-prev:hover{background-color: #003c7e;}

.ind-case{height:570px; margin-top:50px;background-color: #fff;box-sizing: border-box;}
.ind-case .hotcase{float: left;width: 600px;height: 570px;overflow: hidden;}
.ind-case .hotcase .hd{height: 200px;padding: 35px;background: linear-gradient(to right top,  #005ca5 , #004a81); background-color: #005ca5; overflow: hidden;box-sizing: border-box;}
.ind-case .hotcase .hd .indtit1{color: #fff;}
.ind-case .hotcase .hd .indtit1 p:before{background-color:#fff;}
.ind-case .hotcase .hd .more2{color: #fff;border: 2px solid #fff;}
.ind-case .hotcase .hd .more2 i{background-color:#fff;}
.ind-case .hotcase .hd .more2:hover{color: #005ca5;}
.ind-case .hotcase .test{color: #fff;padding-left:30px; background: url(../images/indcase3.png) no-repeat 0 0;margin-top: 45px;}

.ind-case .caseobx{float: right;width: 600px; padding:35px 30px 0 30px;box-sizing: border-box;}
.ind-case .caselist li{height: 140px;margin-bottom:35px;}
.ind-case .caselist li a{display: block;height: 140px;position: relative;}
.ind-case .caselist li .img{display: block;float: left;width:200px; height: 140px;overflow: hidden;}
.ind-case .caselist li .img img{width:200px; height: auto;border-radius: 5px;}
.ind-case .caselist li .con{float: left;width: 270px; padding-top: 25px; margin-left: 30px;overflow: hidden;}
.ind-case .caselist li .con h3{font-weight: normal;color: #333; font-size: 16px;margin-bottom:20px;}
.ind-case .caselist li .con p{font-size: 14px;color: #888; margin-bottom:5px;}
.ind-case .caselist li a i {
    width: 24px;
    height: 24px;
    right: 0px;
    top: 50%;
    margin-top: -12px;
    position: absolute;
		transition: All .2s ease-in-out;

	}
.ind-case .caselist li a i:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #999;
    left: 50%;
    top: 50%;
    margin-top: -1px;
    margin-left: -50%;
    transition: All .2s ease-in-out;
    position: absolute;
}
.ind-case .caselist li a i:after {
    content: "";
    width: 1px;
    height:100%;
    background-color: #999;
    left: 50%;
    top: 50%;
    margin-top: -50%;
    margin-left: -1px;
    transition: All .2s ease-in-out;
    position: absolute;
}
.ind-case .caselist li a:hover h3{color:#003c7e;}
.ind-case .caselist li a:hover i{transform: rotate(360deg);}
.ind-case .caselist li a:hover i:after,.caselist li a:hover i:before{background-color: #003c7e;}




.ind-news{height: 460px; margin-top:50px;margin-bottom: 50px; background-color: #fff;padding: 35px; box-sizing: border-box;}
.newslist{width: 1290px;}
.newslist li{float: left;width:330px;margin-right: 70px;}
.newslist li a{display:block;width:330px;}
.newslist li a .img{width:330px;height:180px;margin-bottom:20px;border-radius: 5px; overflow: hidden;}
.newslist li a .img img{width:330px;height:auto;transition: All .5s ease;}
.newslist li a h3{font-weight: normal;font-size: 16px;color: #333; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.newslist li a p.text{font-size: 14px;line-height: 24px;color: #777; margin-top: 15px;}
.newslist li a p.date{font-size: 12px;color: #999;margin-top: 15px;padding-left: 20px; background: url(../images/indnews1.png) no-repeat 0 2px;}
.newslist li a:hover .img img{transform: scale(1.1);}
.newslist li a:hover h3{color: #003c7e;}
.newslist li a:hover p.text{color: #333;}


.foot{
	height:250px;
	padding-top:80px;
	color: #fff;
	background:url(../images/ftbg.jpg) no-repeat center 0;
	overflow: hidden;
}
.foot .fl{}
.foot .fl dl{float: left;width: 160px;}
.foot .fl dl a{color: #fff;}
.foot .fl dl dt{font-size: 16px;margin-bottom: 20px;}
.foot .fl dl dt:after{content: " ";display: block;width:40px;height: 1px;background-color: #fff;margin-top: 18px;}
.foot .fl dl dd{font-size: 14px;}
.foot .fl dl dd a{display: block;margin-bottom: 10px;opacity: .7;}
.foot .fl dl dd a:hover{opacity:1;}



.ftwechat{float: left;width: 150px;text-align: center;font-size: 14px;margin-left: 10px;}
.ftwechat img{width: 120px;height: auto;border:1px solid #ddd;border-radius: 5px; margin-bottom:10px;box-shadow: 0px 8px 15px rgba(0,0,0,.3);}


.copy{height:50px;color: #999;text-align: center; background-color: #333; line-height:50px;}
.copy a:hover{color: #fff;}
