.fl {
	float: left;
	overflow: hidden;
}

.fr {
	float: right;
	overflow: hidden;
}

.BGBG {
    background: no-repeat center;
    background-size: cover;
}
.BGBG2 {
    background: no-repeat center;
    background-size: contain;
}

@media screen and (min-width:1200px) {
	.w-1200 {
		width: 1200px;
		margin: 0 auto;
		
	}
}

@media screen and (min-width:750px) and (max-width:1200px) {
	.w-1200 {
		width: 90%;
		margin: 0 auto;
		
	}
}

@media screen and (min-width:350px) and (max-width:750px) {
	.w-1200 {
		width: 95%;
		margin: 0 auto;
		
	}
}

.ban_nei{
	width: 100%;
}

.ban_nei img{
	width: 100%;
}

/*标题*/

.about-title{
	text-align: center;
	margin-bottom: 50px;
}

.about-title h1{
	font-size: 30px;
    font-weight: normal;
    color: #333;
    line-height: 30px;
    background:url(../img/bt_h.png) no-repeat center;
}

.about-title p{
	font-size: 16px;
	color: #666;
	margin-top: 10px;
}


/*当前位置*/

@media screen and (min-width:1200px){
	.about_nav {
	
	line-height: 56px;
	height: 56px;
	overflow: hidden;
	border-bottom: 1px dashed #dedede;
	}
	
	/*.about_nav p{*/
	/*	width: 400px;*/
	/*	float: left;*/
	/*}*/
	
	.sub{
		width: 600px;
		float: right;
	}
}

@media screen and (min-width:810px) and (max-width:1200px){
 	 
	.about_nav {
	
	line-height: 56px;
	height: 56px;
	overflow: hidden;
	border-bottom: 1px dashed #dedede;
	}
	
	.about_nav p{
		width: 24%;
		float: left;
	}
	
	.sub{
		width: 70%;
		float: right;
	}
	
}

@media screen and (min-width:320px) and (max-width:810px){
	
	.about_nav {
	
	line-height: 56px;
	overflow: hidden;
	border-bottom: 1px dashed #dedede;
	}
	
	.about_nav p{
		width: 100%;
		padding-left: 10%;
	}
	
	
}


.about_nav {
	font-size: 14px;
	
}

.about_nav p {
	vertical-align: middle;
	font-size: 16px;
	color: #707070;
	
}

.about_nav .fp {
	width: 242px;
	float: right;
}

.about_nav .dj {
	color: #db7b1c;
}


.about_nav p a {
	color: #707070;
}

.about_nav p a:hover {
	color: #1f4f8a;
}

/*关于我们*/

.about_nei{
	width: 100%;
	padding-top: 80px;
}

.about_n p{
	font-size: 16px;
    color: #333333;
    line-height: 30px;
    text-indent: 2em;
    margin-bottom: 30px;
}


.about_wh{
	width: 100%;
	padding-top: 56px;
	background: #eee;
	margin-top: 80px;
	overflow: hidden;
}

.wh_cont{
	margin-bottom: 80px;
	overflow: hidden;
}

.wh_cont li{
	float: left;
    width: 33%;
    background: #fff;
    text-align: center;
    height: 258px;
    
}

.wh_cont li img{
	width: 100%;
}
 

.wh_cont li h1{
	font-size: 24px;
	margin: 70px 0 20px 0;
	color: #333;
	font-weight: 500;
	
}

.wh_cont li p{
	    width: 56px;
    height: 7px;
    background: #2f55a6;
    margin-left: 43%;
    margin-bottom: 22px;
}

.wh_cont li span{
	font-size: 16px;
	color: #666;
}

/*团队*/

.wh_td{
	width: 100%;
	padding-top: 80px;
	overflow: hidden;
}

.product_cont{
	width: 100%;
	margin-bottom: 80px;
	overflow: hidden;
}

.product_cont li{
	float: left;
    width: 32%;
    	margin: 0 7px;
    border: 1px solid #d5d5d5;
    
}

.product_cont li .pro_img{
	width: 100%;
	/*height: 297px;*/
	/*margin: 0 15px;*/
	overflow: hidden;
}

.product_cont li .pro_img img {
	width: 100%;
	
	transition: all 0.5s linear;
}

.product_cont li:hover  .pro_img img{
	transform: scale(1.08, 1.08);
	transition: all 0.5s linear;
}

.pro_wz1 h1{
	font-size: 18px;
    margin: 20px 0 10px 0;
    text-align: center;
    font-weight: 500;
    color: #333;
}

.cp_jj{
	margin: 0 20px;
}

.pro_wz p{
	text-align: center;
    margin: 10px 43px;
    font-size: 14px;
    color: #333;
    line-height: 25px;
	
}

/*成功案例*/

.case_n{
	width: 100%;
	padding-top: 80px;
	padding-bottom: 40px;
	overflow: hidden;
}

.case_c{
	width: 100%;
	/*margin-bottom: 40px;*/
	overflow: hidden;
}

.case_c li{
	float: left;
    width: 32%;
    margin-bottom: 20px;
    border: 1px solid #d5d5d5;
    
}

.case_c li .pro_img{
	width: 100%;
	height: 297px;
	overflow: hidden;
}

.case_c li .pro_img img {
	width: 100%;
	
	transition: all 0.5s linear;
}

.case_c li:hover  .pro_img img{
	transform: scale(1.08, 1.08);
	transition: all 0.5s linear;
}

.case_c li p{
	text-align: center;
	font-size: 18px;
	color: #333;
	margin: 20px 0;
}

.cp_jj{
	margin: 0 20px;
}


/*页码*/

.page {
	width: 100%;
	text-align: center;
	margin: 40px 0;
}

.page li {
	/*width: 50px;*/
	display: inline-block;
	line-height: 30px;
	/*background: #1560ae;*/
	color: #666;
	font-size: 16px;
	padding: 0 16px;
	margin: 10px 5px 0px;
	/*border-radius: 3px;*/
	border: 1px solid #dfdcd8;
}

.page li:hover {
	background: #1f4f8a;
	color: #fff;
	border: 0;
}

/*资质荣誉*/

.honor_nei{
	margin-top: 50px;
	overflow: hidden;
}

.list-honor {
	margin-top: 20px;
}

.rylis_1{
	margin: 20px 0;
	overflow: hidden;
}

.rylis_1 li {
    float: left;
    width: 33.33%;
    margin-bottom: 33px;
}

.rylis_1 li .lin {
    padding: 0 12px;
}

.rylis_1 li a {
    display: block;
}

.rylis_1 li .one {
    padding: 8px;
    /*box-shadow: 0px 2px 10px 3px rgb(67 70 117 / 15%);*/
    background-color: #f6f6f6;
    position: relative;
}

.rylis_1 li .pic {
    width: 100%;
    height: 0;
    padding-bottom: 71.15%;
    position: relative;
    overflow: hidden;
}

.rylis_1 li .pic .wrap {
    width: 100%;
    height: 100%;
    font-size: 0;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.rylis_1 li img {
    max-width: 100%;
    max-height: 100%;
}

.rylis_1 .cover {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    background-color: rgba(3, 50, 91, 0.5);
}

.rylis_1 li h3,

.rylis_1 li .cover {-webkit-transition: .6s;transition: .6s;}

.rylis_1 li:hover h3 {

  color: #004098;

}

.rylis_1 li:hover .cover {

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

}

.rylis_1 .cover i {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 66px;
    height: 66px;
    background: #004098 url(../images/jia-ry.png) center no-repeat;
    border-radius: 50%;
    margin-left: -33px;
    margin-top: -33px;
}



.rylis_1 li h3 {
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    height: 32px;
    overflow: hidden;
    color: #666;
    margin-top: 10px;
    padding: 0 5px;
    font-weight: 500;
}

/*左侧内容*/
.new_n{
	width: 100%;
	padding-top: 80px;
	overflow: hidden;
}

.new_c{
	width: 100%;
	padding-bottom:30px ;
	overflow: hidden;
}

.ny-left{
	width: 23%;
}

.ny-lefttop{
	border: 1px solid #d2d2d2;
}

.ny-left-cot{
	height: 62px;
    background: #2f55a6;
}	

.ny-left-cot h3{
   line-height: 60px;
   font-size: 24px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
.ny-left-cot span{
   line-height: 60px;
   font-size: 20px;
   text-align: center;
   color: #fff;
  font-weight: 500;
}

.leftGCB{
	
    padding: 10px 10;
}

.sdmenu {
	/*width: 154px;*/
    font-size: 16px;
    color: #000002;
  
}

.collapsed{
	border-bottom: 1px dashed #dadada;
	
}


.dpspan{
	display: block;
    line-height: 50px;
     color: #000002;
    cursor: pointer;
    text-align: center;
   

}

.leftnav02{
  /* background:#004098;*/
   margin-top: 50px;
  
}
.leftnav {
    color: #fff;
    font-size: 17px;
    height: 70px;
    text-align: center;
    
}
.leftnav h3{
   line-height: 20px;
   font-size: 17px;
}


.left_border{
	/*width: 89%;*/
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;
    padding-bottom: 25px;
}
.left_border{
	border: 1px solid #CCC;
    border-top: 0;
	padding: 10px 12px 25px 12px;
	
}
.left_border p{
	margin: 0;
    padding-top: 10px;
    border-bottom: 1px dashed #ccc;
    font-size: 14px;
    line-height: 30px;
    color: #666;
}

.left_border img{
	width: 100%;
}

.new_p{
	font-size: 18px !important;
    padding-bottom: 10px;
  /*  text-align: center;*/
}

/*右侧内容*/

.new_r{
	width: 70%;
	overflow: hidden;
}

.new_r li{
	width: 100%;
    margin-bottom: 20px;
}

.new_r li a{
	display: inline-block;
	border: 1px solid #e5e5e5;
	padding: 20px;
}

.new_r li .new_n_img{
	width: 31%;
	float: left;
	overflow: hidden;
} 

.new_r li .new_n_img img{
	width: 100%;
	transition: all 0.5s linear;
}



.new_r li a:hover .new_n_img img{
	transform: scale(1.08, 1.08);
	transition: all 0.5s linear;
}


.new_r li .nes_n_wz {
	float: right;
	width: 65%;
	margin-top: 30px;
}

.new_r li .nes_n_wz h1{
	font-size: 20px;
    font-weight: 500;
    color: #333;
    margin-bottom: 14px;
}

.new_r li .nes_n_wz p{
	font-size: 14px;
	color: #666;
	line-height: 22px;
}

.new_r li a:hover .nes_n_wz h1{
	color: #2f55a6;
}

.new_r li a:hover .sub_n{
	background: #3fb93d;
}



.sub_n {
    width: 36px;
    height: 36px;
    line-height: 36px;
    background: #418CFA;
    color: #FFF;
    float: left;
    left: 64%;
    transform: translate(-50%, 0px);
    position: relative;
    border-radius: 100%;
    margin-top: 10px;
    font-size: 26px;
    transition: all .5s ease;
    text-align: center;
}

/*联系我们*/

.concact_n{
	width: 100%;
	padding-top: 80px;
	overflow: hidden;
}

.cont_tu{
	margin: 30px 0;
	height: 146px;
}

.cont_dh{
     width: 320px;
     text-align: center;	
}

.cont_dz{
     width: 560px;
     text-align: center;	
}


.cont_tu p{
	font-size: 16px;
	color: #000002;
	margin:8px 0;
}

.ab_map {
	width: 100%;
	margin: 60px auto 90px auto;
	/*position: relative;*/
}

.map_al {
	width: 100%;
	height: 523px;
}


/*新闻详情*/

.new_xq{
	width: 100%;
	margin-bottom: 50px;
	overflow: hidden;
}

.showmain .content {
	margin-top: 50px;
	/*background-color: #f4f4f4;*/
	padding: 20px 80px;
}

.showmain .content .head {
	border-bottom: 1px dashed #888;
	margin-top: 35px;
}

.showmain .head h1 {
	text-align: center;
	margin-bottom: 20px;
}

.showmain .content .head p {
	text-align: center;
}

.showmain .content .head span {
	line-height: 25px;
	margin-right: 20px;
	display: inline-block;
	text-align: center;
}

.hits {
	background: url(../images/eye.png) no-repeat left center;
	text-align: center;
	text-indent: 25px;
}

.stars {
	width: 68px;
	border: 1px solid #7b7b7b;
	border-radius: 25px;
	text-align: center;
	text-indent: 15px;
	cursor: pointer;
	background: url(../images/star.png) no-repeat 10px center;
}

.showmain .content .head .hits span {
	text-align: right;
	float: right;
}

.showmain .content .head .back {
	width: 140px;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	position: relative;
	font-size: 16px;
	color: #333;
	float: right;
	text-align: center;
	background-color: #e5e5e5;
}


.showmain .content .head p {
	margin: 5px auto;
	color: #7b7b7b;
	font-size: 14px;
}

.showmain .content .con,
.showmain .content .tags,
.showmain .content .tags a,
.showmain .content .con p {
	color: #4e4e4e;
	margin-bottom: 16px;
}



.showmain .content .date {
	left: 100px;
}

.showmain .content .hits {
	/* left: 100px; */
	position: relative;
	margin-right: 5px!important;
	top: 7px;
}

.showmain .content .con {
	margin-top: 40px;
	font-size: 16px;
	line-height: 30px;
}

.showmain .content .tags {
	border-top: 1px solid #888;
	margin-top: 50px;
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 16px;
}

.content-foot p {
	width: 100%;
	float: left;
	/*margin-top: 20px;*/
	font-size: 16px;
	margin: -10px 0 30px 0;
}

.content-foot p a {
	width: 140px;
	height: 45px;
	display: inline-block;
	float: left;
}

.content-foot p a.online {
	background: #0148C6;
	color: #fff;
	text-align: center;
	line-height: 45px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.content-foot p a.backlist {
	background: #fff;
	color: #4e4e4e;
	border: 1px solid #7b7b7b;
	text-align: center;
	line-height: 45px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.content-foot .share,
.content-foot .opage {
	height: 40px;
	margin-top: 20px;
	width: 100%;
}

.content-foot .opage a {
	width: 100%;
	text-indent: 30px;
	height: 66px;
	display: block;
	line-height: 66px;
	margin-bottom: 20px;
	color: #4e4e4e;
	background: #eee;
	font-size: 16px;
	float: left;
}

.content-foot .opage a:hover {
	background: #2f55a6;
	color: #fff;
}

/*.content-foot .opage .a1 {
	float: right;
}*/

.content-foot .share {
	float: left;
	color: #7b7b7b;
}

.content-foot .share .bds {
	text-align: left;
	height: 108px;
	line-height: 50px;
	overflow: hidden;
}

.bdsharetxt {
	float: left;
	line-height: 40px;
}

.content-foot .share .bds .bdsharebuttonbox {
	width: 470px;
	height: 40px;
	position: relative;
	top: -3px;
	float: left;
	text-align: left;
	display: inline-block;
}

.content-foot .share .bds .bdsharebuttonbox a {
	display: inline-block;
}

.content-foot {
	padding: 0 73px;
	height: 160px;
	margin-top: 50px;
}

.product_n .part1 {
	float: left;
	margin-top: 25px;
}

.product_n .picfocus {
	width: 490px;
	height: 460px;
	margin-top: 15px;
}

.picfocus .bd {
	height: 350px;
	border: 2px solid #c3c3c3;
	overflow: hidden;
}

.picfocus .bd li {
	vertical-align: middle;
	float: left;
	height: 350px;
}

.picfocus .bd img {
	width: 490px;
	height: 354px;
	display: block;
}

.con img {
	width: 100%;
}

/*业务范围*/

.yw_cont{
	width: 100%;
	padding-top: 80px;
	margin-bottom: 50px;
	overflow: hidden;
}

.pc_left{
	width: 21%;
	/*height: 1500px;*/
	overflow: hidden;
	
}

.pcl_c{
	/*height: 50px;
    background: #00a54f;
    line-height: 50px;
    color: #fff;*/
    font-size: 18px;
}

.yw_sub{
	border: 1px solid #d2d2d2;
}

.yw_sub li{
	border-bottom: 1px solid #d2d2d2;
	position: relative;
	line-height: 45px;
}

.yw_pc_a{
	height: 50px;
    background: #00a54f;
    line-height: 50px;
}

.yw_pc_a a{
	color: #fff;
    font-size: 18px;
    text-align: left;
    margin-left: 30px;
}

.pcl_c .yw_sub a{
	color: #333!important;
    font-size: 16px;
    margin-left: 30px;
    margin: 20px 0 20px 47px;
}



.yw_r{
	width: 75%;
}

.yw_c{
	width: 100%;
	/*margin-bottom: 40px;*/
	overflow: hidden;
}

.yw_c li{
	float: left;
    width: 31%;
    /*margin-bottom: 40px;*/
    border: 1px solid #d5d5d5;
    margin: 0 9px 40px 9px;
    
}

.yw_c li .pro_img{
	width: 100%;
	height: 220px;
	overflow: hidden;
}

.yw_c li .pro_img img {
	width: 100%;
	height: 220px;
	transition: all 0.5s linear;
}

.yw_c li:hover  .pro_img img{
	transform: scale(1.08, 1.08);
	transition: all 0.5s linear;
}

.yw_c li p{
	text-align: center;
	font-size: 16px;
	color: #333;
	margin: 20px 0;
}

/*左侧*/


/*pro*/



.pc_left {
	width: 21%;
}

.pcl_title {
	height: 110px;
	background: #2f55a6;
	font-size: 16px;
	line-height: 36px;
	color: #ffffff;
	text-align: center;
	padding-top: 25px;
	box-sizing: border-box;
}

.pcl_title b {
	font-size: 26px;
	line-height: 30px;
	display: block;
}

.pcl_c {}

.pcl_c tr {
	display: block;
	position: relative;
}

.pcl_c tr+tr {
	margin-top: 1px;
	border-top: 1px solid #eee;
}

.pcl_c tr .lasttname {
	position: relative;
	background: #fff;
}

.pcl_c tr .lasttname {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    width: 99%;
}
.pcl_c tr:last-of-type .lasttname {
    border-bottom: 1px solid #ddd;
}

.pcl_c td {
	width: 100%;
	display: block;
	background: #00a54f;
}

.firstname {
	padding-left: 15px !important;
	box-sizing: border-box;
}

.pcl_c tr.on .firstname {
	background: #00a54f;
}

.pcl_c td b {
	font-size: 0;
	font-weight: normal;
	line-height: 0;
}

.pcl_c td b a {
	font-size: 18px;
	line-height: 6px;
	display: block;
	padding: 0 23px 0 20px;
	position: relative;
}

.pcl_c td b a:before {
	content: '';
	width: 8px;
	height: 14px;
	background: url(../images/20191030113034_2023708906.png) no-repeat center;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -7px;
	transition: 0.6s;
}

.pcl_c tr.on td b a:before {
	background: url(../images/20191030113034_2023708906.png) no-repeat center;
	transform: rotate(90deg);
	transition: 0.6s;
}

.pcl_c tr.on td b a {
	color: #fff !important;
}

.lasttname div {
	font-size: 0;
	padding: 20px 0 20px 30px;
	/*max-height: 428px;*/
	overflow-y: auto;
	/*line-height: 42px;*/
}

.lasttname a {
	display: block;
	font-size: 16px;
	line-height: 30px;
	position: relative;
	padding-left: 25px;
}

.lasttname a:hover {
	color: #0b5323;
}

.lasttname a+a {
	margin-top: 9px;
}

.lasttname a:before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #444;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}

.lasttname a:hover:before {
	background: #00a54f;
}

.lasttname a:last-of-type:after {
	display: none;
}

#showtyepname a {
	white-space: nowrap;
	overflow: hidden;
	width: 170px;
	text-overflow: ellipsis;
}

.lasttname div::-webkit-scrollbar {
	width: 10px;
	height: 1px;
}

.lasttname div::-webkit-scrollbar-thumb {
	background: #00a54f;
	border-radius: 30px;
}

.lasttname div::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	background: #ffffff;
	border-radius: 30px;
}

.pcr_c {
	width: 933px;
}

.pcr_c li {
	height: 1125px;
	display: none;
	overflow: hidden;
	position: relative;
}

.pcr_c li table {
	position: absolute;
	top: 0;
	left: 0;
}

.pcr_c li td {
	display: inline-block;
	width: 300px;
	height: 267px;
	position: relative;
	overflow: hidden;
}

.pcr_c li td+td {
	margin-left: 17px;
}

.pcr_c li td a {
	display: block;
}

.pcr_c li td br {
	display: none;
}

.pcr_c li td span {
	width: 100%;
	height: 42px;
	background: #333333;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	line-height: 42px !important;
	z-index: 999;
}

.pcr_c li td span a {
	font-size: 16px;
	color: #fff;
}

.pcr_c li td span:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 42px;
	background: #00a54f;
	bottom: -42px;
	left: 0;
	transition: 0.3s all ease-in-out;
	z-index: -1;
}

.pcr_c li td:hover span:after {
	bottom: 0;
}

.pcr_c li tr {
	display: block;
}

.pcr_c li tr+tr {
	margin-top: 19px;
}

.pcr_c li td>a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 225px;
	right: 0;
	left: 0;
	top: -100%;
	background: rgba(0, 0, 0, 0.5) url(../images/20191031150011_507669899.png) no-repeat center;
	transition: 0.3s all ease-in-out;
}

.pcr_c li td:hover>a:after {
	position: absolute;
	top: 0%;
	transition: 0.3s all ease-in-out;
}
