@charset "utf-8";
/* CSS Document */

/****/
.cm-w {max-width: 1200px;margin-right: auto;margin-left: auto;min-width:1200px;clear: both;}
.header { background-color: #FFF; }
.header .logo { float:left; z-index: 9999; padding-top: 18px; }
.header .logo img { height: 51px; width: auto; }
.banner { width: 100%; height:auto; position: relative; overflow:hidden; z-index: 999; }
.banner .swiper-slide { width: 100%; background-size:contain!important; }
.banner .bannerbox { width: 100%; text-align: center; }
.bannerbox li { background-size:cover!important; background-repeat: no-repeat; background-position: center center; position: relative; }
.banner .swiper-slide img { max-width:1920px; width:100%; height:auto; margin:auto;  }
.banner .bn-btn { position: absolute; z-index: 99; left: 50%; bottom: 45px; width: 1200px; margin-left: -600px; line-height: 22px; font-size: 14px; }
.banner .bn-txt { position: absolute; left:50%; margin-left:-600px; bottom: 200px; z-index: 999; color: #FFF; width: 1200px; text-shadow: 1px 1px 3px #000000; }
.banner .bn-txt h3 { font-size: 30px; font-weight: normal; margin-bottom:20px; width:50%; }
.banner .bn-txt p { font-size:16px; width:50%; }
.banner .bn-btn a, .banner .bn-btn a:visited { display: inline-block; color: #FFF; border: 1px solid #ffffff; padding-top: 7px; padding-right: 21px; padding-bottom: 7px; padding-left: 21px; font-size: 13px; letter-spacing: 2px; text-indent: 2px; background-image: url(../images/black25.png); background-repeat: repeat; }
.banner .swiper-pagination.bn-pagination { bottom:80px; z-index: 999; position: absolute; }
.banner .swiper-slide-active {position:relative;z-index:9999;}
.banner .swiper-slide-active img {animation: zoomFade 8s ease;}
.banner .bn-pagination .swiper-pagination-bullet-active { background: #ffffff!important; width:16px; height:2px; border-radius:12px; border:solid 2px #ffffff; opacity: 1; }
.bn-pagination .swiper-pagination-bullet { background: none!important; border:solid 3px #ffffff; opacity: .6; vertical-align: middle; }
.banner .bn-prev { color: #FFF; position: absolute; left: 13%; top: 46%; font-size: 28px; line-height: 28px; text-align: center; cursor: pointer; z-index: 9999; display:none; }
.banner .bn-next { color: #FFF; position: absolute; right: 13%; top: 46%; font-size: 28px; line-height: 28px; text-align: center; cursor: pointer; z-index: 9999; display:none; }
.banner:hover .bn-prev, .banner:hover .bn-next { display:block; }
.banner-m { width: 100%; height:auto; position: relative; overflow:hidden; margin-bottom: 60px; }
.banner-m .swiper-slide { width: 100%; background-size:contain!important; }
.banner-m .bannerbox li { background-size:cover!important; background-repeat: no-repeat; background-position: center center; position: relative; }
.banner-m .bannerbox li img { width:100%; height:auto; }
.banner-m .swiper-pagination.bn-pagination { bottom:36px; z-index: 999; }
.banner-m .bn-pagination .swiper-pagination-bullet { /*width:45px; height:4px; border-radius: 0px; cursor: pointer; */ }
.rel { position: relative; }
.navbox {width: 1200px;max-width:1440px;margin-top: -60px;margin-right: auto;margin-bottom: 20px;margin-left: auto;position: relative;z-index: 9999;background-image: url(../images/black70.png);background-repeat: repeat;}
.navlist { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.navlist li {font-weight: bold;text-align: center;/* width:24%; */position: relative;display: inline-block;}
.navlist li a, .navlist li a:visited { display: block; padding-top: 18px; padding-bottom: 18px; padding-right: 30px; padding-left: 30px; color: #FFF;/* background-image: url(../images/black70.png);*/ background-repeat: repeat; }
.navlist li h3 { font-size: 17px; line-height: 24px; }
.navlist li h3 a,.navlist li h3 a:visited {/* background-image: url(../images/black70.png); *//* background-repeat: repeat; */}
.navlist li h3 a:hover { background-color: #0d6fb8;background-image:none; }
.navlist li h3 i { position: absolute; left: 50%; bottom: 0px; display:none; vertical-align: middle; background-color: #ff7800; height: 3px; width: 12px; margin-left: -6px; }
.navlist li.on h3 i { display:block; }
.navlist li.on h3 a, .navlist li.on h3 a:visited { color:#ff7800; }
.navlist li .nav-drop { position: absolute; left: 0px; top: 60px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #444444; border-bottom-color: #444444; border-left-color: #444444; text-align: left; width: 100%; display: none; background-color: #FFF; }
.navlist li .nav-drop dt { font-size: 16px; display: block; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #efefef; text-align: center; }
.navlist li .nav-drop a, .navlist li .nav-drop a:visited { background-image: none; padding-top: 15px; padding-bottom: 15px; color: #444444; display: block; }
.navlist li .nav-drop a:hover { color:#0d6fb8; }
.cm-fpt-blk { clear: both; width: 100%; position: relative; }
.flex-box { display: flex; display: -webkit-flex; align-items:center; justify-content:center; -webkit-justify-content:center; }
.row-reverse { flex-direction:row-reverse; }
.cm-fpt-blk .fpt-p { width: 50%; position: relative; z-index: 999; }
.cm-fpt-blk .fpt-t { width: 50%; }
.cm-fpt-blk .fpt-p img { height: auto; width: 100%; }
.fpt-t-con h2 { font-size: 28px; line-height:38px; font-weight: bold; }
.fpt-t-con h3 { font-size:17px; margin-top:15px; font-weight:normal; }
.fpt-t-con p { color: #777777; margin-top: 25px; line-height: 28px; font-size: 18px; }
.fpt-t-con .v-m { margin-top: 40px; }
.fpt-t-con .v-m a, .fpt-t-con .v-m a:visited { display: inline-block; padding-top: 7px; padding-right: 22px; padding-bottom: 7px; padding-left: 22px; color: #0d6fb8; border: 2px solid #0d6fb8; }
.cm-fpt-blk .cmt-wrap {width: 1200px;max-width:1440px;position: absolute;left:0;right:0;top:0;bottom:0;height: 100%;margin:auto;}
.cmt-wrap .cmt-con-box { width: 50%; display: flex; display: -webkit-flex; align-items:center; height:100%; }
.cmt-con-box.fr .fpt-t-con { padding-left:100px; }
.cmt-con-box.fl .fpt-t-con { padding-right:100px; }
.fpt-t-con .fpt-t-menu { margin-top:25px; overflow:hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-flow:row wrap; }
.fpt-t-menu dt { margin-right:20px; font-size:17px;font-weight:bold; float:left; line-height: 28px; }
.fpt-t-menu dt a, .fpt-t-menu dt a:visited { background-image: url(../images/dot.png); background-repeat: no-repeat; background-position: left center; padding-left: 10px; padding-top: 5px; padding-bottom: 5px; display: block; }
.i-zx-box { clear: both; width: 100%; background-color: #FFF; padding-top: 80px; padding-bottom: 80px; }
.i-zx-tpc .fir-pic { float: left; width: 500px; height: 333px; overflow: hidden; }
.i-zx-tpc .fir-pic img { height: auto; width: 100%; }
.i-zx-tpc .fir-con { padding: 40px; overflow: hidden; }
.i-zx-wrap .i-zx-tpc { background-color: #f5f5f5; overflow: hidden; float: left; width: 60%; position: relative; }
.i-zx-tpc .fir-con h3 { font-size: 19px; font-weight: normal; line-height: 28px; }
.i-zx-tpc .fir-con p { margin-top: 25px; color: #777777; line-height: 22px; height: 110px; }
.i-zx-tpc .fir-con .pbt { color: #999; font-family: Arial, Helvetica, sans-serif; margin-top: 25px; display: block; }
.i-zx-tpc .v-m { position: absolute; right: 0px; bottom: 0px; display:block; }
.i-zx-tpc .v-m a, .i-zx-tpc .v-m a:visited { display:block; color: #FFF; background-color: #d6d6d6; padding: 15px 20px 15px 20px; }
.i-zx-tpc .v-m a:hover { background:#1491b8; }
.i-zx-box .i-zx-list { float: right; width: 37%; }
.i-zx-ul li h3 { font-size: 17px; }
.i-zx-ul li p { margin-top: 15px; color: #777777; }
.i-zx-ul li { margin-bottom: 15px;border:solid 1px rgba(0,0,0,0.06);background:rgba(255,255,255,1);
	border-radius:12px;padding:12px;
	box-shadow:0px 3px 6px rgba(0,0,0,0.06);
	 }
.i-zx-ul li:last-child { margin-bottom:0px; }
.i-c-tit h2 { font-size: 30px; font-weight: normal; text-align: center; line-height: 30px; }
.i-c-tit { clear: both; margin-bottom: 40px; }
.footer { color: #a1a2a7; background-color: #363639; }
.footer a, .footer a:visited { color: #a1a2a7; }
.footer .ftcon {max-width: 1440px;margin-right: auto;margin-left: auto;padding-top: 35px;padding-bottom: 35px;font-size: 13px;width: 1200px;}
.ft-rec-ul li { line-height: 26px; }
.footer .ftcon .ft-rec { float: left;min-height:191px; margin-right: 40px; padding-right: 40px; border-right-width: 1px; border-right-style: solid; border-right-color: #3c3f48;}
.footer .ftcon .ft-lx { float: right; line-height: 26px; }
.footer .ftcon .ft-code { clear: both; text-align: center; padding-top:30px; border-top-width: 1px; border-top-style: solid; border-top-color: #3c3f48; margin-top: 30px; overflow: hidden; }
.ft-code dl dd p { margin-top: 10px; }
.ft-code dl dd { text-align: center; display: inline-block; }
.ft-code dl dd img { height: 110px; width: auto; }
.footer .ftcon .ft-cp { clear: both; padding-top: 30px; font-size: 12px;  }
a:visited.powered-by, a.powered-by, powered-by { color: #444444; }
a:hover.powered-by { color:#00a0e9; }
.footer .ft-cm-t { margin-bottom: 10px; font-size: 15px; }
.footer .fwcn { text-align: right; padding-top: 15px; clear: both; }
.ft-code dl { padding-top: 10px; }
.ft-col-box { overflow:hidden; }
.i-ptn-box { padding-top: 80px; clear: both;  }
.i-ptn-ul {
	width:100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow:row wrap;
	text-align: center;
	}
.i-ptn-ul li {border:solid 1px #e6e6e6;margin-left:-1px;box-sizing:border-box;-moz-box-sizing:border-box; /* Firefox */-webkit-box-sizing:border-box; /* Safari */background-color: #FFF;/* float: left; */width: 9%;display: inline-block;}
.i-ptn-ul li img { width:100%; height:auto; }
.i-ptn-ul li h3 { font-size: 13px; font-weight: normal; text-align: center;padding-bottom:10px;color:#888888; }
.f-wh { color: #FFF; }
.banner .logo { position: absolute; left: 20px; top: 20px; z-index: 9999; height: 88px; width: 195px; }
.logo img { height: 60px; width: auto; }
.banner .bn-slg { position: absolute; z-index: 9999; left: 0px; top: 50%; width: 100%; text-align: center; font-size: 45px; color: #FFF; letter-spacing: 3px; text-indent: 3px; }
.bn-slg p {font-size:24px;}
.pd12 {padding:12px;}

@keyframes zoomFade {
	0% {		
		transform: scale(1.3);			
	}
	100% {
		transform: scale(1); /* 保持最终缩放状态 */	
	}
}
