.section-banner {
  position: relative;
  height: 900px;
  background-image: url(../images/about-me.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.cate_box{
  width: 100%;
  height: 80px;
	background-color: #f5fdef;
}
.cate_box .cate_list{
  width: 1200px;
  height: 100%;
  display: flex;
  margin: 0 auto;
}
.cate_box .cate_list .cate_item{
  width: 140px;
  height: 100%;
  font-size: 18px;
  color: #1a1a1a;
  line-height: 80px;
  margin-right: 50px;
  text-align: center;
  position: relative;
  cursor: pointer;

}
.cate_box .cate_list .cate_item::after{
  position: absolute;
  content:'';
  bottom: 0;
  width: 0;
	height: 4px;
  background-color: #79cc3b;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all .3s;
}
.cate_box .cate_list .cate_active{
  color: #79cc3b;
}
.cate_box .cate_list .cate_active::after{
  width: 100px;
}

.concat_box{
  width: 1200px;
  height: 426px;
  margin: 110px auto;
}
.concat_box .concat_content{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.concat_box .concat_content .map{
  width: 722px;
  height: 100%;
}
.concat_box .concat_content .concat_info{
  width: 478px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.concat_box .concat_content .concat_info .title{
  font-size: 28px;
  color: #1a1a1a;
  display: flex;
  align-items: flex-end;
}
.concat_box .concat_content .concat_info .title span{
  font-size: 18px;
  color: #cccccc;
  margin-left: 20px;
}
.concat_box .concat_content .concat_info .line{
  width: 57px;
	height: 1px;
  background-color: #000000;
  margin-top: 40px;
}
.concat_box .concat_content .concat_info .company{
  font-size: 18px;
	font-weight: bold;
  color: #79cc3b;
  margin: 87px 0 40px;
}
.concat_box .concat_content .concat_info .info{
  font-size: 16px;
	color: #808080;
  margin-top: 25px;
}

.company_desc,.style_box,.context_box{
  width: 1200px;
  margin: 0 auto;
  padding: 0 50px;
  box-sizing: border-box;
}
.desc_box .title{
  padding-top: 110px;
  box-sizing: border-box;
  width: 100%;
  font-size: 40px;
  color: #333333;
  display: flex;
  align-items: flex-end;
}
.desc_box .title span{
  font-size: 30px;
	color: #79cc3b;
}

.company_desc .company_desc_box{
  width: 100%;
  height: 324px;
  color: #000000;
  margin-top: 57px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.company_desc .company_desc_box .desc{
  width: 634px;
	height: 100%;
  font-size: 14px;
  line-height: 32px;
	color: #000000;
}
.company_desc .company_desc_box .desc p{
  text-indent: 2em;
}
.company_desc .company_desc_box .desc_img_box{
  width: 425px;
  height: 285px;
  position: relative;
}
.company_desc .company_desc_box .desc_img_box .color{
  width: 402px;
	height: 271px;
  background-color: #50be8d;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.company_desc .company_desc_box .desc_img_box .img{
  width: 402px;
	height: 271px;
  bottom: 0;
  right: 0;
  z-index: 2;
  position: absolute;
}


.style_box .content_text{
  width: 100%;
  font-size: 18px;
	line-height: 28px;
  color: #666666;
  margin-top: 20px;
}

.style_box .content_list{
  width: 100%;
  height: 430px;
  display: flex;
}

.style_box .content_item{
  width: 24%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.style_box .content_item .img{
  width: 113px;
  height: 113px;
  display: block;
}
.style_box .content_item .style_title{
  font-size: 30px;
	font-weight: 530;
  color: #333333;
  margin-top: 30px;
}
.style_box .content_item .style_desc{
  font-size: 14px;
  color: #666666;
  margin-top: 20px;
}
.qualification_area{
  width: 100%;
  background-image: url(../images/qualification.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-bottom: 120px;
  box-sizing: border-box;
}
.qualification_area .title{
  width: 1200px;
  margin: 0 auto 30px;
  padding: 110px 50px 0;
  box-sizing: border-box;
  color: #ffffff;
}
.qualification_list{
  width: 1200px;
  margin: 20px auto 0;
  box-sizing: border-box;
  font-size: 14px;
	color: #e6e6e6;
}
.qualification_list span{
  font-size: 18px;
	font-weight: bold;
  color: #ffffff;
  margin-right: 30px;
  padding-left:80px;
}
.qualification_img_list{
  width: 1200px;
  margin: 40px auto 0;
  display: flex;
  flex-wrap: wrap;
}
.qualification_img_list .img{
  margin-right: 30px;
  margin-bottom: 30px;
}
.qualification_img_list .img:nth-child(1){
  width: 441px;
	height: 294px;
}
.qualification_img_list .img:nth-child(2){
  width: 206px;
	height: 294px;
}
.qualification_img_list .img:nth-child(3){
  width: 205px;
	height: 294px;
}
.qualification_img_list .img:nth-child(4){
  width: 215px;
  height: 294px;
  margin-right: 0;
}
.qualification_img_list .img:nth-child(5){
  width: 427px;
	height: 312px;
}
.qualification_img_list .img:nth-child(6){
  width: 434px;
	height: 312px;
}
.qualification_img_list .img:nth-child(7){
  width: 235px;
  height: 312px;
  margin-right: 0;
}
.context_img_list{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.context_img_list_wap{
  display: none;
}
.context_img_list img{
  margin-right: 10px;
  margin-bottom: 10px;
  width: 360px;
  height: 200px;
}
.context_img_list img:nth-child(1){
  width: 545px;
  height: 310px;
}
.context_img_list img:nth-child(2){
  width: 545px;
  height: 310px;
  margin-right: 0;
}
.context_img_list img:last-child{
  margin-right: 0;
}
.mien_box{
  width: 100%;
}
.mien_box .title{
  width: 1200px;
  margin: 0 auto;
  padding: 110px 50px 0;
  box-sizing: border-box;
}
.mien_content{
  width: 100%;
  height: 1530px;
  position: relative;
  margin-top: 30px;
}
.mien_content .bg1{
  width: 952px;
	height: 846px;
	background-color: #50be8d;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.mien_content  .bg2{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  min-width: 1200px;
  width: 100%;
	height: 750px;
  background-color: #50be8d;
  background-image: url('../images/team_bg.jpg');
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.mien_content .team_bg{
	height: 750px;
  bottom: 0;
  /* left: 0; */
  z-index: 2;
  right: 20.2%;
  position: absolute;
}
.team_list_box{
  width: 1200px;
  left: 50%;
  top: 70px;
  transform: translateX(-50%);
  position: absolute;
  display: flex;
  justify-content: flex-end;
  z-index: 4;
}

.team_list{
  width: 1200px;
  display: flex;
  z-index: 4;
  flex-wrap: wrap;
}
.team_list .img{
  margin-right: 6px;
  margin-bottom: 6px;
}
.team_list .img:nth-child(1){
  width: 681px;
	height: 352px;
}
.team_list .img:nth-child(2){
  width: 513px;
  height: 352px;
  margin-right: 0;
}
.team_list .img:nth-child(3){
  width: 520px;
	height: 352px;
}
.team_list .img:nth-child(4){
  width: 673px;
  height: 352px;
  margin-right: 0;
}


.sys_title{
  margin-top: 120px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: #333333;
  font-weight: bold;
}
.sys_title .icon{
  width: 92px;
	height: 30px;
}
.sys_title span{
  margin: 0 70px;
}
.sys_content .title_line{
  width: 100px;
	height: 4px;
	background-image: linear-gradient(90deg, 
		#498eef 0%, 
		#2fd6b4 100%), 
	linear-gradient(
		#ffffff, 
		#ffffff);
	background-blend-mode: normal, 
    normal;
    margin: 20px auto 0;
}
.sys_content .sys_desc{
  font-size: 20px;
  color: #333333;
  margin: 20px auto 0;
  width: 100%;
  text-align: center;
}
.sys_content .num_list{
  width: 1200px;
  margin: 50px auto 0;
  display: flex;
}
.sys_content .num_list .num_item{
  width: 370px;
	height: 261px;
  background-color: #e2f3fb;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-right: 15px;
  padding-left: 95px;
  box-sizing: border-box;
}
.sys_content .num_list .num_content{
  display: flex;
  align-items: flex-end;
  font-size: 20px;
  color: #333333;
}
.sys_content .num_list .line{
  width: 60px;
	height: 5px;
  background-color: #33beff;
  margin-top: 20px;
}
.sys_content .num_list .text{
  font-size: 20px;
  color: #333333;
  margin-top: 30px;
}
.sys_content .num_list .num_content span{
  font-size: 80px;
	font-weight: bold;
  color: #333333;
  line-height: 70px;
}
.sys_content .num_list .num_item:nth-child(2){
  background-color: #fef7e7;
}
.sys_content .num_list .num_item:nth-child(2) .line{
  background-color: #ffc235;
}
.sys_content .num_list .num_item:nth-child(3){
  background-color: #dcfde0;
  margin-right: 0;
}
.sys_content .num_list .num_item:nth-child(3) .line{
  background-color: #36ed4c;
}
.map_sys{
  width: 1161px;
	height: 962px;
  margin: 50px auto 96px;
  background-image: url('../images/sys-map.png');
  background-size: 100% 100%;
  position: relative;
  background-repeat: no-repeat;
}
.map_sys .shop{
  position: absolute;
}
.map_sys .shop:nth-child(1){
  left: 670px;
  top: 390px;
}
.map_sys .shop:nth-child(2){
  left: 370px;
  top: 310px;
}
.map_sys .shop:nth-child(3){
  left: 150px;
  top: 500px;
}
.map_sys .shop:nth-child(4){
  left: 776px;
  top: 569px;
}
.map_sys .shop:nth-child(5){
  left: 260px;
  top: 534px;
}
.map_sys .shop:nth-child(6){
  left: 570px;
  top: 560px;
}
.map_sys .shop:nth-child(7){
  left: 580px;
  top: 739px;
}
.map_sys .shop:nth-child(8){
  left: 490px;
  top: 670px;
}
.map_sys .shop:nth-child(9){
  left: 725px;
  top: 670px;
}
.map_sys .shop:nth-child(10){
  left: 450px;
  top: 570px;
}
.map_sys .shop:nth-child(11){
  left: 639px;
  top: 610px;
}
.map_sys .shop:nth-child(12){
  left: 420px;
  top: 474px;
}

.course_box{
  width: 100%;
  background-image: url('../images/course_bg.jpg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-top: 100px;
  padding-bottom: 110px;
  box-sizing: border-box;
}
.course_box .title{
  width: 1200px;
  margin: 0 auto;
  padding: 110px 50px 0;
  box-sizing: border-box;
  color: #ffffff;
}
.course_box .title span{
  color: #ffffff;
}
.course_box .course_img{
  width: 1143px;
  height: 564px;
  margin:60px auto 0;
  background-image: url('../images/course-img.png');
  background-repeat: no-repeat;
  background-size: 990px 482px;
  background-position: left 50px;
  position: relative;
}
.course_box .course_img .year1{
  position: absolute;
  top: 107px;
  left: 0;
  font-size: 25px;
	font-weight: bold;
	color: #ffffff;
}
.course_box .course_img .year2{
  position: absolute;
  bottom: 64px;
    left: 184px;
  font-size: 25px;
	font-weight: bold;
	color: #ffffff;
}
.course_box .course_img .year3{
  position: absolute;
  top: 16px;
  left: 405px;
  font-size: 25px;
	font-weight: bold;
	color: #ffffff;
}
.course_box .course_img .year4{
  position: absolute;
  bottom: 12px;
    left: 621px;
  font-size: 25px;
	font-weight: bold;
	color: #ffffff;
}
.course_box .course_img .year5{
  position: absolute;
  top: 75px;
  right: 284px;
  font-size: 25px;
	font-weight: bold;
	color: #ffffff;
}
.course_box .course_img .year6{
  position: absolute;
  right: 140px;
  bottom: 0;
  font-size: 25px;
	font-weight: bold;
	color: #ffffff;
}
.course_box .course_img .text1{
  width: 196px;
	font-size: 16px;
  color: #e6e6e6;
  position: absolute;
  left: 50px;
  top: 160px;
  font-weight: 300;
  line-height: 26px;
}
.course_box .course_img .text2{
  width: 199px;
	font-size: 14px;
  color: #e6e6e6;
  position: absolute;
  left: 247px;
  bottom: 100px;
  font-weight: 300;
  line-height: 26px;
}
.course_box .course_img .text3{
  width: 196px;
	font-size: 14px;
  color: #e6e6e6;
  position: absolute;
  top: 72px;
  right: 490px;
  font-weight: 300;
  line-height: 26px;
}
.course_box .course_img .text4{
  width: 196px;
	font-size: 14px;
  color: #e6e6e6;
  position: absolute;
  bottom: 58px;
    right: 270px;
    font-weight: 300;
  line-height: 26px;
  
}
.course_box .course_img .text5{
  width: 196px;
	font-size: 14px;
  color: #e6e6e6;
  position: absolute;
  top: 120px;
  right: 90px;
  font-weight: 300;
  line-height: 26px;
}
.course_box .course_img .text6{
  width: 140px;
	font-size: 14px;
  color: #e6e6e6;
  position: absolute;
  bottom: 52px;
  right: 0px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 1px;
}
.course_num{
  width: 1200px;
  margin: 80px auto 0;
  font-size: 24px;
	line-height: 52px;
  color: #ffffff;
  text-align: center;
}
.course_num span{
  font-style: italic;
	font-size: 40px;
  color: #fddc38;
  font-weight: 600;
}

.map_sys .spot-map{
  position: absolute;
  width: 20px;
  height: 25px;
}
.map_sys .spot-map:nth-child(14){
  left: 903px;
  top: 674px;
}
.map_sys .spot-map:nth-child(15){
  left: 320px;
  top: 374px;
}
.map_sys .spot-map:nth-child(16){
  left: 520px;
  top: 574px;
}
.map_sys .spot-map:nth-child(17){
  left: 720px;
  top: 374px
}
.map_sys .spot-map:nth-child(18){
  left: 820px;
  top: 774px;
}
.map_sys .spot-map:nth-child(19){
  left: 220px;
  top: 474px;
}
.map_sys .spot-map:nth-child(20){
  left: 420px;
  top: 274px;
}

.map_sys .spot-map:nth-child(21){
  left: 220px;
  top: 574px;
}
.map_sys .spot-map:nth-child(22){
  left: 836px;
    top: 674px;
}
.map_sys .spot-map:nth-child(23){
  left: 620px;
  top: 433px;
}
.map_sys .spot-map:nth-child(24){
  left: 904px;
  top: 574px;
}
.map_sys .spot-map:nth-child(25){
  left: 900px;
  top: 274px;
}
.map_sys .spot-map:nth-child(26){
  left: 520px;
  top: 374px;
}
.map_sys .spot-map:nth-child(27){
  left: 220px;
  top: 374px;
}

.map_sys .spot-map:nth-child(28){
  left: 849px;
  top: 374px;
}
.map_sys .spot-map:nth-child(29){
  left: 763px;
  top: 474px;
}
.map_sys .spot-map:nth-child(30){
  left: 700px;
  top: 474px;
}
.map_sys .spot-map:nth-child(31){
  left: 500px;
  top: 319px;
}
.map_sys .spot-map:nth-child(32){
  left: 887px;
    top: 654px;
}
.map_sys .shop:nth-child(13){
  left: 800px;
  top: 474px;
}


.map_sys .spot-map:nth-child(33){
  left: 860px;
    top: 604px;
}
.map_sys .spot-map:nth-child(34){
  left: 810px;
    top: 720px;
}
.map_sys .spot-map:nth-child(35){
  left: 840px;
    top: 624px;
}
.map_sys .spot-map:nth-child(36){
  left: 783px;
  top: 651px;
}
.map_sys .spot-map:nth-child(37){
  left: 810px;
    top: 684px;
}
.map_sys .spot-map:nth-child(38){
  left: 810px;
    top: 654px;
}
.map_sys .spot-map:nth-child(39){
  left: 760px;
    top: 624px;
}
.map_sys .spot-map:nth-child(40){
  left: 860px;
    top: 674px;
}
.map_sys .spot-map:nth-child(41){
  left: 840px;
    top: 710px;
}
.map_sys .spot-map:nth-child(32){
  left: 820px;
    top: 654px;
}