.banner{width: 100%; position: relative;}
.banner img{width: 100%;}
.banner .info{top: 50%;transform: translateY(-50%);position: absolute; text-align: center;width: 100%; color: #fff;}
.banner .info dl{font-size: 40px; font-weight: bold;letter-spacing:4px;}
.banner .info dd{ font-size: 20px; margin-top: 20px;letter-spacing:2px;}


.job{width: 100%;padding-top: 50px;}
.job h1{ text-align: center;color: #020202; font-weight: 500; font-size: 28px;letter-spacing:2px;}
.job .job_box{width: 1100px; margin: 0 auto;  margin-top:50px;display:flex;align-items:stretch;-webkit-align-items:stretch;flex-wrap:wrap;box-shadow:0px 2px 17px 1px rgba(0,0,0,0.05); margin-bottom: 50px;}
.job .job_box .job_box_left{width: 600px; padding: 50px 30px 0 50px;}
.job .job_box .job_box_left li{width: 100%; margin-bottom: 30px;}
.job .job_box .job_box_left li:last-child{margin-bottom: 0;}
.job .job_box .job_box_left li dl{color: #444444; font-size: 24px; position: relative; line-height: 24px; padding-left: 15px; font-weight: bold;}
.job .job_box .job_box_left li dl:after{content: ""; position: absolute; left: 0; width:7px; height: 100%; background: linear-gradient(145deg, #43C7FF 0%, #0996E5 100%);}
.job .job_box .job_box_left li dd{color: #666666; font-size: 14px; padding-top: 10px; line-height: 24px;}
.job .job_box .job_box_left li ul{color: #666666; font-size: 14px; padding-top: 10px; line-height: 24px; position: relative; padding-left: 15px;}
.job .job_box .job_box_left li ul:after{content: ""; position: absolute; left: 0; width:4px; height: 4px; background:#666666; border-radius: 50%;top:20px;}


.job .job_box .job_box_right{width: 500px; position: relative;}
.job .job_box .job_box_right .job_bg{width: 100%;}
.job .job_box .job_box_right .job_bg img{width: 100%; display: block;}
.job .job_box .job_box_right .info{ position: absolute; width: 100%;padding: 50px 30px 0 50px; top: 0; color: #fff;}
.job .job_box .job_box_right .info h2{font-weight: 500; font-size: 24px;}
.job .job_box .job_box_right .info li{ margin-top: 30px;display:flex;align-items:stretch;-webkit-align-items:stretch;flex-wrap:wrap;width:100%;}
.job .job_box .job_box_right .info li .icon{width: 40px;}
.job .job_box .job_box_right .info li .icon img{width: 40px;}
.job .job_box .job_box_right .info li .con{padding-left: 20px;}
.job .job_box .job_box_right .info li .con dd{font-size: 14px;}
.job .job_box .job_box_right .info li .con dt{ font-size: 18px; padding-top: 5px;}
.job .job_box .job_box_right .info li .con dl{ font-size: 18px; margin-bottom: 10px;}
.job .job_box .job_box_right .info li .con dl span{font-size: 14px;}
.job .job_box .job_box_right .info h3{font-weight: 500; font-size: 24px; padding-top: 50px;}
.job .job_box .job_box_right .info ul{ margin-top: 30px;display:flex;align-items:stretch;-webkit-align-items:stretch;flex-wrap:wrap;width: 100%;}
.job .job_box .job_box_right .info ul dl{width: 110px; margin-right: 40px; text-align: center;}
.job .job_box .job_box_right .info ul dl img{width: 100%; display: block;}
.job .job_box .job_box_right .info ul dl p{ font-size: 14px; padding-top: 5px;}