@charset "utf-8";
/* CSS Document */
/**/
@media all and (max-width: 1680px) {

}
/* max 1680 end */

/**/
@media all and (max-width: 1550px) {

}
/* max 1550 end */

/**/
@media all and (max-width: 1440px) {  
}
/* max 1440 end */

/**/
@media all and (max-width: 1280px) {

    
    
}
/* max 1280 end */

/**/
@media all and (max-width: 1024px) {
   
}
/* max 1024 end */


/**/
@media all and (max-width: 750px) {
.m_center{width:100vw; height: auto; margin: 0 auto; padding: 0 5vw; transition: all .5s ease 0s;}
.c_nav{display: flex; right: 2vw;}
img{width: 100%; height: auto;}
/**/
.top{width:100vw; height: 51px; position: fixed; top: 0; left: 0; z-index: 999; background: #fff;}
.logo{display: flex; width:60vw; height:50px;}
.top_right{display: none;}
	
.nav{width:100vw; height:calc(100vh - 51px); background: #fff; text-align: left; position: fixed; top: 51px; left:-100%; z-index: 998; display:none;}
.nav_aa{width: 100vw; height: calc(100vh - 51px); margin: 0 auto; text-align: left; position: relative;}
.nav .nav_li{display:block; width: 100vw; height: 50px; line-height: 50px; font-size: 16px; text-align: left; margin-right:0; padding: 0 5vw; border-bottom: 1px solid #e2e2e2;}
.nav .nav_li a{color: #525252; position: relative; z-index: 2; transition: all .5s ease .2s;}
.nav .nav_li:after{content: ''; display: block; width: 100%; height:2px; position: absolute; bottom: 0; left:0; background: #00a0e9; border-radius: 21px; transform: scaleX(0); transition: all .5s ease 0s;}
.nav .nav_li:hover a,.nav .nuw a{color: #00a0e9;}
.nav .nav_li:hover:after,.nav .nuw:after{transform: scaleX(1);}
.js_input{width: 100vw; height: 50px; padding:5px 5vw; overflow: hidden; right: 0; top:inherit; bottom: 5vw; display: block;}
.input_a{width: calc(90vw - 40px); height: 40px;}
.js_ss,.nav_xlul{display: none!important;}

/* banner */
.in_banner{width:100%; height:47.6vw; margin:51px auto 0; overflow: hidden;}
.in_banner_l,.in_banner_r,.in_banner .in_banner_a,.in_bannerimg{display: none;}
.in_banner .swiper-slide a{background-size:auto 100%; }

.in_proul{width:100vw; height: auto; margin:20px auto; overflow: hidden;}
.in_proli{width:calc(50vw - 1px); height:75vw; position: relative; margin:0 2px 2px 0; overflow: hidden;}
.in_proliimg{width: 100%; height: 100%; position: relative;}
.in_proliimg img{width: 100%; height: 100%;}
.in_proliimg:after{content: ''; display: block; width: 100%; height: 0%; background: rgba(0,0,0,.7); position: absolute; bottom: 0; left: 0; z-index: 1; transition: all .5s ease-out 0s;}
.in_proli p{width: 100%; height:75vw; line-height:30px; padding:0 15px; text-align: center; font-size: 16px; display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center;}
.in_proli p span{display:block; margin:10px auto; width: 36px;}
.in_proli:nth-child(2){width: calc(50vw - 1px);}
.in_proli:nth-child(3){margin-right: 2px;}
.in_proli:nth-child(7){width: 100vw; height: 50vw;}
.in_proli:nth-child(7) .in_proliimg img{width: 100%; height:auto; margin-top: -50%;}
.in_proli:nth-child(7) p{height:50vw;}
.in_proli:nth-child(2n){margin-right: 0;}
.in_proli:hover .in_proliimg:after{height: 100%;}	

.in_bga{width: 100vw; height:auto; padding: 40px 5vw;}
.in_videotitle{padding: 0 0 40px; font-size: 20px;}
.in_videotitle p{margin-top: 10px;}
.in_video{width: 90vw; height:45vw; margin: 0 auto; overflow: hidden;}
.in_video video{width: 100%; height: 100%; background: #000;}

.in_bgb{width:100vw; height: auto; padding: 40px 0;}
.in_title{width: 100%; height:60px; font-size:60px;}
.in_title div{top:10px; }
.in_title div span{margin:10px auto 0;}
.mtb_a{margin:0 auto 40px;}	

.in_titul{width: 100vw; margin-bottom:25px;}
.in_titul a{display: inline-block; vertical-align: top; width:calc(100vw / 3); font-size: 16px; margin: 0;}

.in_news_por{width: 90vw; height:100vw; margin: 0 auto; overflow: hidden; position: relative;}
.in_newsul{width: 90vw; height: auto; margin: 0 auto; position: absolute; top: 0; left: 0; overflow: hidden;}
.in_newscen{width: 90vw; height: auto; float: inherit; overflow: hidden;}
.in_newscen_li{width: 90vw; height: auto; margin-right: 0; overflow: hidden; line-height: 1;}
.in_newscen_liimg{width: 90vw; height: auto;}
.in_newscen_r,.in_newscen_l{display: none;}

.in_bgc{padding: 40px 0;}
.in_jsfwnav{width: 90vw; height: auto; float: right;}
.in_jsfwnavli{width: 100%; height: 200px; padding:20px 20px 0; overflow: hidden;}
.in_jsfwnavliimg img{width: auto;}
.in_jsfwnavlitxt h2{margin-top:25px; font-weight: bold;}
.in_jsfwnavlitxta h2{margin-top:45px;}
	
.in_jsfwul{width: 90vw; height: auto; margin-bottom: 0; overflow: hidden;}
.in_jsfwulli{display: none;}
.in_jsfwulli,.in_jsfwulliimg{width: 100%; height: auto; overflow: hidden; background: #fff;}
.in_jsfwulliimg img{width: 100%; height: 100%;}
.in_jsfwulli_a{padding-bottom:15px; margin-bottom:15px;}
.in_jsfwulli_aqr p{font-size: 14px; margin-top: 10px;}
.in_jsfwulli_atxt{width: calc(100% - 85px); }
.in_jsfwulli_news{padding:15px 15px 0;}

.in_bgd{padding: 40px 0;}
.in_liksul{}
.in_linksul{width:90vw; height:calc(380px + 75px); overflow: hidden; margin-bottom: 0px;}
.in_linksli{width:90vw; height:auto;}
.in_linksli div{width: 45vw; height:50px; margin-bottom: 24px; float: left; border-right: 1px solid #2f699b; text-align: center; padding: 7px;}
.in_linksli div img{max-width: 100%; max-height: 100%;}
.in_linksli div:nth-child(5n + 1){ border-left:none;}
.in_linksli div:nth-child(2n){border-right: none;}
.in_linksli div:after{content: ''; display: block; width:calc(45vw - 14px); height: 1px; background: #2f699b; position: absolute; bottom: -11.5px; left: 7px;}
.in_linksul .in_linksul_a{margin:30px 0 40px;}
.in_linksul .in_linksul_a:before{top: -25px; left: 0; text-align: center;}
.in_linksul .in_linksul_a:after{bottom: -25px; left: 0; text-align: center;}
	
.foot_top{width: 100%; height: auto; padding:40px 0 40px;}
.foot_topnav{width: 90vw; height: auto; float: inherit;}
.foot_navli{width: 90vw; height: auto; float: inherit;}
.foot_navli p{display: none;}
.foot_navli p:first-child{margin-bottom:15px; display: block; padding-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,.2);}

.foot_toptel{width: 90vw; height: auto; float: inherit; margin-top: 25px;}
.foot_toptel_a{width: 90vw; height: auto; float: inherit; text-align: left; margin-bottom: 20px;}
.foot_toptel_b{width: 90vw; height: auto; float: inherit; text-align: center;}
.foot_toptel_b img{width: auto; max-width: 100%;}
.foot .fr{float: inherit;}

/*page*/	
.pg_banner{width: 100%; height:calc(100vw * .27); margin-top: 51px; background-size:auto 100%; background-position: center center; background-repeat: no-repeat;}

.pg_map{width: 100%; height: auto; line-height: 1; text-align: center; padding:15px 0 20px; font-size:24px; text-transform: uppercase; border-bottom: 1px solid #e0e0e0; overflow: hidden;}
.pg_map div{font-size: 0; margin-top: 10px;}
.pg_map div em{display: inline-block; vertical-align: middle; width:30px; height: 1px; background: #525252; overflow: hidden;}
.pg_map div span{display: inline-block; vertical-align: middle; font-size:18px; color: #525252; margin: 0 15px;}

.pg_nav{width: 100%; height: auto; padding: 25px 0 0px; overflow: hidden; text-align: center; font-size: 0;}
.pg_nav a{display: inline-block; vertical-align: top; width: auto; min-width: 135px; height: 40px; line-height: 40px; text-align: center; background: #f1f1f1; margin: 0 6px 12px; padding: 0 10px; font-size: 16px; color: #525252; overflow: hidden; transition: all .5s ease 0s;}
.pg_nav .pg_nuw,.pg_nav a:hover{background: #2ea0f8; color: #fff;}	

.pg_navul{width:90vw; height: 38px; line-height: 38px; background: #e4f0f6; position: relative; margin: 0 auto; overflow: hidden;}
.pg_navul_li{width:45vw; text-align: center; font-size: 16px; color: #666666;}
.pg_navul_li:nth-child(2n + 1){padding-left: 38px;}
.pg_navul_li:nth-child(2n){padding-right: 38px;}
.pg_centent{width:90vw; height: auto; padding: 40px 0 40px; margin:0 auto;}
	
.pg_proli{width: 90vw; height: auto; float: left; margin:0 0 20px 0; overflow: hidden;}
.pg_proli .pg_proliimg{width:90vw; height:60vw!important; height: auto;}
.pg_proli div img{max-width:inherit; max-height:100%; width: auto;}
.pg_right_title p{display: none;}

.s_proultop{width:80vw; height: 55vw; margin: 0 auto;}
.s_proultop_ul{width: 80vw; height: 55vw; border: 1px solid #eaeaea; overflow: hidden; margin: 0 auto;}
.s_proultop_li{width: 80vw; height: 55vw; overflow: hidden; display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center;}
.s_proultop_li img,.s_proulbot_li img{max-width: 100%; max-height: 100%;}
.s_proultop_l,.s_proultop_r{display: none;}

.s_proulbot_ul{display: none;}

.s_pronav{width:90vw; height: auto; line-height: 38px; margin-top: 20px;}
.s_pronav .s_pronavli{width: calc(90vw / 3); }

.s_pronav_gm{float: right; width: 100%; height: auto; line-height: 38px; padding-right: 0; margin-top: 10px; text-align:center;}
.s_pronav_gm p{display: inline; margin:0 7.5px;}
.s_pronav_gm p span{margin-right: 5px; }
.s_pronav_gm p span img{width: 15px;}

.s_protxt{padding:20px 20px 0; min-height: 500px;}
	
.s_title p{width: 100%; height:auto; }
.s_title p span{margin: 0 15px;}	
	
.pg_caseli{width: 90vw; height: auto; float: left; margin: 0 0 30px 0; line-height: 1;}
.pg_caseliimg{width: 100%; height: auto;}
.pg_caseliimg img{transition: all .5s;}
.pg_caselitxt{width: 100%; height: auto; background: #f1f1f1; padding: 20px 15px; transition: all .5s;}

.s_about{width: 100%; height: auto; margin-bottom:20px; border-bottom: 1px solid #e2e2e2; padding-bottom:20px;}
.s_aboutimg{width:90vw; height: auto; float: inherit;}
.s_abouttxt{width:90vw; float: inherit;}
.s_abouttxth2{margin:20px 0 15px;}	
.s_about:nth-child(2n) .s_aboutimg{float: inherit;}
.s_about:nth-child(2n) .s_abouttxt{float: inherit;}
	
	
.pg_fzlc{width: 100%; height: auto; background: url(../images/ig15a.jpg) 74px top repeat-y; overflow: hidden;}
.pg_fzlcli{width: 100%; height:auto; margin-bottom: 20px; overflow: hidden;}
.pg_fzlclia{width:80px; height: auto; font-size: 16px; overflow: hidden; line-height: 1;}
.pg_fzlclia span{display: block; width: 10px; height: 10px; float: right; overflow: hidden; border-radius: 100%; margin-top: 3px;}
.pg_fzlclib{width: calc(100% - 90px); height: auto; float: right; background: #f5f5f5; padding:10px 25px; font-size: 14px; line-height: 32px; color: #777777; overflow: hidden;}
	
.pg_zzryli{width: 43.5vw; height: auto; float: left; margin:0 3vw 15px 0; overflow: hidden;}
.pg_zzryli div{width:43.5vw; height:62vw;}
.pg_zzryli div img{max-width:90%; max-height:90%;}
.pg_zzryli:nth-child(2n){margin-right: 0;}	

.s_lxwmtop{width: 100%; height: auto;}
.s_lxwmtoplogo{width: 100%; height: auto; text-align: center;}
.s_lxwmtoplogo img{width: auto; max-width: 100%;}
.s_lxwmtoptxt{width: 100%; height: auto; border-top: 1px solid #e4e4e4; border-left: none; padding:20px 0 0 0; line-height: 1; margin-top: 20px;}
	
.pg_newsli{width: 100%; height: auto; padding-bottom: 25px; border-bottom: 1px solid #e4e4e4; margin-bottom: 25px;}
.pg_newsliimg{width: 100%; height: auto; float: inherit; margin-bottom:5px;}
.pg_newslitxt{width: 100%; height: auto; float: right; line-height: 1;}
.pg_newslitxt h2{height: auto; line-height:24px;  padding: 10px 0;}
.pg_newslitxt div{height: auto;}

.pg_teamli{width: 90vw; height: auto; float: left; margin:0 0 15px 0; overflow: hidden;}
.pg_teamli div{width:90vw; height:auto;}

/* 招聘 */
.lwf{letter-spacing:0; word-spacing:0; font-size: 0;}
.pg_zpbt{widtth:96%; height:50px; line-height:50px; background:#014577; padding:0 2%; display: none;}
.pg_zpbt div{ display:inline-block; vertical-align:top; font-size:16px;}
.pg_zpbt div:nth-child(1){width:90%;}
.pg_zpbt div:nth-child(2){display: none;}
.pg_zpbt div:nth-child(3){display: none;}
.pg_zpbt div:nth-child(4){display: none;}
.pg_zpbt div:nth-child(5){display: none;}
.pg_zpbt div:nth-child(6){width:5%;}

.pg_zpli{width:100%; margin-bottom:15px;}
.pg_zpli .pg_zpbt{display: block;}
.pg_zpwb{width:100%; padding:15px; font-size:12px; line-height:24px; background:#f9f9f9;}
	

/*分页*/
.pg_fy a{width:35vw;}

/*2019/4/29*/
	.map-branch{width: 100%; height: 320px!important;}

.s_bgbka{width: 100%; height: auto; border: 1px solid #e4e4e4; border-bottom: none; border-right: none; text-align: center;}
.s_bgbka th,.s_bgbka td{line-height:24px; padding:15px 10px; display: block; width: 100%;}
	.s_bgbka th:nth-child(1),.s_bgbka td:nth-child(1){text-align: center;}
}
/* max 750 end */




