img{max-width: 100%;}
/*两端对齐*/
.justify { text-align:justify; text-justify:distribute-all-lines;}

/*图片经过*/
.tran_scale{ overflow:hidden; display:block;}
.tran_scale img{transition:0.5s all; -webkit-transition:0.5s all;}

/*截字*/
.ellipsis{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display: inline-block; max-width:100%;}
.clamp{display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 3; line-height: 1.5; max-height: 4.5em;overflow:hidden;}

/*上下居中*/
.v-m-c{ transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); position:absolute; left:0; top:50%;}

/*左右居中*/
.l-m-c{ transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0);position:absolute; left:50%; top:0;}

/*绝对居中*/
.a-m-c{ transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); position:absolute; left:50%; top:50%;}

/*背景*/
.bg-cover{background-size: cover; background-repeat: no-repeat; background-position: center top;}
.bg_layer{background: rgba(0,0,0,0.7); position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 10000;}
.bg-cover-ban{ background-size: 100% 100%;}

.ratio-img,.ratio-img img{width: 100%;}
*{box-sizing: border-box;}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{pointer-events:inherit!important;}


.re_wrap{max-width: 1668px; width:90%; margin:0 auto;}
h1,h2,h3,h4,h5,h6{ font-weight: normal;}
/*首页*/
.banner{width:100%; position: relative; overflow: hidden; }
.banner .swiper-slide{position: relative; overflow: hidden;}
.banner .swiper-slide img{width: 100%;height: 100%;transition:transform 12s cubic-bezier(.23,1,.32,1);transform:scale(1)}
.banner .swiper-slide.swiper-slide-active img{transform:scale(1.1)}
.banner .swiper-slide.swiper-slide-active.ban_video img{transform:scale(1)}
.banner .swiper-slide.ban_video video{ position: absolute; left:0; top:0; width:100%; height:100%; object-fit: fill;}
.banner .txt{color:#fff; text-align: left;}
.banner .txt h2{margin-bottom:10px; line-height: 1.5; text-transform: uppercase;font-size:0.63em;}
.banner .txt h3{ line-height: 1.2;font-size:4.54em; font-weight: bold;}
.banner .txt h4{margin-top:10px; line-height: 1.5;font-size:0.81em;}
.banner .swiper-button-prev{ left:5%; width: 36px; height:62px; background-size: 36px 62px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l4.2%2C4.2L8.4%2C22l17.8%2C17.8L22%2C44L0%2C22z'%20fill%3D'%23B11524'%2F%3E%3C%2Fsvg%3E");}
.banner .swiper-button-next{ right:5%;width: 36px; height:62px; background-size: 36px 62px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L5%2C44l-4.2-4.2L18.6%2C22L0.8%2C4.2L5%2C0z'%20fill%3D'%23B11524'%2F%3E%3C%2Fsvg%3E");}
.banner .swiper-pagination{bottom:5%;}
.banner .swiper-pagination-bullet{opacity:1; width:10px; height:10px; margin:0 8px!important; background: #fff;}
.banner .swiper-pagination-bullet-active{ background: #46A2D4;}


.recruit-tab-tit li{ cursor: pointer; float: left; width:25%; color:#000; position: relative;}
.recruit-tab-tit li .bg01{ position: absolute; z-index: 1; left:0; bottom:0; width:100%; height:250px; background: url(../images/recruit_dot01.png) left bottom repeat-x;}
.recruit-tab-tit li h2{position: absolute; z-index:3; left:10%; bottom:10%; color:#fff;font-size:2.18em}
.recruit-tab-tit li span{ opacity: 0; position: absolute; z-index: 2; left:0; top:0; width:100%; height: 100%; background: rgba(21,185,21,0.7);}
.recruit-tab-tit li::before{ opacity: 0;content: ""; position: absolute; z-index: 3; left:10%; bottom:0; width:1px; height: 40%; background: #fff;}
.recruit-tab-tit li.on::before{ opacity: 1; }
.recruit-tab-tit li.on h2{bottom:50%;}
.recruit-tab-tit li.on span{ opacity: 1;}

.recruit-part01{ padding:4% 0; background: #F7F7F7;}
.recruit-part01 .inner{width:50%;margin:0 auto; color:#000; line-height: 1.5; font-size:1.09em;}

.recruit-part02{ padding:4% 0; background: #fff;}
.ph_table{width:90%; margin:0 auto;}
.ph_table thead th{line-height: 20px;padding:20px 0;border-left: 4px solid #fff; border-bottom: 4px solid #fff;color:#fff; padding-left: 3%; font-weight: bold; font-size:1.09em; background:#232323;}
.ph_table td{word-break: break-word; line-height:20px;padding:20px 0; padding-right: 20px; border-left: 4px solid #fff; border-bottom: 4px solid #fff;color:#000000;font-size:0.9em; padding-left: 3%; background: #F7F7F7; }
.ph_table tr:nth-child(2n) td{ background: #FDFDFD;}
.ph_table tr{ cursor: pointer;}
.w01{ width:15%;}
.w02{width:45%;}
.w03{width:15%;}
.w04{width:25%;}
.recruit-part02 p.morebox{ text-align: center;}
.recruit-part02 a.more{ display: inline-block; margin:4% auto 0; padding: 0 40px 0 20px; height: 52px; line-height: 52px;color:#fff; font-size: 0.66em; border-radius: 20px; text-align:left; background:url(../images/recruit_dot02.png) 93% center no-repeat #000;}


.recruit-part03{padding:8% 0 12%;}
.recruit-part03 h2{ color:#00FF00;font-size:2.18em; text-align: center; margin:0 0 4%;}
.recruit-part03 ul