
.nyAbout_part01, .nyAbout_part02, .nyAbout_part03, .nyAbout_part04, .nyAbout_part05 { overflow: hidden; padding: 60px 0; position: relative;}
.nyAbout_part01::after, .nyAbout_part02::after, .nyAbout_part03::after, .nyAbout_part04::after, .nyAbout_part05::after { content: ''; display: block; width: 1400px; height: 1px; background-color: #ddd; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.nyAbout_part05::after { display: none;}

.nyAbout_main { display: flex;}
.nyAbout_title { width: 200px; line-height: 40px; color: #009596; font-size: 22px; font-weight: bold;}
.nyAbout_intro, .nyAbout_culture, .nyAbout_honor, .nyAbout_job, .nyAbout_contact { width: calc(100% - 200px);}
.nyAbout_intro .name { line-height: 40px; color: #222; font-size: 22px; font-weight: bold; margin-bottom: 20px;}
.nyAbout_intro .ms, .nyAbout_intro .ms div, .nyAbout_intro .ms p { line-height: 30px; color: #555; font-size: 16px;}
.nyAbout_intro .ms div, .nyAbout_intro .ms p { margin-bottom: 10px;}
.nyAbout_intro .ms div:last-child, .nyAbout_intro .ms p:last-child { margin-bottom: 0;}
.nyAbout_intro .ms p span, .nyAbout_intro .ms p font { color: #555 !important; font-family: 'Arial', '\5FAE\8F6F\96C5\9ED1', 'Microsoft Yahei', 'Helvetica', 'sans-serif' !important; font-size: 18px !important;}

.nyAbout_culture ul { display: flex;}
.nyAbout_culture ul li { min-height: 64px; margin-right: 80px; padding-left: 84px; position: relative;}
.nyAbout_culture ul li:last-child { margin-right: 0;}
.nyAbout_culture ul li .ico { width: 64px; height: 64px; overflow: hidden; padding: 4px; background-color: rgba(0, 149, 150, 0.1); border-radius: 50%; position: absolute; left: 0; top: 0;}
.nyAbout_culture ul li .ico i { display: block; width: 100%; height: 100%; overflow: hidden; padding: 14px; background-color: #009596; border-radius: 50%;}
.nyAbout_culture ul li p { line-height: 30px; color: #222; font-size: 22px; font-weight: bold; margin-bottom: 8px;}
.nyAbout_culture ul li span { display: block; line-height: 30px; color: #555; font-size: 16px;}
.nyAbout_culture .nyAbout_team { margin-top: 40px;}
.nyAbout_team p { line-height: 30px; color: #222; font-size: 22px; font-weight: bold; margin-bottom: 10px;}
.nyTeam_swiper .swiper-slide { height: 150px; overflow: hidden; position: relative;}
.nyTeam_swiper .swiper-button-prev, .nyTeam_swiper .swiper-button-next { width: 40px; height: 40px; margin-top: -20px; padding: 8px; background: rgba(0, 0, 0, 0); border-radius: 0; top: 50%;}
.nyTeam_swiper .swiper-button-prev { left: 0; transform: rotateY(180deg); -webkit-transform: rotateY(180deg);}
.nyTeam_swiper .swiper-button-next { right: 0;}
.nyTeam_swiper .swiper-button-prev:hover, .nyTeam_swiper .swiper-button-next:hover { background: #009596;}
.nyTeam_swiper .swiper-button-disabled { opacity: .25 !important;}

.nyAbout_honor .nyHonor_tab { margin-bottom: 30px;}
.nyHonor_tab ul { display: flex;}
.nyHonor_tab ul li { line-height: 40px; color: #222; font-size: 18px; margin-right: 40px; position: relative; cursor: pointer;}
.nyHonor_tab ul li:last-child { margin-right: 0;}
.nyHonor_tab ul li::after { content: ''; display: block; width: 0; height: 3px; background-color: #009596; position: absolute; left: 0; bottom: 0; transition: all 0.5s; -webkit-transition: all 0.5s;}
.nyHonor_tab ul li:hover, .nyHonor_tab ul li.active { color: #009596;}
.nyHonor_tab ul li:hover::after, .nyHonor_tab ul li.active::after { width: 100%;}

.nyHonor_swiper { position: relative;}
.nyHonor_swiper .swiper-slide a.nyHonor_img { display: block; width: 100%; height: 250px; overflow: hidden; background-color: #f4f4f4; position: relative;}
.nyHonor_swiper .swiper-slide:hover a.nyHonor_img img { transform: scale(1.1); -webkit-transform: scale(1.1);}
.nyHonor_swiper .swiper-slide a.nyHonor_name { display: block; height: 30px; overflow: hidden; line-height: 30px; color: #222; font-size: 16px; text-align: center; white-space: nowrap; text-overflow: ellipsis; margin-top: 10px;}
.nyHonor_swiper .swiper-slide:hover a.nyHonor_name { color: #009596;}

.nyHonor_swiper .swiper-button-prev, .nyHonor_swiper .swiper-button-next { width: 40px; height: 40px; margin-top: -20px; padding: 8px; background: rgba(0, 0, 0, 0); border-radius: 0; top: 50%;}
.nyHonor_swiper .swiper-button-prev { left: 0; transform: rotateY(180deg); -webkit-transform: rotateY(180deg);}
.nyHonor_swiper .swiper-button-next { right: 0;}
.nyHonor_swiper .swiper-button-prev:hover, .nyHonor_swiper .swiper-button-next:hover { background: #009596;}
.nyHonor_swiper .swiper-button-prev:hover svg path, .nyHonor_swiper .swiper-button-next:hover svg path { fill: #fff;}
.nyHonor_swiper .swiper-button-disabled { opacity: .25 !important;}

.nyJob_head { overflow: hidden; background-color: #009596;}
.nyJob_head dl { display: flex; align-items: center;}
.nyJob_head dl dt, .nyJob_head dl dd { line-height: 40px; color: #fff; font-size: 18px; font-weight: bold;}
.nyJob_head dl dt { width: 40%; padding: 10px 40px;}
.nyJob_head dl dd { width: 20%; padding: 10px 40px; text-align: center;}

.nyJob_list { overflow: hidden; background-color: #fff;}
.nyJob_list ul li { border-bottom: 1px solid #e6e6e6;}
.nyJob_list ul li dl { display: flex; align-items: center; background-color: #fff; cursor: pointer;}
.nyJob_list ul li.active dl, .nyJob_list ul li:hover dl { background-color: #f8f8f8;}
.nyJob_list ul li dl dt { width: 40%; padding: 10px 40px;}
.nyJob_list ul li dl dd { width: 20%; padding: 10px 40px;}
.nyJob_name { width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #222; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; padding-left: 28px; position: relative;}
.nyJob_name i { display: block; width: 16px; height: 16px; overflow: hidden; margin-top: -8px; position: absolute; left: 0; top: 50%;}
.nyJob_num { width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #555; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; text-align: center;}
.nyJob_salary { width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #009596; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; text-align: center;}
.nyJob_time { width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #555; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; text-align: center;}
.nyJob_time i { display: inline-block; width: 16px; height: 16px; overflow: hidden; vertical-align: middle; margin: -2px 8px 0 0;}
.nyJob_btn { width: 100%; height: 40px; overflow: hidden; padding: 6px 0;}
.nyJob_btn i { display: block; width: 28px; height: 28px; overflow: hidden; margin: 0 auto; padding: 8px; border: 1px solid #bbb; border-radius: 50%;}
.nyJob_list ul li.active .nyJob_btn i { border: 1px solid #009596;}
.nyJob_list ul li.active .nyJob_btn i svg { transform: rotateX(180deg); -webkit-transform: rotateX(180deg);}
.nyJob_list ul li.active .nyJob_btn i svg path { fill: #009596;}

.nyJob_list ul li .nyJob_con { display: none; padding: 40px;}
.nyJob_list ul li.active .nyJob_con { display: block;}
.nyJob_text { margin-bottom: 20px;}
.nyJob_text .nyJob_tit { line-height: 32px; color: #555; font-size: 18px; font-weight: bold; margin-bottom: 10px;}
.nyJob_text p { line-height: 30px; color: #555; font-size: 16px; padding: 3px 0;}
.nyJob_text p:last-child { margin-bottom: 0;}
.nyJob_text p span { color: #009596; font-size: 16px;}
.nyJob_con a.nyJob_send { display: inline-block; width: auto; height: 48px; overflow: hidden; line-height: 48px; color: #fff; font-size: 16px; border-radius: 24px; background-color: #009596; padding: 0 24px; vertical-align: top;}
.nyJob_con a.nyJob_send i { display: inline-block; width: 18px; height: 18px; overflow: hidden; vertical-align: middle; margin: -4px 10px 0 0;}
.nyJob_con a.nyJob_send:hover i { margin: -4px 20px 0 0;}

.nyAbout_contact .nyAbContact_tit { line-height: 40px; color: #222; font-size: 22px; font-weight: bold; margin-bottom: 10px;}
.nyAbout_contact .nyAbContact_con { margin-bottom: 40px;}
.nyAbContact_con p { line-height: 30px; color: #555; font-size: 16px; margin-bottom: 10px;}
.nyAbContact_con p:last-child { margin-bottom: 0;}

.nyAbContact_map { width: 800px; height: 440px; overflow: hidden; background-color: #f4f4f4;}
.m2lxMaps { width: 100%; height: 100%; overflow: hidden; position: relative;}
.m2lxMp { position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: all 0.5s ease-in-out; opacity: 0; visibility: hidden ;border-radius: 10px;}
.m2lxMp.on { opacity: 1; visibility: visible; }
.amap-info-content { transform: translate(66px, 25px); }
.amap-info-outer, .amap-menu-outer { box-shadow: none!important; }
.amap-info-content { background: none; }
.amap-info-close { right: 82px!important; top: 16px!important; }


@media (max-width:1680px) {}

@media (max-width:1600px) {}

@media (max-width:1560px) {}

@media (max-width:1440px) {
  .nyAbout_part01::after, .nyAbout_part02::after, .nyAbout_part03::after, .nyAbout_part04::after, .nyAbout_part05::after { width: 1200px;}
  .nyAbout_part01, .nyAbout_part02, .nyAbout_part03, .nyAbout_part04, .nyAbout_part05 { padding: 50px 0;}

  .nyAbout_title { width: 180px; line-height: 32px; font-size: 20px;}
  .nyAbout_intro, .nyAbout_culture, .nyAbout_honor, .nyAbout_job, .nyAbout_contact { width: calc(100% - 180px);}
  .nyAbout_intro .name { line-height: 32px; font-size: 20px;}
  .nyAbout_intro .ms div, .nyAbout_intro .ms p { margin-bottom: 8px;}
  .nyAbout_intro .ms, .nyAbout_intro .ms div, .nyAbout_intro .ms p { line-height: 26px; font-size: 14px;}

  .nyAbout_culture ul li { min-height: 60px; margin-right: 60px; padding-left: 80px;}
  .nyAbout_culture ul li .ico { width: 60px; height: 60px;}
  .nyAbout_culture ul li p { font-size: 20px; margin-bottom: 6px;}
  .nyAbout_culture ul li span { line-height: 24px; font-size: 14px;}
  .nyAbout_culture .nyAbout_team { margin-top: 30px;}
  .nyAbout_team p { font-size: 20px;}
  .nyTeam_swiper .swiper-slide { height: 140px;}

  .nyAbout_honor .nyHonor_tab { margin-bottom: 20px;}
  .nyHonor_tab ul li { line-height: 32px; font-size: 16px; margin-right: 30px;}
  .nyHonor_tab ul li::after { height: 2px;}
  .nyHonor_swiper .swiper-slide a.nyHonor_name { font-size: 15px;}

  .nyJob_head dl dt, .nyJob_head dl dd { line-height: 30px; font-size: 16px; padding: 10px 30px;}
  .nyJob_list ul li dl dt, .nyJob_list ul li dl dd { padding: 10px 30px;}
  .nyJob_name, .nyJob_num, .nyJob_salary { height: 30px; line-height: 30px; font-size: 15px;}
  .nyJob_name { padding-left: 24px;}
  .nyJob_name i { width: 14px; height: 14px; margin-top: -7px;}
  .nyJob_btn { height: 30px; padding: 2px 0;}
  .nyJob_btn i { width: 26px; height: 26px; padding: 7px;}
  .nyJob_list ul li .nyJob_con { padding: 30px;}
  .nyJob_text .nyJob_tit { line-height: 30px; font-size: 16px;}
  .nyJob_text p { line-height: 28px; font-size: 14px; padding: 2px 0;}
  .nyJob_text p span { font-size: 14px;}
  .nyJob_con a.nyJob_send { height: 40px; line-height: 40px; font-size: 14px; border-radius: 20px; padding: 0 20px;}
  .nyJob_con a.nyJob_send i { width: 16px; height: 16px;}

  .nyAbout_contact .nyAbContact_tit { line-height: 32px; font-size: 20px;}
  .nyAbout_contact .nyAbContact_con { margin-bottom: 30px;}
  .nyAbContact_con p { line-height: 28px; font-size: 14px;}

}

@media (max-width:1366px) {}

@media (max-width:1280px) {
  .nyAbout_part01::after, .nyAbout_part02::after, .nyAbout_part03::after, .nyAbout_part04::after, .nyAbout_part05::after { width: 94%;}

  .nyAbout_title { width: 160px;}
  .nyAbout_intro, .nyAbout_culture, .nyAbout_honor, .nyAbout_job, .nyAbout_contact { width: calc(100% - 160px);}
  
}

@media (max-width:1200px) {}

@media (max-width:1080px) {
  .nyAbout_title { width: 140px;}
  .nyAbout_intro, .nyAbout_culture, .nyAbout_honor, .nyAbout_job, .nyAbout_contact { width: calc(100% - 140px);}

  .nyAbContact_map { width: 100%;}
}

@media (max-width:1024px) {}

@media (max-width:920px) {
  .nyAbout_part01, .nyAbout_part02, .nyAbout_part03, .nyAbout_part04, .nyAbout_part05 { padding: 44px 0;}

  .nyAbout_culture ul li { min-height: 60px;  margin-right: 30px; padding-left: 70px;}
  .nyTeam_swiper .swiper-slide { height: 150px;}

  .nyAbContact_map { height: 400px;}
}

@media (max-width:820px) {}

@media (max-width:767px) {
  #ab01, #ab02, #ab03, #ab04, #ab05 { margin: -48px 0 48px;}
  .nyAbout_part01, .nyAbout_part02, .nyAbout_part03, .nyAbout_part04, .nyAbout_part05 { padding: 40px 0;}

  .nyAbout_main { display: block;}
  .nyAbout_title { width: 100%; font-size: 22px; margin-bottom: 20px;}
  .nyAbout_intro, .nyAbout_culture, .nyAbout_honor, .nyAbout_job, .nyAbout_contact { width: 100%;}
  .nyAbout_culture ul { margin: 0 -10px;}
  .nyAbout_culture ul li { width: 100%; margin: 0; padding: 0 10px;}
  .nyAbout_culture ul li .ico { margin: 0 auto 10px; position: inherit; left: inherit; top: inherit;}
  .nyAbout_culture ul li p { line-height: 24px; font-size: 14px; text-align: center; margin-bottom: 4px;}
  .nyAbout_culture ul li span { line-height: 20px; font-size: 12px; text-align: center;}
  .nyAbout_culture .nyAbout_team { margin-top: 20px;}
  .nyTeam_swiper .swiper-slide { height: 140px;}

  .nyHonor_tab ul { justify-content: center;}

  .nyJob_head dl dt, .nyJob_head dl dd { width: 30%; line-height: 24px; font-size: 14px; padding: 10px 20px;}
  .nyJob_head dl dd:nth-child(2), .nyJob_head dl dd:nth-child(3) { display: none;}
  .nyJob_head dl dt { width: 70%;}

  .nyJob_list ul li dl dt, .nyJob_list ul li dl dd { width: 30%; padding: 10px 20px;}
  .nyJob_list ul li dl dd:nth-child(2), .nyJob_list ul li dl dd:nth-child(3) { display: none;}
  .nyJob_list ul li dl dt { width: 70%;}
  .nyJob_name, .nyJob_num, .nyJob_salary { height: 24px; line-height: 24px; font-size: 14px;}
  .nyJob_btn { height: 24px; padding: 0;}
  .nyJob_btn i { width: 24px; height: 24px; padding: 6px;}
  .nyJob_list ul li .nyJob_con { padding: 20px;}
  .nyJob_text .nyJob_tit { line-height: 25px; font-size: 15px;}
  .nyJob_text { display: block !important; margin-bottom: 15px;}

  .nyAbContact_con p { margin-bottom: 4px;}
  .nyAbContact_map { height: 280px;}

}

@media (max-width:390px) {

  .nyTeam_swiper .swiper-slide { height: 120px;}
  .nyHonor_swiper .swiper-slide a.nyHonor_img { height: 230px;}
}

@media (max-width:320px) {
  .nyTeam_swiper .swiper-slide, .nyHonor_swiper .swiper-slide a.nyHonor_img { height: 180px;}

  .nyJob_head dl dt, .nyJob_head dl dd, .nyJob_list ul li dl dt, .nyJob_list ul li dl dd { padding: 10px;}

  .nyAbContact_map { height: 240px;}
}