@import "font/rubik/rubik.css";
@import "font/tweb/tweb.css";
@import "font/dincond/dincond.css";
body{ margin:0; padding:0;font-size:0; line-height:0; width:100%; color:#444; font-family:/*'PingFang SC',*/'微软雅黑','Microsoft YaHei','STHeiti','Gotham'; background:#fff; overflow-x:hidden}
img,input,button,select,textarea{margin:0;padding:0;resize:none;border:none;outline:none; vertical-align:middle} 
ol,ul,li{list-style:none; margin:0; padding:0} 
h1,h2,h3,h4,h5,h6,p,em,i,b,em{font-size:100%;word-wrap:break-word;font-style:normal; font-weight:normal; margin:0; padding:0}
a{text-decoration:none; color:#444}
a:active,a:focus,a:hover{outline:none; color:#1b3e86}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
input[type="button"], input[type="submit"], input[type="reset"],select{-webkit-appearance:none;}
*{ box-sizing:border-box}

.toTop{ position:fixed;bottom:0; right:0; display:block; width:32px; height:32px; background:url(../images/toTop.png) no-repeat; background-size:100% 100%; z-index:1000; display:none; opacity:0.7}
.toTop:hover{background:url(../images/toTopHover.png) no-repeat;background-size:100% 100%;opacity:1.0}

.myScroll{transform:translateY(50px);
	transition:transform 0.5s, opacity 0.5s;
	opacity:0;}
.myScroll.on{transform:none;opacity:1;}


.boxTop{ position:fixed; top:30px; left:0;width:100%; z-index:1000;height:80px;background:rgba(0,45,138,0.85);}
.boxTop1{position:relative;box-sizing:border-box; width:96%; text-align:right; display:block; margin:0 auto}
.logo{position:absolute; left:-10px; top:-23px; height:126px}


.bgTopBlack{background:url(../images/bgTop.png) no-repeat center/100% 100%; width:100%; height:200px; position:absolute; top:0; left:0; z-index:999; opacity:0.25}



@keyframes ANavI{0%{width:0; left:50%;}100%{width:100%; left:0;}}
.boxNav{height:80px; text-align:center;display:inline-block;  vertical-align:middle;}
.boxNav li{display:inline-block;position:relative;}
.boxNav li span{position:relative; display:block; z-index:3;}
.boxNav li span a{display:block;font-size:15px;line-height:80px; color:#fff; padding:0 40px;}
.boxNav li span a:hover{color:#fff}
.boxNav li span i{height:4px;width:100%; position:absolute; bottom:0; left:0; display:none; z-index:0; box-sizing:border-box; background:#e60012}
.boxNav li .on i{display:block;animation:ANavI 0.3s}
.boxNav li .on a{color:#fff}
.boxNav li div{position:absolute; top:80px; left:0;width:100%;text-align:left;background:rgba(255,255,255,0.9); box-shadow:0 10px 10px rgba(0,0,0,0.3); z-index:2; display:none;}
.boxNav li div a{display:block;font-size:13px; padding:0;color:#666;line-height:40px; text-align:center}
.boxNav li div a:hover{ background:#e60012; color:#fff}
.boxNav li:last-child div{left:-65px;}



.icoTop{display:inline-block;height:80px;vertical-align:middle; float:right;margin:0}
.icoTop a{ position:relative;display:inline-block; margin:0 0 0 10px; vertical-align:middle}
.icoTop a:first-of-type{ margin:0}
.icoTop a i{display:block; width:34px; height:80px;}
.icoTop a div{position:absolute; top:80px; left:-103px; background:#fff;  box-shadow:0 2px 10px rgba(0,0,0,0.2);text-align:center; display:none; padding:15px 0}
.icoTop a span{display:inline-block; width:120px;}
.icoTop a div img{width:90px}
.icoTop a div h1{display:block; font-size:12px; color:#444; padding:0; line-height:12px; margin-top:5px}

.topWx i{background:url(../images/icoWxTop.png) center no-repeat; }
.topWx:hover i{background:url(../images/icoWxTopHover.png) center no-repeat;}

.topSearch i{background:url(../images/icoSearchTop.png) center no-repeat; }
.topSearch:hover i{background:url(../images/icoSearchTopHover.png) center no-repeat;}

.topLng i{background:url(../images/icoLngTop.png) center no-repeat;}
.topLng:hover i{background:url(../images/icoLngTop.png) center no-repeat;}

.topOa i{background:url(../images/icoOaTop.png) center no-repeat; }
.topOa:hover i{background:url(../images/icoOaTopHover.png) center no-repeat;}


.topLink{ line-height:32px; border:1px solid #fff; color:#fff; font-size:14px; padding:0 30px 0 20px; border-radius:17px; background:url(../images/icoTopLink.png) no-repeat 80px center;}
.topLink:hover{ color:#1a4799;background:#fff url(../images/icoTopLinkHover.png) no-repeat 80px center;}






.searchTop{ position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); text-align:center; z-index:1002; display:none}
.searchTop span{display:inline-block; width:700px; height:52px;  overflow:hidden; background:#fff; position:absolute; top:50%; left:50%; margin:-30px 0 0 -350px; font-size:0;}
.searchTop a{ width:40px; height:40px; display:inline-block; position:absolute;top:30px; right:30px;background:url(../images/icoClose1.png) center no-repeat; background-size:100% 100%; z-index:2;transition:transform 0.6s ease-out;}
.searchTop a:hover{ transform:rotateZ(180deg);}
.inputTop{width:600px; height:52px; line-height:52px; font-size:13px; color:#444; text-indent:15px;}
.submitTop{ width:100px; height:52px; background:#e60012; font-size:14px;  color:#fff;cursor:pointer}  
.submitTop:hover{ background:#ff0014}


.banner{width:100vw;height:100vh;overflow:hidden; position:relative; margin:0 0 0 calc((100% - 100vw)/2); }
.slogan{position:absolute;width:100%;left:0;top:50%;margin-top:-13vw; z-index:100}
.imgVideo{position:absolute; right:2%;bottom:30px; z-index:102}
.banner .swiper-slide{width:100%;height:100%; position:relative; overflow:hidden; background-size:cover!important}
.banner .swiper-pagination{bottom:40px!important;z-index:1; text-align:right; padding-right:2%}
.banner .swiper-pagination-bullet{width:19px; height:15px; background:url(../images/icoBanner.png) no-repeat center; opacity:0.5; border-radius:0;}
.banner .swiper-pagination-bullet-active{opacity:1}
.banner .swiper-button-prev{left:2%; margin-left:0;opacity:0.5; z-index:101}
.banner .swiper-button-prev:hover{opacity:1.0}
.banner .swiper-button-next{right:2%; margin-right:0;opacity:0.5; z-index:101}
.banner .swiper-button-next:hover{opacity:1.0}

.bannerNum{ position:absolute; right:2%; bottom:10px; font-family:'dincond'; line-height:50px; font-size:20px; color:#fff; z-index:1}
.bannerNum i{font-size:50px; margin-right:5px;}
.bannerNum span{margin-left:5px;}

.banner .slogan{position:absolute;width:100%;left:0;top:50%;margin-top:-13vw; z-index:100}
.banner video{position:absolute;z-index:1;left:0;top:50%;width:100%;height:auto;transform:translateY(-50%);}
.bannerImg{width:100%; height:100%;background-size:cover!important}
.banner .btnVideo{width:40px; height:40px; background:rgba(255,255,255,0.8) url(../images/icoLink2.png) no-repeat center/cover; border-radius:50%; position:absolute; bottom:15px; right:15px; z-index:101; display:none}


.bannerM{width:100vw; overflow:hidden;position:relative;display:none}
.bannerM .swiper-slide{width:100%;height:100%; position:relative; overflow:hidden; background-size:cover!important}
.bannerM .swiper-pagination{bottom:10px!important;z-index:1; text-align:center; margin:0 2px}
.bannerM .swiper-pagination-bullet{width:6px; height:6px; background:#fff; opacity:1.0; border-radius:3px; }
.bannerM .swiper-pagination-bullet-active{background:#142d62; width:20px;}





.scroll-icon {display: flex;justify-content: center;align-items: center;height: 34px;width: 20px;font-size: 22px;color: rgba(255, 255, 255, 1.0);border-radius: 2em;border: solid 2px;transition: .4s;
position:absolute;top:100vh;left:50%;margin:-62px 0 0 -15px; z-index:1000;}
.scroll-icon:hover {background-color: rgba(255, 255, 255, 0.05);color: #fff;}
.scroll-icon::after {content: '';width: 4px;height: 4px;background-color: #fff;border-radius: 50%;animation: scroll-icon 1.5s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}

@keyframes scroll-icon {
  0% {transform: translateY(-12px);opacity: 0;}
  30%, 70%{opacity: 1;}
  100% {transform: translateY(12px);opacity: 0;}
}






/*--------------------mTop------------------------*/
.boxTopM{ width:100vw; height:70px; position:fixed;top:0; left:0; z-index:100; background:#002d8a; /*box-shadow:0 0 5px rgba(0,0,0,0.2);*/ display:none}
.logoM{ position:absolute;left:10px; top:10px; height:50px;}

.openMenu{width:70px; height:70px; position:absolute; top:0; right:0;background:url(../images/openMenu.png) center no-repeat; background-size:cover;}
.closeMenu{width:70px; height:70px; position:absolute; top:0; left:-70px;background:#fff url(../images/closeMenu.png?v=1.1) center no-repeat; background-size:cover;}


.navTopM{position:fixed; top:0; left:0; width:100vw;height:100vh; z-index:1001; background:rgba(0,0,0,0.8); display:none}
.boxNavM{ width:calc(100vw - 70px); height:100%;background:#002d8a url(../images/bgNavM.png?v=1.0) no-repeat right bottom/80% auto;overflow-y:auto; padding:70px 30px 0 30px; box-sizing:border-box; position:relative; left:100%;}
.boxNavM li{ position:relative}
.boxNavM li span{display:block; position:relative; width:130px;}
.boxNavM li span a{display:block;font-size:16px;line-height:50px; color:#b9c0d0; }
.boxNavM li span a:hover{ color:#fff}
.boxNavM li div{position:absolute; top:0; left:130px; display:none; z-index:100}
.boxNavM li div a{display:block; line-height:50px; font-size:15px; text-align:left; color:#b9c0d0;}
.boxNavM li div a:hover{color:#fff}
.boxNavM li .on{color:#fff}
.boxNavM li .on a{color:#fff}

.lngM{ position:absolute; top:20px; left:30px;}
.lngM a{display:inline-block; padding:0 15px;height:30px; line-height:30px; font-size:12px; text-align:center; color:#b9c0d0; margin-right:10px}

.lngM .on{ border:1px solid #fff; color:#fff!important; opacity:0.5}


.searchTopM{margin:20px 0; padding:8px 0;background:#e6e6e8}
.searchTopM .inputSearchM{ width:calc(100% - 40px); height:30px; line-height:30px; background:none; border:none; font-size:14px;color:#999; text-indent:10px;}
.searchTopM .subimtSearchM{ width:40px; height:30px;background:none; background:url(../images/icoSearchTopM.png) center no-repeat; background-size:40px 40px;cursor:pointer}
.searchTopM .subimtSearchM:hover{color:#c30e23;}

.icoTopM{text-align:center; color:#fff}
.icoTopM img{ width:50%;vertical-align:middle}
.icoTopM span{font-size:14px; line-height:14px; margin-top:10px; display:inline-block; vertical-align:middle; width:50%; padding:0 0 0 10px;  line-height:26px;}

/*--------------------mTop------------------------*/


/*------------------------foot------------------------*/
.boxFoot{background:#142d62;width:100%;}
.boxFoot1 {width:96%; margin:0 auto;line-height:22px; font-size:12px; padding:30px 0; position:relative;color:#a7acbb;}
.boxFoot span{ position:absolute; top:35px; right:0;line-height:33px; z-index:10; font-weight:bold}
.boxFoot span a{display:inline-block; margin:0 10px;}
.boxFoot span a:last-of-type{ background:url(../images/icoWxFoot.png) right center no-repeat; display:inline-block;  padding-right:38px; position:relative;}
.boxFoot span a:last-of-type div{ position:absolute; top:-90px; right:0; padding-bottom:7px; background:url(../images/boxJt.png) center bottom no-repeat; visibility:hidden; opacity:0;transition:all .3s;}
.boxFoot span a:last-of-type div img{ width:100px; height:100px; border:4px solid #d23928;}
.boxFoot a{color:#a7acbb;}
.boxFoot a:hover{color:#fff}
.boxFoot span a:last-of-type:hover div{top:-115px; display:block;visibility:visible; opacity:1}
/*------------------------foot------------------------*/


.btnLink{position:fixed; right:0; top:150px; z-index:100}
.btnLink a{display:block; width:40px; height:110px;padding:20px 13px; color:#fff; background:url(../images/bgRightLink1.png) no-repeat; font-size:14px; line-height:16px; margin:0 0 -10px 0; text-align:center;}
.btnLink a i{ font-size:12px; font-weight:bold; display:block}
.btnLink a:hover{ background:url(../images/bgRightLink1Hover.png) no-repeat;}
.btnLink a:last-child{background:url(../images/bgRightLink2.png) no-repeat;}
.btnLink a:last-child:hover{background:url(../images/bgRightLink2Hover.png) no-repeat;}


/*------------------------zhezhao------------------------*/
.boxZhezhao{ background:rgba(0,0,0,1); position:fixed; left:0; top:0; width:100%; height:100%; z-index:10000; text-align:center; display:none}
.boxZhezhao video{width:100%; height:100%;}
.closeZhezhao{display:block;width:40px; height:40px; display:inline-block; position:absolute;top:20px; right:20px;background:url(../images/icoClose1.png) center no-repeat; background-size:100% 100%; z-index:2;transition:transform 0.6s ease-out;}
.closeZhezhao:hover{ transform:rotateZ(180deg);}
/*------------------------zhezhao------------------------*/




.subBanner{ width:100vw; height:31.25vw;background-size:cover!important;  position:relative;margin:0 0 0 calc((100% - 100vw)/2)}


.subNavBox{position:relative; z-index:1; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.1); width:100%; overflow:hidden}
.subNav{text-align:center;margin:30px auto}
.subNav a{margin:0 15px;height:40px; width:140px; line-height:40px; display:inline-block; position:relative; overflow:hidden; border-radius:20px;}
.subNav a i{font-size:14px; position:relative; z-index:2;transition:all 0.3s ease;}
.subNav a span{border:1px solid rgba(0,0,0,0.2);position:absolute; width:100%; height:100%; display:block; box-sizing:border-box;border-radius:20px;}
.subNav a div{position:absolute; left:0; top:0; width:0; height:100%; background:#002d8a;z-index:1;transition:all 0.3s ease;}
.subNav a:hover i{color:#fff;}
.subNav a:hover div{width:100%;}

.subNav .on i{color:#fff;}
.subNav .on div{width:100%;}




.curNav{ position:absolute; top:0; left:50%; margin:0 0 0 -630px}
.curNav a{display:inline-block; background:url(../images/icoCurJt.png) center left no-repeat; padding-left:15px; margin-right:10px; vertical-align:middle; font-size:15px;  color:#444;line-height:70px; height:70px; color:#fff;}
.curNav a:hover{color:#c8161d}
.curNav a:first-of-type{background:url(../images/icoCurHome.png) center left no-repeat; padding-left:28px;}
.curNav a:last-of-type{ font-weight:bold;}


.subBannerText {width:100%; height:100%; position:absolute; top:0; left:0; z-index:2; text-align:center; color:#fff; text-shadow:0 0 20px rgba(0,0,0,0.7); background:url(../images/subBannerTextBg.png) no-repeat center/cover}
.subBannerText i{width:1px; height:100%; display:inline-block; vertical-align:middle}
.subBannerText span{display:inline-block; vertical-align:middle; margin-bottom:50px;}
.subBannerText h1{font-size:54px; line-height:54px; font-weight:bold; display:block; letter-spacing:5px}
.subBannerText h2{font-size:50px; line-height:50px;margin-top:30px; border-top:2px solid #fff; display:inline-block; padding:25px 100px 0 100px;}
.subBannerText h3{font-size:21px; line-height:30px;margin-top:15px; display:block}


.subBannerText1 {width:100%; height:100%; padding:0 3%; position:absolute; top:0; left:0; z-index:2; text-align:left; color:#fff; text-shadow:0 0 8px rgba(0,0,0,0.4); background:url(../images/subBannerTextBg.png) no-repeat center/cover}
.subBannerText1 i{width:1px; height:100%; display:inline-block; vertical-align:bottom}
.subBannerText1 span{display:inline-block; vertical-align:bottom; margin-bottom:50px;}
.subBannerText1 h1{font-size:54px; line-height:54px; font-weight:bold; display:block; letter-spacing:5px}
.subBannerText1 h2{font-size:50px; line-height:50px;margin-top:15px;}
.subBannerText1 h3{font-size:21px; line-height:30px;margin-top:15px; display:block}



.btnMore{ line-height:42px; height:42px; width:160px;border-radius:21px; display:block; position:relative; overflow:hidden; margin:60px auto; text-align:center;}
.btnMore i{display:inline-block; padding:0 30px 0 0; font-size:14px; color:#1b3e86; background:url(../images/icoJtMore.png) no-repeat right center; position:relative; z-index:2;transition:all 0.3s ease;}
.btnMore span{border:2px solid #1b3e86;border-radius:21px;position:absolute; width:100%; height:100%; display:block}
.btnMore div{position:absolute; left:0; top:0; width:0; height:100%; background:#1b3e86;z-index:1;transition:all 0.3s ease;}
.btnMore:hover i{color:#fff; background:url(../images/icoJtMore1.png) no-repeat right center;}
.btnMore:hover div{width:100%;}


.btnMore_red{ line-height:42px; height:42px; width:160px;border-radius:21px; display:block; position:relative; overflow:hidden; margin:60px auto; text-align:center;}
.btnMore_red i{display:inline-block; padding:0 30px 0 0; font-size:14px; color:#e60012; background:url(../images/icoJtMore_red.png) no-repeat right center; position:relative; z-index:2;transition:all 0.3s ease;}
.btnMore_red span{border:2px solid #e60012;border-radius:21px;position:absolute; width:100%; height:100%; display:block}
.btnMore_red div{position:absolute; left:0; top:0; width:0; height:100%; background:#e60012;z-index:1;transition:all 0.3s ease;}
.btnMore_red:hover i{color:#fff; background:url(../images/icoJtMore1.png) no-repeat right center;}
.btnMore_red:hover div{width:100%;}



/*------------------------------------------------------------index------------------------------------------------------------*/
.indNoticeBox{margin:-72px 0 30px 2%;display:block;}
.indNotice{height:42px; position:relative; z-index:2; display:inline-block}
.indNoticeNav{ display:inline-block; font-size:15px; font-weight:bold;line-height:42px; padding:0 5px 0 0;background:#fff;}
.indNoticeNav i{ width:42px; height:42px; background:#e60315 url(../images/icoNotice.png) no-repeat center; display:inline-block; vertical-align:top; margin:0 8px 0 0}

.indNoticeList{width:auto; height:42px; overflow:hidden;position:relative; display:inline-block; vertical-align:top; padding-right:10px;}
.indNoticeList .swiper-slide{width:100%;height:100%; position:relative; overflow:hidden;}
.indNoticeList .swiper-slide a{font-size:15px; line-height:42px; display:inline-block;background:#fff;}
.indNotice a:hover{ color:#e60012}

.boxMax1240{ width:100%; max-width:1360px; padding:0 60px; display:block; margin:0 auto; overflow:hidden}

.navTitle{padding:0 0 50px 0; font-size:30px; line-height:30px;letter-spacing:4px; text-align:center;margin:60px 0 40px 0}
.navTitle1{background:url(../images/bgNavTitle1.png) no-repeat center bottom;}
.navTitle2{background:url(../images/bgNavTitle2.png) no-repeat center bottom; color:#fff}
.navTitle3{background:url(../images/bgNavTitle3.png) no-repeat center bottom; color:#e60012}

.indAbout{ width:100%; max-width:1000px; display:block; margin:0 auto}
.indAboutNum{ text-align:center; padding:0 0 30px 0}
.indAboutNum li{display:inline-block; width:30%}
.indAboutNum li:nth-child(2){width:40%}
.indAboutNum h1{ font-size:17px; font-weight:bold; color:#999; line-height:17px;}
.indAboutNum h2{ font-size:80px; line-height:90px; color:#1b3e86; font-family:'tweb'}
.indAboutText p{font-size:16px; line-height:30px; margin-top:15px}


.indSzll{background:url(../images/bgIndSzll.jpg) no-repeat center/cover;}
.indSzll1{ width:100%; overflow:hidden; margin-bottom:60px;}
.indSzllImg{ display:inline-block; width:50%; vertical-align:middle}
.indSzllImg img{width:100%}
.indSzllText{display:inline-block; width:50%; vertical-align:middle;font-size:16px; line-height:30px; color:#fff; padding:0 0 0 40px}
.indSzllText p{margin-top:15px}

.indNewsList{ width:100%;display:block;}
.indNewsList a{ width:calc((100% - 71px)/3); margin-right:35px; display:inline-block; vertical-align:top}
.indNewsList a:last-child{ margin-right:0}
.indNewsList a div{ width:100%;height:260px; overflow:hidden; background:#000}
.indNewsList a div img{ width:100%; height:100%;transition:transform 0.5s;}
.indNewsList a span{display:block; margin:-40px 15px 0 15px; background:#fff url(../images/bgNewsTitle.png) no-repeat top center/100% 2px; padding:10px 20px; position:relative; z-index:2; height:120px;}
.indNewsList a span h1{ font-size:22px; font-weight:bold; font-family:'tweb'; color:#142d62; line-height:22px;margin:8px 0 10px 0;}
.indNewsList a span h2{ font-size:15px; line-height:24px; }
.indNewsList a:hover img{transform:scale(1.2); opacity:0.8}


.indDj{background:url(../images/bgIndDj.jpg) no-repeat center/cover;}

.indDj1{width:100%;height:413px;background:#fff}
.indDjList{width:50%; height:100%; position:relative; display:inline-block; background:url(../images/imgDj.png) no-repeat left top; vertical-align:top; padding:70px 100px 0 100px}
.indDjList a{ font-size:16px; line-height:30px; border-bottom:1px dotted #e60012; height:100px; padding:20px 0; display:block}
.indDjList a:last-child{border-bottom:none}
.indDjList a:hover{color:#e60012}
.indDjImg{width:50%; height:100%;display:inline-block; vertical-align:top}

/*------------------------------------------------------------index------------------------------------------------------------*/


.bgMain{ background:url(../images/bgMap.png) no-repeat top center;width:100%; overflow:hidden}
.maxCon{width:100%; max-width:1010px; padding:0 0 80px 0; display:block; margin:0 auto; overflow:hidden}

.conText{width:100%; max-width:1010px; padding:0 0 80px 0; display:block; margin:0 auto; overflow:hidden;font-size:16px; line-height:30px; color:#444; text-align:justify;}
.conText p{}
.conText img{width:100%}

.imgPcM{width:100%;}
.imgPc{width:100%;display:block}
.imgM{width:100%;display:none}



.picFocus{position:relative; padding:100px 0 100px 0;width:100%; overflow:hidden; margin:-20px auto 50px auto}
.picFocus .swiper-slide{width:800px; height:533px; position:relative; background:#000; border:1px solid #fff; overflow:hidden}
.picFocus .swiper-slide img{ width:100%; height:100%; opacity:0.6;}
.picFocus .swiper-slide h1 {width:100%; position:absolute; left:0; bottom:0; background:url(../images/bgBlackTitle.png) no-repeat; background-size:100% 100%;padding:40px 20px 20px 20px;text-align:center; font-size:18px; line-height:30px; font-weight:bold; color:#fff; z-index:100;display:none; }
.picFocus .swiper-slide h2{ width:100%; height:100%; opacity:1.0; background-size:cover!important;-webkit-box-reflect:below 1px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(82%, transparent) , to(rgba(250, 250, 250, 0.3))); }
.picFocus .swiper-slide-active img{opacity:1;}
.picFocus .swiper-slide-active h1{display:block}
.picFocus .swiper-slide-active h2{ opacity:1.0}
.picFocus .swiper-pagination{bottom:20px!important;z-index:1}
.picFocus .swiper-pagination-bullet{width:8px; height:8px; background:#bec0c2; border-radius:4px; opacity:1.0}
.picFocus .swiper-pagination-bullet-active{background:#1b3e86; width:24px;}
.picFocus .swiper-button-prev{left:calc((100% - 800px)/4); margin:-25px 0 0 -11px; }
.picFocus .swiper-button-next{right:calc((100% - 800px)/4); margin:-25px -11px 0 0; }



.newsList{ width:100%;/*max-width:1680px;*/ max-width:1360px;display:block; padding:0 60px; margin:50px auto 60px auto; overflow:hidden}
.newsList a{width:calc((100% - 71px)/3); margin:0 35px 35px 0; display:inline-block; vertical-align:top; position:relative}
.newsList a:nth-child(3n+3){ margin-right:0}
.newsList a i{ position:absolute; left:0; top:20px; display:block; width:36px; height:18px; line-height:18px; font-size:12px; color:#fff; padding:0 0 0 4px; z-index:2}
.newsList a h3{ position:absolute; left:50%; top:50%; margin:-90px 0 0 -40px; width:80px; height:80px; background:url(../images/icoVideo1.png) no-repeat center; z-index:2}
.newsList a div{width:100%; height:calc((100vw - 191px)/3*0.667);/* max-height:330px;*/max-height:260px; overflow:hidden; background:#000}
.newsList a div img{width:100%; height:100%;transition:transform 0.5s;}
.newsList a span{display:block; margin:-40px 15px 0 15px; background:#fff url(../images/bgNewsTitle.png) no-repeat top center/100% 2px; padding:10px 20px; position:relative; z-index:2; height:120px;}
.newsList a span h1{ font-size:20px; font-weight:bold; font-family:'tweb'; color:#142d62; line-height:22px;margin:8px 0 10px 0;}
.newsList a span h2{ font-size:15px; line-height:24px; }
.newsList a:hover img{transform:scale(1.2); opacity:0.8}


.boxMax{ width:100%; max-width:1010px; display:block; margin:0 auto; }
.marginTop60{ margin-top:-60px}

.textList{ padding:40px 0 0 0}
.textList a{ display:block; border-bottom:1px solid #ccc; padding:15px 10px; position:relative;transition:all 1s ease;}
.textList a span{display:inline-block; width:60px; height:54px; background:#3969b9; color:#fff; font-family:'tweb'; text-align:center; vertical-align:middle;}
.textList a span h1{ font-size:24px; line-height:34px;}
.textList a span h2{ height:20px; line-height:20px; background:#284981; font-size:12px}
.textList a i{ font-size:17px; line-height:28px; display:inline-block; vertical-align:middle; width:890px; padding:0 0 0 20px}
.textList a div{ position:absolute; right:10px; top:50%; margin:-7px 0 0 0; width:26px; height:14px; background:url(../images/icoJtMore_gray.png) no-repeat center/cover;}
.textList a div h3{width:0; height:100%; background:url(../images/icoJtMore.png) no-repeat center/cover;transition:all 0.3s ease;}
.textList a:hover{ border-bottom:1px solid #1b3e86; }
.textList a:hover div h3{ width:100%;}

.boxPage{width:100%; overflow:hidden; margin:30px auto 50px auto; font-size:0; max-width:1260px;}
.boxPage a{ display:inline-block;font-size:16px;color:#fff;background-color:#bfbfbf;width:40px; height:40px;text-align:center; line-height:40px; margin-right:8px; border-radius:50%;vertical-align:middle}
.boxPage a:hover{ color:#fff; background-color:#1b3e86;}
.curPage{color:#fff!important; background-color:#1b3e86!important;}
.numPage{float:left;}
.btnPage{float:right; }
.prePage{background:url(../images/pagePre.png) center no-repeat; }
.nextPage{background:url(../images/pageNext.png) center no-repeat; margin-right:0!important}
.boxPage span{font-size:16px;line-height:45px;margin:0 15px 0 7px;display:none; vertical-align:middle}


/*------------show------------*/
.navCur{ color:#fff;}
.navCur a{display:inline-block; background:url(../images/icoCurJt.png) no-repeat left center; padding-left:20px; margin-right:10px; vertical-align:middle; line-height:30px; font-size:15px;color:#999;}
.navCur a:hover{color:#1b3e86}
.navCur a:first-of-type{background:url(../images/icoCurHome.png) no-repeat left center; padding-left:20px;}

.showCur{margin-top:110px; text-align:center; height:280px; padding:40px 0 0 0}
.showCur1{width:100%; max-width:780px; margin:0 auto}
.showCur1 .navCur{ float:left; display:inline-block; width:auto}

.showCenter{display:block; width:100%; max-width:780px; vertical-align:top; margin:-150px auto 50px auto; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.3); padding:50px 60px 60px 60px;}
.showTitle{padding:0 0 15px 0;font-size:26px;line-height:36px; font-weight:bold; color:#444}
.showInfo{color:#999; font-size:14px; line-height:20px;border-bottom:2px solid #d8d8d8; padding-bottom:27px; margin-bottom:30px;}
.showInfo i{ margin-right:10px}
.showCon{width:100%;  font-size:16px; line-height:26px; overflow:hidden; font-family:'微软雅黑'!important;}
.showCon img{width:auto; max-width:100%;height:auto!important; /*display:block; margin:0 auto*/}


.showVideo{ width:100%; height:auto;display:block; margin:10px 0 0 0}
/*------------show------------*/


/*------------share------------*/
.btnShare1{ float:right;text-align:center; padding:0}
.btnShare1 i{font-size:15px; display:inline-block; color:#999; line-height:14px; vertical-align:middle; font-weight:bold;}
.icoShare{ display:inline-block;vertical-align:middle}
.icoShare a{display:inline-block;  margin-left:5px;  overflow:hidden;vertical-align:middle}
.icoShare div{width:40px; height:40px; line-height:0; font-size:0; text-align:center;display:inline-block; border-radius:50%; overflow:hidden}
.icoShare a img{ margin-top:4px;}
.btnShare1 .shareWx div{background-color:#5bb23e}
.btnShare1 .shareWb div{background-color:#c73030}
.btnShare1 .shareQz div{background-color:#b38f55}
.btnShare1 .shareQq div{background-color:#3070c7}
.btnShare1 .shareMore div{background-color:#4cace3}
.btnShare1 a:hover div{opacity:0.7}

.btnShare1Fixed{}

.boxEwm{ position:fixed; width:222px; height:248px; top:50%; margin-top:-129px; left:50%; margin-left:-131px; z-index:1002; background:url(../images/bgWxEwm.png) no-repeat; padding:5px; font-size:0; line-height:0; display:none; box-sizing:content-box}
.boxEwm a{display:block;height:26px; width:100%;}
.boxEwm img{ width:178px; height:178px; display:inline-block; margin:22px 0 0 0}
.boxBlack{background:rgba(0,0,0,0.8); width:100%; height:100%; position:fixed; z-index:1001; top:0; left:0; display:none}

.bshare-custom{ display:inline-block; margin-left:5px; vertical-align:middle}
.bsBox,.bsBox div,.bsBox span{box-sizing:content-box}
#bsPanelHolder div,#bsPanelHolder span{box-sizing:content-box}

/*------------share------------*/

.boxSpace90{height:90px;}

/*--------------------------------search--------------------------------*/
.bgBox{width:100%; overflow:hidden}
.searchNav{ font-size:16px; color:#666; padding:40px 0 20px 0; border-bottom:1px solid #aaa}
.searchNav i{ font-size:40px; line-height:40px; font-family:'tweb'; color:#e60012; font-weight:bold; margin:0 5px}
.searchList{ margin-bottom:30px}
.searchList a{ display:block; line-height:26px; padding:28px 25px 28px 30px; font-size:16px; background:url(../images/bgLi1.png) 15px 40px no-repeat;}
.searchList a i{float:right; color:#888}
.searchList a:nth-child(even){ background:url(../images/bgLi1.png) 15px 40px no-repeat;background-color:rgba(0,0,0,0.05);}
/*--------------------------------search--------------------------------*/


.boxForm{ width:100%; max-width:850px; padding:0 15px; margin:50px auto}
.boxForm li{display:block; position:relative; margin-bottom:18px; min-height:42px; width:100%}
.boxForm li i{display:inline-block; width:160px; vertical-align:top;font-size:16px; line-height:42px;}
.boxForm li span{display:inline-block; width:calc(100% - 160px); vertical-align:top;font-size:16px; line-height:42px;}
.inputForm{ border:1px solid #bbb; line-height:40px; width:100%; border-radius:4px; padding:0 10px}
.inputFormShort{ border:1px solid #bbb; line-height:40px; width:180px; border-radius:4px; padding:0 10px; display:inline-block; vertical-align:middle}
.textareaForm{ border:1px solid #bbb; line-height:26px; width:100%; border-radius:4px; padding:10px; height:120px;}
.radioForm{ margin-right:5px; vertical-align:middle; width:16px; height:16px; border-radius:2px; border:1px solid #ddd}
.submitForm{ width:100%; line-height:50px; font-size:18px; font-weight:bold; color:#fff; text-align:center; background:#2f69c3; border:none;border-radius:4px; cursor:pointer}
.submitForm:hover{background:#214ba1;}
.tipsForm{font-size:16px; line-height:26px; padding:6px 0; color:#999}


.boxForm label{ display:inline-block; margin-right:20px;}
.boxForm img{display:inline-block; vertical-align:middle; margin:0 0 0 10px}


.jobList{width:100%; margin:0; padding:60px 0 0 0 }
.jobList a{ display:inline-block;width:490px; height:130px; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.1); margin:0 30px 30px 0; vertical-align:top; padding:0 80px 0 20px; position:relative; float:left;display:flex;align-items:center;justify-content:center;}
.jobList a:nth-child(even){ margin-right:0}
.jobList a h1{ font-size:18px; line-height:26px; font-weight:bold; color:#444; width:100%}
.jobList a h1 i{ font-size:14px; line-height:22px; color:#999; margin-top:8px; display:block}
.jobList a h2{ font-size:14px; line-height:22px; color:#999; margin-top:8px; display:none}
.jobList a h3{ width:36px; height:36px; border:2px solid #c7c7c7; background:url(../images/icoJt2.png?v=1.0) no-repeat center; border-radius:50%; position:absolute; right:20px; top:50%; margin:-18px 0 0 0;}
.jobList a h3 i{ width:0; height:100%; display:block;background:url(../images/icoJt2Hover.png?v=1.0) no-repeat left center;transition:all 0.3s ease; margin:0 0 0 8px}
.jobList a:hover{box-shadow:0 0 10px rgba(0,0,0,0.3);}
.jobList a:hover h3{ border:2px solid #1b3e86;}
.jobList a:hover h3 i{width:18px;}

.tableHrShow{ border-top:1px solid #d9d9d9; border-left:1px solid #d9d9d9; font-size:15px; margin:0 auto; width:100%; color:#666}
.tableHrShow td{ border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:10px; line-height:26px; box-sizing:content-box}
.tableHrShow strong{display:block; text-align:right}
.tRightHr{ background:#f5f5f5; text-align:right; font-weight:bold}
.tableHrShow td:first-child{ width:15%; min-width:60px;}



.boxContact{width:100%;overflow:hidden; padding:0 0 30px 0; max-width:1000px; display:block; margin:0 auto;}
.boxContact li{ display:inline-block; vertical-align:middle}
.boxContact li h1{ display:inline-block; width:70px; height:70px; background:#1b3e86; border-radius:50%; vertical-align:middle}
.boxContact li h1 img{width:100%; height:100%}
.boxContact li h2{ display:inline-block; font-size:16px; line-height:26px;vertical-align:middle; margin:0 0 0 20px}
.boxContact li h2 i{font-weight:bold; display:block}
.boxContact li h3{display:inline-block; text-align:center; margin-left:15px;}
.boxContact li h3 img{ width:100px; height:100px; box-shadow:0 0 10px rgba(0,0,0,0.1)}
.boxContact li h3 i{display:block; line-height:20px; font-size:14px; margin-top:10px;}
.boxContact li:nth-child(1){width:30%;}
.boxContact li:nth-child(2){width:55%;}
.boxContact li:nth-child(3){width:15%; text-align:right;}

.contactMap{ width:100%; height:400px; border:2px solid #d8d8d8;max-width:1040px; display:block; margin:0 auto 60px auto;}
.contactMap iframe{width:100%; height:100%;}

/*--------------------------------招生政策--------------------------------*/
.titleZsrx{ width:100%; max-width:1240px; padding:0 0 0 20px; height:140px;background:url(../images/bgZsrxTitle.png) no-repeat center/100% 100%; text-align:center;position:relative; margin:60px auto 0 auto}
.titleZsrx i{ width:1px; height:100%; display:inline-block; vertical-align:middle}
.titleZsrx span{ width:99%; max-width:1239px; display:inline-block; vertical-align:middle; font-size:30px; line-height:40px; font-weight:bold; color:#fff; text-align:left}
.titleZsrx img{position:absolute; right:50%; bottom:0; margin:0 -620px 0 0}

.zsrxTyzx{ width:1139px; height:276px; background:url(../images/bgZsrxTyzx.png) no-repeat center; display:block; margin:60px auto 0 auto; line-height:28px; font-size:16px; padding:80px 200px 0 200px; position:relative}
.zsrxTyzx p{padding-bottom:15px}
.zsrxTyzx i{font-weight:bold; color:#0ea292}
.zsrxTyzx img{ position:absolute; bottom:20px; right:99px}

.zsrxList{ margin:60px auto; width:100%; max-width:1000px; display:block; background:url(../images/bgZsrxLine.png) no-repeat 6px 10px/2px 100%;  overflow:hidden}
.zsrxList li{ padding:0 0 50px 0}
.zsrxList li:last-child{ padding:0}
.zsrxList li h1{font-size:26px; color:#1b3e86; line-height:26px; background:url(../images/icoDian.png) no-repeat left center/14px 14px; padding:0 0 0 40px; margin-bottom:20px; }
.zsrxList li h2{font-size:20px; color:#fff; line-height:26px; font-weight:bold; background:url(../images/bgZsrxTitle1.png) repeat-y left; padding:3px 0 3px 10px; margin:10px 0 20px 0;}
.zsrxList li strong{display:block; margin-bottom:10px}

.zsrxCon{font-size:16px; line-height:28px; padding:0 0 0 40px; width:100%; overflow:hidden}

.tableZszc{ border-top:1px solid #ddd;border-left:1px solid #ddd; margin-top:15px} 
.tableZszc td{border-bottom:1px solid #ddd;border-right:1px solid #ddd; font-size:16px; text-align:center; padding:10px 5px; line-height:22px;}
.tableZszc .tdBg td{ background:#40a5be; font-weight:bold; color:#fff}
.tableZszc .tdBg1 td{ background:#f7faff}

.boxYeySmgz{ width:100%; height:300px; background:url(../images/bgEwmYey.jpg) no-repeat center/cover; text-align:center; margin-top:15px}
.boxYeySmgz1{ padding:55px 0 30px 0}
.boxYeySmgz2 i{display:inline-block; margin:0 20px;text-align:center; color:#fff;font-size:14px;}
.boxYeySmgz2 img{width:100px; height:100px; box-shadow:0 0 10px rgba(0,0,0,0.1); margin:0 auto 5px auto}

.boxZszcNav{ height:153px; background-size:auto 100%!important; margin:60px 0 0 0}
.boxZszcCon{ width:100%; max-width:1100px; padding:30px 0 60px 0; display:block; margin:0 auto;font-size:16px; line-height:28px;}

.bgBlue{ width:100%; overflow:hidden; background:rgba(27,62,134,0.05)}

.boxZszcZx1{ width:100%;max-width:1240px; height:440px; display:block;margin:30px auto 60px auto}
.boxZszcZx1 img{float:left;}
.boxZszcZx1 div{float:left; width:660px; height:320px; margin:60px 0 0 -80px; position:relative; z-index:1; background:rgba(255,255,255,0.95) url(../images/bgZsrxZx.png) no-repeat right bottom; box-shadow:0 0 20px rgba(0,0,0,0.1)}
.boxZszcZx1 div i{width:1px; height:100%;display:inline-block; vertical-align:middle;}
.boxZszcZx1 div span{ width:659px; display:inline-block; vertical-align:middle; padding:0 55px; font-size:16px; line-height:28px;}

.boxZszcZx2{ width:100%;max-width:1240px;display:block;margin:30px auto 60px auto}
.boxZszcZx2 div{width:1010px; height:180px; margin:-90px auto 0 auto; display:block; position:relative; z-index:1; background:rgba(255,255,255,0.95) url(../images/bgZsrxZx.png) no-repeat right bottom; box-shadow:0 0 20px rgba(0,0,0,0.1)}
.boxZszcZx2 div i{width:1px; height:100%;display:inline-block; vertical-align:middle;}
.boxZszcZx2 div span{ width:1009px; display:inline-block; vertical-align:middle; padding:0 55px; font-size:16px; line-height:28px;}

.boxZszcZx3{ width:100%;max-width:1240px; height:440px; display:block;margin:30px auto 60px auto}
.boxZszcZx3 img{float:right; margin:0 0 0 -80px}
.boxZszcZx3 div{float:left; width:660px; height:320px; margin:60px 0 0 0; position:relative; z-index:1; background:rgba(255,255,255,0.95) url(../images/bgZsrxZx.png) no-repeat right bottom; box-shadow:0 0 20px rgba(0,0,0,0.1)}
.boxZszcZx3 div i{width:1px; height:100%;display:inline-block; vertical-align:middle;}
.boxZszcZx3 div span{ width:659px; display:inline-block; vertical-align:middle; padding:0 55px; font-size:16px; line-height:28px;}

.aTel{ display:inline-block; padding:0 20px 0 0; margin:0 20px 0 0; background:url(../images/bgXg.png) no-repeat right center}


.boxZszcZxContact{ width:100%; overflow:hidden; font-size:0}
.boxZxSmgz{ width:50%; height:300px; background:url(../images/bgEwmZx.jpg) no-repeat center/100% 100%; text-align:center; margin-top:30px; display:inline-block; vertical-align:top}
.boxZxSmgz1{ padding:55px 0 30px 0}
.boxZxSmgz2 i{display:inline-block; margin:0 20px;text-align:center; color:#fff;font-size:14px;}
.boxZxSmgz2 img{width:100px; height:100px; box-shadow:0 0 10px rgba(0,0,0,0.1); margin:0 auto 5px auto}

.boxZxLgsd{ width:50%; height:300px; background:url(../images/bgEwmZx1.jpg) no-repeat center/100% 100%; text-align:center; margin-top:30px; display:inline-block; vertical-align:top}
.boxZxLgsd1{ font-size:14px; line-height:30px; letter-spacing:5px; margin:-15px 0 0 0}
/*--------------------------------招生政策--------------------------------*/


.boxDm{position:relative; z-index:1; width:100%; max-width:1240px; height:140px; display:block; margin:30px auto 0 auto; overflow:hidden; padding:10px 0 0 0}
.boxDm i{display:inline-block; padding:5px 10px; background:rgba(0,0,0,0.3); border-radius:12px; color:#fff; margin:1px 0; font-size:14px; line-height:14px; font-weight:bold}
.marginTop140{margin-top:-140px;}


.container {text-align:center; width:100%; max-width:1239px;  margin:0 auto -250px auto; display:block;color:#fff; padding:160px 0 0 0; height:250px; text-shadow:0 0 8px rgba(0,0,0,0.75); position:relative}
.container h3 {height:40px;position:relative; width:100%;}
.container h3 span{color:#fff;font-size:28px;line-height:40px; font-weight:bold; margin:0 1px;}
#effect1{margin-top:10px;position:relative; height:40px;width:100%;text-align:center;}
#effect1 span{color:#fff;overflow:hidden;font-size:26px;line-height:40px;}


.boxTips{idth:100%; max-width:800px; font-size:15px; line-height:26px; padding:60px 0 40px 0;margin:0 auto; display:block; color:#888}

.boxYyzx{ width:100%; max-width:800px; padding:0 0 30px 0; margin:0 auto; display:block;}
.boxYyzx li{border:1px solid rgba(0,0,0,0.05); border-radius:6px; background:rgba(255,255,255,0.5); position:relative; min-height:180px; padding:30px; margin:0 0 30px 0; box-shadow:2px 5px 10px rgba(0,0,0,0.1)}
.boxYyzx li h1{ font-size:16px; font-weight:bold; line-height:30px; margin:0 0 10px 0}
.boxYyzx li h2{ font-size:20px; line-height:30px;color:#999}
.boxYyzx li h2 i{ font-size:14px; display:block; }
.boxYyzx li span{display:block; text-align:center; position:absolute; right:30px; top:30px;}
.boxYyzx li span img{width:120px; height:120px}