@font-face {
	font-family: TIN;
	src: url("http://lst.hfsxw.cn/static/home/fonts/Times%20New%20Roman.ttf");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: BIN;
	src: url("http://lst.hfsxw.cn/static/home/fonts/BROWNSTD-REGULAR.WOFF.TTF");
	font-weight: normal;
	font-style: normal;
}

.index {
	width: 100%;
}

/* 加入我们 */
.Compant {
	display: flex;
	margin-top: 70px;
}

.compImg {
	width: 47%;
	margin-right: 3%;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.compImg img {
	float: left;
	width: 100%;
}

.compTit {
	font-size: 40px;
	color: #333333;
	font-weight: 600;
	padding-bottom: 10px;
}

.compDesc {
	width: 50%;
}

.co1 {
	width: 30px;
	height: 4px;
	background: rgb(240, 130, 0);
	margin-bottom: 32px;
}

.co2 {
	font-size: 22px;
	color: #333333;
	margin-bottom: 22px;
}

.co3 {
	font-size: 18px;
	color: #666666;
	line-height: 30px;
}

.compBg {
	background: url(../image/bg1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 60px;
}

.compFlex {
	display: flex;
	align-items: center;
	margin-top: 35px;
	box-shadow: 0px 0px 3px 1px rgba(55, 105, 165, 0.15);
	padding: 40px;
	background: #fff;
	justify-content: space-between;
	position: relative;
	transition: all 0.4s;
	cursor: pointer;
}
.compFlex:hover{
	box-shadow: 0px 0px 3px 1px rgba(55, 105, 165, 0.45);
}
.compUl {
	width: 98%;
	z-index: 99;
}

.coNum {
	font-size: 100px;
	/* font-family: BIN; */
	color: rgb(243, 246, 249);
	position: absolute;
	right: 30px;
	margin-top: 15px;
	font-weight: 600;
	letter-spacing: 5px;
}

.Envir {
	position: relative;
}

.Envir .swiper-button-next {
	width: 66px;
	height: 66px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 55%; 
	right:-100px;
	transition: all 0.4s;
	background: rgb(198, 198, 198);
}

.Envir .swiper-button-prev {
	width: 66px;
	height: 66px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 55%; 
	left: -100px;
	transition: all 0.4s;
	background: rgb(198, 198, 198);
}

.Envir .swiper-button-next::after {
	color: #fff;
	font-size: 22px;
	transition: all 0.4s;
}

.Envir .swiper-button-prev::after {
	color: #fff;
	font-size: 22px;
	transition: all 0.4s;
}

.Envir .swiper-button-next:hover {
	background: rgb(240, 130, 0);
}

.Envir .swiper-button-next:hover::after {
	color: #fff;
}

.Envir .swiper-button-prev:hover {
	background: rgb(240, 130, 0);
}

.Envir .swiper-button-prev:hover::after {
	color: #fff;
}

.pubTit {
	font-size: 40px;
	color: #000;
	font-weight: 600;
	text-align: center;
	padding: 58px 0 50px 0;
}

.Envir {
	background: rgb(247, 248, 249);
	padding-bottom: 70px;
}

/* 招聘岗位 */
.Job {
	background: url(../image/man.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 100px 100px 100px;
	margin-top: 55px;
	margin-bottom: 55px;
}

.jobFlex {
	display: flex;
}

.jobTit {
	font-size: 40px;
	color: #fff;
	font-weight: 600;
	margin-right: 65px;
}

.Job1 {
	color: #fff;
	font-size: 20px;
	width: 80%;
	line-height: 38px;
	margin-bottom: 90px;
}

.Job2 {
	font-size: 16px;
	color: #fff;
	width: 160px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	background: rgb(240, 130, 0);
	display: inline-block;
	transition: all 0.4s;
}

.Job2 span {
	margin-left: 8px;
	transition: all 0.4s;
}
.Job2:hover{
	transform: translateX(20px);
	color: #fff;
	border-radius:20px 0 ;
}

/* 联系我们 */
.Conatct {
	display: flex;
}

.mapBox{  overflow: hidden;}

.mapBox li{ display: none;}
.mapBox li.on{ display: block;}

/* .Conatct iframe {
	width: 50%;
} */

.tactFlex {
	width: 50%;
}

.tactFlex>ul:nth-child(1) {
	border-bottom: 1px solid rgb(229, 229, 229);
}

.tactUl {
	padding: 95px 70px;
	background: rgb(247, 248, 249);
	display: flex;
	transition: all 0.4s;
}
.tactUl:hover .tactPic{
	display: inline-block;
	width: 20px;
	height: 25px;
	background: url(../image/at2.png);
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 25px;
	position: relative;
	top: 5px;
}
.tactPic {
	display: inline-block;
	width: 20px;
	height: 25px;
	background: url(../image/at1.png);
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 25px;
	position: relative;
	top: 5px;
	transition: all 0.4s;
}

.tactUl.on  .tactPic{

	background: url(../image/at2.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.tactUl.on .f24{color: rgb(240, 130, 0);} 

.tactDesc {
	width: 92%;
}

 

.ta3 {
	font-size: 26px;
	color: rgb(240, 130, 0);
	margin-bottom: 35px;
	font-weight: 600;
}
.tactUl:hover .ta1{
	color: rgb(240, 130, 0);
}
.ta1 {
	font-size: 26px;
	color: #333333;
	margin-bottom: 35px;
	font-weight: 600;
	transition: all 0.4s;
}

.ta2 {
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	height: 60px;
	display: flex;
	align-items: center;
}

/* 在线留言 */
.messTit {
	margin-top: 60px;
	margin-bottom: 50px;
}

.messTit>p:nth-child(1) {
	text-align: center;
 
	color: #333333;
	margin-bottom: 25px;
}

.messTit>p:nth-child(2) {
	text-align: center;
 
	color: #333333;
}

.messFlex {
	display: flex;
}

.messFlex input:last-child {
	margin-right: 0;
}

.messFlex input {
	border: 1px solid rgb(170, 170, 170);
	border-radius: 7px;
	padding: 20px;
	font-size: 16px;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
	width: 33.3%;
}

.Message input::-webkit-input-placeholder,
.Message textarea::-webkit-input-placeholder {
	color: #888888;
}

.Message {
	padding-bottom: 40px;
}

.messArea {
	height: 140px;
	border: 1px solid rgb(170, 170, 170);
	border-radius: 7px;
	margin-bottom: 35px;
}

.messArea input {
	padding: 20px;
	display: flex;
	align-items: flex-start;
	font-size: 16px;
	width: 100%;
}

.Message button {
	width: 300px;
	position: relative;
	margin-left: -150px;
	left: 50%;
	height: 56px;
	line-height: 56px;
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	letter-spacing: 2px;
	text-align: center;
	background: rgb(240, 130, 0);
}

.Run {
	display: flex;
	margin-top: 90px;
}

.runDesc {
	width: 100%;
	position: relative;
	z-index: 99;
}

.run1 {
	font-family: BIN;
	color: #0e4a91;
	font-size: 30px;
	margin-bottom: 26px;
}

.runWord {
	margin-bottom: 50px;
}

.runWord>p:nth-child(1) {
	font-size: 50px;
	color: #000;
	font-weight: 600;
}

.runFlex {
	font-size: 50px;
	color: #000;
	font-weight: 600;
	display: flex;
	align-items: center;
	width: 100%;
}

.run2 {
	color: rgb(240, 130, 0);
}

.run3 {
	color: #888888;
	font-size: 16px;
	line-height: 32px;
	width: 50%;
}

.runPic {
	position: absolute;
	left: 50%;
	margin-top: -3%;
}

.runLine {
	width: 64%;
	height: 2px;
	background: #0e4a91;
	display: inline-block;
	margin-left: 0%;
}

.proTit {
	display: flex;
	box-shadow: 0px 0px 3px 1px rgba(55, 105, 165, 0.15);
	border-radius: 50px;
	margin-top: 65px;
	position: relative;
	z-index: 99;
	background: #fff;
}

.proTit a {
	display: inline-block;
	text-align: center;
	padding: 28px;
	border-radius: 50px;
	color: #333333;
	font-size: 24px;
	width: 33.3%;
}

.proTit .on {
	background: rgb(13, 74, 145);
	color: #fff;
}

.Product {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 99;
	margin-top: 60px;
	padding-bottom: 40px;
}

.Product>a:nth-child(3n) {
	margin-right: 0;
}

.proSame {
	border: 1px solid rgb(229, 229, 229);
	padding: 30px;
	margin-right: 2.5%;
	margin-bottom: 2.5%;
	background: #fff;
	width: 31.6%;
	transition: all 0.4s;
}
.proSame:hover{
	box-shadow: 1px 1px 10px 1px rgb(220,220,220);
	transform: scale(1.02);
}
.proTop {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.proTop>p:nth-child(1) {
	color: #333333;
    font-weight: bold;
	font-size: 26px;
}

.proTop>p:nth-child(2) {
	color: #eb4d4b;
    font-size: 20px;
    font-weight: bold;
    font-family: BIN;
    background-repeat: no-repeat;
    background-size: cover;
    width: 93px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.proFlex {
	/* display: flex;
	flex-wrap: wrap;
	margin-top: 36px; */
}
.proFlex p {
	font-size: 14px;
	color: #555555;
	margin-top: 12px;
	width: 50%;
}
.proFlex p:nth-child(1){
    color: #bbbbbb;
}
.proFlex p:nth-child(2) span{
    padding: 4px 6px;
    background-color: #eee;
    border-radius: 4px;
    line-height: 220%;
}



/* 招聘岗位详情页 */
.backTo {
	display: inline-block;
	text-align: center;
	font-size: 15px;
	color: rgb(255, 255, 255);
	height: 47px;
	line-height: 47px;
	margin: 0px;
	border-radius: 30px;
	width: 80px;
	box-sizing: border-box;
}

.backTo .w {
	position: relative;
	transition: all 0.25s ease 0s;
	transform-style: preserve-3d;
	pointer-events: none;
	border-radius: 30px;
	color: #aaaaaa;
}

.backTo .f {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #aaaaaa;
}

.backTo .t {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	display: flex;
	justify-content: center;
	color: rgb(13, 74, 145);
	top: -48px;
	transform-origin: center bottom;
	transform: rotateX(90deg);
	backface-visibility: hidden;
	align-items: center;
	border-radius: 30px;
}

.backTo:hover .w {
	transform: translateY(30px) translateZ(-30px) rotate3d(1, 0, 0, -90deg);
}

.backTo img {
	margin-left: 6px;
	position: relative;
	position: relative;
	top: -2px;
}

.localFlex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid rgb(229, 229, 229);
	/* margin-top: 105px; */
}

.localAt {
	display: flex;
	align-items: center;
    color: #888888;
}

.localAt p,
.localAt a,
.localAt img {
	font-size: 15px;
	color: #888888;
	margin-right: 20px;
    margin-left: 20px;
}
.localAt a{
	transition: all 0.2s;
}
.localAt a:hover{
	color: rgb(13, 74, 145)
}
.Teach {
	padding: 50px 0;
}

.teaTit {
	margin-bottom: 38px;
	font-size: 30px;
	color: #333333;
}

.teach1 {
	display: flex;
	font-size: 18px;
	color: #888888;
	margin-bottom: 25px;
}

.teach1 p:nth-child(1) {
	width: 19%;
}

.teach1 p:nth-child(2) {
	width: 19%;
}

.teach1 p:nth-child(3) {
	width: 19%;
}

.teach1 p:nth-child(4) {
	width: 20%;
}

.teach1 p:nth-child(5) {
	width: 19%;
}

.teach1 p:nth-child(6) {
	width: 4%;
}

.teach2 {
	display: flex;
	font-size: 24px;
	color: #555555;
}

.teach2 p:nth-child(1) {
	width: 19%;
}

.teach2 p:nth-child(2) {
	width: 19%;
}

.teach2 p:nth-child(3) {
	width: 19%;
}

.teach2 p:nth-child(4) {
	width: 20%;
}

.teach2 p:nth-child(5) {
	width: 19%;
}

.teach2 p:nth-child(6) {
	width: 4%;
}

.bgg {
	background: rgb(247, 248, 249);
	padding: 50px 0 0 0;
}

.Join {
	display: flex;
	padding-bottom: 45px;
}

.joinLeft {
	width: 70%;
	margin-right: 3%;
	background: #fff;
	padding: 45px;
}

.joTit {
	font-size: 22px;
	color: #333333;
	margin-bottom: 24px;
}

.joBox p {
	font-size: 16px;
	color: #666666;
	margin-bottom: 15px;
}

.joBox p:last-child {
	margin-bottom: 0;
}

.joFlex {
	display: flex;
	justify-content: space-between;
}

.joA {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgb(13, 74, 145);
	font-size: 18px;
	width: 180px;
	height: 50px;
	border-radius: 30px;
	transition: all 0.4s;
}
.joA:hover{
	color: #fff;
	box-shadow: 1px 1px 10px 1px rgb(13, 74, 145);
}
.joA img {
	margin-right: 8px;
}

.joBox p a {
	color: #0e4a91;
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
	font-family: BIN;
}

.joinRight {
	width: 27%;
	background: #fff;
	padding: 30px;
}

.newJoin {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.newJoin p {
	color: #333;
	font-size: 24px;
}

.joMore {
	color: #0e4a91;
	font-size: 14px;
}

.joMore span {
	margin-left: 5px;
}

.joPut {
	margin-top: 10px;
}

.joApply {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #333333;
	padding: 25px 0;
	border-bottom: 1px solid rgb(235, 235, 235);
	transition: all 0.4s;
}
.joApply:hover{
	transform: translateX(15px);
}
.joApply span {
	margin-right: 10px;
	background: rgb(240, 130, 0);
	color: #fff;
	font-size: 16px;
	padding: 3px 5px;
}

.joinPart {
	margin-bottom: 50px;
}

.runFlex {
	display: flex;
	align-items: center;
}

.runFlex p {
	width: 30%;
}

/* 翻页 */
.changePage {
	padding-bottom: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.changePage p {
	margin-right: 9px;
	font-size: 14px;
	color: #666666;
}

.changePage a {
	padding: 12px 15px;
	border: 1px solid rgb(225, 225, 225);
	border-radius: 50%;
	font-size: 14px;
	letter-spacing: 1px;
	text-align: center;
	color: rgb(51, 51, 51);
	margin-right: 12px;
	transition: all 0.4s;
	font-family: arial;
}

.changePage a:hover {
	background: rgb(13, 74, 145) !important;
	color: #fff;
}

.changePage .on {
	background: rgb(13, 74, 145) !important;
	color: #fff;
}
.pageEnter input {
	font-size: 14px;
	letter-spacing: 1px;
	color: rgb(51, 51, 51);
	padding: 8px 0;
	border: 1px solid rgb(208, 208, 208);
	border-radius: 5px;
	width: 45px;
	text-align: center;
}
.changePage a:first-child,
.changePage a:last-child,
.changePage .nextPage{
	border-radius: 5px;
}
/* 新闻中心 */
.News {
	display: flex;
	flex-wrap: wrap;
	/* margin-top: 50px;
	margin-bottom: 50px; */
}

.News>a:nth-child(3n) {
	margin-right: 0;
}

.newPart {
	margin-right: 3%;
	width: 31.3%;
	margin-bottom: 2%;
}

.newPic {
	overflow: hidden;
	position: relative;
}

.newPic .aB {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(255, 255, 255, 0.5);
	overflow: hidden;
	left: 0;
	top: -100%;
	z-index: 5;
	transition: all 0.45s;
}

.newPic .aB em {
	display: block;
	height: 100%;
	background: url(../image/logo.png) center center no-repeat;
}


.newPart .tit{height: 3.5em; line-height: 1.6; }

 
.newPart .tit span{
    /*text-decoration: underline;
    */background-image: linear-gradient(currentColor 0, currentColor 0);
    background-image: linear-gradient(currentColor 0 0);
    background-position: 0 calc(100% - 1px);
    background-size: 0 1px;
    background-repeat: no-repeat;
    transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1), background-position 0s 400ms cubic-bezier(0.645, 0.045, 0.355, 1), color 0ms;
    -webkit-transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1), background-position 0s 400ms cubic-bezier(0.645, 0.045, 0.355, 1), color 0ms;
    -moz-transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1), background-position 0s 400ms cubic-bezier(0.645, 0.045, 0.355, 1), color 0ms;
    -ms-transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1), background-position 0s 400ms cubic-bezier(0.645, 0.045, 0.355, 1), color 0ms;
    -o-transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1), background-position 0s 400ms cubic-bezier(0.645, 0.045, 0.355, 1), color 0ms;
  }
   
  .newPart:hover .tit {  }
  .newPart:hover .tit span{  background-position: 100% calc(100% - 1px);  background-size: 100% 1px;color: #f08200;}


.newPart:hover .aB {
	top: 0;
}

.newPart:hover img {
	transform: scale(1.1);
}
.newPart:hover .n2{
	color: rgb(240,130,0);
	border-bottom: 2px solid rgb(240,130,0);
}
.newPart:hover .n3 img{
	transform: translateX(300%);
	-webkit-transform: translateX(300%);
	-moz-transform: translateX(300%);
	-ms-transform: translateX(300%);
	-o-transform: translateX(300%);
}
.newPic img {
	float: left;
	width: 100%;
}

.n1 {
	/* font-family: BIN; */
	/* font-size: 18px; */
	color: #aaaaaa;
	/* padding: 20px 0 15px 0; */
}

.n2 {
	/* font-size: 24px; */
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
	transition: all 0.4s;
	display: inline;
	border-bottom: 2px solid transparent;
}
.n3{
	/* margin-top: 36px; */
	transition: all 0.8s;
}
.Art {
	display: flex;
}

.artLeft {
	width: 70%;
	padding-top: 60px;
	padding-right: 80px;
}

.artTit {
	padding-top: 35px;
}

.artTit>p:nth-child(1) {
	font-size: 30px;
	color: #333333;
}

.artTit>p:nth-child(2) {
	display: flex;
	align-items: center;
	padding: 25px 0 35px 0;
}

.artTit>p:nth-child(2) span {
	font-size: 14px;
	color: #666666;
	margin-right: 30px;
	font-family: arial;
}

.artBox p {
	overflow: hidden;
	font-size: 15px;
	color: #555555;
	margin-bottom: 15px;
	line-height: 36px;
}

.artLink {
	margin-top: 70px;
	padding: 28px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	color: #666666;
	border-top: 1px solid rgb(230, 230, 230);
}

.artLink a {
	font-size: 15px;
	color: #666666;
	width: 33.3%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
}

.artLink a:hover {
	color: rgb(0, 65, 153);
}

.artLink a p {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
}

.artLink a:nth-child(2) {
	margin: 0 15px;
}

.artLink a:nth-child(1) p {
	width: 94%;
}

.artLink a:nth-child(3) p {
	width: 94%;
}

.link1 span {
	display: inline-block;
	width: 8px;
	height: 14px;
	margin-right: 10px;
	background: url(../image/left1.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.link2 span {
	display: inline-block;
	width: 15px;
	height: 17px;
	margin-right: 10px;
	background: url(../image/midd1.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.link3 span {
	display: inline-block;
	width: 8px;
	height: 14px;
	margin-left: 10px;
	background: url(../image/right1.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.artRight {
	width: 30%;
	padding-top: 60px;
	padding-left: 60px;
}

.recoTit {
	display: flex;
	align-items: center;
	font-size: 20px;
	color: #333333;
	margin-bottom: 30px;
}

.recoTit span {
	display: inline-block;
	width: 4px;
	height: 20px;
	background: rgb(13, 74, 145);
	margin-right: 30px;
}

.recoImg {
	overflow: hidden;
}

.recoImg img {
	float: left;
	width: 100%;
	transition: all 0.6s;
}

.recoPart:hover img {
	transform: scale(1.1);
}

.recoPart:hover .ro1 {
	color: rgb(0, 68, 153);
}

.ro1 {
	font-family: arial;
	font-size: 15px;
	color: #aaaaaa;
	margin-top: 30px;
	margin-bottom: 15px;
	transition: all 0.4s;
}

.recoPart:hover .ro2 {
	color: rgb(0, 68, 153);
}

.ro2 {
	transition: all 0.4s;
	font-size: 18px;
	color: #333333;
	margin-bottom: 30px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
}

.bgc {
	background: rgb(247, 248, 249);
}

@media screen and (max-width:1500px) {
	.runWord>p:nth-child(1) {
		font-size: 44px;
		color: #000;
		font-weight: 600;
	}

	.runWord p {
		font-size: 44px;
		color: #000;
		font-weight: 600;
	}

	.Run {
		display: flex;
	}

	.proTit a {
		display: inline-block;
		text-align: center;
		padding: 26px;
		border-radius: 50px;
		color: #333333;
		font-size: 24px;
		width: 33.3%;
	}

	.teaTit {
		margin-bottom: 30px;
		font-size: 28px;
		color: #333333;
	}

	.Teach {
		padding: 40px 0;
	}

	.teach2 {
		display: flex;
		font-size: 22px;
		color: #555555;
	}

	.newJoin p {
		color: #333;
		font-size: 23px;
	}
}

@media screen and (max-width:1300px) {
	.teach1 p:nth-child(5) {
		width: 17%;
	}

	.teach1 p:nth-child(6) {
		width: 6%;
	}

	.teach2 p:nth-child(5) {
		width: 17%;
	}

	.teach2 p:nth-child(6) {
		width: 6%;
	}

	.Run {
		display: flex;
		margin-top: 70px;
	}

	.run1 {
		font-family: BIN;
		color: #0e4a91;
		font-size: 30px;
		margin-bottom: 22px;
	}

	.runWord>p:nth-child(1) {
		font-size: 40px;
		color: #000;
		font-weight: 600;
	}

	.runWord p {
		font-size: 40px;
		color: #000;
		font-weight: 600;
	}

	.runWord {
		margin-bottom: 40px;
	}

	.proTit a {
		display: inline-block;
		text-align: center;
		padding: 22px;
		border-radius: 50px;
		color: #333333;
		font-size: 22px;
		width: 33.3%;
	}

	.Product {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		z-index: 99;
		margin-top: 50px;
		padding-bottom: 40px;
	}

	.proTit {
		display: flex;
		box-shadow: 0px 0px 3px 1px rgb(55 105 165 / 15%);
		border-radius: 50px;
		margin-top: 50px;
		position: relative;
		z-index: 99;
		background: #fff;
	}
}

@media screen and (max-width:1000px) {
	.localFlex {
		display: inherit;
		align-items: center;
		justify-content: space-between;
		padding: 20px 0;
		border-bottom: 1px solid rgb(229, 229, 229);
	}

	.backTo {
		display: none;
	}

	.localAt p,
	.localAt a,
	.localAt img {
		font-size: 15px;
		color: #888888;
		margin-right: 7px;
	}

	.teaTit {
		margin-bottom: 15px;
		font-size: 18px;
		color: #333333;
	}

	.teach1>p:nth-child(2),
	.teach1>p:nth-child(5) {
		display: none;
	}

	.teach2>p:nth-child(2),
	.teach2>p:nth-child(5) {
		display: none;
	}

	.teach1 {
		display: flex;
		font-size: 14px;
		color: #888888;
		margin-bottom: 10px;
		justify-content: space-between;
	}

	.teach2 {
		display: flex;
		font-size: 16px;
		color: #555555;
		justify-content: space-between;
	}

	.teach1>p {
		width: auto !important;
	}

	.teach2>p {
		width: auto !important;
	}

	.Teach {
		padding: 20px 0;
	}

	.bgg {
		background: rgb(247, 248, 249);
		padding: 20px 0 0 0;
	}

	.Join {
		display: inherit;
		padding-bottom: 25px;
	}

	.joinLeft {
		width: 100%;
		margin-right: 0%;
		background: #fff;
		padding: 18px;
 padding-bottom: 2px;	} 

	.joTit {
		font-size: 18px;
		color: #333333;
		margin-bottom: 15px;
	}

	.joBox p {
		font-size: 14px;
		color: #666666;
		margin-bottom: 10px;
		line-height: 22px;
	}

	.joinPart {
		margin-bottom: 20px;
	}

	.joFlex {
		display: inherit;
		justify-content: space-between;
	}

	.joA {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		background: rgb(13, 74, 145);
		font-size: 15px;
		width: 135px;
		height: 40px;
		border-radius: 30px;
		margin-top: 20px;
	}

	.joinRight {
		width: 100%;
		background: #fff;
		padding: 20px;
		margin-top: 15px;
		padding-bottom: 35px;
	}

	.newJoin p {
		color: #333;
		font-size: 18px;
	}

	.joApply {
		display: flex;
		align-items: center;
		font-size: 15px;
		color: #333333;
		padding: 13px 0;
		border-bottom: 1px solid rgb(235, 235, 235);
	}

	.joApply span {
		margin-right: 10px;
		background: rgb(240, 130, 0);
		color: #fff;
		font-size: 15px;
		padding: 3px 5px;
	}

	.Run {
		display: inherit;
		margin-top: 30px;
	}

	.run1 {
		font-family: BIN;
		color: #0e4a91;
		font-size: 21px;
		margin-bottom: 10px;
	}

	.runFlex {
		display: inherit;
		align-items: center;
	}

	.runFlex p {
		width: 100%;
	}

	.runWord>p:nth-child(1) {
		font-size: 22px;
		color: #000;
		font-weight: 600;
	}

	.runWord p {
		font-size: 22px;
		color: #000;
		font-weight: 600;
	}

	.run3 {
		color: #888888;
		font-size: 14px;
		line-height: 24px;
		width: 100%;
	}

	.runLine {
		width: 100%;
		height: 2px;
		background: #0e4a91;
		display: inline-block;
		margin-left: 0%;
	}

	.runWord {
		margin-bottom: 10px;
	}

	.runFlex {
		font-size: 22px;
		color: #000;
		font-weight: 600;
		width: 100%;
	}

	.proTit a {
		display: inline-block;
		text-align: center;
		padding: 15px 0;
		border-radius: 50px;
		color: #333333;
		font-size: 14px;
		width: 33.3%;
	}

	.proTit {
		display: flex;
		box-shadow: 0px 0px 3px 1px rgb(55 105 165 / 15%);
		border-radius: 50px;
		margin-top: 25px;
		position: relative;
		z-index: 99;
		background: #fff;
	}

	.Product {
		display: inherit;
		flex-wrap: wrap;
		position: relative;
		z-index: 99;
		margin-top: 20px;
		padding-bottom: 20px;
	}

	.proSame {
		border: 1px solid rgb(229, 229, 229);
		padding: 20px;
		margin-right: 0;
		margin-bottom: 12px;
		background: #fff;
		width: 100%;
		display: inline-block;
	}

	.proTop>p:nth-child(1) {
		color: #333333;
		font-size: 18px;
	}

	.proFlex p {
		font-size: 14px;
		color: #555555;
		margin-top: 8px;
		width: 50%;
	}

	.proFlex {
		display: flex;
		flex-wrap: wrap;
		margin-top: 18px;
	}

	.Compant {
		display: inherit;
		margin-top: 30px;
	}

	.compImg {
		display: none;
	}

	.compDesc {
		width: 100%;
	}

	.compTit {
		font-size: 22px;
		color: #333333;
		font-weight: 600;
		padding-bottom: 0;
		text-align: center;
	}

	.compFlex {
		display: flex;
		align-items: center;
		margin-top: 20px;
		box-shadow: 0px 0px 3px 1px rgb(55 105 165 / 15%);
		padding: 20px 30px;
		background: #fff;
		justify-content: space-between;
		position: relative;
	}

	.co1 {
		width: 23px;
		height: 3px;
		background: rgb(240, 130, 0);
		margin-bottom: 16px;
	}

	.co2 {
		font-size: 16px;
		color: #333333;
		margin-bottom: 10px;
	}

	.co3 {
		font-size: 14px;
		color: #666666;
		line-height: 22px;
	}

	.compBg {
		background: url(../image/bg1.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		padding-bottom: 30px;
	}

	.compTit {
		margin-bottom: 30px;
	}

	.pubTit {
		font-size: 22px;
		color: #000;
		font-weight: 600;
		text-align: center;
		padding: 30px 0 30px 0;
	}

	.Envir .swiper-button-prev {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		top: 89%;
		left: 36%;
		transition: all 0.4s;
		background: rgb(198, 198, 198); display: none;
	}

	.Envir .swiper-button-prev::after {
		color: #fff;
		font-size: 14px;
		transition: all 0.4s;
	}

	.Envir .swiper-button-next {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		top: 89%;
		right: 36%;
		transition: all 0.4s;
		background: rgb(198, 198, 198); display: none;
	}

	.Envir .swiper-button-next::after {
		color: #fff;
		font-size: 14px;
		transition: all 0.4s;
	}

	.Envir{ padding-bottom: 20px;}

	.Job {
		background: url(../image/man.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		padding: 80px 100px 100px 100px;
		margin-top: 0;
	}

	.jobFlex {
		display: inherit;
	}

	.Job {
		background: url(../image/man.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		padding: 20px !important;
		margin-top: 0;
		margin-bottom: 30px;
	}

	.jobTit {
		font-size: 20px;
		color: #fff;
		font-weight: 600;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.Job1 {
		color: #fff;
		font-size: 15px;
		width: 80%;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.Job2 {
		font-size: 15px;
		color: #fff;
		width: 130px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		background: rgb(240, 130, 0);
		display: inline-block;
	}

	.Conatct {
		display: inherit;
	}

	/* .Conatct iframe {
		width: 100%;
		height: 300px;
	} */

	.tactFlex {
		width: 100%;
	}

	.tactUl {
		padding: 25px 25px;
		background: rgb(247, 248, 249);
		display: flex;
	}

	.tactPic {
		display: inline-block;
		width: 20px;
		height: 25px;
		background: url(../image/at2.png);
		background-repeat: no-repeat;
		background-size: cover;
		margin-right: 10px;
		position: relative;
		top: 1px;
	}

	.ta3 {
		font-size: 18px;
		color: rgb(240, 130, 0);
		margin-bottom: 8px;
		font-weight: 600;
	}

	.ta1 {
		font-size: 18px;
		color: #333333;
		margin-bottom: 8px;
		font-weight: 600;
	}

	.ta2 {
		font-size: 15px;
		line-height: 24px;
		color: #333333;
		height: 60px;
		display: flex;
		align-items: center;
	}

	.messTit {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.messTit>p:nth-child(1) {
		text-align: center;
		 
		color: #333333;
		margin-bottom: 10px;
	}

	.messTit>p:nth-child(2) {
		text-align: center; line-height: 2;
	 
		color: #333333;
	}

	.messFlex {
		display: inherit;
	}

	.messFlex input {
		border: 1px solid rgb(170, 170, 170);
		border-radius: 7px;
		padding: 14px;
		font-size: 14px;
		margin-right: 0;
		margin-bottom: 3%;
		width: 33.3%;
		width: 100%;
	}

	.messArea input {
		padding: 14px;
		display: flex;
		align-items: flex-start;
		font-size: 14px;
		width: 100%;
	}

	.messArea {
		height: 110px;
		border: 1px solid rgb(170, 170, 170);
		border-radius: 7px;
		margin-bottom: 25px;
	}

	.Message button {
		width: 200px;
		position: relative;
		margin-left: -100px;
		left: 50%;
		height: 48px;
		line-height: 48px;
		border-radius: 5px;
		color: #fff;
		font-size: 15px;
		letter-spacing: 2px;
		text-align: center;
		background: rgb(240, 130, 0);
	}

	.Message {
		padding-bottom: 25px;
	}

	.Art {
		display: inherit;
		margin-top: 20px;
	}

	.eachMenu a {
		color: #666666;
		font-size: 14px;
		margin-left: 10px;
		position: relative;
		transition: all 0.4s;
	}

	.artLeft {
		width: 100%;
		border-bottom: 1px solid rgb(230, 230, 230);
		padding-top: 0px;
		padding-right: 0;
		border-right: none;
	}

	.artTit>p:nth-child(1) {
		font-size: 18px;
		color: #333333;
		text-align: center;
	}

	.artTit>p:nth-child(2) span {
		font-size: 12px;
		color: #666666;
		margin-right: 10px;
		font-family: arial;
	}

	.artTit>p:nth-child(2) {
		display: flex;
		align-items: center;
		padding: 10px 0 15px 0;
		justify-content: center;
	}

	.artBox p {
		overflow: hidden;
		font-size: 14px;
		color: #555555;
		margin-bottom: 0px;
		line-height: 30px;
	}

	.artLink {
		margin-top: 25px;
		padding: 18px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 16px;
		color: #666666;
		border-top: 1px solid rgb(230, 230, 230);
	}

	.artRight {
		width: 100%;
		padding-top: 25px;
		padding-left: 0px;
	}

	.recoTit span {
		display: inline-block;
		width: 4px;
		height: 20px;
		margin-right: 15px;
	}

	.recoTit {
		display: flex;
		align-items: center;
		font-size: 18px;
		color: #333333;
		margin-bottom: 20px;
	}

	.ro1 {
		font-family: arial;
		font-size: 14px;
		color: #aaaaaa;
		margin-top: 20px;
		margin-bottom: 8px;
	}

	.ro2 {
		font-size: 15px;
		color: #333333;
		margin-bottom: 20px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		word-break: break-all;
	}

	.artTit {
		padding-top: 15px;
	}

	.changePage {
		padding-bottom: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.changePage a,
	.changePage p,
	.changePage input {
		display: none;
	}

	.prevPage,
	.nextPage {
		display: block !important;
	}

	.News {
		display: inherit;
		flex-wrap: wrap;
		/* margin-top: 25px;
		margin-bottom: 25px; */
	}
	.n1 {
	    /* font-family: BIN;
	    font-size: 14px; */
	    color: #aaaaaa;
	    /* padding: 20px 0 8px 0; */
	}
	.n2 {
	    /* font-size: 15px; */
	    color: #333;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    overflow: hidden;
	    word-break: break-all;
	    margin-bottom: 10px;
	}
	.newPart {
	    margin-right: 0;
	    width: 100%;
	    margin-bottom: 20px;
	    display: inline-block;
	}

	.mapBox{ height: 300px; overflow: hidden; width: 100%;}

}
@media screen and (max-width:480px) {

	.artTit>p:nth-child(2){ flex-wrap: wrap; line-height: 2;}
	.artTit>p:nth-child(2) span{ margin: 0 5px; white-space: nowrap; }
	.artTit>p:nth-child(1){ font-size: 16px;}
   .artLink  .link2{ display: none;} 
   .artLink a{ width: 48%;}

   .artBox img{ height:auto ; }

}
.popup{ position: fixed; top: 0; left: 0; z-index: 99999;background:rgba(0, 0, 0, 0.5) none repeat scroll 0 0 !important;filter:Alpha(opacity=50); background:#000; width: 100%; height: 100%; display: none; font-size: 16px;}
.popup-table-type{ display: table;  text-align: center; width: 100%; height: 100%;}
.popup-table-cell{ display: table-cell; vertical-align: middle; height: 100%; width: 100%;}
.popup-container{ box-shadow: 0 0 10px 10px rgba(0,0,0,0.11);width: 90%; max-width: 1100px; margin:auto; padding: 0; position: relative; display: inline-block; border-radius: 10px;}
.popup-container .map{border-radius: 15px; overflow: hidden; max-width: 100%;}
.popup-container .map .con{position: absolute; bottom: 0; left: 0; width: 100%; z-index: 6; background: #fff; color: #333; padding: 15px 20px; text-align: left;}
.popup-container .map .con .h3{font-size: 20px; font-weight: bold;}
.popup-container .map .con .p{font-size: 16px;}
.popup .closed{ position: absolute;top: -30px; right: -30px; cursor: pointer; background: #000; border-radius: 100%; padding: 10px;}
.popup .closed:before{ content: "×"; font-family: "宋体"; font-size: 30px; color: #fff; line-height: 30px; }
@media (max-width:640px) {
    .popup .closed{ right: 0;}
}

.inputbox{ position:relative; line-height:44px;}
.inputbox label{ position:absolute; left:0; padding: 0 10px; color:#bfbfbf; z-index: 0; font-size: 16px;}
.inputbox .text{ width:100%;  line-height:44px;height:44px; padding:0 10px;border-radius:3px; border:1px solid #e4e4e4; background:none; position: relative; z-index: 2; font-size: 16px;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;
}
.inputbox .text:focus{ border-color:#3a4b94;}

.jobpopup .popup-container{background:none;box-shadow:none; max-width: 720px;}
.jobpopup .popup-con{border-radius: 10px; overflow: inherit; background: #fff;padding-bottom: 62px;}
.jobpopup .closed{top: 2%; right: 8%; background: none;  z-index: 205;}
.jobpopup .closed:before{color: #333;}
.jobformbox{ display: none;}
.jobform .form-tit{ border-bottom: 1px solid #eee; color: #333; font-size: 24px; text-align: left; padding: 18px 10%;}
.jobform form{padding: 3% 10% 0% 10%;}
.jobform .item{text-align: left; margin-bottom: 15px;}
.jobform .item2 .selectbox{width: 48%;float: left;}
.jobform .item2 .selectbox:last-child{float: right;}
.jobform .selectbox select{display: block; background: #f9f9f9; height: 55px; padding: 10px; line-height: 30px; width: 100%; border: none; color: #999; font-size: 16px;}
.jobform .name{color: #333; font-size: 18px;}
.jobform .inputbox { position: relative; cursor: text; width: 100%; height: 50px; padding: 10px; line-height: 30px; font-size: 16px; background: #f9f9f9;}
.jobform .inputbox span.tit { position: absolute; color: #999; top: 10px; left: 10px;}
.jobform .inputbox input.text ,.jobform .inputbox select.text{ border: none; background: none; display: block; width: 100%; height: 30px; font-size: 16px;padding:0;}
.jobform .file-filestyle{ line-height: 30px; font-size: 16px; }
.jobform .file-filestyle input.text { border: none; background: none; display: block; width: 100%; height: 30px; font-size: 16px;}
.jobform .file-filestyle span.tit { color: #333; display:block; margin-bottom:15px; }
.jobform .file-filestyle .filebtn{position:relative; width: 85px; height: 80px; border:2px solid #ededed; display:inline-block; font-size:0; text-align: center; line-height: 50px; cursor: pointer;}
.jobform .file-filestyle .filebtn::before,
.jobform .file-filestyle .filebtn::after{ position:absolute; content:''; background:#ededed;}
.jobform .file-filestyle .filebtn::before{ left:20%; width:60%; height:3px; top:50%; margin-top:-1px;}
.jobform .file-filestyle .filebtn::after{ left:50%; margin-left:-1px; width:3px; top:20%; height:60%;}
.jobform .btns{padding-top: 0; text-align: center;position: absolute;bottom: -45px;left: 50%;margin-left: -85px;margin-left: -50px;}
.jobform .btn{display: inline-block; background: #0e4a91; font-size: 16px; color: #fff; width: 170px; height: 50px; text-align: center; line-height: 50px; border-radius: 55px; border: none; cursor: pointer;}
@media (max-width:640px) {
    .jobform .form-tit{font-size: 20px;}
    .jobform .name,.jobform .inputbox,.jobform .file-filestyle{font-size: 14px;}
    .jobform .inputbox input.text{font-size: 14px;}
    .jobform .inputbox span.tit,.jobform .file-filestyle span.tit{top: 5px;}
    .jobform .inputbox{padding: 5px 10px; line-height: 20px; height: 42px;line-height: 32px;}
    .jobform .file-filestyle{padding: 0 10px; line-height: 20px; height: 30px;}
    .jobform .file-filestyle .filebtn{line-height: 90px;width: 50px;height: 50px;}
    .jobform .btn{font-size:14px; width: 110px;height: 34px;line-height: 34px;border-radius: 30px;}
	.jobform .btns {
	    padding-top: 0;
	    text-align: center;
	    position: absolute;
	    bottom: -45px;
	    left: 50%;
	    margin-left: -50px;
	}
}

.jobform{
	position: relative;
}