a, .transition, :before, img, .nav {
  transition: All 0.3s linear;
  -webkit-transition: All 0.3s linear;
  -moz-transition: All 0.3s linear;
  -o-transition: All 0.3s linear; }

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.flex {
  display: flex;
  display: -webkit-flex; }

.flexColumn {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column; }

.itemsCenter {
  align-items: center;
  -webkit-align-items: center; }

.justifyCenter {
  justify-content: center;
  -webkit-justify-content: center; }

.flexAround {
  justify-content: space-around;
  -webkit-justify-content: space-around; }

.flexBetween {
  justify-content: space-between;
  -webkit-justify-content: space-between; }

.flexWrap {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

@media screen and (max-width: 1000px) {
  html {
    font-size: 50px; }

  .wal {
    margin: 0 .3rem; }

  body.navShow .navBg {
    display: block; }
  body.navShow .nav {
    right: 0; }

  .navBg {
    position: fixed;
    z-index: 49;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: none; }

  .head {
    position: fixed;
    height: 1rem; }
    .head a.logo {
      height: 1rem;
      left: .3rem; }
    .head .headBtn {
      display: none; }
    .head .navA {
      display: block;
      position: absolute;
      z-index: 10;
      left: auto;
      right: 0;
      top: 0;
      bottom: auto;
      width: 1rem;
      height: 1rem;
      background: url("../images/navA.png") center no-repeat;
      background-size: .48rem; }

  .nav {
    position: fixed;
    right: -7.5rem;
    width: 6.5rem;
    height: 100%;
    background: linear-gradient(to bottom,rgba(19, 105, 171, 1), rgba(43, 162, 59, 1));
    padding: .8rem .6rem 1.2rem .6rem; }
    .nav li {
      float: none;
      margin-left: 0;
      border-top: rgba(255, 255, 255, 0.1) solid 1px; }
      .nav li:last-child {
        border-bottom: #039676 solid 1px; }
    .nav a.name {
      font-size: .25rem;
      color: #fff; }
      .nav a.name:before {
        display: none; }
      .nav a.name.on {
        color: #fff; }
    .nav .list {
      position: relative;
      left: 0;
      top: 0;
      background: none;
      padding-right: 0;
      opacity: 1;
      visibility: visible;
      display: none; }
      .nav .list dl {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
      .nav .list dd {
        width: 100%;
        border-top: rgba(255, 255, 255, 0.1) solid 1px; }
      .nav .list a {
        height: .7rem;
        line-height: .7rem;
        font-size: .24rem; }
        .nav .list a:hover {
          color: #fff; }
    .nav .list-1 {
      margin-left: 0; }
    .nav .tel {
      position: absolute;
      z-index: 20;
      left: 0;
      bottom: .5rem;
      width: 100%;
      display: flex;
      display: -webkit-flex;
      align-items: center;
      -webkit-align-items: center;
      justify-content: center;
      -webkit-justify-content: center;
      color: #fff;
      font-size: .25rem; }
      .nav .tel img {
        width: .63rem;
        margin-right: .1rem; }
    .nav .close i {
      display: block;
      width: 1rem;
      height: 1rem;
      position: absolute;
      z-index: 10;
      left: auto;
      right: 100%;
      top: 0;
      bottom: auto;
      background: url("../images/close100.png") center no-repeat;
      background-size: cover; }

  .foot {
    padding: .3rem; }
    .foot .msg {
      font-size: .18rem;
      line-height: .34rem;
      padding-top: 0;
      width: 4.45rem; }
    .foot .link {
      position: relative;
      top: 0;
      right: 0;
      width: 3.32rem; }
      .foot .link .name {
        height: .44rem;
        line-height: .42rem;
        font-size: .18rem; }
      .foot .link dl a {
        height: .4rem;
        line-height: .4rem;
        font-size: .18rem; }
    .foot .ewm {
      display: block;
      text-align: center;
      position: absolute;
      z-index: 10;
      left: auto;
      right: 0.5rem;
      top: 0.37rem;
      bottom: auto; }
      .foot .ewm div {
        background: #fff;
        width: 1.39rem;
        padding: .09rem; }
      .foot .ewm p {
        font-size: .14rem;
        color: #666;
        padding-top: .09rem; }
    .foot a.topA {
      display: block;
      position: fixed;
      z-index: 30;
      right: 0;
      bottom: 0;
      background: url("../images/topA.png") center no-repeat;
      background-size: cover;
      width: .5rem;
      height: .5rem; }

  /*index*/
  .indexFlash .swiper-slide {
    height: 6rem; }
    .indexFlash .swiper-slide .img {
      width: 5rem;
      margin-left: -2.5rem; }
  .indexFlash .swiper-slide-active .img {
    top: 2.2rem; }
  .indexFlash .dots {
    top: 100%;
    right: 0;
    width: 100%;
    height: .25rem;
    margin-top: -.5rem;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    justify-content: center;
    -webkit-justify-content: center; }
    .indexFlash .dots span {
      margin: 0 .06rem;
      width: .04rem;
      height: .14rem; }
    .indexFlash .dots .swiper-pagination-bullet-active {
      width: .04rem;
      height: .25rem; }
  .indexFlash .ico {
    display: none; }
    
    .indexFlash2 {
    height: 6rem; }
    .indexFlash2 li .img {
      width: 5rem;
      margin-left: -2.5rem; }
    .indexFlash2 li.active .img {
      top: 2.2rem; }
    .indexFlash2 .dots {
      top: 100%;
      right: 0;
      width: 100%;
      height: .25rem;
      margin-top: -.5rem;
      display: flex;
      display: -webkit-flex;
      align-items: flex-end;
      -webkit-align-items: flex-end;
      justify-content: center;
      -webkit-justify-content: center; }
      .indexFlash2 .dots span {
        margin: 0 .06rem;
        width: .04rem;
        height: .14rem; }
      .indexFlash2 .dots .active {
        width: .04rem;
        height: .25rem; }
    .indexFlash2 .ico {
      display: none; }

  .indexPart1 {
    margin-top: 0; }
    .indexPart1 li {
      width: 50%; }
      .indexPart1 li .name a {
        font-size: .3rem; }

  .indexBox {
    padding: 1px 0 0 0; }
    .indexBox .h10 {
      height: .3rem; }

  .indexPart2 {
    width: 100%; }
    .indexPart2 .imgList {
      width: 100%;
      margin-bottom: .22rem; }
      .indexPart2 .imgList .swiper-slide {
        height: 4.7rem; }
        .indexPart2 .imgList .swiper-slide .img a {
          height: 4.1rem; }
      .indexPart2 .imgList a.name {
        height: .6rem;
        line-height: .6rem;
        font-size: .3rem; }
      .indexPart2 .imgList a.arrow {
        width: .6rem;
        height: .6rem; }
        .indexPart2 .imgList a.arrow.prev {
          right: .6rem; }
    .indexPart2 .container {
      width: 100%;
      padding: 0 .25rem .1rem .25rem;
      border-left: 0;
      border-right: 0; }
      .indexPart2 .container a.more {
        width: .2rem; }
      .indexPart2 .container .tab li {
        font-size: .3rem;
        padding: 0 .3rem 0 .15rem; }
        .indexPart2 .container .tab li.on:before {
          width: .06rem;
          height: .26rem;
          margin-top: -.13rem; }
      .indexPart2 .container .list a {
        font-size: .24rem;
        height: .72rem;
        line-height: .72rem;
        padding: 0 1.8rem 0 .15rem;
        background-size: .05rem; }

  .indexPart3 {
    width: 100%;
    padding: .3rem 0 0 0; }
    .indexPart3 li {
      height: 3.02rem; }
      .indexPart3 li a.title .img {
        width: .98rem; }
      .indexPart3 li a.title p {
        line-height: .32rem;
        font-size: .18rem; }
      .indexPart3 li a.title h2 {
        font-size: .3rem; }
    .indexPart3 .li_01 {
      padding: .95rem .3rem 0 2.4rem; }
      .indexPart3 .li_01 a.title {
        width: 2.25rem; }
      .indexPart3 .li_01 .list {
        font-size: .24rem;
        line-height: .36rem; }
        .indexPart3 .li_01 .list a.name {
          max-width: 3.85rem;
          height: .72rem; }

.index-4 {
    width: 100%;
    margin-top: 0.2rem;
    background-size: cover;
	padding-bottom:0.1rem;
    height: 1rem;
    color: #cc3333;}

.index-4 h2 {
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: .25rem;
    text-align: center;}

  /*page*/
  .pageNav {
    height: .8rem; }
    .pageNav ul {
      margin-left: -.3rem;
      margin-right: -.3rem; }
    .pageNav li {
      padding-right: 0;
      width: 25%; }
    .pageNav a {
      height: .8rem;
      line-height: .8rem;
      font-size: .26rem;
      text-align: center; }

  .about_01 {
    padding: 0; }
    .about_01 .img {
      width: 100%; }
    .about_01 .fr {
      width: 100%; }
      .about_01 .fr .name {
        font-size: .3rem;
        padding-top: .3rem; }
      .about_01 .fr .content {
        font-size: .24rem;
        line-height: .46rem; }

  .about_03 {
    padding: 0; }
    .about_03 .imgList {
      width: 100%; }
      .about_03 .imgList img {
        width: 100%; }
      .about_03 .imgList a.name {
        height: .6rem;
        line-height: .6rem;
        font-size: .28rem; }
      .about_03 .imgList a.arrow {
        width: .6rem;
        height: .6rem; }
        .about_03 .imgList a.arrow.prev {
          right: .6rem; }
    .about_03 .fr {
      width: 100%;
      padding-top: .4rem; }
      .about_03 .fr a {
        font-size: .26rem; }

  .about_04 .list {
    padding: 0 0 0 .3rem; }
  .about_04 .swiper-slide .img {
    max-width: 3rem; }
  .about_04 .swiper-slide .time {
    font-size: .3rem;
    padding: .15rem 0 .1rem 0; }
  .about_04 .swiper-slide .content {
    font-size: .22rem;
    line-height: .34rem;
    max-width: 3rem; }

  .news li .wal {
    padding: .22rem .2rem .2rem 3.4rem; }
  .news li .img {
    left: 0; }
  .news li .name {
    font-size: .28rem;
    line-height: 1.8em;
    min-height: 1.65rem; }
  .news li dl.info {
    margin-right: -.3rem; }
    .news li dl.info dd {
      font-size: .2rem;
      line-height: .5rem;
      padding-right: .3rem; }
  .news li p {
    font-size: .22rem;
    line-height: 1.7em;
    margin-left: -3.4rem;
    padding: .2rem 0 .1rem 0;
    text-align: justify; }
.news li .kf 
    {
        padding: .5rem 0 .1rem 0;
    }
  .news li .more a {
    width: 1.5rem;
    height: .5rem;
    line-height: .5rem;
    font-size: .22rem; }

  .pageNum a {
    font-size: .24rem;
    width: .6rem;
    height: .6rem;
    line-height: .58rem; }
    .pageNum a.arrow {
      width: 1.3rem; }

  .pageBg .wal {
    padding: .3rem 0;
    margin: 0; }

  .newShow {
    padding: .45rem .3rem 0 .3rem; }
    .newShow dl.info {
      font-size: .22rem; }
      .newShow dl.info dd {
        width: 33.333%;
        padding: 0;
        line-height: .38rem; }
    .newShow .content {
      font-size: .24rem;
      line-height: 1.8em; }
    .newShow .share {
      height: .95rem;
      font-size: .24rem; }
      .newShow .share a {
        width: .46rem; }
    .newShow .btn {
      margin-left: -.3rem;
      margin-right: -.3rem; }
      .newShow .btn dd a {
        font-size: .24rem; }

  .industry {
    padding-top: 1rem; }
    .industry li .wal {
      min-height: 6rem; }
    .industry li .container {
      max-width: 6rem; }
      .industry li .container p {
        font-size: .22rem;
        line-height: 1.75em; }
      .industry li .container .btn a {
        width: 2rem;
        height: .68rem;
        line-height: .66rem;
        font-size: .24rem; }

  #industry .industry .wal {
    padding-top: 0; }
  #industry .industry .container {
    max-width: 6rem; }
    #industry .industry .container p {
      font-size: .22rem;
      line-height: 1.75em; }
    #industry .industry .container .btn a {
      width: 2rem;
      height: .68rem;
      line-height: .66rem;
      font-size: .24rem; }
  #industry .industryFoot {
    height: 2.3rem; }
  #industry .dots {
    top: 100%;
    right: 0;
    width: 100%;
    height: .25rem;
    margin-top: -.5rem;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    justify-content: center;
    -webkit-justify-content: center; }
    #industry .dots span {
      margin: 0 .06rem;
      width: .04rem;
      height: .14rem; }
    #industry .dots .swiper-pagination-bullet-active {
      width: .04rem;
      height: .25rem; }

  .job_01 .wal {
    padding: .5rem 0; }
  .job_01 li {
    width: 100%;
    padding: .15rem 0; }
    .job_01 li .container {
      height: 4.5rem; }
    .job_01 li .title {
      font-size: .22rem;
      padding-top: 1.25rem; }
      .job_01 li .title h2 {
        font-size: .3rem; }
    .job_01 li p {
      font-size: .22rem;
      line-height: .4rem;
      padding: 2.35rem .32rem 0 .32rem; }
  .job_01 li:hover .title {
    padding-top: .48rem; }

  .job_02 .list div.title .col-1, .job_02 .list div.name .col-1 {
    width: 100%; }
  .job_02 .list div.title .col-2, .job_02 .list div.title .col-3, .job_02 .list div.title .col-4, .job_02 .list div.name .col-2, .job_02 .list div.name .col-3, .job_02 .list div.name .col-4 {
    display: none; }
  .job_02 .list div.title .col-5, .job_02 .list div.name .col-5 {
    flex-shrink: 0;
    -webkit-flex-shrink: 0; }
  .job_02 .list div.title .col-6, .job_02 .list div.name .col-6 {
    width: 1.1rem;
    flex-shrink: 0;
    -webkit-flex-shrink: 0; }
  .job_02 .list div.title {
    height: 1rem;
    font-size: .26rem; }
  .job_02 .list li div.name {
    height: .8rem;
    font-size: .24rem; }
    .job_02 .list li div.name .btn {
      height: .8rem; }
  .job_02 .list li .content {
    font-size: .24rem;
    line-height: 1.8em; }

  .contact_01 li {
    width: 100%; }
    .contact_01 li a .name {
      font-size: .26rem;
      line-height: .5rem; }
    .contact_01 li a dl dd {
      font-size: .22rem;
      line-height: .5rem; }
    .contact_01 li a p {
      font-size: .22rem;
      line-height: .4rem;
      height: 1.2rem; }
  .contact_01 .more a {
    width: 1.8rem;
    height: .6rem;
    line-height: .6rem;
    font-size: .24rem; }

  .contact_02 .wal {
    padding: .5rem 0; }
  .contact_02 li {
    width: 100%;
    padding: .15rem 0; }
    .contact_02 li .container {
      height: 3.5rem;
      padding-top: .6rem; }
    .contact_02 li .title h2 {
      font-size: .3rem; }
    .contact_02 li p {
      font-size: .22rem;
      line-height: 1.8em;
      max-width: 5rem; }

  .contactLayer {
    width: 7rem;
    margin-left: -3.5rem;
    margin-top: -4rem; }
    .contactLayer li {
      padding-bottom: .2rem; }
      .contactLayer li .input input {
        height: .6rem;
        line-height: .6rem;
        font-size: .24rem;
        padding: 0 .2rem; }
      .contactLayer li .input textarea {
        line-height: .36rem;
        font-size: .24rem;
        padding: .1rem .2rem; }
    .contactLayer .tips {
      line-height: .7rem;
      font-size: .22rem; }
    .contactLayer .submit input {
      height: .6rem;
      font-size: .24rem; }

  .contactLayer2 .msg {
    font-size: .26rem;
    padding: .25rem 0; }
  .contactLayer2 p {
    font-size: .24rem;
    padding: 0 .5rem .65rem .5rem;
    line-height: 1.75em; }

  .wal.contact_03 {
    margin: 0; }
    .wal.contact_03 .map {
      width: 100%;
      position: relative;
      left: 0;
      top: 0;
      margin-left: 0; }
    .wal.contact_03 .container {
      padding: 0 .3rem;
      width: 100%; }
    .wal.contact_03 .title {
      font-size: .36rem;
      padding: .5rem 0 .3rem 0;
      letter-spacing: .02rem; }
    .wal.contact_03 li p {
      font-size: .22rem;
      line-height: .4rem; }
	  
     .videoLayer {position: fixed; z-index: 100; top: 40%;width: 100%; max-width: 100%;}
	  }
@media screen and (max-width: 550px) {
  .wal {
    margin: 0 .3rem; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .job_01 {
    min-height: 1rem;
    padding: .6rem 0; }
    .job_01 li {
      width: 50%;
      padding: 0 .15rem; }

  .contact_01 li {
    width: 50%; }

  .contact_02 {
    min-height: 1rem;
    padding: .6rem 0; }
    .contact_02 li {
      width: 50%;
      padding: 0 .15rem; } }

/*# sourceMappingURL=phone.css.map */
