.join_banner { background-image: url(../img/banner_1.jpg); background-position: center; overflow: hidden }
.join_banner .public_font { background: url(../img/lw-about-2.png) no-repeat left top; padding-left: 10%; margin-left: -15px; overflow: hidden; margin-top: 102px; height: 100%; padding-top: 65px }
.join_banner .public_font h1 { font-size: 46px }
.join_banner .public_font h2 { position: relative; font-size: 24px; padding-bottom: 10px }
.join_banner .public_font h2:after { background: #3879d8; content: ''; position: absolute; bottom: 0; left: 0; width: 70px; height: 2px }
.rzzp { padding-bottom: 105px }
.rzzp .ft_1 {padding: 70px 0 0 0;font-size: 16px;color: #000;}
.rzzp .ft_1 p {width: 70%;margin: 0 auto;line-height: 3rem;color: #000;font-size: 16px;}
.rzzp .ft_1 p a {color: #375e96;}
.rzzp .ft_1 .tac {padding: 0 0 60px 0;border-bottom: 1px solid #e6e6e6;}
.n-join_tit { background-color: #fff }
.n-join_tit p { text-align: left; line-height: 1.6; margin-bottom: 15px; font-size: 16px; color: #000 }
.join_tit { padding-top: 60px; margin-bottom: 60px }
.job_name ul li{width:50%;float:left;color:#2f5b7f;font-size:14px;margin-bottom: 10px;}
.job_name ul li a{position:relative;background-color:#efefef;display:block;line-height: 36px;width:94%;height: 72px;color:#000;font-size:16px;padding-left:78px;word-break: break-word;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;display: -webkit-box;text-overflow: ellipsis;padding-right: 10px;}
.job_name ul li a i{position:absolute;top: 0;left:0;display:inline-block;width: 58px;height: 72px;background:url(../img/lw-join-icon5.png) no-repeat center #375e96;background-size: contain;}
.job_name .active{cursor:pointer}
.job_name .active a{color:#fff;background-color:#375e96;text-decoration:none;}
.zpgw { padding: 75px 0; }
.zpgw .search {padding: 20px 0;color: #fff;}
.zpgw .table_1 .form-control {width: 240px;padding: 0 20px;height: 44px;line-height: 44px;background: #efefef;border-radius: 22px;border: none;box-shadow: none;color: #000;}
.zpgw .table_1 .mybtn { width: 115px; height: 44px; background: #204a85; border: 0; border-radius: 22px; margin-left: 10px }
.zpgw table {font-size: 14px;}
.zpgw label { font-weight: normal; margin-bottom: 0 }
.zpgw .table_2{color: #171717;font-size:18px;}
.zpgw .table_2 a.active { color: #326fc6 }
.zpgw .table_2 a {color: #171717;}
.zpgw .job_list {margin: 25px 0 0 0;padding: 0;}
.zpgw .job_list .title {color: #375e96;border-top: 2px solid #375e96;border-bottom: 2px solid #375e96;}
.zpgw .job_list .title,
.zpgw .job_list .title div,
.zpgw .job_list .lists { height: 48px; line-height: 48px }
.zpgw .job_list .lists:nth-of-type(odd) {background: #f2f2f2;}
.zpgw .more { margin: 52px 0 }
.lxfs {padding: 35px 0;}
.contact { padding: 22px 16px; background: #ebedf0 }
.contact .swiper-buttons { height: 40px; padding: 0; border-bottom: 2px solid; color: #204a85 }
.contact .info { margin-top: 38px; color: #6a6b6c }
.contact .info .col-md-5 { padding-left: 0 }
.contact .info img { float: left; width: 100%; height: auto }
.contact .info .p1 { line-height: 30px; padding: 16px 0; font-size: 18px }
.contact .info .p1 span { font-size: 31px }
.contact .info .p2 { padding-bottom: 18px; font-size: 14px }
.contact .swiper-pagination-bullet { height: 40px; line-height: 40px; padding: 0 40px; width: auto; border-bottom: 2px solid; color: #204a85; border-radius: 0; background-color: #ecedf0; background-image: url(); opacity: 1 }
.contact .swiper-pagination-bullet-active,
.contact a.swiper-pagination-bullet:hover { background-color: #204a85; color: #fff; border-bottom: 2px solid #204a85; text-decoration: none }
.jgfb { }
.jgfb .maps { padding: 55px 0 }
.jgfb .left { height: 605px }
.jgfb .left .box-container,
.jgfb .right { height: 605px; overflow: hidden }
.jgfb .left { padding-right: 0; background-color: #f5f5f5; padding-left: 0 }
.jgfb .left .box { padding: 0 10px 10px 10px; margin-top: 15px; cursor: pointer; border-bottom: 1px solid #fff; color: #000 }
.jgfb .left .active { background: #375e96; color: #fff }
.jgfb .left .box:first-child { margin-top: 0 }
.jgfb .left .item h6 { font-size: 18px; padding-bottom: 14px; margin-bottom: 0; margin-top: 0; padding-top: 10px }
.jgfb .left .item h6 span { font-size: 12px }
.jgfb .left .item p { padding-top: 10px; font-size: 14px; line-height: 1.5 }
.jgfb .left .next,
.jgfb .left .prev { width: 28px; height: 33px; transform: rotate(90deg); background: url(../img/icon_12.png) no-repeat 0 0; left: 50% }
.jgfb .left .next { top: -48px }
.jgfb .left .prev { bottom: -48px; background-position: -29px 0 }
.jgfb .right img { width: 100% }
.ywlxfs { padding-bottom: 90px }
.ywlxfs .list { padding: 0; margin-top: 15px }
.ywlxfs .list .text { padding: 30px 20px; background: #3e4e65; width: 97%; margin: 0 auto }
.ywlxfs .list h6 { font-size: 24px; color: #dadcdf; border-bottom: 1px dashed #b0b4bc; padding-bottom: 18px }
.ywlxfs .add p { padding-top: 20px; font-size: 14px; color: #dadcdf }
.n-maps-content { position: relative; padding-top: 0px; background-color: #fff }
.n-controllers-btn { width: 100%; display: block }
.n-controllers-btn li { color: #fff; position: relative; font-size: 20px; padding: 10px 0; text-align: center; float: left; cursor: pointer; background-color: #e6e6e6; width: 25%; color: #070707 }
.n-controllers-btn li:after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 1px; height: 100%; background: #fff }
.n-controllers-btn li:last-child:after { width: 0 }
.n-controllers-btn li.active { background-color: #375e96; color: #fff }
.n-map-1 { position: absolute; top: 0; left: 20px; right: 0; bottom: 0 }
.amap-marker-content { position: relative; border: 1px solid red; color: red; background-color: #fff; padding: 5px; margin-left: 30px; margin-top: -30px; font-size: 14px }
.amap-marker-content:after { content: ''; position: absolute; width: 40px; height: 40px; left: -30px; bottom: -30px; background: url('http://api0.map.bdimg.com/images/marker_red_sprite.png') center no-repeat }
.zpgw .lw-search table { margin-bottom: 20px; }
.zpgw .job_list .lists a {color: #717171;cursor: pointer;}
.lw-position-detail h3 { position: relative; color: #fff; text-align: center; font-size: 24px; padding: 20px 0; margin-top: -30px; margin-bottom: 20px; border-bottom: 1px dashed #fff }
.lw-position-detail p { margin-bottom: 20px; font-size: 12px }
.lw-position-detail p.lw-ps { margin-top: 40px; color: #204a86 }
.lw-position-detail .lw-sendbtn { display: inline-block; margin-top: 20px; font-size: 14px; padding: 10px 20px; color: #fff; width: 120px; border-radius: 20px; text-align: center; background: #204a86 }
.contact_banner { background: url(../img/banner_10.jpg) no-repeat center; background-size: cover; overflow: hidden }
.contact_banner .public_font { background: url(../img/lw-about-2.png) no-repeat left top; padding-left: 10%; margin-left: -15px; overflow: hidden; margin-top: 102px; height: 100%; padding-top: 65px }
.contact_banner .public_font h1 { font-size: 46px }
.contact_banner .public_font h2 { position: relative; font-size: 24px; padding-bottom: 10px }
.contact_banner .public_font h2:after { background: #3879d8; content: ''; position: absolute; bottom: 0; left: 0; width: 70px; height: 2px }
.lw-global-btn { position: absolute; background: #d4d4d4; z-index: 10; width: 100%; height: 26px }
.lw-global-btn-1 { top: 0; border-bottom: 1px solid #fff }
.lw-global-btn-2 { bottom: 0; border-top: 2px solid #fff }
.jgfb .left .next,
.jgfb .left .prev { width: 26px; height: 13px; background: url(../img/lw-global-cion-1.png) no-repeat center }
.jgfb .left .prev { background-position: 0 -13px }
.jgfb .left .next { background-position: 0 0 }
.lw-global-btn:hover { background-color: #375e96 }
.lw-global-btn:hover .prev { background-position: 0 -39px }
.lw-global-btn:hover .next { background-position: 0 -26px }
.zpgw .job_list .lists a {color: #171717;display: block;width: 100%;height: 48px;}



.lw-position-detail h3,
.lw-position-detail p{color: #000;}
.lw-position-detail h3 {border-bottom: 1px dashed rgba(0,0,0,.8)}
.lw-position-detail  {position: relative;padding-bottom: 20px;border-bottom: 1px dashed rgba(0,0,0,.8)}
.zpgw .more {color: #838383;font-size: 18px; border:1px solid #838383;}

.lw-position-detail .lw-position-page {position: absolute;right: 15px;top: 0;z-index: 100;}
.lw-position-page li {float: left;width: 30px;height: 30px;margin-left: 10px;}
.lw-position-page li a {cursor: pointer;display: block;width: 30px;height: 30px;background: url(../img/lw-team-icon.png) no-repeat center;background-size: 30px 120px;}
.lw-position-page li.lw-position-prev a {background-position: 0 0;}
.lw-position-page li.lw-position-next a {background-position: 0 -30px;}
.lw-position-page li.lw-position-prev:hover a {background-position: 0 -60px !important;}
.lw-position-page li.lw-position-next:hover a {background-position: 0 -90px !important;}

.zpgw .job_list .lists a:hover {background-color: #375e96;color: #fff;}

.lw-ps-main .lw-ps a{ width: 100%;display: block; }

.zpgw-join{background-color:#375e96;}
.zpgw-join .public_title_1 h1,
.zpgw-join .public_title_1 h2{color:#fff;}
.zpgw-join .table_2{color:#fff;font-size:16px;margin-bottom: 20px;}
.zpgw-join .table_1 .mybtn{background-color:#6c98d7;}
.zpgw-join .table_2 a{color:#fff;margin-right: 20px;}
.zpgw-join .job_list .title{color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;}
.zpgw-join .job_list .title a {color: #fff;}
.zpgw-join .job_list .lists a{color:#fff;}
.zpgw-join .job_list .lists:nth-of-type(odd){background-color:rgba(255,255,255,.1)}
.zpgw-join .job_list .lists:hover{background:none;}
.zpgw-join .job_list .lists a:hover{background-color:rgba(255,255,255,.4);color:#fff;}
.zpgw-join .more{color:#fff;border-color:#fff;}
.contact-join{background-color:#fff;}
.contact-join .swiper-pagination-bullet{display:none;}
.contact-join .swiper-wrapper{padding-left:50px;}
.contact-join .swiper-button-next,
.contact-join .swiper-button-prev{background:url(../img/lw-join-arrow.png) no-repeat center;width:26px;height:26px;background-size:26px 52px;}
.contact-join .swiper-button-next{background-position:0 -26px;left:12px;top:34px;}
.contact-join .swiper-button-prev{background-position:0 0;top:32px;left:12px;}
.contact-join .join-swiperbtn{position:absolute;top:0;left:0;width:50px;height:100px;background-color:#2d2d2d;z-index:10;}
.contact-join .swiper-container:after{content:'';position:absolute;top:0;left:0;bottom:0;width:50px;background-color:#fff;z-index:8;}
.contact-join .join-swiperbtncell{position:absolute;top:50px;left:0;width:50px;height:50px;background-color:#375e96;}
.contact-join .joinname{color:#fff;width:100%;position:absolute;left:0;bottom:30px;background-color:rgba(0,0,0,.7);padding:8px 0;text-align:center;font-size:16px;}
.contact-join .swiper-slide,
.contact-join .swiper-slide:hover{cursor:pointer;}
.contact-join .swiper-slide{transform:scale(0.9);}
.contact-join .swiper-slide-active,
.contact-join .swiper-slide:hover{transform:scale(1.1);z-index:10;box-shadow:1px 1px 10px rgba(0,0,0,.48);}
.contact-join .swiper-slide .joinhidden{display:none;}
.contact-join .swiper-slide .joinhidden-main{position:absolute;left: 30px;right: 16px;top:50%;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);}
.contact-join .swiper-slide .joinhidden h3{color:#fff;font-size: 30px;text-align:center;padding-bottom: 5px;border-bottom:1px solid #fff;margin-top: 0px;}
.contact-join .swiper-slide-active .joinhidden,
.contact-join .swiper-slide:hover .joinhidden{display:block;position:absolute;background-color:rgba(0,0,0,.6);top:0;left:0;right:0;bottom:0;}
.contact-join .swiper-slide-active .joinname,
.contact-join .swiper-slide:hover .joinname{display:none;}
.contact-join .swiper-slide .joinhidden-main p {line-height: 1.5;}