/* ========== */
/* = HOME = */
/* ========== */
.banner{ position: relative;}
.banner .swiper-banner .swiper-slide a{ display: block; position: relative;}
.banner .swiper-banner .swiper-slide img{ width: 100%;}
.banner .swiper-banner .swiper-slide .line{ position: absolute; left:8%; top:50%; margin-top: -70px; height: 184px; color: #FFFFFF; padding-top: 140px;}
.banner .swiper-banner .swiper-slide .line:before{ content: ""; position: absolute; top:0; left:50%; width: 1px; height: 130px; background: #FFFFFF;}
.banner .swiper-banner .swiper-slide .line span{ position: relative; display: inline-block; transform: rotate(90deg); -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 100%;  transform-origin: 0 100%; font-size: 22px;}
.banner .button{ position: absolute; bottom:-24px; right:0; width: 466px; height: 82px; background: #ffffff; -webkit-box-shadow:0 3px 5px rgba(0,0,0,.1); box-shadow:0 3px 5px rgba(0,0,0,.1);}
.banner .button .swiper-button-prev,
.banner .button .swiper-button-next{ margin: 0; position: relative; top:auto; width: 82px; height: 82px; background-color: #eaeaea;}
.banner .button .swiper-button-prev{ float: left; position: relative; background-image: url(../images/banner_prev.png);}
.banner .button .swiper-button-next{ float: left; position: relative; background-color: #ce292d; background-image: url(../images/banner_nexth.png);}
.banner .button .swiper-pagination{ float: left; position: relative; bottom: auto; background: #ffffff; width: 302px; height: 82px; line-height: 82px; font-size: 16px; color: #0d3e71;}
.banner .button .swiper-pagination-current{ font-size: 24px; color: #ce292d; letter-spacing: 3px;}

.mb-banner img{ width: 100%;}
.mb-banner .swiper-pagination{ bottom: 15px;}
.mb-banner .swiper-pagination-bullet{ border:1px solid #FFFFFF;}
.mb-banner .swiper-pagination-bullet-active{ background: #FFFFFF;}


.home-tit{ color: #0d3e71; text-align: center;}
.home-tit span{ display: block; font-size: 30px; line-height: 34px;}
.home-tit p{ margin-top: 15px; letter-spacing: 2px; font-size: 16px; text-transform:uppercase; font-family: Arial;}
.home-more{ display:inline-block; width: 190px; line-height: 40px; height:40px; color: #FFFFFF; background: #0d3e71; text-align: center;}
.home-more span{ display: inline-block; vertical-align: middle;}
.home-more i{ margin-right: 12px; display: inline-block; vertical-align: middle; width: 20px; height: 20px; background-size:cover; background-image: url(../images/ico_home_more.png); -webkit-transition: all ease .3s;  transition: all ease .3s;}
.home-more:hover i{ transform:translateX(-10px); -webkit-transform:translateX(-10px);}

.home-advantage{ padding: 90px 0; background: #f8f8f8;  display: flex; justify-content:space-between; -webkit-justify-content: space-between; align-items:center; -webkit-align-items:center; }
.home-advantage .left{ width: 46%; }
.home-advantage .left .home-tit{ margin-left:20%; padding-left: 25px; text-align: left; border-left:3px solid #0d3e71;}
.home-advantage .left img{ margin:50px 0 0;}
.home-advantage ul{  width: 50%;} 
.home-advantage li{ float: left; width: 33.33333%; border: 1px solid #e5e5e5; background: #FFFFFF; position: relative; overflow: hidden;}
.home-advantage li:nth-child(2n){ background: #f8f8f8;}
.home-advantage li .box{ padding: 24% 0; text-align: center;}
.home-advantage li .box span{ margin-top:20px; padding-top:20px; display: inline-block; position: relative; color: #333333; font-size: 22px;}
.home-advantage li .box span:before{ content: ""; position: absolute; top:0; left:50%; width: 18px; margin-left: -9px; height: 1px; background: #001f46;}
.home-advantage li .con{ position: absolute; top:0; left:0; width: 100%; height: 0%; overflow: hidden; color: #FFFFFF; text-align: center; padding: 0 30px; display: flex; align-items:center; -webkit-align-items:center; }
.home-advantage li .con .tit img{ display: inline-block; vertical-align: middle;}
.home-advantage li .con .tit span{ display: inline-block; vertical-align: middle; font-size: 22px;}
.home-advantage li .con .des{ margin-top:15px; padding-top: 15px; font-size: 16px; line-height:32px; border-top: 1px solid rgba(255,255,255,.5);}
.home-advantage li:hover .con{ height: 100%;}


.home-solutions{ padding: 80px 0; background-image: url(../images/home_solutions_bg.jpg); color: #FFFFFF;}
.home-solutions .home-tit{ color: #FFFFFF;}
.home-solutions .content{ position:relative; margin-top: 50px;}
.home-solutions .js-tab-con{ display: none; padding: 70px 50px 140px; min-height: 580px;}
.home-solutions .js-tab-con.active{ display: block;}
.home-solutions .js-tab-con .tit{ font-size: 20px;}
.home-solutions .js-tab-con .des{ margin-top: 45px; line-height: 30px;}
.home-solutions .js-tab-con .tip-01{ margin-top:20px; font-size: 17px; line-height: 34px;}
.home-solutions .js-tab-con .tip-02{ margin-top: 10px; font-size: 17px; line-height: 34px;}
.home-solutions .js-tab-con .tip-02 i{ font-style: normal; }
.home-solutions .js-tab-con .button{ margin-top: 40px;}
.home-solutions .js-tab-con .button .home-more{ margin-right:20px;}
.home-solutions .js-tab-con .button .home-more:nth-child(1){ background: #ce292d;}
.home-solutions .js-tab-con .button .home-more:nth-child(2){ background:none; border: 1px solid #FFFFFF;}
.home-solutions .js-tab-con .button .home-more:nth-child(2) i{ background-image: url(../images/ico_project.png);}
.home-solutions .tab{ position: absolute; width: 100%; bottom: 0; left:0; background: rgba(255,255,255,.85); text-align: center;}
.home-solutions .tab span{ display: inline-block; vertical-align: middle; position: relative; width: 16%; padding: 26px 0; font-size: 16px; color: #0d3e71; cursor: pointer;}  
.home-solutions .tab span:after{ content: ""; position: absolute; top:50%; left:0; width: 1px; height: 20px; margin-top: -10px; background: #b0b3b7;} 
.home-solutions .tab span:nth-child(1):after{ display: none;}
.home-solutions .tab span.active{ color: #ce292d;}
.home-solutions .tab span.active:before{ content: ""; position: absolute; top:-14px; left:50%; margin-left: -20px; width: 40px; height: 14px; background-image: url(../images/sanjiao.png);}

@media (max-width:1540px) {
	.home-advantage li .con{ padding: 0 20px; }
	.home-advantage li .con .tit img{ width: 30px; }
	.home-advantage li .con .tit span{ font-size: 18px; }
	.home-advantage li .con .des{ font-size: 14px; line-height: 28px; }
}
@media (max-width:1340px) {
	.home-advantage li .con .tit img{ width: 26px; }
	.home-advantage li .con .tit span{ font-size: 16px; }
}



.home-choose{ padding: 110px 0 85px; background-image: url(../images/home_choose_bg.jpg); background-position: top right;}
.home-choose .tab{ margin-top: 45px; text-align: center;}
.home-choose .js-tab{ display: inline-block; width: 1155px;} 
.home-choose .js-tab span{ margin-left:-1px; float: left; border: 1px solid #bfbfbf; width:14%; line-height: 44px; font-size: 16px; cursor: pointer;}
.home-choose .js-tab span.active{ background: #ce292d; border: 1px solid #ce292d; color: #FFFFFF;}
.home-choose .js-tab span:first-child{ border-radius:4px 0 0 4px;}
.home-choose .js-tab span:last-child{ border-radius:0 4px 4px 0;}
.home-choose .js-tab-con{ display: none;}
.home-choose .js-tab-con.active{ display: block;}
.home-choose ul{ padding: 40px 42px 45px; min-height: 400px;}
.home-choose li{ float: left; width:16.6666%; padding: 5px;}
.home-choose li .img{ overflow: hidden;}
.home-choose li:hover img{ transform: scale(1.1); -webkit-transform: scale(1.1);}
.home-choose .bt{ text-align: center;}
.home-choose .bt .home-more{ margin: 0 10px;}
.home-choose .bt .home-more:nth-child(2){ color: #0d3e71; background:NONE; border: 1PX solid #0d3e71;}
.home-choose .bt .home-more:nth-child(2) i{ background-image:url(../images/ico_hz.png);}

.home-about{ padding-top: 112px;}
.home-about .letter{ margin-top: 22px; max-width: 42%;}
.home-about .content{ position: relative; background: #0d3e71; color: #FFFFFF; padding-bottom: 82px;}
.home-about .text{ float: left; width:45%; padding-top:75px; text-align: justify;}
.home-about .text .tit{ font-size: 20px;}
.home-about .text .des{ margin-top: 30px; font-size: 16px; line-height: 34px;}
.home-about .text .tip{ margin-top: 50px; font-size: 16px; line-height: 34px;}
.home-about .text .tip p{ padding-left: 35px; position: relative;}
.home-about .text .tip p:before{ content: "" ; position:absolute ; top:5px; left:0; width: 24px; height: 24px;}
.home-about .text .tip p:nth-child(1):before{ background:url(../images/ico_home_about1.png) no-repeat left;}
.home-about .text .tip p:nth-child(2):before{  background:url(../images/ico_home_about2.png) no-repeat left;}


.home-about .text .home-more{ margin-top: 40px; background: #FFFFFF; color: #ce292d;}
.home-about .text .home-more i{ background-image: url(../images/ico_home_more2.png);}
.home-about .img{ float: right; width: 49%; margin-top: -60px;}



.home-news{ padding: 115px 0; position: relative;}
.home-news .letter{ position: absolute; z-index: 0; max-width: 23%; top:70px; right:0;}
.home-news .container{ position: relative; z-index: 1;}
.home-news .top { margin-bottom: 60px;}
.home-news .top .home-tit{ float: left; padding-left: 26px; position: relative;}
.home-news .top .home-tit:before{ content: ""; position: absolute; top:50%; margin-top: -17px; left:0; width: 2px; height: 35px; background: #0d3e71;}
.home-news .top .home-tit span{ display: inline-block; vertical-align: middle;}
.home-news .top .home-tit p{ display: inline-block; vertical-align: middle;}
.home-news .top .tab{ float: right;}
.home-news .top .tab span{ margin-left: 55px; display: inline-block; cursor: pointer; line-height: 40px; font-size: 16px;}
.home-news .top .tab span.active{ color: #ce292d;}
.home-news .js-tab-box{ margin-top: 60px;}
.home-news .js-tab-con{ display: none; text-align: center;}
.home-news .js-tab-con.active{ display: block;}
.home-news .content .img{ float: left; position: relative;}
.home-news .content .img .tit{ position: absolute; bottom: 0; left:0; width: 100%; color: #FFFFFF; background: rgba(13,62,113,.5); text-align: left; padding-left:30px; padding-right:60px; font-size: 16px; line-height: 56px; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.home-news .content .img .tit:after{ content: ""; position: absolute; top:50%; right:30px; margin-top: -15px; width: 30px; height: 30px; background-image: url(../images/ico_news_jt.png);}
.home-news ul{  margin-left:600px;}
.home-news ul li{ margin-top:10px; text-align: left;}
.home-news ul li:first-child{ margin-top: 0;}
.home-news ul li a{ width: 100%; display: block; height:99px; padding:18px 35px 0 195px; position: relative;}
.home-news ul li .time{ position: absolute; top:50%; left:0; margin-top: -24px; width: 160px; height: 48px; text-align: center; border-right: 1px solid #e5e5e5; color: #0d3e71; font-size:18px;}
.home-news ul li .time span{ display:block; margin-bottom:5px; color: #666; font-size:22px;}
.home-news ul li .tit{ font-size: 18px; color: #333; line-height: 30px; padding-right: 34px; position: relative;}
.home-news ul li .tit i{ position: absolute; right:0; margin-top: -15px; top:50%; width:30px; height: 30px; background-image: url(../images/ico_news_jt2.png);}
.home-news ul li .des{ margin-top:5px; color: #999999;}
.home-news ul li a:hover{ background: #ce292d; color: #FFFFFF;}
.home-news ul li a:hover .time{ color: #FFFFFF; border-right: 1px solid rgba(255,255,255,.6);}
.home-news ul li a:hover .time span{ color: #FFFFFF;}
.home-news ul li a:hover .tit{ color: #FFFFFF;}
.home-news ul li a:hover .tit i{ background-image: url(../images/ico_news_jt.png);}
.home-news ul li a:hover .des{ color: #FFFFFF;}
.home-news .home-more{ margin: 40px auto 0;}

.home-service{ position: relative; padding: 75px 0 45px; background-image: url(../images/home_service_bg.jpg);}
.home-service  #service{ position: absolute; top:-100px; left:0; width: 100%; }
.home-service .container{ display: flex; justify-content:space-between; -webkit-justify-content: space-between; align-items:center; -webkit-align-items:center; }
.home-service .left{ width:45%;}
.home-service .left .tit{ font-size: 24px; display: block; padding-bottom: 25px; position: relative; color: #FFFFFF;}
.home-service .left .tit:after{ content: ""; position: absolute; bottom: 0; left:0; width: 52px; height: 1px; background: #FFFFFF; opacity: .7;}
.home-service .left li{ margin-top: 35px; float: left; width: 30%; margin-right:5%;}
.home-service .left li:nth-child(3n){ margin-right: 0;}
.home-service .left li:nth-child(3n+1){ clear: both;}
.home-service .left li .box{ background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.2); color: #FFFFFF; padding: 30px 15px 20px; text-align: center;}
.home-service .left li .box span{ position: relative; margin: 0 auto; display: block; padding: 20px 0;  line-height:24px; min-height:100px; max-width: 140px;}
.home-service .left li .box span:after{ content: ""; position: absolute;bottom: 0; left:50%; width: 12px; height: 2px; margin-left: -6px; background: #FFFFFF; opacity:.6;}
.home-service .left li:hover img{ animation: tada 1s; -webkit-animation: tada 1s;}
.home-service .right{ width:44%;}
.home-service .right .tit{ font-size: 24px; color: #333333; text-align: center;}
.home-service .right .con{ margin-top: 40px;}
.home-service .right .in{ margin-top: 15px; height: 54px; background: #ffffff; border-radius: 3px; position: relative; padding:0 80px 0 50px; font-size: 16px;}
.home-service .right .in span{ position: absolute; top:0; line-height: 54px; left:35px; color: #0d3e71;}
.home-service .right .in input,
.home-service .right .in select{ width: 100%; line-height: 24px; padding: 15px 0; background: none; border: none; color: #999999;}
.home-service .right .in select{ max-width: 128px; padding: 0; height: 54px; line-height: 54px;}
.home-service .right .in i{ position: absolute; top:50%; margin-top: -15px; width: 30px; height: 30px; right:20px;}
.home-service .right .in:nth-child(1) i{ background-image: url(../images/ico_service_01.png);}
.home-service .right .in:nth-child(2) i{ background-image: url(../images/ico_service_02.png);}
.home-service .right .in:nth-child(3) i{ background-image: url(../images/ico_service_03.png);}
.home-service .right .in:nth-child(4) i{ background-image: url(../images/ico_service_04.png);}
.home-service .right .submit{ margin-top: 25px; width: 100%; line-height: 62px; height: 62px; background: #ce292d; color: #FFFFFF; font-size: 20px; border-radius: 3px; }  

@media (max-width:1400px) {
	.home-service .left{ width: 47%; }
	.home-service .left li{ width: 32%; margin-right:2%; }
	.home-service .left li:nth-child(3n){ margin-right: 0;}
	.home-service .left li:nth-child(3n+1){ clear: both;}
	.home-service .left li .box span{ font-size: 13px; }
}




@media (max-width:999px) {
	.home-tit span{ font-size:0.53333333rem; line-height: 0.6rem;}
	.home-tit p{ margin-top:0.13333333rem; letter-spacing: 0; font-size: 0.34666666rem;}
	.home-more{ width:3.6rem; height: 0.8rem; line-height: 0.8rem;}
	.home-more i{ width: 0.4rem; height: 0.4rem; }
	
	.home-advantage{  padding: 1rem 0.4rem; display: block;}
	.home-advantage .left{ width:100%; }
	.home-advantage .left .home-tit{ margin-left:0.4rem;}
	.home-advantage .left img{ margin:0.4rem 0 0;}
	.home-advantage ul{ margin-top: 0.8rem; width: 100%;} 
	.home-advantage li .box{ padding:0.8rem 0;}
	.home-advantage li .box img{ width:0.8rem;}
	.home-advantage li .box span{ margin-top: 0.26666666rem; padding-top: 0.26666666rem; font-size: 0.34rem;}
	.home-advantage li:hover .con{ display: none;}
	
	.home-solutions{ padding: 1rem 0; }
	.home-solutions .content{ margin-top:0.66666666rem;}
	.home-solutions .js-tab-con{ padding: 1rem 0.3rem 2rem; min-height: 13rem;}
	.home-solutions .js-tab-con .tit{ font-size:0.4rem;}
	.home-solutions .js-tab-con .des{ margin-top:0.4rem; line-height:0.52rem; font-size:0.26666666rem;}
	.home-solutions .js-tab-con .tip-01{ margin-top:0.4rem; font-size: 0.32rem; line-height: 0.64rem;}
	.home-solutions .js-tab-con .tip-02{ margin-top: 0.3rem; font-size:0.34rem; line-height: 0.68rem;}
	.home-solutions .js-tab-con .button{ margin-top: 0.53333333rem; text-align: center;}
	.home-solutions .js-tab-con .button .home-more{ margin: 0 0.13333333rem;}
	.home-solutions .tab{ background: #fff; text-align:left; font-size: 0;  border-bottom: 1px solid #cccccc;}
	.home-solutions .tab span{ width:50%; padding: 0.3rem 0.5rem; font-size:0.26rem; border:1px solid #cccccc; border-left: none; border-bottom: none; }  
	.home-solutions .tab span:after{ display: none;}
	.home-solutions .tab span.active:before{ display: none;}
	
	.home-choose{ padding:1rem 0.4rem;}
	.home-choose .tab{ margin-top:0.66666666rem; }
	.home-choose .js-tab{ width:100%;} 
	.home-choose .js-tab span{ margin-top: -1px;  width: 33.33%; font-size:0.32rem; margin-top: -1px; background: #fff;}
	.home-choose .js-tab span:first-child{ border-radius:0;}
	.home-choose .js-tab span:last-child{ border-radius:0;}
	.home-choose ul{ padding:0.4rem 0; min-height: 7.5rem;}
	.home-choose li{ width:33.333%; padding:0.13333333rem;}
	.home-choose .bt .home-more{ margin: 0 0.13333333rem;}
	
	.home-about{ padding-top:1rem;}
	.home-about .content{ padding-bottom: 1rem;}
	.home-about .text{ width:100%; padding-top:0.8rem;}
	.home-about .text .tit{ font-size: 0.42rem;}
	.home-about .text .des{ margin-top: 0.6rem; font-size: 0.32rem; line-height: 0.64rem;}
	.home-about .text .tip{ margin-top: 0.8rem; font-size: 0.34rem; line-height: 0.68rem;}
	.home-about .text .tip p:before{ top:0; width: 0.68rem; height: 0.68rem;}
	.home-about .text .home-more{ margin-top: 0.66666666rem; }
	.home-about .img{ width: 100%; margin-top:0.8rem;}
	

	.home-news{ padding: 1rem 0; }
	.home-news .top { margin-bottom:0.8rem;}
	.home-news .top .home-tit:before{ margin-top:-0.26666666rem; height:0.53333333rem;}
	.home-news .top .tab{ margin-top:0.4rem; width: 100%; text-align: center;}
	.home-news .top .tab span{ margin-left:0.4rem;}
	.home-news .js-tab-box{ margin-top: 0.8rem;}
	.home-news .content .img{ float: none; width: 100%; }
	.home-news .content .img .tit{font-size: 14px; line-height:40px;}
	.home-news ul{ margin-left: 0;  margin-top: 0.4rem; width: 100%;}
	.home-news ul li a{height:80px; padding:10px 35px 0 110px; }
	.home-news ul li .time{ width: 90px; font-size:0.3rem;}
	.home-news ul li .time span{  font-size:0.32rem;}
	.home-news ul li .tit{ font-size:0.4rem;}
	.home-news ul li .des{ font-size: 0.32rem;}
	.home-news .home-more{ margin: 0.4rem auto 0;}
	
	.home-service{ padding:0; background: none;}
	.home-service .container{display: block; padding: 0;}
	.home-service .left{ padding: 1rem 0.4rem; width:100%;  background-image: url(../images/m_service_bg.jpg);}
	.home-service .left .tit{ font-size:0.53333333rem; padding-bottom: 0.26666666rem;}
	.home-service .left li .box{ padding: 0.26666666rem 0.13333333rem 0.4rem;}
	.home-service .left li .box img{ max-width: 1rem;}
	.home-service .left li .box span{ padding-bottom: 0.26666666rem; font-size:0.2rem; line-height: 0.4rem; min-height:1.8rem;}
	.home-service .right{ padding: 1rem 0.4rem; background: #f4f4f4; width:100%;}
	.home-service .right .tit{  font-size:0.42rem;}
	.home-service .right .con{ margin-top: 0.53333333rem;}
	.home-service .right .in{ margin-top:0.26666666rem; height:40px; padding:0 60px 0 30px; font-size: 14px;}
	.home-service .right .in span{ line-height: 40px; left:15px; color: #0d3e71;}
	.home-service .right .in input,
	.home-service .right .in select{ padding: 8px 0;}
	.home-service .right .in select{ height: 40px; line-height: 40px;}
	.home-service .right .submit{ line-height: 40px; height: 40px; font-size:0.36rem; }  
	 
}





/* ========== */
/* = NY = */
/* ========== */
.ny-banner img{ width: 100%;}
 
.bread{ border-bottom: 1px solid #edeef2; background: #f1f2f5;}
.bread .ny-tab{ float: left;}
.bread .ny-tab a{ line-height: 60px; padding: 0 40px; display: inline-block; float: left; font-size: 18px;}
.bread .ny-tab a.active{ background: #FFFFFF; color: #ce292d;}
.bread .con{ float: right; line-height: 60px;}
.bread .con span{ background:url(../images/ico_bread.png) no-repeat left; padding-left: 35px; color: #999999;}
.bread .con a{ margin: 0 2px; color: #999999;}
.bread .con a:hover{color: #ce292d;}
.bread .con i{ margin: 0 2px; font-style:normal;}

.sub-menu{ padding: 85px 0 50px; border-bottom:1px solid #dfdfdf; text-align: center;  font-size:0; background: #f8f8f8;}
.sub-menu a{ margin-left: -1px; border: 1px solid #bfbfbf;  display:inline-block; line-height:46px; width: 14.28%; font-size: 16px;}
.sub-menu a.active{ background: #ce292d; color: #FFFFFF; border: 1px solid #ce292d;}
.sub-menu a:first-child{ border-radius:4px 0 0 4px;}
.sub-menu a:last-child{ border-radius:0 4px 4px 0;}


.page{ text-align: center; font-size: 0;}
.page li{ display: inline-block;}
.page a,
.page span{ margin: 0 5px 5px; display: inline-block; border: 1px solid #eeeeee; font-size: 16px; line-height:48px; min-width: 50px; padding: 0 20px; }
.page a:hover{ color: #ce292d;  border: 1px solid #ce292d;}
.page a.current,
.page span.current,
.page li.active span{ background: #ce292d; border: 1px solid #ce292d; color: #FFFFFF; }


.ny-theme{ font-size: 30px; line-height:36px; color: #0d3e71; font-weight:bold; padding-left:40px;  border-left: 6px solid #0d3e71;}
.fixed-right{ position: fixed; right:0; bottom: 15%; z-index:999;}
.fixed-right a{ width: 80px; height: 80px; display: block; margin-bottom:2px; background-size: cover;}
.fixed-right .back{ background-image:url(../images/return.png);}


@media (max-width:999px) {
	/* ========== */
	/* = NEWS = */
	/* ========== */
	.bread .container{ padding: 0;}
	.bread .ny-tab{ width: 100%; text-align: center;}
	.bread .ny-tab a{ line-height:1.2rem; font-size:0.32rem; padding: 0 0.13333333rem; width: 50%;}
	
	.sub-menu{ padding:1rem 0 0.8rem; }
	.sub-menu a{ margin-bottom: 0.2rem; line-height:1rem; font-size:0.3rem; min-width: 33.333%;}
	
	.page a,
	.page span{ margin: 0 0.05rem; font-size: 0.26666666rem; line-height:0.8rem; min-width:1rem; padding: 0 0.2rem;}

	.ny-theme{ font-size:0.48rem; line-height: 0.5rem; padding-left: 0.53333333rem;}
	.fixed-right a{ width: 1.06666666rem; height: 1.06666666rem;}
}








/* ========== */
/* = SAP = */
/* ========== */
.sap-box{ padding: 120px 0 112px; position:relative;}
.sap-box .letter{ position: absolute; top:40px; left:0; max-width: 25%;}
.sap-box .box{ position: relative; z-index: 1;  display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.sap-box .box .text{ width: 52%; overflow:hidden;}
.sap-box .box .text .ny-theme span{ padding-right:40px; position: relative;}
.sap-box .box .text .ny-theme span:after{ content: ""; position: absolute; top:50%; left:100%; width:200%; height:2px; background: #eeeeee;}
.sap-box .box .text .des{ margin-top: 35px; font-size: 20px; line-height: 48px; text-transform: uppercase;}
.sap-box .box .text .des b{ color: #0d3e71;}
.sap-box .box .text .home-more{ margin-top:8%;}
.sap-box .box .text .home-more i{ background-image: url(../images/ico_zx.png);}
.sap-box .box .img{ width: 44%;}
.sap-box .content{ position: relative; z-index: 1;  margin-top: 120px; display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.sap-box .content .img{ width: 50%;}
.sap-box .content .text{ margin-left: -15%; margin-top:7%; width: 65%; position: relative; padding: 30px 0 30px 40px; display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;} 
.sap-box .content .text:after{ content: ""; z-index: 0; position: absolute; top:0; left:0; width:200%; height: 100%; background: #FFFFFF; -webkit-box-shadow:0 0 30px rgba(0,0,0,.1); box-shadow:0 0 30px rgba(0,0,0,.1); border-radius: 14px;}
.sap-box .content .text .left{ width: 18%; position: relative; z-index: 1;}
.sap-box .content .text .con{  position: relative; z-index: 1; width: 78%; font-size: 22px; line-height: 54px; text-align: justify;}
.sap-box .content .text .con i{ font-size: 24px; color: #ce292d; font-weight: bold;}

.sap-customer{ padding: 182px 0 196px; background-image: url(../images/sap_customer.jpg);}
.sap-customer .ny-theme{ color: #FFFFFF; border-left-color: #FFFFFF;}
.sap-customer .des{ margin-top: 25px; max-width: 660px; text-align: justify; font-size: 20px; line-height: 50px; color: #FFFFFF; text-transform: uppercase;}
.sap-customer .button{ margin-top: 14%;}
.sap-customer .button .home-more{ background: #ce292d;}
.sap-customer .button .home-more:nth-child(2){ margin-left: 10px; background: none; border:1px solid #FFFFFF;}
.sap-customer .button .home-more:nth-child(2) i{ background-image: url(../images/ico_hz_white.png);}

.service-box{ padding: 120px 0 110px; border-bottom: 1px solid #f0f0f0; background-image: url(../images/service_box_bg.jpg);}
.service-box li{ margin-top: 55px; float: left; width: 49%; margin-right:2%;}
.service-box li:nth-child(2n){ margin-right: 0;}
.service-box li .box{ display: block; background: #FFFFFF;}
.service-box li img{ width: 100%;}
.service-box li .text{ padding:35px 40px 30px;}
.service-box li .text .tit{ font-size: 20px; color: #0d3e71;}
.service-box li .text .des{ margin-top: 15px; font-size: 16px; line-height: 28px; text-align: justify;}



/* ========== */
/* = IMES = */
/* ========== */
.imes-box{ padding: 80px 0 90px; background-image: url(../images/imes_box_bg.jpg); background-position: bottom center; text-align: center;}
.imes-box .text{ font-size: 20px; line-height: 50px; color: #333333;}
.imes-box ul{ max-width: 750px; margin:80px auto;}
.imes-box ul li{ float: left; padding: 0 35px; width: 33.3333%; }
.imes-box ul li .box{ padding-bottom: 100%; width: 100%; position:relative; border-radius: 100%; overflow: hidden; background: #FFFFFF;}
.imes-box ul li .box .con{ position: absolute; top:0; left:0; width: 100%; height: 100%;  display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.imes-box ul li .box .con div{ width: 100%; padding: 0 10px;}
.imes-box ul li .box .con div p{ margin-top:14px; font-size: 20px; color:#ce292d;}

.imes-plan{ padding: 75px 0 140px; background-image: url(../images/imes_plan_bg.png);}
.imes-plan .content{ margin-top: 50px;}

.imes-customer{ padding: 15% 0; background-image: url(../images/imes_customer.jpg);}
.imes-customer .container{ max-width: 1360px;}
.imes-customer .con{ float:right; text-align: right;}
.imes-customer .con .tit{ float: left; font-size: 60px; line-height: 120px; color:#FFFFFF; font-weight: bold; text-shadow: 0 3px 6px rgba(0,0,0,.4);}
.imes-customer .con .button{ float:right; padding-left: 50px;}
.imes-customer .con .button .home-more{ margin:8px 0; width: 240px; height:50px;  font-size:16px; line-height:50px; display: block; background: #ce292d;}
.imes-customer .con .button .home-more:nth-child(1){ background: #FFFFFF; color: #ce292d;}
.imes-customer .con .button .home-more:nth-child(1) i{ background-image: url(../images/ico_home_more2.png);}


/* ========== */
/* = TBPM = */
/* ========== */
.tbpm-ability{ padding: 74px 0 80px; background-image: url(../images/tbpm_ability.jpg); color: #FFFFFF;}
.tbpm-ability .ny-theme{  color: #FFFFFF; border-left-color:#FFFFFF;}
.tbpm-ability li{ margin-top: 55px; padding: 0 10px; float: left; width: 14.28%;}
.tbpm-ability li .box{ border: 1px solid rgba(255,255,255,.7); color: #FFFFFF; height: 135px; display: flex; align-items: center; text-align: center; font-size: 18px; line-height: 30px; text-align: center;}
.tbpm-ability li .box p{ width: 100%; padding: 0 5px;}

.tbpm-case{ padding: 110px 0 108px;}
.tbpm-case .content{ margin-top: 50px;}


/* ========== */
/* = BOH = */
/* ========== */
.boh-box{ padding: 128px 0 140px; background-image: url(../images/boh_box_bg.jpg);}
.boh-box li{ float: left; width: 33.33333%; text-align:center; position: relative;}
.boh-box li:after{ content: ""; position: absolute; top:50%; right:0; width: 1px; height: 16px; background: #cccccc;}
.boh-box li:last-child:after{ display: none;}
.boh-box li .box{ text-align: left; display: inline-block;}
.boh-box li .box i{ float: left; display: inline-block; background: #cbcbcb; border-radius: 100%; overflow: hidden;}
.boh-box li .box div{ margin-left: 95px;}
.boh-box li .box div span{ line-height: 40px; display: block; font-size: 24px; font-weight: bold; color: #ce292d;}
.boh-box li .box div p{ margin-top:5px; text-transform: uppercase; color: #999999;}

.boh-foundation{ padding:80px 0 90px; background: #f8f8f8;}
.boh-foundation ul{ margin-top: 50px;}
.boh-foundation li{ float: left; width: 25%; padding: 0 12px;}
.boh-foundation li .box{ color: #FFFFFF; padding:50px 40px 50px;} 
.boh-foundation li .box span{ display: block; font-size: 20px; font-weight: bold; padding-bottom: 20px; border-bottom:1px solid rgba(255,255,255,.3);}
.boh-foundation li .box p{ margin-top: 15px; line-height: 24px; height: 48px; text-transform: uppercase;}  

.boh-plan{ padding: 80px 0 90px; background-image: url(../images/boh_plan_bg.jpg);}
.boh-plan ul{ margin-top: 45px;}
.boh-plan li{ float: left; width: 25%; padding-right:15px;}
.boh-plan li .theme{ margin-bottom:4px; font-size: 20px; padding-left:40px; background-image: url(../images/boh_tit_bg.png); background-size:cover; line-height: 90px; width: 300px; height: 110px;}
.boh-plan li .theme img{ display: inline-block; vertical-align: middle;}
.boh-plan li .theme span{ margin-left: 5px; display: inline-block; vertical-align: middle; color: #FFFFFF; font-weight: bold;} 
.boh-plan li .num{ margin-left: 30px; margin-bottom: 25px; border: 1px solid #1f497d; display: inline-block; text-align: center;  border-radius:3px; font-size: 24px; color: #1f497d; width: 60px; line-height:60px;}
.boh-plan li .tit{ margin-bottom: 8px; color: #1f497d; font-size: 20px; font-weight: bold; position: relative; padding-left: 25px;}
.boh-plan li .tit:after{ content:""; position: absolute; top:50%; margin-top:-4px; left:0; background: #1f497d; display: block; width: 8px; height: 8px; transform:rotate(45deg);  -webkit-transform:rotate(45deg);}
.boh-plan li .des{ font-size: 16px; line-height:27px; margin-bottom: 30px; padding-left:25px; text-align: justify;}
.boh-plan li:nth-child(2) .des{ max-width: 180px; line-height: 40px; }




/* ========== */
/* = MILITARY = */
/* ========== */
.military-box{ padding: 120px 0 80px; background: #fcfcfc; position: relative;}
.military-box .letter{ position: absolute; right:0; top:40px; max-width: 37%;}
.military-box ul{ margin: 0 -13px;}
.military-box li{ margin-top: 55px; float: left; width: 33.33333%; padding: 0 13px;}
.military-box li .box{ background: #FFFFFF; text-align: center;}
.military-box li .box .tit{ padding: 25px 0; background: #ce292d; color: #FFFFFF;}
.military-box li .box .tit img{ display: inline-block; vertical-align: middle;}
.military-box li .box .tit span{ display: inline-block; vertical-align: middle; margin-left: 10px; font-size: 24px;}
.military-box li .box .des{ padding: 30px 0 40px; font-size: 18px; line-height: 42px;}

.military-object{ padding-top: 120px;}
.military-object ul{ margin: 0 -13px;}
.military-object li{ margin-top: 50px; float: left; width: 33.3333%; padding:0 13px;}
.military-object li .box{ padding: 12% 10%; color: #FFFFFF;}
.military-object li .box .tit{ font-size: 26px;}
.military-object li .box .des{ margin-top: 30px;}
.military-object li .box .des span{ float: left; position:relative; width: 50%; display: inline-block; line-height: 46px; font-size: 18px; padding-left: 20px;}
.military-object li .box .des span:before{ content: ""; position: absolute; top:50%; left:0; margin-top: -3px; width: 6px; height:6px; border-radius: 100%; background: #FFFFFF;}


.military-partner{ padding: 120px 0 120px; border-bottom: 1px solid #e5e5e5;}
.military-partner li{ margin-top: 50px; float: left; width: 50%; text-align: center; padding: 0 5%;}
.military-partner li p{ margin-top: 18px; color: #0d3e71; font-size: 24px;}




/* ========== */
/* = TRAIN = */
/* ========== */
.train{ position: relative; padding: 95px 0 110px;}
.train .letter{ position: absolute; top:0px; right:0; max-width: 40%;}
.train .container{ position: relative; z-index: 1;}
.train .text{ font-size: 20px; line-height: 50px; color: #333333; text-align: justify;}
.train .tip{ font-size: 20px; font-weight: bold; color: #ce292d; padding-left: 40px; margin-top: 65px; position: relative; font-style: italic;}
.train .tip:before{ content:""; position: absolute; top:50%; left:0; margin-top:-7px; width: 14px; height: 14px; background:#ce292d; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.train .img{ margin-top: 95px;}

.train-box{ background: #f8f8f8; padding: 105px 0 95px;}
.train-box li{ margin-top: 40px; font-size: 18px; line-height: 36px; position: relative; padding-left:68px; text-align: justify; text-transform: uppercase;}
.train-box li:before{ content:""; position: absolute; top:0; left:0; width: 36px; height: 36px; background-image: url(../images/ico_train_li.png); background-size: cover;}

.zhaoyang{ background: #f8f8f8; padding-bottom: 103px;}
.zhaoyang li{ margin-top: 80px; float: left; width: 49%; margin-right:2%;  display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.zhaoyang li:nth-child(2n){ margin-right: 0;}
.zhaoyang li .img{ width: 41%;}
.zhaoyang li .text{ width: 54%; text-align: justify;}
.zhaoyang li .text .tit{ color: #0d3e71; font-size: 24px; position: relative; padding-left: 20px; font-weight: bold;}
.zhaoyang li .text .tit:before{ content: ""; position: absolute; top:50%; margin-top: -14px; left:0; width: 5px; height: 28px; background: #0d3e71;}
.zhaoyang li .text .des{ margin-top: 7%; font-size: 18px; line-height: 40px; color: #333333;}
.zhaoyang li .text .tip{ margin-top: 5%; font-size: 16px; line-height: 40px;}
.zhaoyang li .text .button{ margin-top: 5%; max-width: 320px; display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.zhaoyang li .text .home-more{ width:48%; line-height: 32px; height: 32px;}
.zhaoyang li .text .home-more:nth-child(1){ background: #ce292d;}
.zhaoyang li .text .home-more:nth-child(2) i{ background-image: url(../images/ico_baoming.png);}
.zhaoyang li .text .home-more-dis{ background: #a9a9a9;}

/* ========== */
/* = baoming-POP = */
/* ========== */
.baoming-pop{ display: none; position: fixed; top:0; left:0; height: 100%; width: 100%; background: rgba(0,0,0,.5); text-align: center; z-index: 99999;}
.baoming-pop .content+i{ display: inline-block; vertical-align: middle; height: 100%;}
.baoming-pop .content{ position: relative; display: inline-block;  width:80%; max-width:500px; padding: 60px 40px; vertical-align: middle; background: #ffffff;}
.baoming-pop .content .in{ width: 100%; margin-bottom: 20px;}
.baoming-pop .content .in input{ width: 100%; border:1px solid #cbcbcb; background: none; line-height:24px; height: 44px; padding: 10px;  }
.baoming-pop .content .button{ line-height: 44px; height: 44px; width: 100%; background: #ce292d; color: #ffffff; font-size: 16px; }
.baoming-pop .close{ position: absolute; top:0; right: -50px; cursor: pointer; width: 45px; height: 45px; background-image: url(../images/close.png); background-size: cover;}

@media (max-width:999px){ 
	.baoming-pop .content{ padding: 0.5rem; }
	.baoming-pop .content .in{ margin-bottom: 0.4rem; }
	.baoming-pop .close{ width:0.8rem; height:0.8rem; right:-0.9rem;}
	
}




/* ========== */
/* = MANAGEMENT = */
/* ========== */
.management-box{ padding: 100px 0 85px;}
.management-box .container{  display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.management-box .img{ width: 40%;}
.management-box .text{ width: 56%;}
.management-box .text .con{ width: 100%; padding: 5% 0; border-top: 2px solid #000000; border-bottom: 2px solid #000000; font-size: 20px; line-height: 36px;}
.management-box .text .home-more{ float: right; margin-top: 5%;}
.management-box .text .home-more i{ background-image: url(../images/ico_zx.png);}

.management-advantage{ padding: 70px 0 80px; background-image: url(../images/management_bg.jpg);}
.management-advantage .home-tit{ color: #ffffff; }
.management-advantage ul{ padding: 0 3%;}
.management-advantage li{ margin-top: 60px; float: left; width: 33.3333%; padding: 0 2%;}
.management-advantage li .box{ background: rgba(255,255,255,.2); color: #FFFFFF; padding:8%;} 
.management-advantage li .box .tit{ padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.3);}
.management-advantage li .box .tit img{ display: inline-block; vertical-align: middle;}
.management-advantage li .box .tit span{  margin-left:15px; display: inline-block; vertical-align: middle; font-size: 24px; color: #0d3e71; font-weight: bold;}
.management-advantage li .box .des{ margin-top: 25px; font-size: 18px; line-height: 36px; min-height: 108px; text-align: justify;}

.management-value{ padding: 95px 0 110px; background: #f8f8f8; border-bottom: 1px solid #dfdfdf;}
.management-value .content{ margin-top: 40px; }
.management-value ul{ background:#FFFFFF; display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.management-value li{ width: 33.333%;}
.management-value li .text{ padding: 5% 15%; font-size: 16px; line-height: 28px; color: #333333; text-align: justify;}
.management-value li .img{ position: relative;}
.management-value li .img:after{ position: absolute; width: 25px; height: 25px; background-size: cover; content: ""; display: block;}
.management-value ul:nth-child(1) li:nth-child(2) .img:after{ top:25px; right:-25px; background-image: url(../images/management_value_sj_02.png);}
.management-value ul:nth-child(2) li:nth-child(1) .img:after{ top:-23px; left:25px; background-image: url(../images/management_value_sj_01.png);}
.management-value ul:nth-child(2) li:nth-child(3) .img:after{ ;left:-23px;  top:25px; background-image: url(../images/management_value_sj_03.png);}


/* ========== */
/* = OPERATION-CONTENT = */
/* ========== */
.operation-content{ padding-top: 20px;}
.operation-content .num{ margin: 50px 0 25px; border-top:1px solid #e5e5e5;}
.operation-content .num span{ font-size: 60px; color: #0d3e71; font-style: italic; margin-top: -5px; line-height: 60px; display:inline-block;}
.operation-content .blue-tit{ color: #0d3e71; font-size: 26px;}
.operation-content .text{ font-size: 18px; line-height: 42px; margin-top:25px; text-align: justify;}
.operation-content .img-01{ margin-top: 50px;}
.operation-content .content-box{ margin-top: 80px; display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.operation-content .content-box .left{ width: 54%;}
.operation-content .content-box .img{ width:39%;}
.operation-content .tip{ margin-top: 20px; font-size: 20px; line-height: 38px; text-align: justify;}
.operation-content .content{ margin-top: 85px; background: #fafafa; padding: 100px 0 75px; background: #fafafa;}
.operation-content .content .content-box{ margin-top: 0;}

.operation-tit{ font-size: 24px; color: #0d3e71; text-align: center;}
.operation-scope{ margin-top: 115px;}
.operation-scope ul{ margin: 0 -20px;}
.operation-scope li{ margin-top: 45px; float: left; width: 25%; padding: 0 20px;}
.operation-scope li .con{ border: 1px solid #0d3e71; text-align: center; padding: 30px 5px;}
.operation-scope li .con span{ display: block; color: #0d3e71; font-size: 30px; position: relative; padding-bottom: 15px;}
.operation-scope li .con span:after{ content: ""; position: absolute; bottom:0; left:50%; width: 14px; height: 1px; margin-left: -7px; background: #0d3e71;} 
.operation-scope li .con p{ font-size: 18px; margin-top: 20px;}
.operation-mode{ margin-top: 115px;}
.operation-mode ul{ margin: 0 -20px;}
.operation-mode li{ margin-top: 45px; float: left; width: 33.333%; padding:0 20px;}
.operation-mode li .box{  max-width: 310px; width: 100%; margin: 0 auto; }
.operation-mode li .cricle{ padding-bottom: 100%; display: block; text-align: center; position: relative; border-radius: 100%; background: #FFFFFF; border: 1px solid #efefef; color: #0d3e71;}
.operation-mode li .text{ position: absolute; top:13%; left:0; width: 100%; height: 100%; text-align: center;}
.operation-mode li .text span .hover{ display: none;}
.operation-mode li .text .con{ margin-top: 5%;}
.operation-mode li .text .con{ margin-bottom: 10px;}
.operation-mode li:hover .cricle{ background: #0d3e71; color: #FFFFFF; border: 1px solid #0d3e71;}
.operation-mode li:hover .text span .default{ display: none;}
.operation-mode li:hover .text span .hover{ display: block;}
.operation-structure{ margin-top: 80px;}
.operation-structure .con{ margin-top: 50px; min-height: 335px; position: relative;}
.operation-structure .con .left{ position: absolute; top:0; left:0;}
.operation-structure .con ul{  margin-left: 300px; padding-top: 22px;}
.operation-structure .con li{  position:relative; padding-left: 40px; font-size: 18px; line-height: 30px; min-height:90px;  text-align: left;}
.operation-structure .con li:before{ content: ""; position: absolute; top:14px; left:0; width:6px; height: 6px; background: #0d3e71; border-radius: 100%;}
.operation-structure .con li:nth-child(2){ margin-left: 50px; margin-bottom:12px;}
.operation-structure .con li:nth-child(1){  margin-left: 100px;}

.operation-level{ margin-top: 100px;}
.operation-level .con{ margin-top: 50px;border: 1px solid #90b9ea; border-radius:15px 15px 0 0; overflow: hidden;  box-shadow:0 0 20px rgba(144,185,238,.5) inset; position: relative;}
.operation-level .con .bg-01:before, 
.operation-level .con .bg-02:before{ position:absolute; bottom: 0; content:"" ; width: 2px; height:50px; background: #1a60a8;}
.operation-level .con .bg-01:after,
.operation-level .con .bg-02:after{ position:absolute; bottom: 0; content: ""; height: 2px; width:50px; background: #1a60a8;}
.operation-level .con .bg-01:before,
.operation-level .con .bg-01:before{ left:0;}
.operation-level .con .bg-02:before,
.operation-level .con .bg-02:after{ right:0;} 
.operation-level .con table{ width: 100%; text-align: center; text-transform: uppercase;}
.operation-level .con table th{ 
	border-left: 1px dashed #90b9ea;
	padding: 40px 4px;
	font-size: 20px;
	font-weight:bold;
	color: #FFFFFF;
	text-align: center;
	background: -moz-linear-gradient(top, #1b5ba4 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b5ba4), color-stop(100%,#5fb5e6));
    background: -webkit-linear-gradient(top, #1b5ba4 0%,#5fb5e6 100%);
    background: -o-linear-gradient(top, #1b5ba4 0%,#5fb5e6 100%);
    background: -ms-linear-gradient(top, #1b5ba4 0%,#5fb5e6 100%);
    background: linear-gradient(to bottom, #1b5ba4 0%,#5fb5e6 100%);
}
.operation-level .con table th:nth-child(1){ border: none;}
.operation-level .con table td{ width: 42%; text-align: center; padding:30px 20px; border: 1px dashed #90b9ea; border-bottom: none; border-right: none; font-size: 18px; line-height: 40px; }
.operation-level .con table .td1{ width: 16%; border-left: none;}
.operation-level .con table td span{ display: inline-block; max-width: 490px;}


@media (max-width:999px) {
	
	/* ========== */
	/* = SAP = */
	/* ========== */
	.sap-box{ padding:1rem 0;}
	.sap-box .box{display: block;}
	.sap-box .box .text{ width: 100%;}
	.sap-box .box .text .ny-theme span{ padding-right: 0.53333333rem;}
	.sap-box .box .text .des{ margin-top:0.53333333rem; font-size: 0.34666666rem; line-height: 0.69333333rem;}
	.sap-box .box .img{ margin-top: 1.06666666rem; width: 100%;}
	.sap-box .content{  margin-top:1rem;display: block;}
	.sap-box .content .img{ width: 100%;}
	.sap-box .content .text{ margin-left:0; margin-top: 1.06666666rem; width: 100%; padding: 0.53333333rem;} 
	.sap-box .content .text:after{ width: 100%;}
	.sap-box .content .text .left{ width: 22%;}
	.sap-box .content .text .con{  width: 74%; font-size: 0.34666666rem; line-height: 0.69333333rem;}
	.sap-box .content .text .con i{ font-size: 0.38rem;}
	
	.sap-customer{  padding:1rem 0;}
	.sap-customer .des{ margin-top: 0.4rem; max-width:50%; font-size: 0.34666666rem; line-height: 0.69333333rem;}
	.sap-customer .button{ margin-top:0.66666666rem;}
	
	.service-box{  padding:1rem 0;}
	.service-box li{ margin-top:0.8rem; width: 100%; margin-right:0;}
	.service-box li .text{ padding: 0.53333333rem;}
	.service-box li .text .tit{ font-size: 0.4rem;}
	.service-box li .text .des{ margin-top: 0.26666666rem; font-size: 0.34666666rem; line-height: 0.69333333rem;}
	
	
	/* ========== */
	/* = IMES = */
	/* ========== */
	.imes-box{ padding:1rem 0;}
	.imes-box .text{font-size: 0.34666666rem; line-height: 0.69333333rem;}
	.imes-box ul{ margin:0.8rem 0;}
	.imes-box ul li{  padding: 0 0.26666666rem; width: 33.3333%; }
	.imes-box ul li .box .con div{ padding: 0 0.13333333rem;}
	.imes-box ul li .box .con div img{ width: 0.7rem;}
	.imes-box ul li .box .con div p{ margin-top: 0.12rem; font-size: 0.34666666rem;}
	
	.imes-plan{ padding:1rem 0; }
	.imes-plan .content{ margin-top:0.8rem;}
	
	.imes-customer{ padding:1rem 0; }
	.imes-customer .con{ text-align: center;}
	.imes-customer .con .tit{ float: none; font-size: 0.53333333rem; line-height: 0.6rem; margin-bottom: 0.5rem;}
	.imes-customer .con .button{ float: none; padding-left:0;}
	.imes-customer .con .button .home-more{ width:4rem; height:40px; font-size:0.26666666rem; line-height:40px; }
	
	
	/* ========== */
	/* = TBPM = */
	/* ========== */
	.tbpm-ability{ padding:1rem 0;}
	.tbpm-ability li{ margin-top: 0.8rem; padding: 0 0.13333333rem; width: 50%;}
	.tbpm-ability li .box{ font-size: 0.32rem; line-height: 0.64rem; height:2rem;}
	.tbpm-ability li .box p{ padding: 0.4rem;}
	
	.tbpm-case{  padding:1rem 0;}
	.tbpm-case .content{ margin-top:0.8rem;}

	
	/* ========== */
	/* = BOH = */
	/* ========== */
	.boh-box{  padding:1rem 0;}
	.boh-box li .box{ text-align: center;}
	.boh-box li .box i{ width:1rem; display: block; margin: 0 auto; float: none;}
	.boh-box li .box div{ margin-left:0;}
	.boh-box li .box div span{  margin-top: 0.2rem; font-size: 0.32rem; line-height: 0.6rem;}
	.boh-box li .box div p{ font-size: 0.2rem;}
	
	.boh-foundation{ padding:1rem 0;}
	.boh-foundation ul{ margin-top: 0.66666666rem;}
	.boh-foundation li{ margin-top:0.4rem; width: 50%; padding: 0 0.13333333rem;}
	.boh-foundation li .box{ padding: 0.5rem 0.3rem;} 
	.boh-foundation li .box span{ padding-bottom: 0.3rem; font-size: 0.38rem; }
	.boh-foundation li .box p{ margin-top: 0.3rem; font-size: 0.27rem; line-height: 0.5rem; height: 1rem;} 
	
	
	.boh-plan{ padding:1rem 0;}
	.boh-plan ul{ margin-top: 0.66666666rem;}
	.boh-plan li{ width: 100%;}
	.boh-plan li .theme{ font-size: 0.42rem; padding-left:0.6rem;  width: 5.33333333rem; height: 1.96rem; line-height: 1.5rem;}
	.boh-plan li .theme img{  width: 0.7rem;}
	.boh-plan li .num{ margin-left: 0.5rem; margin-bottom: 0.3rem; font-size: 0.5rem; width: 1rem; line-height:1rem;}
	.boh-plan li .tit{font-size: 0.4rem; padding-left: 0.5rem;}
	.boh-plan li .des{ font-size: 0.32rem; line-height:0.64rem; margin-bottom: 0.3rem; padding-left: 0.5rem;}
	.boh-plan li:nth-child(2) .des{ max-width: 100%; line-height:0.6rem; }
	
	
	
	/* ========== */
	/* = MILITARY = */
	/* ========== */
	.military-box{ padding: 1rem 0;}
	.military-box li{ margin-top: 0.8rem;  width:100%;}
	.military-box li .box .tit{ padding: 0.33333333rem 0; }
	.military-box li .box .tit img{  width: 0.77333333rem; }
	.military-box li .box .tit span{font-size: 0.44rem;}
	.military-box li .box .des{ padding:0.53333333rem; font-size:0.34666666rem; line-height:0.69333333rem;}
	
	.military-object{ padding-top:1rem;}
	.military-object li{margin-top: 0.8rem;  width:100%;}
	.military-object li .box{ padding: 0.8rem 0.5rem;}
	.military-object li .box .tit{font-size: 0.4rem;}
	.military-object li .box .des{ margin-top: 0.48rem;}
	.military-object li .box .des span{ font-size:0.34666666rem; line-height:0.69333333rem; padding-left:0.4rem;}
	
	.military-partner{ padding: 1rem 0;}
	.military-partner li{ margin-top: 0.8rem;}
	.military-partner li p{ margin-top:0.4rem; font-size: 0.34666666rem;}
	
	
	
	
	/* ========== */
	/* = TRAIN = */
	/* ========== */
	.train{ padding: 1rem 0;}
	.train .text{ font-size:0.34666666rem; line-height:0.69333333rem;}
	.train .tip{ margin-top: 0.5rem; font-size:0.34666666rem; line-height:0.69333333rem;}
	.train .img{ margin-top: 0.8rem;}
	
	.train-box{ padding: 1rem 0;}
	.train-box li{ margin-top: 0.53333333rem; font-size:0.34666666rem; line-height:0.69333333rem; padding-left: 0.8rem;}
	.train-box li:before{ top:0.1rem; width: 0.49333333rem; height: 0.49333333rem;}
	
	
	.zhaoyang{ padding-bottom: 1rem;}
	.zhaoyang li{  margin-top:1rem; width: 100%;}
	.zhaoyang li .text .tit{  font-size: 0.4rem;}
	.zhaoyang li .text .tit:before{ width: 2px; height: 0.4rem; margin-top: -0.2rem;}
	.zhaoyang li .text .des{ margin-top:0.26666666rem; font-size: 0.26666666rem; line-height:0.53333333rem;}
	.zhaoyang li .text .tip{ margin-top: 0.2rem; font-size: 0.24rem;  line-height:0.53333333rem;}
	.zhaoyang li .text .button{ margin-top:0.2rem;}
	.zhaoyang li .text .home-more i{ margin-right: 0.13333333rem;  width: 0.4rem; height: 0.4rem;}
	.zhaoyang li .text .home-more span{  font-size: 0.26rem; }
	
	
	
	/* ========== */
	/* = MANAGEMENT = */
	/* ========== */
	.management-box{padding: 1rem 0;}
	.management-box .container{ display: block;}
	.management-box .img{ width: 100%;}
	.management-box .text{ width: 100%;}
	.management-box .text .con{ margin-top: 0.66666666rem; padding: 0.53333333rem 0; font-size:0.34666666rem; line-height:0.69333333rem;} 
	
	.management-advantage{padding: 1rem 0;}
	.management-advantage ul{ padding: 0 0.4rem;}
	.management-advantage li{ margin-top: 0.8rem; width: 100%;}
	.management-advantage li .box{padding: 0.53333333rem;} 
	.management-advantage li .box .tit img{ width: 0.6rem;}
	.management-advantage li .box .tit span{  margin-left:0.15rem; font-size:0.42rem;}
	.management-advantage li .box .des{ font-size:0.32rem; line-height:0.64rem; min-height: 0;}
	
	.management-value{ padding: 1rem 0;}
	.management-value .content{ margin-top:0.66666666rem; }
	.management-value li{ width: 33.333%;}
	.management-value li .text{  font-size:0.2rem; line-height:0.33rem; padding:0.2rem;}
	.management-value li .img:after{ display: none;}
	
	
	/* ========== */
	/* = OPERATION-CONTENT = */
	/* ========== */
	.operation-content{ padding-top: 0;}
	.operation-content .num{ margin: 0.8rem 0 0.33333333rem;}
	.operation-content .num span{ font-size: 0.8rem; line-height: 0.66666666rem; margin-top:-0.06666666rem;}
	.operation-content .blue-tit{ font-size: 0.44rem;}
	.operation-content .text{ font-size: 0.34666666rem; line-height: 0.69333333rem; margin-top:0.33333333rem; }
	.operation-content .img-01{ margin-top:0.66666666rem;}
	.operation-content .content-box{ margin-top:1rem; display: block;}
	.operation-content .content-box .left{ width: 100%;}
	.operation-content .content-box .img{ margin-top: 0.4rem; width:100%;}
	.operation-content .tip{ margin-top: 0.26666666rem; font-size: 0.4rem; line-height: 0.8rem;}
	.operation-content .content{ margin-top:1rem; padding: 1rem 0;}
	
	.operation-tit{ font-size: 0.44rem;}
	.operation-scope{ margin-top: 1rem;}
	.operation-scope ul{ margin: 0 -0.13333333rem;;}
	.operation-scope li{ margin-top:0.66666666rem;  width:50%; padding: 0 0.13333333rem;}
	.operation-scope li .con{ padding: 0.4rem 0;}
	.operation-scope li .con span{ font-size:0.44rem; padding-bottom: 0.26666666rem;}
	.operation-scope li .con p{ font-size: 0.32rem; margin-top:0.26666666rem;}
	.operation-mode{ margin-top: 1rem;}
	.operation-mode ul{ margin: 0;}
	.operation-mode li{ margin-top: 0.66666666rem;  width: 100%;}
	.operation-mode li .box{  max-width:5rem; }
	.operation-mode li .text{ top:13%; }
	.operation-mode li .text span img{ width: 1rem;}
	.operation-mode li .text .con{ margin-top: 0.26666666rem; font-size: 0.28rem; line-height: 0.6rem;}
	
	.operation-structure{ margin-top:1rem;}
	.operation-structure .con{ margin-top:0.66666666rem;}
	.operation-structure .con .left{ position: relative; left:auto; top:auto; width: 60%; margin: 0 auto;}
	.operation-structure .con ul{ margin-left: 0; padding-top:0.4rem;}
	.operation-structure .con li{ margin-bottom:0.4rem;font-size: 0.34666666rem; line-height: 0.69333333rem;}
	.operation-structure .con li:nth-child(1){margin-bottom:0.4rem; margin-left: 0;}
	.operation-structure .con li:nth-child(2){ margin-left: 0;}
	
	.operation-level{ margin-top: 1rem;}
	.operation-level .con{ margin-top:0.66666666rem;}
	.operation-level .con table th{ padding: 0.6rem 0;font-size: 0.34rem;}
	.operation-level .con table th:nth-child(1){ border: none;}
	.operation-level .con table td{ padding: 0.4rem 0.26666666rem;font-size: 0.3rem; line-height: 0.6rem;}
}




/* ========== */
/* = CASE = */
/* ========== */
.case{ background: #f8f8f8; padding-bottom: 100px;}
.case-box{ padding-top: 70px; position:relative;}
.case-box .caseid{ position: absolute; top:-100px; right:0; width: 100%;}
.case-box .tit{ position: relative; line-height:26px; }
.case-box .tit span{ position: relative; font-size: 20px; display: inline-block; color: #0d3e71; border-left:5px solid #0d3e71; padding-left: 27px; font-weight: bold; margin-left: 10px;}
.case-box .tit .bt{ position: absolute; top:0; right:0; color: #0d3e71; font-size: 16px;}
.case-ul{ margin:25px -5px 0;}
.case-ul li{ padding: 5px; float: left; width: 20%;}
.case-ul li img{ background: #FFFFFF;}


@media (max-width:999px) {
	.case{ padding-bottom: 1rem;}
	.case-box{ padding-top: 1rem; }
	.case-box .caseid{  top:-1.4rem;}
	.case-box .tit{line-height: 0.53333333rem; }
	.case-box .tit span{ margin-left: 0; padding-left: 0.53333333rem; border-left-width: 0.1rem; font-size: 0.44rem;}
	.case-box .tit .bt{ font-size: 0.3rem;}
	.case-ul{ margin:0.8rem -0.15rem 0;}
	.case-ul li{ padding: 0.15rem; width: 50%;}
	.case-ul li div{ padding:0.2rem 0.4rem; background: #fff; }
	
}






/* ========== */
/* = ABOUT = */
/* ========== */
.about-box{ padding-top: 95px;}
.about-box .content{  display: flex; justify-content:space-between; -webkit-justify-content: space-between; align-items:center; -webkit-align-items:center; }
.about-box .content .img{ width: 41%;}
.about-box .content .right{ width: 54%; text-align: right; padding-bottom: 40px;}
.about-box .content .text{ padding: 40px 0; text-align: left; border-top:2px solid #000000; border-bottom: 2px solid #000000; font-size: 20px; line-height: 36px; text-align: justify;}
.about-box .content .text span{ font-weight: bold;}
.about-box .content .home-more{ margin-top:7%; }
.about-box .content .home-more i{ background-image: url(../images/ico_zx.png);}
.about-box .box{ position: relative; z-index: 1; margin-top: -35px; background: rgba(91,128,170,.95);}
.about-box .box:before{ content: ""; position: absolute; top:0; right:100%; width: 100%; height: 100%; background: rgba(91,128,170,.95);}
.about-box .box ul{ padding: 35px 0;  display: flex; justify-content:space-between; -webkit-justify-content: space-between; align-items:center; -webkit-align-items:center;}
.about-box .box ul li{ width: 18%; padding: 0 30px; position: relative;}
.about-box .box ul li:after{ content: ""; position: absolute; top:50%; right:0; background: #FFFFFF; opacity: .2; width: 1px; height: 40px; margin-top: -20px;}
.about-box .box ul li p{ margin-top:20px; font-size: 20px; line-height: 36px; text-align: center; color: #FFFFFF;}
.about-box .box ul li:nth-child(4),
.about-box .box ul li:nth-child(5){ width: 22%;}
.about-service{ border-bottom: 1px solid #cccccc; padding: 110px 0 95px;}
.about-service .content{ margin-top: 60px;}


/* ========== */
/* = CULTURE = */
/* ========== */
.culture-box{ padding: 118px 0 84px;}
.culture-box .content{ display: flex; justify-content:space-between; -webkit-justify-content: space-between; align-items:center; -webkit-align-items:center;}
.culture-box .content .text{ width: 69%; padding:0 6% 0 8%;}
.culture-box .content .text .tit{ font-size: 30px; color: #010101; font-weight: bold;}
.culture-box .content .text .con{ margin-top: 5%; padding: 45px 0; text-align: justify; border-top:2px solid #000000; border-bottom: 2px solid #000000; font-size: 18px; line-height: 50px;} 
.culture-box .content .img{ width:41%;}
.culture-box ul{ max-width: 770px; width: 80%; margin: -30px auto 0;}
.culture-box ul li{ float: left; width: 50%; position: relative; padding: 40px;}
.culture-box ul li:before{ display: none; content:""; position: absolute; z-index: 0; top:0; left:0; width: 100%; height: 100%; background: #0d3e71; color: #FFFFFF; opacity: .7;}
.culture-box ul li img{ margin: 0; position: relative; z-index: 1;}
.culture-box ul li span{ display: block; margin-top: 15px; font-size: 18px; position: relative; z-index: 1; color: #FFFFFF;}
.culture-box ul li:hover:before{display: block;}

.culture-advantage{ padding: 80px 0 130px; background-image: url(../images/culture_advantage.jpg);}
.culture-advantage .home-tit{ text-align: left; border-left: 2px solid #0d3e71; padding-left: 20px;}
.culture-advantage ul{ margin-top: 78px; border-left: 1px solid #e5e5e5; text-align: center;}
.culture-advantage li{ float: left; width:16.6666%; border:1px solid #e5e5e5; border-left: none; background: #FFFFFF; padding: 40px 10px;}
.culture-advantage li p{ margin-top: 18px; padding-top:22px; display: block; font-size: 18px; color: #333333; position:relative;}
.culture-advantage li p:before{ content: ""; display: block; position: absolute; top:0; left:50%; width: 13px; height: 1px; background: #001f46; margin-left: -6px;} 
.culture-advantage li:nth-child(2n){ background: #f7f7f9;}


.culture-history{ padding: 80px 0 82px; background-image: url(../images/history_bg.jpg); color: #FFFFFF;}
.culture-history .home-tit{ color: #FFFFFF;}
.culture-history .content{ margin:80px auto 0;  position: relative; }
.culture-history .year-content{ width: 100%; position:relative; padding:0 100px;}
.culture-history .year-content:before{ content: ""; position: absolute; left: 0; top:50%;  width:100%; border-top: 1px solid #FFFFFF; opacity: .6;  }
.swiper-history-year{ height: 170px; }
.swiper-history-year .swiper-slide{ padding-top:72px; height: 170px;  text-align: center; position: relative; overflow: hidden; cursor: pointer;}
.swiper-history-year .swiper-slide span { display:inline-block; position: relative;  width:28px; height: 28px; }
.swiper-history-year .swiper-slide span em{  position: absolute; top:5px; left:5px; border-radius: 100%; background: #FFFFFF; width: 18px; height: 18px; font-size:0;  z-index: 1;}
.swiper-history-year .swiper-slide span i{ position: relative; z-index: 0; width:28px; height: 28px; border-radius: 100%;  border:1px solid #FFFFFF;  display:inline-block;  }
.swiper-history-year .swiper-slide p{ position: absolute;  top:110px; left:0; width: 100%; font-size: 24px; }
.swiper-history-year .swiper-slide p em{ margin-left: 5px; font-size: 14px; font-style: normal;}
.swiper-history-year .swiper-slide-active span em{ 
	background: #ce292d;

}
.swiper-history-year .swiper-slide-active span i{
	background: #ffffff;
	animation-name: move;
	animation-duration: 0.6s;
	animation-iteration-count: infinite;
	animation-direction: alternate;

}
.swiper-history-year .swiper-slide-active p{ top:10px; font-size: 34px;}
.swiper-history-year .swiper-slide-active p em{ font-size: 22px; }
.history-text{  margin-top: 10px; text-align: center;}
.history-text .text{ 
	position: relative;
	z-index: 0;
	height:0;
	overflow:hidden;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
	       
}
.history-text .text p{  transform: translateY(-100%); -webkit-transform: translateY(-100%); }
.history-text .text.active{ height: auto;}
.history-text .text.active p{  transform: translateY(0); -webkit-transform: translateY(0); }
.history-text .text p{ font-size: 17px; line-height: 34px; min-height:204px;}
.history-text .text img{ margin-top:40px;}


@keyframes move{
	from{
		transform: scale(1);
		opacity: 1;
	}
	to{
		transform: scale(1.5);
		opacity: .5
	}
}









.culture-orangezation{ padding: 80px 0 125px;}
.culture-orangezation .home-tit{ text-align: left; border-left: 2px solid #0d3e71; padding-left: 20px;}

.culture-system{ padding: 75px 0 100px; background-image:url(../images/system_bg.jpg); color: #FFFFFF;}
.culture-system .home-tit{ color: #FFFFFF;}
.culture-system ul{ margin:50px -15px 0;}
.culture-system li{ float: left; padding: 0 15px; width: 11.111%; position: relative;}
.culture-system li:after{ content: ""; position: absolute; top:50%; right:-15px; margin-top: -15px; width: 30px; height: 30px; display: block; background-image: url(../images/ico_system_jt.png);}
.culture-system li:last-child:after{ display: none;}
.culture-system li .box{ display: block; padding-bottom: 100%; position: relative; background: rgba(255,255,255,.2); color: #FFFFFF; border-radius: 100%;}
.culture-system li .con{ position: absolute; top:0; left:0; width: 100%; height: 100%; display: flex; justify-content:space-between; -webkit-justify-content: space-between; align-items:center; -webkit-align-items:center;}
.culture-system li .con p{ font-size: 14px; width: 100%; line-height: 24px; text-align: center; padding: 0 5px; font-weight: bold;}

.culture-honor{ padding: 85px 0 120px; background: #f8f8f8; position: relative;}
.culture-honor .letter{ position: absolute; top:92px; left:0; max-width:30%;}
.culture-honor .container{ position: relative; z-index: 1;}
.culture-honor ul{ margin-top:80px; text-align: center;}
.culture-honor li{ float: left; width: 48.5%; margin-right:3%;}
.culture-honor li:nth-child(2n){ margin-right: 0;}
.culture-honor li .tit{ color: #333333; font-weight: bold; font-size: 30px;}
.culture-honor li img{ margin-top: 28px;}
.culture-honor li .home-more{ margin-top: 57px; background: #ce292d;}
 
 
 
 
/* ========== */
/* = HONOR = */
/* ========== */
.honor{  background: #f8f8f8; padding: 75px 0 40px;}
.honor-tit{  position: relative; line-height:36px; }
.honor-tit span{ position: relative; font-size: 30px; display: inline-block; color: #0d3e71; border-left:7px solid #0d3e71; padding-left: 27px; font-weight: bold; margin-left: 10px;}
.honor-tit .bt{ position: absolute; top:0; right:0; color: #0d3e71; font-size:24px;}
.honor-ul{ margin: 30px -15px 0; padding-bottom: 60px;}
.honor-ul li{ float: left; width: 25%; padding: 10px 15px;}
.honor-ul li:nth-child(4n+1){ clear: both; }
.honor-ul li .box{ width: 100%; padding-bottom:138.90%; position:relative;}
.honor-ul li .box img{ display: block; max-width: 90%;  max-height: 100%; position: absolute; margin: auto; top: 0;  right: 0;  bottom: 0; left: 0;}
.honor-ul li .box:after{ content: ""; position: absolute; top:0; left:0; width: 100%; height: 100%;  background-size: cover; background-image: url(../images/honor_bg.png);}
.honor-ul li .box2{ padding-bottom: 78%; }
.honor-ul li .box2:after{  background-image: url(../images/honor_bg2.png);}


/* ========== */
/* = TEAM = */
/* ========== */
.team{ padding-bottom: 70px; background: #f8f8f8;}
.team .content{ overflow:hidden;}
.team-box{ padding: 80px 0; border-bottom: 1px solid #adadad; display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.team-box .img{ width: 22%; max-width: 285px;}
.team-box .text{ width: 78%; padding:0 4%;}
.team-box .text .tit{ margin-bottom: 40px; position: relative; padding-bottom: 30px; border-bottom: 1px dashed #dfdfdf; color: #0d3e71; }
.team-box .text .tit>span{  margin-right:20px; font-size:24px; border-left:5px solid #0d3e71; line-height: 30px; padding-left: 20px; font-weight: bold; }
.team-box .text .tit em{ margin-left:10px; font-size: 18px;}
.team-box .text .tit a{ position: absolute; top:0; right:0; line-height: 30px; background: #ce292d; color: #FFFFFF; padding: 0 30px;}
.team-box .text .tit a i{ display: inline-block; vertical-align: middle; background-image:url(../images/ico_zx.png); background-size: cover; width: 20px; height: 20px;}
.team-box .text .tit a span{ margin-left: 16px;}
.team-box .text .des{ font-size: 16px; line-height: 30px; text-align: justify;}
.team-box .text .des span{ font-weight: bold; margin: 40px 0 10px; display: block; font-size: 18px; color: #333333;}
.team-list{ margin:50px -25px 0;}
.team-list li{ float: left; width:50%; padding:50px 25px; border-top: 1px solid #dfdfdf;}
.team-list li:nth-child(1),
.team-list li:nth-child(2){ border-top: none;}
.team-list li .box{ display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.team-list li .box .img{ width: 42%;}
.team-list li .box .text{ width: 52%; text-align: justify;}
.team-list li .box .tit{ font-size:24px; border-left:5px solid #0d3e71; line-height: 26px; padding-left:20px; font-weight: bold; color: #0d3e71;}
.team-list li .box .tip{ padding: 25px 0; color: #0d3e71;  border-bottom: 1px dashed #dfdfdf; font-size: 18px;}
.team-list li .box .con p{ margin-top:30px; line-height: 30px; font-size: 16px; position: relative; padding-left: 50px; }
.team-list li .box .con p span{ display: inline-block; font-weight: bold;}
.team-list li .box .con p span:before{ content: ""; position: absolute; top:0; left:0; width: 30px; height: 30px; background-size: cover;}
.team-list li .box .con p:nth-child(1) span:before{ background-image: url(../images/ico_team_01.png);}
.team-list li .box .con p:nth-child(2) span:before{ background-image: url(../images/ico_team_02.png);}
.team-list li .box .con p:nth-child(3) span:before{ background-image: url(../images/ico_team_03.png);}



@media (max-width:999px) {
	/* ========== */
	/* = ABOUT = */
	/* ========== */
	.about-box{ padding-top:1rem;}
	.about-box .content{ display: block; }
	.about-box .content .img{ width:100%;}
	.about-box .content .right{margin-top: 0.66666666rem; padding-bottom: 0; width: 100%;}
	.about-box .content .text{ padding:0.66666666rem 0; font-size:0.34666666rem; line-height: 0.69333333rem;}
	.about-box .box{ margin-top:0.66666666rem; }
	.about-box .box:before{ display: none;}
	.about-box .box ul{ padding: 0.66666666rem 0 0.2rem; display: block; text-align: center;}
	.about-box .box ul li,
	.about-box .box ul li:nth-child(4),
	.about-box .box ul li:nth-child(5){ width: 32%; display: inline-block; padding: 0 0.2rem; vertical-align: top;}
	.about-box .box ul li:after{ display: none;}
	.about-box .box ul li p{ margin-top: 0.26666666rem; font-size: 0.3rem; line-height: 0.6rem; min-height:2rem;}
	.about-box .box ul li img{ width: 0.8rem;}
	.about-service{ padding: 1rem 0; }
	.about-service .content{ margin-top:0.8rem;}
	
	
	
	/* ========== */
	/* = CULTURE = */
	/* ========== */
	.culture-box{ padding: 1rem 0;}
	.culture-box .content{ display: block;}
	.culture-box .content .text{ width:100%; padding:0 0.4rem;}
	.culture-box .content .text .tit{ font-size: 0.48rem;}
	.culture-box .content .text .con{ padding:0.66666666rem 0; font-size:0.34666666rem; line-height: 0.69333333rem} 
	.culture-box .content .img{ margin-top: 0.66666666rem; width:100%;}
	.culture-box ul{width: 100%; margin:0.53333333rem 0 0;}
	.culture-box ul li{ padding: 0.7rem 0.3rem; text-align: center;}
	.culture-box ul li:before{ display: block;}
	.culture-box ul li img{ width: 0.6rem; display: inline-block; }
	.culture-box ul li span{ font-size: 0.32rem;}
	
	.culture-advantage{ padding: 1rem 0;}
	.culture-advantage ul{ margin-top: 0.8rem;}
	.culture-advantage li{  width: 33.3333%; padding:0.53333333rem 0.1rem;}
	.culture-advantage li img{ width: 0.7rem;  }
	.culture-advantage li p{ margin-top: 0.26666666rem; padding-top:0.4rem; font-size: 0.32rem;}
	
	
	.culture-history{ padding:1rem 0;}
	.culture-history .content{ margin-top:1rem; }
	.culture-history .year-content{ padding:0 40px;}
	.swiper-history-year { height: 120px; }
	.swiper-history-year .swiper-slide{ height: 120px; padding-top:52px; }
	.swiper-history-year .swiper-slide span{ width: 16px; height: 16px; }
	.swiper-history-year .swiper-slide span i{ width: 16px; height: 16px }
	.swiper-history-year .swiper-slide span em{ top:3px; left:3px; width: 10px; height: 10px; }
 	.swiper-history-year .swiper-slide p{ top:90px; font-size: 0.32rem; }
	.swiper-history-year .swiper-slide p em{ margin-left: 0.1rem; font-size: 0.22rem; }
	.swiper-history-year .swiper-slide-active p{ top:0.3rem;  font-size: 0.37rem;}
	.swiper-history-year .swiper-slide-active p em{ font-size: 0.28rem; }
	.history-text .text p{ font-size: 0.3rem; line-height: 0.6rem; min-height:3.6rem;}



	
	.culture-orangezation{padding:1rem 0;}
	.culture-orangezation .con{ margin-top: 0.8rem;}
	
	.culture-system{ padding:1rem 0;}
	.culture-system ul{ margin:0.66666666rem 0 0 ;}
	.culture-system li{padding: 0 0.3rem 0.2rem; width:33.333%; }
	.culture-system li:after{ right:-0.25rem; width: 0.5rem; height: 0.5rem; background-size: cover;}
	.culture-system li .con p{font-size: 0.28rem; line-height: 0.5rem;}
	
	.culture-honor{ padding:1rem 0;}
	.culture-honor .letter{ top:0.8rem; }
	.culture-honor ul{ margin-top:1.06666666rem;}
	.culture-honor li .tit{ font-size: 0.5rem;}
	.culture-honor li img{ margin-top: 0.4rem;}
	.culture-honor li .home-more{ margin-top:0.53333333rem;}
 
	
	
	/* ========== */
	/* = HONOR = */
	/* ========== */
	.honor{ padding: 1rem 0 0.8rem;}
	.honor-tit{ line-height: 0.53333333rem;}
	.honor-tit span{ margin-left: 0; padding-left: 0.53333333rem; border-left-width: 0.1rem; font-size: 0.44rem;}
	.honor-tit .bt{ font-size: 0.3rem;}
	.honor-ul{ margin: 0.53333333rem -0.15rem 0; padding-bottom:1rem;}
	.honor-ul li{ width: 50%; padding: 0.15rem 0.15rem;}
	
	
	
	/* ========== */
	/* = TEAM = */
	/* ========== */
	.team{ padding-bottom:0.5rem;}
	.team-box{ padding:1rem 0; display: block;}
	.team-box .img{ width: 100%; max-width: 100%;}
	.team-box .img img{ width: 100%;}
	.team-box .text{ width:100%; padding: 0.53333333rem 0 0;}
	.team-box .text .tit{  margin-bottom: 0.4rem; padding-bottom: 0.4rem;}
	.team-box .text .tit>span{  margin-right:0.26666666rem; font-size:0.44rem; border-left-width:0.12rem; line-height: 0.5rem; padding-left: 0.3rem;}
	.team-box .text .tit em{ margin-left:0.26666666rem; font-size:0.26666666rem;}
	.team-box .text .tit a{ line-height: 0.7rem; padding: 0 0.4rem; font-size: 0.3rem;}
	.team-box .text .tit a i{ width: 0.36rem; height: 0.36rem; }
	.team-box .text .tit a span{ margin-left:0.2rem;}
	.team-box .text .des{ font-size:0.28rem; line-height: 0.56rem; }
	.team-box .text .des span{ font-size: 0.32rem; margin:0.4rem 0 0.13333333rem;}
	.team-list{ margin:1rem 0 0;}
	.team-list li{ width:100%; padding:0.8rem 0; }
	.team-list li:nth-child(2){border-top: 1px solid #dfdfdf;}
	.team-list li .box .img{ width: 36%;}
	.team-list li .box .text{ width:58%;}
	.team-list li .box .tit{  font-size:0.44rem; border-left-width:0.12rem; line-height: 0.4rem; padding-left: 0.3rem;}
	.team-list li .box .tip{ padding: 0.26666666rem 0; font-size:0.28rem;}
	.team-list li .box .con p{ margin-top:0.25rem; font-size:0.28rem; line-height: 0.56rem; padding-left: 0.53333333rem;}
	.team-list li .box .con p span:before{ top:0.08rem; width: 0.4rem; height: 0.4rem;}

	
}








/* ========== */
/* = NEWS = */
/* ========== */
.news{  padding: 50px 0 120px; border-bottom: 1px solid #bfbfbf;}
.news-list{ margin-bottom: 80px;} 
.news-list li{ padding: 70px 0; border-bottom: 1px solid #d9d9d9;}
.news-list li a{ display: block; padding-right: 180px; position: relative;}
.news-list li .img{ float: left; overflow: hidden; width: 413px;}
.news-list li .text{ margin-left:460px;}
.news-list li .text .tit{ padding:38px 0; font-size: 28px; font-weight: bold; color: #333333; border-bottom: 1px dotted #999999;}
.news-list li .text .des{ margin-top:20px; font-size:22px; line-height:44px; height: 88px; overflow: hidden; color: #999999;}
.news-list li .date{ position: absolute; top:40px; right:0; width:125px; text-align: right; }
.news-list li .date:before{ content: ""; position: absolute; left:0; top:45px; width: 1px; height: 20px; background: #b2b2b2;}
.news-list li .date span{ font-size:60px; display: block; color: #bebebe;}
.news-list li .date p{ margin-top: 10px; color: #d4d4d4; font-size: 18px;}
.news-list li .date i{ margin-top: 20px; display: inline-block; background-image: url(../images/news_more.png); width: 46px; height:46px; background-size:cover;}
.news-list li a:hover .img img{ transform: scale(1.1); -webkit-transform: scale(1.1);}
.news-list li a:hover .text .tit{ color: #ce292d;}
.news-list li a:hover .date i{  background-image: url(../images/news_moreh.png);}


/* ========== */
/* = NEWS-DETAIL = */
/* ========== */
.news-detail{ padding: 75px 0 70px;}
.news-detail .title{ font-size: 24px; color: #333333; font-weight: bold; text-align: center;}
.news-detail .source{ margin-top: 40px; text-align: center;}
.news-detail .source span{ display: inline-block; margin:  0 20px; padding-left:40px; position: relative; line-height: 30px;  font-size: 18px;}
.news-detail .source span:before{ content: "";  width: 30px; height: 30px; position: absolute; top:0; left:0; background-size: cover;}
.news-detail .source span:nth-child(1):before{ background-image:url(../images/ico_news_date.png);}
.news-detail .source span:nth-child(2):before{  background-image:url(../images/ico_news_person.png);}
.news-detail .detail{ margin-top:35px; padding:50px 0 75px; border-bottom:1px solid #e5e5e5; border-top: 1px solid #e5e5e5; font-size: 18px; line-height:40px;}
.news-detail .flip{ margin-top: 50px; display: flex; align-items: center; justify-content: space-between; -webkit-justify-content: space-between;}
.news-detail .flip a{ font-size:20px; line-height: 40px; color: #333333; max-width: 40%;}
.news-detail .flip a:hover{ color: #ce292d;}

.recommend-news{ padding: 80px 0 85px; background: #f8f8f8;}
.recommend-news ul{ margin:0 -15px;}
.recommend-news li{ margin-top:50px; float: left; width: 25%; padding: 0 15px;}
.recommend-news li .img{ overflow: hidden;}
.recommend-news li .img img{ width: 100%;}
.recommend-news li .tit{ margin-top: 20px; font-size: 20px;  text-align: center; color: #56555a;}
.recommend-news li a:hover .img img{ transform: scale(1.1); -webkit-transform: scale(1.1);}
.recommend-news li a:hover .tit{ color: #0d3e71;}



@media (max-width:999px) {
	/* ========== */
	/* = NEWS = */
	/* ========== */
	.news{  padding: 0.5rem 0 1rem;  border-bottom: none; }
	.news-list{ margin-bottom: 0.8rem;} 
	.news-list li{ padding: 0.66666666rem 0;}
	.news-list li a{  padding-right: 0; }
	.news-list li .img{ width:3.5rem;}
	.news-list li .text{ margin-left:4rem;}
	.news-list li .text .tit{ padding:0.15rem 0; font-size:0.4rem; }
	.news-list li .text .des{ margin-top:0.26666666rem; font-size:0.26666666rem; line-height:0.53333333rem; height: 1.06666666rem;}
	.news-list li .date{display: none;}
	
	/* ========== */
	/* = NEWS-DETAIL = */
	/* ========== */
	.news-detail{ padding:1rem 0;}
	.news-detail .title{ font-size:0.48rem; }
	.news-detail .source{ margin-top: 0.6rem; }
	.news-detail .source span{ margin: 0 0.26666666rem; padding-left:0.66666666rem; line-height: 0.53333333rem; font-size:0.34666666rem;}
	.news-detail .source span:before{ width:0.53333333rem; height: 0.53333333rem;}
	.news-detail .detail{ margin-top:0.53333333rem; padding:0.8rem 0; font-size:0.34666666rem; line-height:0.69333333rem;}
	.news-detail .flip{ margin-top:0.66666666rem; display: block;}
	.news-detail .flip a{ display: block; width: 100%; max-width: 100%; font-size:0.34666666rem;  line-height: 0.8rem;}

	.recommend-news{  padding:1rem 0;}
	.recommend-news li{ width: 50%; margin-top: 0.66666666rem;}
	.recommend-news li .tit{ margin-top: 0.33333333rem; font-size: 0.34666666rem; }


}



/* ========== */
/* = CONTACT = */
/* ========== */
.contact{ padding:80px 0 150px; border-bottom: 1px solid #e5e5e5; background-image:url(../images/contact_bg.jpg); background-size:cover;}
.contact .map-content{ max-width: 805px; margin: 0 auto; position: relative;}
.contact .map-content .box{ position: absolute; cursor: pointer;}
.contact .map-content .box .city{ width: 70px; height:60px; padding-top:10px; text-align: center;}
.contact .map-content .box .city span{ width: 14px; height: 14px; display: inline-block; position: relative; font-size: 0;}
.contact .map-content .box .city span i{ display: inline-block; position: relative; z-index:0; width: 14px; height: 14px; background: rgba(0,0,0,.12); border-radius: 100%; }
.contact .map-content .box .city span em { position: absolute; z-index: 1; top:4px; left:4px; width: 6px; height: 6px; background: #0a2c51; border-radius: 100%;}
.contact .map-content .box .city p{ margin-top: 5px; font-weight: bold; color: #0d3e71;}
.contact .map-content .box:nth-child(1){ top:47%; left:15%;}
.contact .map-content .box:nth-child(2){ top:57%; left:40%;}
.contact .map-content .box:nth-child(3){ top:34%; left:64%;}
.contact .map-content .box:nth-child(4){ top:43%; left:66%;}
.contact .map-content .box:nth-child(5){ top:57%; left:73%;}
.contact .map-content .box:nth-child(6){ top:78%; left:60%;}
.contact .map-content .box.active .city span{ width: 20px; height: 20px;}
.contact .map-content .box.active .city i{ width: 20px; height: 20px; background: #ce292d;}
.contact .map-content .box.active .city em{ top:3px; left:3px; width: 14px; height: 14px; border:1px solid #FFFFFF; background: #ce292d;}
.contact .map-content .box.active .tip{  opacity: 1; height: 100px; }
.contact .map-content .box .tip{  opacity: 0;  position: absolute; top:-6px; padding-top:10px; width: 0%; overflow: hidden;}
.contact .map-content .box .tip span{ display: block; font-size: 20px; font-weight: bold; color: #0d3e71; width: 400px; }
.contact .map-content .box .tip p{ font-size: 14px; margin-top: 15px; color: #333333; width: 400px; }
.contact .map-content .box:nth-child(1) .tip,
.contact .map-content .box:nth-child(2) .tip,
.contact .map-content .box:nth-child(6) .tip{  right:55px; padding-right: 100px; background:url(../images/contact_line_01.png) right no-repeat;}
.contact .map-content .box:nth-child(3) .tip,
.contact .map-content .box:nth-child(4) .tip,
.contact .map-content .box:nth-child(5) .tip{ left:55px; padding-left: 90px; background:url(../images/contact_line_02.png);}

.contact .map-content .box.active:nth-child(1) .tip{ width:330px; }
.contact .map-content .box.active:nth-child(2) .tip,
.contact .map-content .box.active:nth-child(6) .tip{ width: 424px }
.contact .map-content .box.active:nth-child(3) .tip,
.contact .map-content .box.active:nth-child(4) .tip,
.contact .map-content .box.active:nth-child(5) .tip{ width: 410px; }


.contact .map-content .box .city span i{
	animation-name: move2;
	animation-duration: 0.4s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.contact .map-content .box:nth-child(1) .city span i{ animation-delay: 0.7s;}
.contact .map-content .box:nth-child(2) .city span i{ animation-delay: 0.2s;}
.contact .map-content .box:nth-child(3) .city span i{ animation-delay: 1s;}
.contact .map-content .box:nth-child(4) .city span i{ animation-delay: 2s;}
.contact .map-content .box:nth-child(5) .city span i{ animation-delay: 1.6s;}

.contact .map-content .box.active .city span i{
	animation-name: move;
}

@keyframes move2{
	from{
		transform: scale(1);
	}
	to{
		transform: scale(2);
	}
}




/* ========== */
/* = JOIN = */
/* ========== */
.join{ padding: 100px 0 60px;}
.join li{ margin-bottom: 35px; background: #ffffff; -webkit-box-shadow:0 0 20px rgba(0,0,0,.08);  box-shadow:0 0 20px rgba(0,0,0,.08);}
.join li .tit{ padding: 25px 100px 25px 30px; position: relative; cursor: pointer;}
.join li .tit .pos{ font-size: 20px; color: #333333;}
.join li .tit .tip{ margin-top: 15px;}
.join li .tit .tip span{ display: inline-block; padding-left: 18px; margin-right: 45px; position: relative;  font-size: 16px;}
.join li .tit .tip span:before{ content: ""; position: absolute; margin-top: -3px; top:50%; left:0; width: 6px; height: 6px; border-radius: 100%; background: #0d3e71;}
.join li .tit .button{ position: absolute;  top:50%; right: 30px; margin-top: -16px;}
.join li .tit .button span{ display: block; background-size:cover; width: 33px; height: 33px;}
.join li .tit .button .jia{ background-image: url(../images/join_jia.png);}
.join li .tit .button .jian{ display: none; background-image: url(../images/join_jian.png);}
.join li .tit.active{ background: #ce292d; color: #FFFFFF;}
.join li .tit.active .pos{ color: #FFFFFF;}
.join li .tit.active .tip span:before{ background: #FFFFFF;}
.join li .tit.active .button .jia{ display: none;}
.join li .tit.active .button .jian{ display: block;}
.join li .con{ display: none;}
.join li .con{ padding: 35px 40px 60px; font-size: 16px; line-height: 44px; color: #333333; text-align: justify;}
.join li .con .pdes{ font-size: 20px; padding-left: 18px; position: relative; color: #333333; font-weight: bold;}
.join li .con .pdes:before{ content: ""; position: absolute; margin-top: -3px; top:50%; left:0; width: 6px; height: 6px; border-radius: 100%; background: #e67d80;}
.join li .con .des{margin-top: 20px;}
.join li .con .mail{ margin-top: 30px; position:relative; color: #ce292d; padding-left: 50px; font-size: 20px; line-height: 33px;}
.join li .con .mail:before{ position: absolute; top:0; left:0; content: ""; background-image: url(../images/ico_join_mail.png); width: 33px; height: 33px; background-size: cover;}
.join li .con .mail a{ font-style: italic; font-size: 26px; color: #ce292d; font-weight: bold;}

@media (max-width:999px) {
	/* ========== */
	/* = CONTACT = */
	/* ========== */
	.contact{ padding:1rem 0 4rem;}
	.contact .map-content .box{ position:initial;}
	.contact .map-content .box .city{ position: absolute; width:1.6rem; height:0.8rem; padding-top:0.16rem;}
	.contact .map-content .box .city span{ vertical-align: middle;}
	.contact .map-content .box .city p{margin-left: 0.1rem; display: inline-block; vertical-align: middle; font-size: 0.24rem; }
	.contact .map-content .box:nth-child(1) .city{ top:47%; left:15%;}
	.contact .map-content .box:nth-child(2) .city{ top:57%; left:40%;}
	.contact .map-content .box:nth-child(3) .city{ top:34%; left:64%;}
	.contact .map-content .box:nth-child(4) .city{ top:43%; left:66%;}
	.contact .map-content .box:nth-child(5) .city{ top:57%; left:73%;}
	.contact .map-content .box:nth-child(6) .city{ top:78%; left:60%;}
 
	.contact .map-content .box .tip span{  font-size: 0.4rem; width: 100%; text-align: center;}
	.contact .map-content .box .tip p{ font-size: 0.32rem; line-height: 0.64rem; margin-top: 0.16rem; width: 100%; text-align: center;}
	
	.contact .map-content .box .tip,
	.contact .map-content .box:nth-child(1) .tip,
	.contact .map-content .box:nth-child(2) .tip,
	.contact .map-content .box:nth-child(3) .tip,
	.contact .map-content .box:nth-child(4) .tip,
	.contact .map-content .box:nth-child(5) .tip,
	.contact .map-content .box:nth-child(6) .tip
	.contact .map-content .box.active .tip,
	.contact .map-content .box.active:nth-child(1) .tip,
	.contact .map-content .box.active:nth-child(2) .tip,
	.contact .map-content .box.active:nth-child(3) .tip,
	.contact .map-content .box.active:nth-child(4) .tip,
	.contact .map-content .box.active:nth-child(5) .tip,
	.contact .map-content .box.active:nth-child(6) .tip{  background: none; position:absolute; top:7.5rem; left:0; width: 100%; text-align: center; background: none; padding: 0; width: 100%; height: auto; text-align: center;}


	
	/* ========== */
	/* = JOIN = */
	/* ========== */
	.join{ padding: 1rem 0;}
	.join li{ margin-bottom:0.66666666rem; }
	.join li .tit{ padding:0.4rem 1.33333333rem 0.4rem 0.4rem; }
	.join li .tit .pos{ font-size: 0.4rem; }
	.join li .tit .tip{ margin-top: 0.26666666rem;}
	.join li .tit .tip span{ display: block; padding-left:0.32rem; margin-right: 0.66666666rem; font-size: 0.32rem; line-height: 0.64rem;}
	.join li .tit .button{right:0.4rem; margin-top:-0.3rem;}
	.join li .tit .button span{ width: 0.6rem; height: 0.6rem;}
	.join li .con{ padding: 0.4rem;font-size: 0.32rem; line-height: 0.64rem;}
	.join li .con .pdes{ font-size: 0.4rem; padding-left:0.32rem;}
	.join li .con .des{margin-top:0.4rem;}
	.join li .con .mail{ margin-top: 0.53333333rem; padding-left: 0.8rem; font-size: 0.34666666rem; line-height: 0.6rem;}
	.join li .con .mail:before{ width: 0.6rem; height: 0.6rem;}
	.join li .con .mail a{ font-size:0.4rem; display: block;}
	
}



/* ========== */
/* = 404 = */
/* ========== */
.main-404{ text-align:center; padding:3% 0 5%; line-height: 32px;}