@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: "iconfont";
  src: url('../fonts/iconfont.woff2?t=1642759984104') format('woff2'),
       url('../fonts/iconfont.woff?t=1642759984104') format('woff'),
       url('../fonts/iconfont.ttf?t=1642759984104') format('truetype');
}
@font-face {
  font-family: "iconfont";
  src: url('../fonts/iconfont_yw.woff2?t=1644571349314') format('woff2'),
       url('../fonts/iconfont_yw.woff?t=1644571349314') format('woff'),
       url('../fonts/iconfont_yw.ttf?t=1644571349314') format('truetype');
}

@font-face {
  font-family: "helvetica";
  src: url('../fonts/helvetica.ttf') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-daohang:before {
  content: "\e63b";
}
.icon-24gl-phoneLoudspeaker:before {
  content: "\e94f";
}

.icon-dizhi:before {
  content: "\e60d";
}

.icon-lianxiren:before {
  content: "\e712";
}

.icon-zhuangxiu:before {
  content: "\e616";
}

.icon-caozuo:before {
  content: "\e62c";
}

.icon-yuanjing:before {
  content: "\e638";
}

.icon-shouhoufuwu:before {
  content: "\e7d8";
}

.icon-jiaju-:before {
  content: "\e83c";
}

.icon-pingmiansheji:before {
  content: "\e6ce";
}

.icon-24gl-clipboardChecklist:before {
  content: "\eabb";
}

.icon-shiming:before {
  content: "\e698";
}

.icon-shiyanshianquan:before {
  content: "\e843";
}

.icon-shouqianzixun:before {
  content: "\e612";
}

.icon-wancheng:before {
  content: "\e64b";
}

.icon-shouhou:before {
  content: "\e65d";
}

.icon-jiazhiguan:before {
  content: "\e646";
}

.icon-wanchenggoutong:before {
  content: "\e608";
}

.icon-shigongtu:before {
  content: "\e60c";
}

.icon-jiantou_qiehuanzuo:before {
  content: "\e6eb";
}

.icon-yunhangweihujilubiaoshangchuan_huaban1:before {
  content: "\e7da";
}

.icon-jiejingshijiance:before {
  content: "\e66f";
}

.icon-shouzhongfuwu1:before {
  content: "\e607";
}

.icon-yuanxing-jiantou-shang:before {
  content: "\e66d";
}


.icon-baocunbuju:before {
  content: "\e629";
}

.icon-xiangmujiaofuliucheng__black__-01-01-01:before {
  content: "\e608";
}

.icon-anzhuang:before {
  content: "\e6c9";
}

.icon-yunshu:before {
  content: "\e612";
}

.icon-peise:before {
  content: "\e763";
}

.icon-shouhou:before {
  content: "\e65d";
}

.icon-wangongyanshou:before {
  content: "\e644";
}

.icon-qingjieyongpin:before {
  content: "\e64f";
}

.icon-anzhuangshigong:before {
  content: "\e8d7";
}

.icon-hetong:before {
  content: "\e632";
}

.icon-tubiaozhizuomoban-54:before {
  content: "\e606";
}

/*
.icon-wanchenggoutong:before {
  content: "\e60c";
}
*/

.icon-youjiantou:before {
  content: "\e631";
}






.pic{ overflow: hidden;}
.pic img{ max-width: 100%; display: block; width: 100%; height: 100%; object-fit: fill; overflow: hidden; transition: all 0.3s;transform: scale(1); max-height:100%;}
.swiper-slide img{ width: 100%; display: block;}

input::-webkit-input-placeholder{		color: #333; font-size: 14px;}
input::-moz-input-placeholder{			color: #333; font-size: 14px;}
input::-ms-input-placeholder{			color: #333; font-size: 14px;}
input::-o-input-placeholder{			color: #333; font-size: 14px;}
textarea::-webkit-input-placeholder{	color: #333; font-size: 14px;}
textarea::-moz-input-placeholder{		color: #333; font-size: 14px;}
textarea::-ms-input-placeholder{		color: #333; font-size: 14px;}
textarea::-o-input-placeholder{			color: #333; font-size: 14px;}

.left{ float:left;}
.right{ float:right;}

.p10{ padding: 10px 0; }
.p20{ padding: 20px 0; }
.p30{ padding: 30px 0; }
.p40{ padding: 40px 0; }
.p50{ padding: 50px 0; }
.p60{ padding: 60px 0; }
.p70{ padding: 70px 0; }
.p80{ padding: 80px 0; }
.p90{ padding: 90px 0; }
.p100{ padding: 100px 0; }
.mt10{ margin-top: 10px !important; }
.mt20{ margin-top: 20px !important; }
.mt30{ margin-top: 30px !important; }
.mt40{ margin-top: 40px !important; }
.mt50{ margin-top: 50px !important; }
.mt60{ margin-top: 60px !important; }
.mt70{ margin-top: 70px !important; }
.mt80{ margin-top: 80px !important; }
.mt90{ margin-top: 90px !important; }
.mt100{ margin-top: 100px !important; }
.w1200{ width: 1200px; margin: 0 auto;}
.mx1200{ max-width: 1200px; width: 94%; margin: 0 auto;}

::-webkit-scrollbar {
	width : 5px;
	height: 1px;
}
::-webkit-scrollbar-thumb {
	border-radius: 10px;
	height: 15px;
	background: #a0a0a0;
}
::-webkit-scrollbar-track {
	background: #f6f8fb;
}


.swiper-slide{
	display: block;
	height: auto !important;
}
.swiper-container,
.swiper-wrapper{
	height: auto !important;
}



.swiper-pagination-switch {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin: 0 12px;
	background: #fff;
	cursor: pointer;
	opacity: .5;
}

.swiper-active-switch {
	opacity: 1;
}

.pagination {
	position: absolute;

	z-index: 20;
	left: 0;
	width: 100%;
	bottom: 20px;
	text-align: center;
}




.header{
	position: fixed;
	background: #fff;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 999;
	box-shadow: 0 0 12px 0 rgba(0,0,0,.2);
}


.bannerbg,
.banner_pc{
	margin: 90px 0 0 0;
}






.menubut{
	display: none;
}

.logo{
	width: 196px;
}

.menu{}
.menu li{
	display: block;
	float: left;
	margin: 0 50px 0 0;
	width: 64px;
	line-height: 90px;
	text-align: right;
}
.menu li a{
	padding: 10px 0;
	border-bottom: 1px solid #fff;
}
.menu li.this a,
.menu li:hover a{
	border-bottom: 1px solid #0d55a7;
	color: #0d55a7;
}
.menu li:last-child{
	margin: 0;
}



.stitle{
	text-align: center;
}
.stitle h2{
	font-size: 48px;
	line-height: 52px;
}
.stitle .line{
	position: relative;
	width: 190px;
	height: 2px;
	margin: 15px auto 0 auto;
}
.stitle .line:before,
.stitle .line:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 60px;
	height: 2px;
	background: #0d55a7;
}
.stitle .line:before{
	left: 0;
}
.stitle .line:after{
	right: 0;
}
.stitle .line .dot{
	width: 14px;
	height: 14px;
	background: #0d55a7;
	position: absolute;
	border-radius: 50%;
	left: 50%;
	margin-left: -7px;
	top: 50%;
	margin-top: -7px;
}
.stitle .line .dot:before,
.stitle .line .dot:after{
	content: '';
	display: block;
	position: absolute;
	border-radius: 50%;
	top: 50%;
	margin-top: -4px;
	width: 8px;
	height: 8px;
	background: #0d55a7;
}
.stitle .line .dot:before{
	left: -20px;
}
.stitle .line .dot:after{
	right: -20px;
}
.stitle p{
	font-size: 16px;
	line-height: 16px;
	color: #9b9b9b;
	margin: 15px 0 0 0;
}



.ywlyul li{
	display: block;
	float: left;
	width: 23.5%;
	margin: 0 2% 0 0;
	position: relative;
}
.ywlyul li:last-child{
	margin: 0;
}
.ywlyul li .text{
	width: 80%;
	padding: 10%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	color: #fff;
}
.ywlyul li .text span{
	font-size: 48px;
	display: block;
	font-weight: bold;
	line-height: 40px;
}
.ywlyul li .text strong{
	font-size: 30px;
	line-height: 30px;
	display: block;
	margin: 17px 0;
}
.ywlyul li .text p{
	font-size: 16px;
	line-height: 24px;
}


.case{
	background: url("../images/bg_case.jpg") center no-repeat;
	background-size: cover;
}
.case .stitle *{
	color: #fff;
}
.case .stitle .line:before,
.case .stitle .line:after,
.case .stitle .line .dot,
.case .stitle .line .dot:before,
.case .stitle .line .dot:after{
	background: #fff;
}


.caseul li{
	width: 48%;
	margin: 0 4% 0 0;
	float: left;
	display: block;
}
.caseul li:nth-child(2n){
	margin: 0;
}
.caseul li p{
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	line-height: 80px;
	background: #0d55a7;
	padding: 0 5%;
}
.caseul li p span{
	margin: 0 10px 0 0;
	font-size: 40px;
	-webkit-transform: 	rotateY(180deg);
	-moz-transform: 	rotateY(180deg);
	-ms-transform: 		rotateY(180deg);
	-o-transform: 		rotateY(180deg);
	transform: 			rotateY(180deg);
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.caseul li:hover p span{
	margin: 0;
}






.ywlyul li:hover .pic img,
.caseul li:hover .pic img{
	-webkit-transform: 	scale(1.1);
	-moz-transform: 	scale(1.1);
	-ms-transform: 		scale(1.1);
	-o-transform: 		scale(1.1);
	transform: 			scale(1.1);
}


.adv .stitle span{
	font-size: 72px;
	color: #0d55a7;
}
.advul .pic{
	width: 45.4%;
}
.advul .text{
	width: 45.5%;
	padding: 20px 0 0 0;
}

.advul li{
	display: block;
}
.advul li .advtitle strong{
	display: block;
	padding: 0 0 0 115px;
	font-size: 34px;
	line-height: 34px;
}
.advul li .advtitle span{
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #787878;
	padding: 0 0 0 115px;
}
.advul li .advtitle p{
	display: block;
	font-size: 16px;
	line-height: 28px;
	padding: 0 0 0 115px;
	margin: 15px 0 0 0;
}
.advul li .numbg{
	height: 2px;
	background: #0d55a7;
	position: relative;
	margin: 6px 0;
}
.advul li .numbg .num{
	position: absolute;
	width: 60px;
	padding: 0 0 0 10px;
	left: 0;
	top: 50%;
	margin-top: -22px;
	background: #0d55a7;
	line-height: 44px;
	color: #fff;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
}
.advul li .numbg .num:after{
	content: '';
	display: block;
	width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-left: 44px solid #0d55a7;
    border-bottom: 22px solid transparent;
	position: absolute;
	right: -44px;
	top: 0;
}
.advul li:nth-child(1) .numbg{
	width: 315px;
}
.advul li:nth-child(2) .numbg{
	width: 380px;
}
.advul li:nth-child(2){
	margin: 40px 0 0 0;
}





.news{
	background: url("../images/bg_news.jpg") center no-repeat;
	background-size: cover;
}
.news .stitle *{
	color: #fff;
}
.news .stitle .line:before,
.news .stitle .line:after,
.news .stitle .line .dot,
.news .stitle .line .dot:before,
.news .stitle .line .dot:after{
	background: #fff;
}






.news li{
	display: block;
	float: left;
	width: 31.666%;
	margin: 0 2.5% 40px 0;
	position: relative;
}
.news li:last-child{
	margin: 0;
}
.news li a{
	padding: 10%;
	display: block;
	background: #fff;
}
.news li .text{
}
.news li .text .date{
	font-size: 36px;
	line-height: 36px;
	color: #484848;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.news li .text .date span{
	font-size: 16px;
	line-height: 16px;
	display: block;
	margin: 10px 0 0 3px;
}
.news li .text strong{
	font-size: 24px;
	line-height: 24px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin: 30px 0 0 0;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.news li .text p{
	font-size: 14px;
	line-height: 24px;
	color: #484848;
	margin: 40px 0 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.news li .pic{
	margin: 50px 0 -80px 0;
}
.news li:hover .pic img{
	-webkit-transform: 	scale(1.1);
	-moz-transform: 	scale(1.1);
	-ms-transform: 		scale(1.1);
	-o-transform: 		scale(1.1);
	transform: 			scale(1.1);
}
.news li:hover .date,
.news li:hover strong{
	color: #0d55a7;
}



.abouttext .pic{
	width: 44.5%;
}

.abouttext .text{
	width: 49%;
}

.abouttext .text h1{
	font-size: 24px;
	color: #484848;
	line-height: 24px;
	margin: 50px 0 25px 0;
}
.abouttext .text .text1{
	font-size: 16px;
	line-height: 28px;
	color: #484848;
}
.abouttext .text .more{
	display: block;
	margin: 55px 0 0 0;
	font-size: 16px;
	text-align: center;
	color: #fff;
	line-height: 26px;
	background: #0d55a7;
	width: 80px;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.abouttext .text .more:hover{
	width: 100px;
	line-height: 30px;
}


.footer{
	background: #333;
	color: #fff;
}
.footer a{
	color: #fff;
}

.fcontact{
	width: 36%;
}
.fcontact h1{
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 1.7px;
}
.fcontact h2{
	font-size: 12px;
	line-height: 12px;
	transform: scale(0.66);
	transform-origin: left;
	text-transform: uppercase;
	margin: 3px 0 0 0;
}
.fcontact .text{
	font-size: 14px;
	line-height: 26px;
	margin: 10px 0 0 0;
}



.fmenu{
	border-left: 2px solid #5f5f5f;
	border-right: 2px solid #5f5f5f;
	width: 42%;
	padding: 0 3%;
	text-align: center;
}
.fmenu ul{
	width: 33.333%;
	float: left;
}
.fmenu ul li{
	display: block;
	line-height: 30px;
}
.fmenu ul li a{
	font-size: 14px;
	display: block;
}

.ftitle{
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 10px 0;
}



.fewm p{
	font-size: 14px;
	margin: 10px 0 0 0;
	text-align: center;
}






.cr{
	line-height: 46px;
	background: #4e4e4e;
	color: #b5b5b5;
	font-size: 14px;
}
.cr span{
	margin: 0 10px 0 0;
}
.cr a{
	color: #b5b5b5;
	font-size: 14px;
}




.bannerbg,
.listbanner,
.nbanner{
	height: 400px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.listbanner.mx1200,
.nbanner.mx1200{
	display: table;
}
.listbanner .text,
.nbanner .text{
	display: table-cell;
	vertical-align: middle;
}
.listbanner .text h3,
.nbanner .text h3{
	font-size: 36px;
	line-height: 36px;
	color: #0d55a7;
	display: table;
}
.listbanner .text h4,
.nbanner .text h4{
	font-size: 24px;
	line-height: 34px;
	color: #fff;
	padding: 0 30px;
	display: table;
	margin: 20px 0 0 0;
	background: #0d55a7;
	font-weight: normal;
	position: relative;
}
.listbanner .text h4:before,
.listbanner .text h4:after,
.nbanner .text h4:before,
.nbanner .text h4:after{
	width: 100%;
	height: 1px;
	left: 0;
	position: absolute;
	background: #0d55a7;
	content: '';
	display: block;
}
.listbanner .text h4:before,
.nbanner .text h4:before{
	top: 37px;
}
.listbanner .text h4:after,
.nbanner .text h4:after{
	top: 40px;
}






.ntitle{
	font-size: 36px;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.nabout .abouttext .text .text1{
	line-height: 24px;
}


.ncultureul li{
	display: block;
	float: left;
	width: 30%;
	margin: 0 5% 0 0;
	min-height: 130px;
}
.ncultureul li:last-child{
	margin: 0;
}
.ncultureul li a{
	border-radius: 10px;
	border: 1px solid #c1c1c1;
	display: block;
	padding: 30px;
}
.ncultureul li .nctitle{
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	margin: 0 0 15px 0;
}
.ncultureul li .nctitle .iconfont{
	color: #0d55a7;
	font-weight: normal;
	line-height: 36px;
	vertical-align: middle;
	margin: -5px 0 0 5px;
	display: inline-block;
}
.ncultureul li:nth-child(1) .nctitle .iconfont{
	font-size: 26px;
}
.ncultureul li:nth-child(2) .nctitle .iconfont{
	font-size: 36px;
}
.ncultureul li:nth-child(3) .nctitle .iconfont{
	font-size: 30px;
}
.ncultureul li p{
	font-size: 16px;
	line-height: 24px;
	color: #484848;
}



.nqywhul{
	margin: 40px 0 0 0;
	color: #fff;
}
.nqywhul .leftpart{
	width: 42%;
	height: 425px;
	padding: 0 2%;
	display: table;
	background: url("../images/pic_fwcn_1.jpg") center bottom no-repeat;
	background-size: cover;
}
.nqywhul .leftpart strong{
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	line-height: 28px;
	text-indent: 2em;
}

.nqywhul .rightpart{
	width: 53%;
}
.nqywhul .rightpart li{
	display: block;
	float: left;
	width: 49%;
	height: 210px;
	position: relative;
	margin: 0 1% 1% 0;
}
.nqywhul .rightpart li .text{
	position: absolute;
	width: 90%;
	padding: 0 5%;
	top: 50%;
	left: 0;
	margin-top: -70px;
}


.nqywhul .rightpart li img{
	opacity: 0;
}

.nqywhul .rightpart li.qyyj{
	background: url("../images/pic_fwcn_2.jpg") center no-repeat;
	background-size: cover;
}
.nqywhul .rightpart li.qysm{
	background: url("../images/pic_fwcn_3.jpg") center no-repeat;
	background-size: cover;
	margin: 0 0 1% 0;
}
.nqywhul .rightpart li.qyzf{
	background: url("../images/pic_fwcn_4.jpg") center no-repeat;
	background-size: cover;
}
.nqywhul .rightpart li.jyln{
	background: url("../images/pic_fwcn_5.jpg") center no-repeat;
	background-size: cover;
	margin: 0 0 1% 0;
}
.nqywhul .rightpart li.jyln .text{
}

.nqywhul .rightpart li strong{
	display: block;
	font-size: 24px;
	margin: 0 0 10px 0;
}
.nqywhul .rightpart li strong span{
	display: block;
	font-family: "helvetica";
	font-size: 48px;
	height: 24px;
	line-height: 38px;
	overflow: hidden;
}
.nqywhul .rightpart li p{
	font-size: 16px;
	line-height: 24px;
}



.casecate li{
	width: 25%;
	display: block;
	float: left;
	margin: 0 0;
	line-height: 64px;
	text-align: center;
}
.casecate li a{
	display: block;
	background: none;
	font-size: 24px;
	color: #484848;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.casecate li:hover a,
.casecate li.this a{
	background: #0d55a7;
	color: #fff;
}
.casecate li .iconfont{
	font-size: 36px;
	color: #484848;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 30px 0 0;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.casecate li.this .iconfont,
.casecate li:hover .iconfont{
	color: #fff;
}




.ncase li{
	display: block;
	float: left;
	width: 32%;
	margin: 0 2% 2% 0;
}
.ncase li:nth-child(3n){
	margin: 0 0 2% 0;
}
.ncase li p{
	line-height: 40px;
	text-align: center;
	color: #484848;
	background: #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s; 
}
.ncase li:hover p{
	color: #fff;
	background: #0d55a7;
}




.ncontactlist{}
.ncontactlist li{
	display: block;
	float: left;
	width: 30%;
	margin: 0 5% 0 0;
	text-align: center;
}
.ncontactlist li:last-child{
	margin: 0;
}
.ncontactlist li a{
	display: block;
	border: 1px solid #9f9f9f;
	padding: 55px 0 25px 0;
}
.ncontactlist li .iconfont{
	font-size: 40px;
	color: #0d55a7;
	font-weight: bold;
}
.ncontactlist li strong{
	color: #010101;
	font-size: 24px;
	font-weight: normal;
	display: block;
	margin: 17px 0;
}
.ncontactlist li p{
	font-size: 18px;
	line-height: 24px;
	height: 48px;
	color: #484848;
}







.map{
	overflow: hidden;
}
.map iframe{
	position: relative;
	left: 50%;
	margin-left: -600px;
}




.nfwcn1{
	padding: 70px 0 90px 0;
}
.nfwcn1 li{
	display: block;
	float: left;
	width: 32.5%;
	margin: 0 1.25% 0 0;
	text-align: center;
	padding: 70px 0;
	box-shadow: 0 5px 8px 0 rgba(0,0,0,0.2);
}
.nfwcn1 li:last-child{
	margin: 0;
}

.nfwcn1 li .fwtitle{
	width: 84%;
	margin: 0 auto;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #e3e3e3;
}
.nfwcn1 li .fwtitle span{
	font-size: 26px;
	display: block;
}
.nfwcn1 li .fwtitle p{
	font-size: 16px;
	color: #9a9a9a;
}
.nfwcn1 li .fwtitle strong{
	font-size: 24px;
	color: #0d55a7;
	font-weight: bold;
}

.nfwcn1 li .iconfont{
	font-size: 80px;
	color: #0d55a7;
	margin: 40px 0;
}
.nfwcn1 li .text{
	font-size: 16px;
	color: #484848;
	line-height: 40px;
}
.nfwcn1 li .text p span{
	color: #0d55a7;
}



.nnews .newstt{
	margin: 0 0 30px 0;
}
.nnews .newstt a{
	display: block;
}
.nnews .newstt .text{
	width: 57%;
}
.nnews .newstt .text .nnewstitle{
	font-size: 24px;
	line-height: 32px;
	margin: 0 20px 0 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.nnews .newstt .text .nnewstitle span{
	float: left;
	display: block;
	width: 80px;
	line-height: 30px;
	border: 1px solid #0d55a7;
	color: #0d55a7;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 20px 0 0;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nnews .newstt:hover .text .nnewstitle span{
	background: #0d55a7;
	color: #fff;
}
.nnews .newstt .text p{
	font-size: 14px;
	line-height: 20px;
	color: #888888;
	margin: 30px 0;
	text-indent: 2em;
}
.nnews .newstt .text .more{
	font-size: 18px;
	color: #0d55a7;
}
.nnews .newstt .text .more span{
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nnews .newstt:hover .text .more span{
	margin: 0 5px;
}
.nnews .newstt .pic{
	width: 33%;
}
.nnews .newstt:hover .pic img{
	-webkit-transform: 	scale(1.1);
	-moz-transform: 	scale(1.1);
	-ms-transform: 		scale(1.1);
	-o-transform: 		scale(1.1);
	transform: 			scale(1.1);
}

.nnews ul li{
	display: block;
	margin: 20px 0 0 0;
}
.nnews ul li a{
	display: block;
	padding: 35px 6%;
	border: 1px solid #bfbfbf;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nnews ul li .date{
	text-align: center;
	color: #666666;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nnews ul li .date span{
	font-size: 30px;
	line-height: 30px;
}
.nnews ul li .date p{
	font-size: 14px;
	line-height: 14px;
	margin: 10px 0 0 0;
}
.nnews ul li .text{
	width: 90%;
}
.nnews ul li .text strong{
	font-size: 24px;
	color: #666666;
	line-height: 24px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nnews ul li .text p{
	font-size: 16px;
	color: #b3b3b3;
	line-height: 18px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin: 12px 0 0 0;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nnews ul li:hover a{
	background: #0d55a7;
	border: 1px solid #0d55a7;
}
.nnews ul li:hover .date,
.nnews ul li:hover .text p,
.nnews ul li:hover .text strong{
	color: #fff;
}



.nrecruit{
	padding: 70px 0 90px 0;
}
.nrecruit li{
	display: block;
	background: #f4f4f4;
	margin: 0 0 6px 0;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nrecruit li .recinfo{
	line-height: 64px;
	padding: 0 20px;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nrecruit li .recinfo span{
	font-size: 24px;
	font-weight: bold;
	cursor: pointer;
}
.nrecruit li .recinfo a{
	margin: 0 15px 0 0;
	font-size: 18px;
}
.nrecruit li .recinfo .iconfont{
	font-size: 24px;
	width: 30px;
	height: 64px;
	cursor: pointer;
	color: #0d55a7;
	text-align: center;
	transform: rotate(180deg);
/*	background: url("../images/icon_fangda.png") center no-repeat;*/
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.nrecruit li .recintro{
	padding: 0 40px 50px 40px;
	display: none;
}
.nrecruit li .recintro .recreq{
	line-height: 60px;
}
.nrecruit li .recintro .recreq p{
	width: 25%;
	float: left;
	color: #3e3d3d;
	font-size: 18px;
}
.nrecruit li .recintro .recreq p:nth-child(2){
	width: 20%;
}
.nrecruit li .recintro .recreq p:nth-child(4){
	width: 30%;
}
.nrecruit li .recintro .recreq p strong{
	color: #000;
}
.nrecruit li .recintro .rectext{
	margin: 20px 0 0 0;
	font-size: 14px;
	color: #686868;
	line-height: 22px;
}
.nrecruit li .recintro .rectext .rectitle{
	font-size: 16px;
	color: #313131;
	line-height: 32px;
}
.nrecruit li .recintro .rectext .rectitle2{
	margin: 20px 0 0 0;
}
.nrecruit li .recinfo a.apply{
	display: none;
}


.nrecruit li.this .recinfo{
	background: #0d55a7;
	color: #fff;
}
.nrecruit li.this .recinfo a{
	color: #fff;
}
.nrecruit li.this .recinfo a.apply{
	display: block;
}
.nrecruit li.this .recinfo a.viewmore{
	display: none;
}
.nrecruit li.this .recintro{
}
.nrecruit li.this .recinfo .iconfont{
	transform: rotate(0);
	color: #fff;
	
}



.nywlycate li{
	width: 25%;
	margin: 0;
}
.nywlycate li .iconfont{
	margin: 0 6px 0 0;
}




.nywly2 li{
	display: block;
}
.nywly2 li .pic{
	width: 50%;
	height: 334px;
}
.nywly2 li .text{
	width: 38%;
	padding: 0 6%;
	height: 334px;
	display: table;
}
.nywly2 li .text div{
	display: table-cell;
	vertical-align: middle;
}
.nywly2 li .text strong{
	font-size: 24px;
	margin: 0 0 15px 0;
	display: block;
}
.nywly2 li .text p{
	font-size: 16px;
	line-height: 30px;
	color: #484848;
	text-indent: 2em;
}




.ywtext h2{
	font-size: 36px;
	line-height: 36px;
	margin: 0 0 25px 0;
}
.ywtext1{
	position: relative;
}
.ywtext1 .text{
	width: 53%;
	padding: 90px 20% 90px 5%;
	background: url("../images/bg_ywtext.jpg") center bottom no-repeat;
	background-size: cover;
	font-size: 16px;
	line-height: 26px;
	color: #fff;
}
.ywtext1 .text h3{
	font-size: 24px;
	line-height: 24px;
	margin: 0 0 10px 0;
	font-weight: normal;
}
.ywtext1 .pic{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -110px;
	width: 39%;
	height: 280px;
}




.ywtext2{
	background: url("../images/bg_ywly_1.jpg") center no-repeat;
	background-size: cover;
	padding: 60px 0 20px 0;
}
.ywtext2 .text li{
	display: block;
	float: left;
	width: 21.5%;
	height: 94px;
	line-height: 94px;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 4.666% 44px 0;
	background: #fff;
	font-size: 24px;
	font-weight: bold;
}
.ywtext2 .text li:nth-child(4n){
	margin: 0 0 44px 0;
}
.ywtext2 .text li p{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	background: #fff;
	word-break: keep-all;
	-webkit-transition: all 0.3s;
	-moz-transition: 	all 0.3s;
	-ms-transition: 	all 0.3s;
	-o-transition: 		all 0.3s;
	transition: 		all 0.3s;
}
.ywtext2 .text li:hover p{
	position: absolute;
	text-overflow: inherit;
	white-space: normal;
	overflow: auto;
	width: auto;
	padding: 0 20px 0 0;
	display: table;
}
.ywtext2 .text li span{
	color: #bbbbbb;
	margin: 0 20px 0 0;
}
.ywtext2 .text li:nth-child(2),
.ywtext2 .text li:nth-child(4),
.ywtext2 .text li:nth-child(5),
.ywtext2 .text li:nth-child(7),
.ywtext2 .text li:nth-child(10),
.ywtext2 .text li:nth-child(12){
	background: #0d55a7;
	color: #fff;
}
.ywtext2 .text li:nth-child(2) p,
.ywtext2 .text li:nth-child(4) p,
.ywtext2 .text li:nth-child(5) p,
.ywtext2 .text li:nth-child(7) p,
.ywtext2 .text li:nth-child(10) p,
.ywtext2 .text li:nth-child(12) p{
	background: #0d55a7;
}
.ywtext2 .text li:nth-child(2) span,
.ywtext2 .text li:nth-child(4) span,
.ywtext2 .text li:nth-child(5) span,
.ywtext2 .text li:nth-child(7) span,
.ywtext2 .text li:nth-child(10) span,
.ywtext2 .text li:nth-child(12) span{
	color: #f6f6f6;
}






.ywtext3 .text{
}
.ywtext3 li{
	display: block;
	float: left;
	text-align: center;
	width: 16.666%;
	margin: 100px 0 0 0;
}
.ywtext3 li:nth-child(2n){
	margin: 0;
}
.ywtext3 li .iconfont{
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: #0d55a7;
	font-size: 36px;
	line-height: 74px;
	color: #fff;
	margin: 0 auto;
	position: relative;
}
.ywtext3 li .iconfont:before{
	position: relative;
	z-index: 2;
}
.ywtext3 li .iconfont:after{
	width: 250px;
	height: 1px;
	background: #0d55a7;
	content: '';
	display: block;
	position: absolute;
	transform: rotate(-30deg);
	transform-origin: center;
	margin-right: -37px;
	margin-top: -80px;
	z-index: 1;
}
.ywtext3 li:nth-child(2n) .iconfont:after{
	transform: rotate(30deg);
	margin-right: -37px;
	margin-top: 0;
}
.ywtext3 li:last-child .iconfont:after{
	display: none;
}
.ywtext3 li p{
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	margin: 15px 0 0 0;
}


.fwlcnum7 li{
	width: 14.285%;
}
.fwlcnum8 li{
	width: 12.5%;
}

.ywtext3 .fwlcnum7 li .iconfont:after {
    width: 205px;
    margin-left: 26px;
    margin-right: auto;
    margin-top: -100px;
    left: 0;
}
.ywtext3 .fwlcnum7 li:nth-child(2n) .iconfont:after{
	margin-top: 6px;
}

















.ywtext4{
	background: url("../images/bg_ywly_2.jpg") center no-repeat;
	background-size: cover;
}
.ywtext4 .text li{
	display: block;
	float: left;
	width: 49%;
	margin: 0 2% 15px 0;
	line-height: 90px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 20px;
}
.ywtext4 .text li:nth-child(2n){
	margin: 0 0 15px 0;
}
.page{
	text-align: center;
}
.page a.total,
.page a.pageper{
	display: none;
}
.page a{
	border: none !important;
	font-size: 18px;
	color: #484848;
	margin: 0 15px;
}
.page .thispage{
	font-size: 18px;
	background: #0d55a7;
}


@media screen and (max-width: 1600px) {
}
@media screen and (max-width: 1440px) {
	.stitle h2{
		font-size: 38px;
		line-height: 40px;
	}
	.stitle .line .dot{
		width: 10px;
		height: 10px;
		margin-left: -5px;
		margin-top: -5px;
	}
	.ywlyul li .text span{
		font-size: 38px;
		line-height: 38px;
	}
	.ywlyul li .text strong{
		font-size: 26px;
		line-height: 26px;
		margin: 15px 0;
	}
	.ywlyul li .text p{
		font-size: 14px;
	}
	.caseul li p{
		font-size: 20px;
		line-height: 60px;
	}
	.news li .text strong{
		font-size: 20px;
		margin: 20px 0 0 0;
	}
	.news li .text p{
		margin: 30px 0 0 0;
	}
	.advul li .advtitle strong{
		font-size: 30px;
		line-height: 30px;
	}
	.advul li .advtitle span{
		font-size: 15px;
		line-height: 15px;
	}
	.advul li .numbg .num{
		width: 50px;
		font-size: 26px;
		line-height: 36px;
		margin-top: -18px;
	}
	.advul li .numbg .num:after {
		border-top: 18px solid transparent;
		border-left: 34px solid #0d55a7;
		border-bottom: 18px solid transparent;
		right: -34px;
	}
	.advul li .advtitle span{
		padding: 0 0 0 100px;
	}
	.advul li .advtitle strong{
		padding: 0 0 0 100px;
	}
	.advul li .advtitle p{
		padding: 0 0 0 100px;
	}

}
@media screen and (max-width: 1366px) {
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
	
	
	.menu li{
		margin: 0 40px 0 0;
	}
	.abouttext .text h1{
		margin: 20px 0;
	}
	.abouttext .text .more{
		margin: 30px 0 0 0;
	}
	
	.ywtext3 li .iconfont:after{
		width: 210px;
	}
	.ywtext3 li p{
		font-size: 20px;
	}
	.ywtext3 .fwlcnum7 li .iconfont:after{
		width: 180px;
	}
	.ywtext2 .text li{
		font-size: 20px;
		line-height: 80px;
		height: 80px;
	}
	
}
@media screen and (max-width: 1110px) {
	
	.menu li{
		margin: 0 30px 0 0;
	}
	.menu li a{
		font-size: 15px;
	}
	.ywlyul li .text p{
		font-size: 12px;
		line-height: 20px;
	}
	.ywlyul li .text span{
		font-size: 30px;
		line-height: 30px;
	}
	.ywlyul li .text strong{
		font-size: 22px;
		line-height: 22px;
	}
	.advul li .advtitle strong{
		font-size: 24px;
		line-height: 24px;
	}
	.advul li .advtitle p{
		font-size: 14px;
		line-height: 24px;
		margin: 10px 0 0 0;
	}
	.advul li .advtitle span{
		font-size: 13px;
	}
	.advul li .numbg .num{
		width: 40px;
		font-size: 20px;
		padding: 0 0 0 5px;
	}
	.advul li .numbg .num:after{
		border-top: 18px solid transparent;
		border-left: 34px solid #0d55a7;
		border-bottom: 18px solid transparent;
		right: -34px;
	}
	.advul li .advtitle span{
		padding: 0 0 0 85px;
	}
	.advul li .advtitle strong{
		padding: 0 0 0 85px;
	}
	.advul li .advtitle p{
		padding: 0 0 0 85px;
	}
	
	.advul .pic,
	.advul .text{
		width: 47%;
	}
	.mt70{
		margin-top: 50px !important;
	}
	.news li a{
		padding: 8%;
	}
	.news li .text strong{
		font-size: 18px;
	}
	.news li .text .date{
		font-size: 24px;
		line-height: 24px;
	}
	.news li .text .date span{
		font-size: 14px;
		line-height: 14px;
	}
	.news li .text p{
		font-size: 12px;
		line-height: 20px;
		margin: 20px 0 0 0;
	}
	.news li .pic{
		margin: 30px 0 -80px 0;
	}
	.p90{
		padding: 70px 0;
	}
	.fcontact{
		padding: 0 3% 0 0;
		width: 41%;
	}
	.fcontact h2{
		font-weight: normal;
		transform: scale(0.69);
	}
	.fmenu{
		width: 34%;
	}
	
	
	
	
	
}
@media screen and (max-width: 1024px) {
	.menu li{
		margin: 0 10px 0 0;
	}
	.menu li a{
		font-size: 14px;
	}
	.abouttext .text h1{
		font-size: 20px;
	}
	.abouttext .text .text1{
		font-size: 14px;
	}
	.nnews ul li .text{
		width: 85%;
	}
	.ywtext3 .fwlcnum7 li .iconfont:after{
		width: 155px;
	}
	.ywtext2 .text li{
		font-size: 18px;
		line-height: 70px;
		height: 70px;
	}
	
}
@media screen and (max-width: 880px) {
	.header{
		position: fixed;
		padding: 0 5%;
		background: #fff;
		left: 0;
		top: 0;
		z-index: 9;
		width: 90%;
	}
	.menubut{
		display: block;
		position: absolute;
		right: 5%;
		top: 50%;
		font-size: 30px;
		margin-top: -15px;
		color: #0d55a7;
	}
	.menu{
		position: fixed;
		top: 0;
		right: 0;
		z-index: 8;
		width: 40%;
		display: none;
		background: #fff;
		box-shadow: 0 6px 6px 0 rgba(0,0,0,0.2);
	}
	.menu li{
		float: none;
		margin: 0;
		text-align: center;
		line-height: 40px;
		width: 100%;
	}
	.menu li a{
		padding: 0;
		display: block;
	}
	.ywlyul li .text{
		width: 90%;
		padding: 5% 5% 7% 5%;
	}
	.ywlyul li .text span{
		font-size: 26px;
		line-height: 26px;
	}
	.ywlyul li .text strong{
		font-size: 20px;
		line-height: 20px;
		margin: 10px 0;
	}
	.caseul li p{
		font-size: 18px;
		line-height: 50px;
	}
	.caseul li p span{
		font-size: 28px;
	}
	.stitle h2{
		font-size: 34px;
		line-height: 34px;
	}
	.advul li{
		overflow: hidden;
	}
	.ywlyul li .text p{
		height: 60px;
	}
	.adv .stitle span{
		font-size: 60px;
	}
	.advul .pic{
		height: 300px;
	}
	.advul1 .pic img{
		object-fit: cover;
		object-position: left center;
	}
	.advul2 .pic img{
		object-fit: cover;
		object-position: center;
	}
	.news li{
		width: 49%;
		margin: 0 2% 0 0;
	}
	.news li:nth-child(2){
		margin: 0;
	}
	.news li:nth-child(3){
		display: none;
	}
	.news{
		padding: 60px 0 100px 0;
	}
	.abouttext .pic{
		margin: 20px auto 0 auto;
		float: none;
		width: auto;
		display: table;
		max-width: 100%;
	}
	.abouttext .text{
		float: none;
		width: auto;
	}
	.abouttext .text h1{
		margin: 0px 0 20px 0;
		font-size: 20px;
		line-height: 20px;
		text-align: center;
	}
	.abouttext .text .text1{
		font-size: 14px;
		line-height: 24px;
	}
	.abouttext .text .more{
		margin: 20px auto 0 auto;
		float: none;
	}
	
	.fmenu{
		display: none;
	}
	
	.fcontact{
		width: 70%;
	}
	
	
	.bannerbg{
		margin: 90px 0 0 0;
	}
	
	.nnews ul li .text strong{
		font-size: 17px;
	}
	
	.sharebox{
		display: none;
	}
	.newstext .text{
		padding: 20px 0 0 0;
		margin: 20px 0 0 0;
	}
	
}
.banner_wap{
	display: none;
}
@media screen and (max-width: 830px) {
	
	
}
@media screen and (max-width: 768px) {
	.ywtext3 li .iconfont:after{
		transform: rotate(-40deg);
		width: 165px;
	}
	.ywtext3 li:nth-child(2n) .iconfont:after{
		transform: rotate(40deg)
	}
	.ywtext3 li p{
		font-size: 16px;
	}
	.ywtext3 .fwlcnum7 li .iconfont:after{
		width: 125px;
	}
}
@media screen and (max-width: 640px) {
}
@media screen and (max-width: 460px) {
	.bannerbg{
		margin: 68px 0 0 0;
	}
	.bannerbg,
	.listbanner,
	.nbanner{
		height: 200px;
	}
	
	.listbanner .text h3,
	.nbanner .text h3{
		font-size: 20px;
		line-height: 20px;
	}
	.listbanner .text h4,
	.nbanner .text h4{
		font-size: 14px;
		line-height: 28px;
		padding: 0 20px;
		margin: 10px 0 0 0;
	}
	.listbanner .text h4:before,
	.nbanner .text h4:before{
		top: 30px;
	}
	.listbanner .text h4:after,
	.nbanner .text h4:after{
		top: 33px;
	}
	
	.banner_pc{
		display: none;
	}
	.banner_wap{
		display: block;
	}
	.menu li a{
		border-bottom: 1px solid #ccc;
	}
	.menu li:nth-child(1) a{
		border-top: 1px solid #ccc;
	}
	.ywlyul li{
		width: 49%;
		margin: 0 2% 2% 0;
	}
	.ywlyul li:nth-child(2n){
		width: 49%;
		margin: 0 0 2% 0;
	}
	.ywlyul li .text{
		padding: 5%;
	}
	.ywlyul li .text p{
		height: 60px;
	}
	.caseul li p{
		font-size: 14px;
		line-height: 30px;
		font-weight: normal;
	}
	.caseul li p span{
		font-size: 20px;
		font-weight: bold;
	}
	.p90 {
		padding: 50px 0;
	}
	.stitle h2{
		font-size: 20px;
		line-height: 20px;
	}
	.stitle .line{
		width: 120px;
	}
	.stitle .line .dot{
		width: 8px;
		height: 8px;
		margin-top: -4px;
		margin-left: -4px;
	}
	.stitle .line .dot:before,
	.stitle .line .dot:after{
		width: 4px;
		height: 4px;
		margin-top: -2px;
	}
	.stitle .line .dot:before{
		left: -10px;
	}
	.stitle .line .dot:after{
		right: -10px;
	}
	.stitle .line:before,
	.stitle .line:after{
		width: 40px;
		height: 1px;
	}
	.stitle p{
		font-size: 12px;
		margin: 5px 0 0 0;
	}
	.mt30{
		margin-top: 20px !important;
	}
	
	.advul .text{
		width: 100%;
		float: none;
		padding: 0;
	}
	.advul .pic{
		width: 100%;
		float: none;
		margin: 20px 0 0 0;
	}
	.advul li .advtitle strong{
		font-size: 20px;
		line-height: 20px;
	}
	.advul li .advtitle span{
		font-size: 12px;
		line-height: 12px;
	}
	.advul li .advtitle p{
		font-size: 12px;
		line-height: 20px;
	}
	.advul li .numbg{
		width: 100% !important;
	}
	.news{
		padding: 50px 0 30px 0;
	}
	.news li{
		width: 100%;
		margin: 0 0 100px 0;
	}
	.news li a{
		padding: 5%;
	}
	
	.abouttext .pic{
		width: 100%;
		float: none;
	}
	.abouttext .text{
		width: 100%;
		float: none;
	}
	.fcontact{
		font-size: 16px;
	}
	.fcontact h2{
		transform: scale(1);
		font-size: 0.52rem;
	}
	.fcontact .text{
		font-size: 12px;
		line-height: 24px;
	}
	.cr{
		line-height: 20px;
		padding: 5px 0;
		text-align: center;
		font-size: 12px;
	}
	.cr a{
		font-size: 12px;
	}
	.cr span{
		margin: 0;
	}
	.p60{
		padding: 50px 0;
	}
	.logo{
		width: 150px;
		height: 68px;
	}
	
	
	.ntitle{
		font-size: 20px;
	}
	
	.abouttext{
		margin-top: 0 !important;
	}
	.abouttext .pic{
		margin-top: 20px !important;
	}
	.nculture{
		padding: 0;
	}
	.ncultureul li{
		width: 100%;
		margin: 0 0 20px 0;
		min-height: auto;
	}
	.ncultureul li a{
		padding: 15px;
	}
	.ncultureul li .nctitle{
		font-size: 18px;
		line-height: 18px;
		margin: 0 0 10px 0;
	}
	.ncultureul li p{
		font-size: 14px;
	}
	.nqywhul .leftpart{
		width: 90%;
		padding: 5%;
		height: auto;
		float: none;
	}
	.nqywhul .leftpart strong{
		font-size: 14px;
		font-weight: normal;
	}
	
	.nqywhul .rightpart{
		margin: 10px 0 0 0;
		width: 100%;
	}
	.nqywhul .rightpart li{
		width: 90%;
		padding: 5%;
		margin: 10px 0 0 0 !important;
	}
	
	.nfwcn .mt50{
		display: none;
	}
	.casecate li a{
		font-size: 16px;
	}
	.casecate li .iconfont{
		font-size: 22px;
	}
	.nywlycate li{
		width: 50%;
		line-height: 44px;
	}
	.ywtext h2{
		font-size: 20px;
	}
	.ywtext1 .text{
		width: 90%;
		padding: 5% 5% 20% 5%;
		font-size: 14px;
		line-height: 24px;
		float: none;
	}
	.ywtext1 .text h3{
		font-size: 18px;
		line-height: 18px;
	}
	.ywtext1 .pic{
		position: relative;
		top: auto;
		margin: -60px auto 0 auto;
		right: auto;
		float: none;
		width: 90%;
		height: auto;
	}
	.ywtext2 .text li,
	.ywtext2 .text li:nth-child(4n){
		width: 49%;
		margin: 0 2% 2% 0;
		font-size: 14px;
		height: auto;
		line-height: 44px;
	}
	.ywtext2 .text li:nth-child(2n){
		margin: 0 0 2% 0;
	}
	.ywtext2 .text li span{
		margin: 0 10px 0 0;
	}
	.ywtext2 .text li p{
		position: relative !important;
		background: none !important;
		padding: 0 !important;
	}
	.ywtext2 .text li:nth-child(1),
	.ywtext2 .text li:nth-child(2),
	.ywtext2 .text li:nth-child(4),
	.ywtext2 .text li:nth-child(5),
	.ywtext2 .text li:nth-child(7),
	.ywtext2 .text li:nth-child(8),
	.ywtext2 .text li:nth-child(9),
	.ywtext2 .text li:nth-child(10),
	.ywtext2 .text li:nth-child(12){
		background: #fff;
		color: #000;
	}
	.ywtext2 .text li:nth-child(1) span,
	.ywtext2 .text li:nth-child(2) span,
	.ywtext2 .text li:nth-child(4) span,
	.ywtext2 .text li:nth-child(5) span,
	.ywtext2 .text li:nth-child(7) span,
	.ywtext2 .text li:nth-child(8) span,
	.ywtext2 .text li:nth-child(9) span,
	.ywtext2 .text li:nth-child(10) span,
	.ywtext2 .text li:nth-child(12) span{
		color: #bbb;
	}
	.ywtext2 .text li:nth-child(2),
	.ywtext2 .text li:nth-child(3),
	.ywtext2 .text li:nth-child(6),
	.ywtext2 .text li:nth-child(7),
	.ywtext2 .text li:nth-child(10),
	.ywtext2 .text li:nth-child(11),
	.ywtext2 .text li:nth-child(14),
	.ywtext2 .text li:nth-child(15){
		background: #0d55a7;
		color: #fff;
	}
	.ywtext2 .text li:nth-child(2) span,
	.ywtext2 .text li:nth-child(3) span,
	.ywtext2 .text li:nth-child(6) span,
	.ywtext2 .text li:nth-child(7) span,
	.ywtext2 .text li:nth-child(10) span,
	.ywtext2 .text li:nth-child(11) span,
	.ywtext2 .text li:nth-child(14) span,
	.ywtext2 .text li:nth-child(15) span{
		color: #f6f6f6;
	}
	
	.ywtext4 .text li,
	.ywtext4 .text li:nth-child(2n){
		font-size: 14px;
		line-height: 22px;
		padding: 10px;
		width: 100%;
		margin: 0 0 10px 0;
		text-overflow: inherit;
		white-space: normal;
		overflow: auto;
	}
	
	
	.ywtext3 li,
	.ywtext3 li:nth-child(2n){
		width: 33.333%;
		margin: 0 0 15px 0;
	}
	.ywtext3 li .iconfont:after,
	.ywtext3 li:nth-child(2n) .iconfont:after{
		transform: rotate(0);
		width: 80px;
		margin-right: 0;
		margin-top: 0;
		top: 50%;
		right: -100%;
	}
	.ywtext3 li:nth-child(3n) .iconfont:after{
		display: none;
	}
	.ywtext3 li p{
		font-size: 14px;
		margin: 5px 0 0 0;
	}
	
	
	
	.nywly2 li .text{
		width: 90%;
		padding: 0 5%;
		float: none;
		height: auto;
	}
	.nywly2 li .pic{
		width: 100%;
		margin: 20px 0;
		float: none;
		height: auto;
	}
	
	.nywly2 li .text strong{
		font-size: 20px;
	}
	.nywly2 li .text p{
		font-size: 14px;
		line-height: 24px;
	}
	
	
	.nfwcn1 li{
		width: 100%;
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	.nfwcn1 li .iconfont{
		margin: 20px 0 15px 0;
		font-size: 60px;
	}
	.nfwcn1 li .text{
		font-size: 14px;
		line-height: 28px;
	}
	
	
	
	
	.casecate li{
		width: 50%;
		margin: 0;
		line-height: 44px;
	}
	.casecate li .iconfont{
		margin: -2px 6px 0 0;
	}
	
	.ncase{
		padding: 20px 0 50px 0;
	}
	.ncase li,
	.ncase li:nth-child(3n){
		width: 49%;
		margin: 0 2% 2% 0;
	}
	.ncase li:nth-child(2n){
		margin: 0 0 2% 0;
	}
	.ncase li p{
		font-size: 14px;
	}
	
	
	.nnews ul li .text{
		width: 80%;
	}
	
	.nnews ul li .text strong{
		font-size: 14px;
		line-height: 14px;
	}
	.nnews ul li .text p{
		font-size: 12px;
		line-height: 12px;
	}
	.nnews ul li a{
		padding: 15px;
	}
	.nnews ul li .date p{
		font-size: 12px;
		line-height: 12px;
		margin: 5px 0 0 0;
	}
	.nnews ul li .date span{
		font-size: 26px;
		line-height: 26px;
	}
	
	
	.nnews{
		padding: 20px 0 50px 0;
	}
	.nnews .newstt .pic{
		width: 100%;
		margin: 0 0 20px 0;
		float: none;
	}
	.nnews .newstt .text{
		width: 100%;
		float: none;
		margin-top: 0 !important;
	}
	
	.nnews .newstt .text .nnewstitle{
		font-size: 18px;
	}
	
	.nnews .newstt .text .nnewstitle span{
		font-size: 14px;
		line-height: 26px;
	}
	.nnews .newstt .text .nnewstitle{
		line-height: 26px;
	}
	.nnews .newstt .text .nnewstitle span{
		width: 50px;
	}
	
	.nnews .newstt .text p{
		font-size: 12px;
		margin: 20px 0;
	}
	
	.nnews .newstt .text .more{
		font-size: 14px;
	}
	
	.nrecruit{
		padding: 50px 0;
	}
	.nrecruit li .recinfo{
		line-height: 44px;
	}
	.nrecruit li .recinfo .iconfont{
		height: 44px;
	}
	.nrecruit li .recinfo span{
		font-size: 16px;
	}
	.nrecruit li .recinfo a{
		font-size: 14px;
	}
	.nrecruit li .recintro{
		padding: 20px;
	}
	
	.nrecruit li .recintro .recreq p{
		font-size: 14px;
		width: 100% !important;
		float: none;
		line-height: 24px;
	}
	.ncontactlist li{
		display: table;
		margin: 20px auto !important;
		float: none;
		width: auto;
	}
	.ncontactlist li a{
		border: none;
		padding: 10px 0;
	}
	.ncontactlist li .iconfont{
		font-size: 32px;
		margin: 0 5px 0 0;
		display: inline-block;
	}
	
	.ncontactlist li strong{
		display: inline-block;
		margin: 0;
		width: 72px;
		text-align: left;
	}
	.ncontactlist li p{
		clear: both;
		height: auto;
		margin: 10px 0 0 0;
	}
	.ywtext3 .fwlcnum7 li .iconfont:after{
		margin-top: 0;
	}
	.ywtext3 .fwlcnum7 li:nth-child(2n) .iconfont:after{
		margin-top: 0;
		right: auto;
		margin-left: 72px;
	}
	
}
@media screen and (max-width: 428px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
	.listbanner .text h3,
	.nbanner .text h3{
		font-size: 18px;
		line-height: 18px;
	}
}
@media screen and (max-width: 360px) {
}
@media screen and (max-width: 320px) {
}




