a, .transition, :before, img, .nav {
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
  -moz-transition: All 0.5s ease;
  -o-transition: All 0.5s ease; }

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.flex {
  display: flex;
  display: -webkit-flex; }

.flexColumn {
  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 {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

.flexEnd {
  justify-content: flex-end;
  -webkit-justify-content: flex-end; }

@media screen and (max-width: 800px) {
  .wal {
    max-width: 8rem; }

  body.navShow .navBg {
    display: block; }
  body.navShow .head .nav {
    right: 0; }

  .navBg {
    position: fixed;
    z-index: 49;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: none; }

  .headD {
    height: 1rem; }

  .head {
    height: 1rem; }
    .head a.logo {
      top: .3rem; }
    .head .search {
      right: 1rem;
      margin-top: -.3rem;
      width: 2.2rem;
      height: .6rem; }
      .head .search .input input {
        height: .58rem;
        line-height: .58rem;
        font-size: .18rem; }
      .head .search .btn {
        width: .46rem;
        background-size: .34rem; }
    .head .navA {
      display: block;
      position: absolute;
      z-index: 10;
      left: auto;
      right: 0;
      top: 0;
      bottom: auto;
      width: 1rem;
      height: 1rem;
      background: url("../image/navA.png") center no-repeat;
      background-size: .4rem; }

  .nav {
    position: fixed;
    height: 100%;
    overflow-y: auto;
    width: 4rem;
    padding: 0;
    background: #000;
    right: -4rem;
    z-index: 11; }
    .nav .close {
      display: block;
      height: 1rem; }
      .nav .close i {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: url("../image/close.png") center no-repeat;
        background-size: .4rem;
        width: 1rem;
        height: 1rem; }
    .nav li {
      padding: 0;
      width: 100%;
      border-top: rgba(255, 255, 255, 0.2) solid 1px; }
    .nav a {
      height: 1rem;
      font-size: .2rem;
      color: #fff;
      background: none;
      text-align: left;
      padding-left: .3rem;
      display: flex;
      display: -webkit-flex;
      align-items: center;
      -webkit-align-items: center; }
      .nav a span {
        font-size: .28rem;
        padding: 0 .1rem 0 0; }
    .nav a:hover, .nav a.on {
      background: #093053; }
    .nav dl {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      background: none;
      opacity: 1;
      visibility: visible;
      display: none; }
      .nav dl dd {
        border: 0; }
      .nav dl a {
        height: .8rem;
        line-height: .8rem;
        padding-left: .55rem;
        font-size: .24rem; }
    .nav dl.on {
      display: block; }

  .footLink .wal {
    line-height: .38rem;
    padding: .25rem 0 .25rem 1.6rem; }
  .footLink h2 {
    font-size: .28rem;
    top: .25rem; }
  .footLink ul {
    margin-right: -.25rem; }
  .footLink li {
    padding-right: .25rem; }
    .footLink li a {
      font-size: .24rem; }

  .footDiv .indexTitle {
    display: none; }
  .footDiv .list {
    padding: 0 0 .3rem 0; }
    .footDiv .list h2 {
      font-size: .28rem;
      padding-bottom: .2rem; }
    .footDiv .list ul {
      width: 100%; }
    .footDiv .list li {
      font-size: .22rem;
      padding: 0 0 .15rem .38rem; }
      .footDiv .list li img {
        width: .3rem; }
    .footDiv .list .li_02, .footDiv .list .li_03 {
      width: 100%; }
  .footDiv .ewm {
    top: 2.5rem; }
    .footDiv .ewm:before {
      left: -.6rem; }
    .footDiv .ewm p {
      font-size: .22rem;
      line-height: 1.8em; }

  .foot {
    font-size: .22rem;
    padding: .2rem 0; }

  /*index------------*/
  .indexFlash .layer {
    top: 2.5rem; }
    .indexFlash .layer p {
      font-size: .2rem;
      line-height: 1.8em; }
  .indexFlash a.arrow.prev {
    left: .3rem; }
  .indexFlash a.arrow.next {
    right: .3rem; }

  .indexNotice .container {
    padding: 0 2.35rem 0 .7rem; }
  .indexNotice h2 {
    width: 1rem; }
    .indexNotice h2 span {
      display: none; }
    .indexNotice h2:before {
      display: none; }
  .indexNotice .swiper-slide a {
    font-size: .24rem; }
  .indexNotice a.more {
    font-size: .2rem; }

  .indexTitle:before {
    width: .7rem; }
  .indexTitle h2 {
    font-size: .36rem; }
  .indexTitle span {
    font-size: .24rem;
    padding: .12rem 0 .25rem 0; }
  .indexTitle a.more {
    font-size: .22rem;
    background-size: .22rem;
    padding-right: .36rem; }

  .indexPart1 {
    padding-bottom: 1.3rem; }
    .indexPart1 .list {
      width: 100%;
      padding-top: .45rem; }
    .indexPart1 ul {
      margin-right: -.3rem; }
    .indexPart1 li a:before {
      opacity: 1;
      left: auto;
      right: .5rem; }
    .indexPart1 li a div {
      font-size: .26rem;
      line-height: .3rem;
      width: 100%; }
    .indexPart1 li a span {
      font-size: .2rem; }
    .indexPart1 .img {
      position: relative;
      top: 0;
      right: 0; }
      .indexPart1 .img span {
        font-size: .22rem;
        height: .38rem;
        line-height: .38rem; }

  .indexPart2 dl.tag {
    padding: 1.3rem 0 .3rem 0;
    margin-left: -.1rem;
    margin-right: -.1rem; }
    .indexPart2 dl.tag dd {
      padding: 0 .1rem;
      width: 25%; }
    .indexPart2 dl.tag a {
      font-size: .26rem;
      width: 100%;
      height: .62rem;
      line-height: .6rem; }
  .indexPart2 .fl {
    width: auto;
    margin-left: -.3rem;
    margin-right: -.3rem;
    padding: 0 .5rem .4rem .5rem; }
    .indexPart2 .fl .time {
      font-size: .26rem; }
    .indexPart2 .fl .name {
      font-size: .3rem; }
    .indexPart2 .fl .msg {
      font-size: .24rem;
      line-height: 1.8em; }
    .indexPart2 .fl .more a {
      font-size: .22rem;
      width: 1.3rem;
      height: .38rem;
      line-height: .38rem; }
  .indexPart2 .fr {
    width: 100%; }
    .indexPart2 .fr .name {
      font-size: .28rem; }
    .indexPart2 .fr .time {
      font-size: .24rem; }
    .indexPart2 .fr p {
      font-size: .24rem;
      line-height: 1.75em; }

  .indexPart3 .box {
    height: 2.4rem; }
  .indexPart3 .img:before {
    width: .4rem;
    margin-left: -.2rem; }
  .indexPart3 .name a {
    font-size: .22rem;
    line-height: .4rem; }

  /*page-------------*/
  .pageBanner {
    height: 3.3rem; }

  .pageNav {
    padding: 0 0 .5rem 0;
    margin-left: -1px; }
    .pageNav ul {
      padding-left: 0;
      margin-left: -.3rem;
      margin-right: -.3rem;
      border-bottom: #eee solid 1px; }
    .pageNav li {
      padding: 0;
      width: 33.333%;
      border-bottom: #eee solid 1px;
      border-left: #eee solid 1px;
      position: relative;
      top: 1px; }
      .pageNav li a {
        height: .88rem;
        line-height: .88rem;
        padding: 0 0;
        font-size: .26rem;
        color: #666;
        text-align: center; }
      .pageNav li a:hover, .pageNav li a.on {
        color: #093053;
        background: none; }
    .pageNav .search {
      height: .56rem;
      padding-left: 2rem;
      position: relative;
      margin-top: .3rem; }
      .pageNav .search .select {
        height: .56rem;
        width: 2rem;
        font-size: .22rem;
        line-height: .56rem;
        padding: 0 .2rem 0 .3rem; }
      .pageNav .search .input input {
        height: .54rem;
        line-height: .54rem;
        font-size: .22rem; }
      .pageNav .search .btn {
        width: .56rem;
        background-size: .34rem; }

  .case ul {
    margin-left: -.3rem; }
  .case li {
    width: 50%;
    padding: 0 0 .3rem .3rem; }
  .case .name a {
    font-size: .28rem;
    height: .9rem;
    line-height: .9rem; }

  .pageNum a {
    font-size: .24rem;
    width: .66rem;
    height: .66rem;
    line-height: .66rem; }

  .pageLayer .container {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    margin-left: 0;
    height: 100%;
    overflow-y: auto; }
  .pageLayer a.arrow {
    display: none; }
  .pageLayer h2.title {
    font-size: .32rem;
    padding-top: .6rem; }
    .pageLayer h2.title div {
      font-size: .22rem; }

  .caseLayer .bigImg {
    width: 100%; }
  .caseLayer .imgList {
    width: 100%;
    padding-top: .25rem; }
    .caseLayer .imgList ul {
      margin-left: -.2rem; }
    .caseLayer .imgList li {
      width: 20%;
      padding: 0 0 .2rem .2rem; }
  .caseLayer h3.title {
    font-size: .3rem; }
  .caseLayer .content {
    font-size: .24rem; }

  .what .indexTitle {
    position: relative; }
  .what .content {
    width: 100%;
    font-size: .24rem;
    line-height: 1.8em; }
  .what .img {
    width: 100%; }

  .what_01 {
    padding-bottom: .5rem; }
    .what_01 .content {
      font-size: .24rem;
      line-height: 1.8em;
      width: 100%; }
    .what_01 .img {
      position: relative;
      top: 0;
      right: 0; }
      .what_01 .img a {
        font-size: .22rem; }

  .what_02 .msg {
    font-size: .3rem; }

  .styClass .content {
    font-size: .24rem;
    line-height: 1.8em; }
  .styClass .img {
    width: 100%;
    padding-bottom: 0; }
    .styClass .img .tips {
      position: relative; }
      .styClass .img .tips h2 {
        font-size: .26rem; }
      .styClass .img .tips p {
        font-size: .2rem;
        line-height: 1.7em;
        width: 100%; }

  .build .content {
    font-size: .24rem;
    line-height: 1.8em; }
  .build .list li {
    font-size: .24rem;
    line-height: .44rem;
    min-height: .5rem;
    padding-left: .6rem; }
  .build .list li span {
    width: .44rem;
    height: .44rem; }
  .build .list2 li {
    width: 100%;
    margin-bottom: .5rem; }
  .build .list2 h2 span {
    top: -.32rem;
    font-size: .26rem;
    height: .64rem;
    line-height: .64rem; }
  .build .list2 dd:last-child:before {
    display: none; }
  .build .list2 dd .name {
    font-size: .22rem;
    padding-top: .7rem; }
  .build .list2 .li_02 {
    width: 100%; }
  .build .list2 .li_03 {
    width: 100%; }

  .article .name {
    font-size: .28rem; }
  .article .time {
    font-size: .24rem;
    top: .44rem; }
  .article p {
    font-size: .22rem;
    line-height: .4rem; }
  .article a:before {
    top: .51rem; }

  .articleLayer .container {
    padding: 0 .35rem .35rem .35rem; }
  .articleLayer h2.title {
    margin-left: -.35rem;
    margin-right: -.35rem; }
  .articleLayer .content {
    font-size: .24rem;
    line-height: 1.8em; }
  .articleLayer .box {
    margin-left: -.35rem;
    margin-right: -.35rem; }
    .articleLayer .box h2 {
      font-size: .26rem; }
      .articleLayer .box h2 img {
        top: .06rem; }

  .about_01 {
    padding-bottom: .5rem; }
    .about_01 .content {
      font-size: .24rem;
      line-height: 1.8em;
      max-width: 100%; }
    .about_01 .img {
      width: 6rem;
      position: relative;
      top: 0;
      right: 0; }

  .about_02 .content {
    font-size: .24rem;
    line-height: 1.8em; }
  .about_02 .img {
    width: auto;
    margin-right: .5rem; }

  .group ul {
    margin-left: -.2rem; }
  .group li {
    padding-left: .2rem; }
  .group .name h2 {
    font-size: .28rem; }

  .councilLayer .list {
    padding: 0 0 .6rem 0;
    margin-left: -.35rem;
    margin-right: -.35rem; }
  .councilLayer .col-3 {
    width: 5rem; }
  .councilLayer .col-4, .councilLayer .col-5 {
    display: none; }
  .councilLayer h2 {
    font-size: .26rem;
    min-height: .9rem; }
  .councilLayer li {
    font-size: .24rem;
    line-height: .38rem; }

  .expertLayer .bg1 {
    margin-left: -.35rem;
    margin-right: -.35rem; }
    .expertLayer .bg1 h2 {
      font-size: .3rem;
      line-height: .6rem; }
    .expertLayer .bg1 dd {
      font-size: .24rem;
      line-height: .44rem;
      padding-left: 1.3rem; }

  .team {
    padding-bottom: 0; }
    .team .fl {
      width: 100%;
      float: none;
      padding-bottom: 1rem; }
      .team .fl .content {
        font-size: .24rem;
        line-height: 1.8em; }
      .team .fl .img {
        width: 4.15rem;
        margin: 0 auto; }
    .team .fr {
      width: auto;
      float: none;
      margin-left: -.3rem;
      margin-right: -.3rem;
      padding: 0 .3rem .45rem .6rem; }
      .team .fr h2 {
        font-size: .28rem; }
        .team .fr h2 img {
          top: .5rem; }
      .team .fr li a {
        font-size: .24rem;
        height: .6rem;
        line-height: .6rem; }
    .team .h50 {
      height: 0; }

  .demeanor li {
    width: 50%;
    height: 2.7rem; }
  .demeanor .box {
    height: 2.4rem; }
  .demeanor .img:before {
    width: .4rem;
    margin-left: -.2rem; }
  .demeanor .name a {
    font-size: .22rem;
    line-height: .4rem; }

  .applyLayer .list {
    margin: 0;
    padding-right: .25rem; }
    .applyLayer .list b {
      top: .1rem; }
    .applyLayer .list h2 {
      font-size: .28rem;
      line-height: .54rem; }
    .applyLayer .list .content {
      font-size: .24rem;
      line-height: 1.8em; }
  .applyLayer .list2 {
    margin: 0;
    font-size: .24rem; }
    .applyLayer .list2 li a {
      height: .6rem;
      line-height: .6rem; }

  .apply-2 li {
    width: 50%;
    padding-bottom: .35rem; }
  .apply-2 li:nth-child(1) {
    width: 100%; }
  .apply-2 dd a {
    font-size: .24rem;
    width: 2rem;
    height: .68rem;
    line-height: .66rem; }

  .applyForm h2.title {
    font-size: .36rem;
    line-height: .52rem;
    padding: 1rem 0 .3rem 0; }
  .applyForm dl.btn {
    top: 0; }
    .applyForm dl.btn a {
      width: 2rem;
      height: .6rem;
      font-size: .24rem; }
  .applyForm .form {
    font-size: .24rem; }
    .applyForm .form li {
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap; }
    .applyForm .form .name {
      width: 100%;
      border-right: 0;
      border-bottom: #a9c7e1 solid 1px;
      font-size: .28rem;
      padding: .15rem 0; }
    .applyForm .form .name2 {
      width: 1.2rem; }
    .applyForm .form .row-2 {
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap; }
    .applyForm .form .input input {
      height: .75rem;
      line-height: .75rem;
      font-size: .24rem; }
    .applyForm .form .input textarea {
      height: 2rem;
      line-height: .36rem;
      font-size: .24rem; }
    .applyForm .form .input p {
      line-height: 1.8em; }
    .applyForm .form .fileBtn div {
      font-size: .24rem;
      width: 2rem;
      height: .6rem; }
    .applyForm .form dl.radio dd {
      height: .52rem;
      line-height: .52rem; }
    .applyForm .form dl.radio dt {
      padding: .08rem 0;
      width: 70%; }
      .applyForm .form dl.radio dt div {
        width: 100%; }
      .applyForm .form dl.radio dt input {
        height: .5rem;
        line-height: .5rem;
        font-size: .24rem; }
    .applyForm .form .timeBox {
      width: 100%;
      padding: .25rem .15rem; }
      .applyForm .form .timeBox.timeBox-2 {
        padding-top: 0; }
      .applyForm .form .timeBox .select {
        height: .54rem; }
        .applyForm .form .timeBox .select span {
          height: .52rem;
          line-height: .52rem;
          font-size: .2rem; }
      .applyForm .form .timeBox .input2 input {
        font-size: .24rem;
        height: .8rem;
        line-height: .8rem; }
  .applyForm .submit {
    padding-bottom: 1.7rem; }
    .applyForm .submit input {
      height: .8rem;
      font-size: .3rem; }

  .demand li {
    width: 100%; }
  .demand .input input {
    height: .8rem;
    line-height: .8rem;
    font-size: .24rem; }
  .demand .input textarea {
    height: 2.5rem;
    line-height: .5rem;
    font-size: .24rem; }
  .demand .submit input {
    height: .8rem;
    font-size: .3rem; }

  .contact .list {
    max-width: 100%; }
    .contact .list h2 {
      font-size: .28rem; }
    .contact .list li {
      font-size: .24rem;
      line-height: .5rem;
      padding-left: .42rem; }
      .contact .list li img {
        width: .3rem; }
    .contact .list .li_02, .contact .list .li_03 {
      width: 100%; }
  .contact .ewm {
    position: relative;
    top: 0;
    padding-bottom: .5rem; }
    .contact .ewm p {
      font-size: .24rem; }

  .news_01 dt {
    width: 100%; }
  .news_01 dd {
    width: 100%;
    padding: .3rem 0; }
  .news_01 .time {
    font-size: .26rem; }
  .news_01 .name {
    font-size: .28rem; }
  .news_01 .msg {
    font-size: .24rem;
    line-height: 1.8em; }
  .news_01 .more a {
    font-size: .22rem;
    width: 1.3rem;
    height: .38rem;
    line-height: .38rem; }

  .pageSearch .input {
    height: .8rem; }
    .pageSearch .input .input1 {
      height: .78rem;
      line-height: .78rem;
      font-size: .24rem; }
    .pageSearch .input .btn {
      width: 1.6rem;
      height: .8rem; }
      .pageSearch .input .btn input {
        height: .8rem;
        font-size: .26rem; }
  .pageSearch .list {
    font-size: .24rem;
    line-height: .8rem; }
    .pageSearch .list ul {
      width: 100%;
      border-bottom: #eee solid 1px;
      justify-content: space-between;
      -webkit-justify-content: space-between; }
    .pageSearch .list li {
      padding-right: 0; }
      .pageSearch .list li a {
        height: .8rem; } }
@media screen and (max-width: 550px) {
  .wal {
    margin: 0 .3rem; } }

/*# sourceMappingURL=phone.css.map */
