a, .transition, :before, img, .g-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;
  display: -ms-flex; }

.flexColumn {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-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;
  display: -ms-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

@media screen and (max-width: 800px) {
  html {
    font-size: 50px; }

  .wal {
    max-width: 8rem; }

  .pc-show {
    display: none; }

  .phone-show {
    display: block; }

  body.navShow {
    overflow: hidden; }
    body.navShow .phone-nav {
      left: 0;
      right: 1.3rem; }

  .g-headD {
    height: 1.56rem; }
    .g-headD:after {
      height: 8.92rem;
      background-image: url("../image/phone-head-bg.png");
      background-size: 101% 100%; }

  .p-head:after {
    background-image: url("../image/phone-head-bg2.png");
    height: 6.8rem;
    background-size: 101% 100%; }

  .g-head {
    position: absolute;
    padding: 0; }
    .g-head .wal {
      min-height: 1.56rem; }
    .g-head a.logo {
      display: block;
      width: 4.76rem;
      background: url("../image/logo.png") center no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 10;
      left: -0.3rem;
      right: auto;
      top: 0;
      bottom: 0; }
    .g-head a.navA {
      display: block;
      position: absolute;
      z-index: 10;
      left: auto;
      right: -0.4rem;
      top: 0;
      bottom: 0;
      width: 1.2rem;
      background: url("../image/navA.png") center no-repeat;
      background-size: .39rem; }
    .g-head .search {
      top: auto;
      right: auto;
      left: .8rem;
      bottom: 1.2rem;
      width: 3.75rem;
      height: .73rem; }
      .g-head .search .input {
        display: block;
        background: #fff;
        height: .73rem;
        -moz-border-radius: 0.5rem;
        -webkit-border-radius: 0.5rem;
        border-radius: 0.5rem; }
        .g-head .search .input input {
          width: 100%;
          height: .73rem;
          line-height: .73rem;
          padding: 0 .3rem;
          font-size: .24rem; }
      .g-head .search .submit {
        background-image: url("../image/img30.png");
        background-size: .3rem;
        width: 1.2rem; }
        .g-head .search .submit input {
          height: .73rem; }
    .g-head .language {
      top: auto;
      right: auto;
      bottom: .1rem;
      left: 0;
      width: 3.8rem; }
      .g-head .language a {
        font-size: .3rem;
        color: #6c1b78;
        height: .8rem; }
        .g-head .language a img {
          width: .32rem; }
        .g-head .language a em {
          padding: 0 .3rem 0 .15rem;
          background-size: .15rem;
          opacity: 1; }
      .g-head .language a.name {
        background: none; }
        .g-head .language a.name em {
          background-image: url("../image/img13.png"); }
      .g-head .language dl {
        background: #f5f1f6;
        top: auto;
        bottom: 100%; }
      .g-head .language:hover a.name {
        background: none; }

  .phone-nav {
    position: fixed;
    z-index: 50;
    left: -150%;
    top: 0;
    bottom: 0;
    right: 150%;
    background: #f5f1f6;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease; }
    .phone-nav .close {
      position: absolute;
      z-index: 10;
      left: 100%;
      right: auto;
      top: 0;
      bottom: 0;
      width: 1.3rem;
      background: rgba(0, 0, 0, 0.7); }
    .phone-nav .g-nav {
      top: .5rem;
      right: 0;
      bottom: 2.2rem;
      overflow-y: auto; }
      .phone-nav .g-nav ul {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
      .phone-nav .g-nav li {
        margin-left: 0;
        width: 100%; }
      .phone-nav .g-nav a.name {
        height: .83rem;
        line-height: .83rem;
        font-size: .38rem;
        color: #6416a6;
        padding-left: .88rem; }
      .phone-nav .g-nav .list {
        display: none; }

  .g-foot {
    background: url("../image/phone-foot.png") center bottom no-repeat;
    background-size: auto 14.95rem;
    position: relative;
    top: 1px; }
    .g-foot .wal {
      min-height: 17rem; }
    .g-foot .title {
      font-size: .48rem;
      line-height: 1em;
      padding: 1rem 0 4.5rem 0; }
    .g-foot .ewm {
      width: 3.4rem;
      position: static;
      margin: 0 auto; }
      .g-foot .ewm img {
        width: 100%; }
      .g-foot .ewm p {
        font-size: .24rem;
        line-height: .6rem;
        height: 1.2rem; }
    .g-foot .list {
      height: 2.7rem;
      padding-left: 1.3rem; }
      .g-foot .list li {
        height: .55rem;
        font-size: .24rem; }
        .g-foot .list li img {
          width: .26rem; }
    .g-foot .list2 {
      display: none; }
    .g-foot .list3 {
      border-top: rgba(255, 255, 255, 0.15) solid 1px;
      margin-left: -.4rem;
      margin-right: -.4rem;
      padding: .4rem .4rem 0; }
      .g-foot .list3 ul {
        font-size: .24rem; }
      .g-foot .list3 li {
        width: 100%;
        padding-left: 1rem;
        line-height: .55rem; }
      .g-foot .list3 a {
        background-size: .1rem;
        padding-right: .7rem; }

  .g-foot-msg {
    font-size: .2rem;
    text-align: center; }

  /*index*/
  .indexFlash {
    padding: 0; }
    .indexFlash .wal {
      height: 7.37rem; }
    .indexFlash li .col {
      width: 100%;
      padding: .8rem .3rem 0 .3rem;
      max-width: 100%; }
      .indexFlash li .col p, .indexFlash li .col .more {
        display: none; }
    .indexFlash li .img {
      width: 100%;
      order: -1; }
      .indexFlash li .img a {
        height: 4.27rem; }
    .indexFlash .dots {
      left: 0;
      right: 0;
      bottom: 2.63rem;
      justify-content: center;
      -webkit-justify-content: center; }
      .indexFlash .dots span {
        margin: 0 .06rem; }
    .indexFlash .arrow {
      display: none; }

  .index-notice {
    padding-bottom: 5.9rem; }
    .index-notice .img {
      right: .45rem;
      bottom: -1.6rem; }
    .index-notice .title {
      height: 1rem;
      line-height: .65rem; }
      .index-notice .title h2 {
        font-size: .48rem; }
      .index-notice .title a.more {
        font-size: .21rem;
        right: 0;
        padding-right: .25rem;
        background-size: .12rem; }
    .index-notice .list li {
      font-size: .24rem;
      line-height: 1.7em;
      padding: .18rem 0; }
      .index-notice .list li em {
        padding-right: .3rem; }

  .index-data {
    background-size: auto 8rem; }
    .index-data .title {
      font-size: .48rem;
      padding: 2rem 0 .6rem 0; }
    .index-data .list li {
      width: 50%;
      padding-bottom: 1rem; }
      .index-data .list li .name {
        font-size: .3rem; }

  .index-news .title {
    font-size: .48rem; }
  .index-news .list li {
    width: 100%; }
    .index-news .list li .img img {
      width: 100%; }
    .index-news .list li .time {
      padding-top: .3rem;
      font-size: .24rem; }
    .index-news .list li .name {
      font-size: .3rem;
      line-height: .44rem;
      padding: .2rem 0; }
      .index-news .list li .name a {
        color: #000; }
    .index-news .list li p {
      font-size: .24rem; }

  a.p-more {
    width: 2.76rem;
    height: .75rem;
    line-height: .75rem;
    font-size: .24rem; }

  .p-banner {
    padding: 0; }
    .p-banner .wal {
      height: 5.2rem;
      margin: 0;
      padding-top: .1rem; }
      .p-banner .wal .title {
        left: .78rem;
        top: 3.6rem; }
      .p-banner .wal .img {
        position: static;
        height: 3rem; }

  .p-curr {
    margin-top: .1rem;
    line-height: 1rem;
    margin-left: -.4rem;
    margin-right: -.4rem;
    font-size: .24rem;
    padding-left: .86rem;
    background: url("../image/img26.png") 0.4rem center no-repeat;
    background-size: .26rem; }

  .p-title {
    font-size: .48rem;
    padding: .9rem 0 .65rem 0;
    line-height: 1.5em; }

  .policy {
    margin-right: -.4rem;
    margin-left: -.4rem; }
    .policy li {
      line-height: 1.6em;
      font-size: .3rem; }
      .policy li a {
        display: block;
        padding: .7rem .4rem .2rem .4rem; }
      .policy li em {
        right: auto;
        left: .4rem;
        top: .2rem; }
    .policy li:nth-child(odd) {
      background: #f1f1f1; }

  .p-num {
    padding: .5rem 0 0 0; }
    .p-num:after {
      display: none; }
    .p-num a {
      display: none; }
    .p-num a.prev, .p-num a.next {
      display: block;
      font-size: .32rem;
      padding: 0 .3rem; }

  .phone-more {
    margin-left: -.4rem;
    margin-right: -.4rem;
    padding-top: .5rem;
    display: none; }
    .phone-more a {
      display: block;
      text-align: center;
      height: 1.14rem;
      line-height: 1.14rem;
      background: url("../image/img114.png") center repeat-x;
      background-size: auto 100%;
      font-size: .36rem;
      color: #7d148f; }
      .phone-more a em {
        padding: 0 1.2rem;
        background: url("../image/img39.png") right center no-repeat;
        background-size: .39rem; }

  .side-nav {
    width: 100%;
    padding: .4rem 0 0 0; }
    .side-nav h2 {
      line-height: 1.05rem;
      padding-left: .85rem;
      font-size: .4rem; }
      .side-nav h2:after {
        right: .6rem;
        width: .39rem;
        background-image: url("../image/img39_2.png");
        opacity: 1; }
    .side-nav .list {
      min-height: 1rem;
      display: none; }
      .side-nav .list a {
        font-size: .32rem;
        line-height: .5rem;
        padding: .25rem 1.2rem .25rem .85rem; }
        .side-nav .list a:before {
          left: .65rem; }
        .side-nav .list a:after {
          right: .6rem;
          width: .39rem;
          background-image: url("../image/img18.png");
          background-size: .18rem; }
      .side-nav .list dl {
        padding: .2rem 0; }
        .side-nav .list dl a {
          font-size: .28rem;
          padding: .15rem .5rem .15rem 1rem; }
      .side-nav .list li:last-child a:before {
        display: none; }
    .side-nav .list-2 a {
      padding: .25rem 1.2rem .25rem .85rem; }
      .side-nav .list-2 a:before {
        left: .65rem; }
      .side-nav .list-2 a:after {
        right: .6rem; }
    .side-nav.on h2:after {
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg); }
    .side-nav.on .list {
      display: block; }

  .w935 {
    width: 100%; }

  .p-tab {
    position: relative; }
    .p-tab h2 {
      line-height: .5rem;
      padding: .25rem 1rem .25rem .3rem;
      font-size: .32rem;
      background: #7d148f;
      color: #fff;
      border-top-right-radius: 0.12rem;
      -webkit-border-top-right-radius: 0.12rem;
      border-top-left-radius: 0.12rem;
      -webkit-border-top-left-radius: 0.12rem;
      position: relative;
      z-index: 20; }
      .p-tab h2:after {
        right: .28rem;
        width: .39rem;
        background: url("../image/img39_2.png") center no-repeat;
        background-size: 100%;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0; }
    .p-tab ul {
      border-bottom: 0;
      padding-left: 0;
      position: absolute;
      z-index: 10;
      left: 0;
      right: 0;
      top: 100%;
      bottom: auto;
      background: #f1f1f1;
      border-bottom-right-radius: 0.12rem;
      -webkit-border-bottom-right-radius: 0.12rem;
      border-bottom-left-radius: 0.12rem;
      -webkit-border-bottom-left-radius: 0.12rem;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      margin-top: -.45rem;
      box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
      display: none; }
    .p-tab li {
      margin-right: 0;
      width: 100%; }
      .p-tab li a {
        height: auto;
        line-height: .4rem;
        padding: .25rem .3rem;
        font-size: .28rem;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0; }
    .p-tab.on ul {
      display: block; }

  .service {
    padding-bottom: 0; }
    .service li {
      width: 50%;
      padding-bottom: .1rem; }
      .service li .name {
        font-size: .26rem;
        min-height: .9rem; }

  .teacher {
    padding-bottom: 0; }
    .teacher li {
      width: 50%; }
      .teacher li .name {
        font-size: .32rem; }
      .teacher li .msg {
        font-size: .26rem; }
        .teacher li .msg p {
          font-size: .22rem;
          padding-top: .1rem; }
      .teacher li .btn a {
        font-size: .24rem;
        width: 1.8rem;
        height: .6rem;
        line-height: .58rem; }

  .teacher-show {
    padding: .8rem 0 0 0; }
    .teacher-show .box {
      position: static;
      width: 4rem;
      text-align: center;
      padding-bottom: .5rem;
      margin: 0 auto; }
      .teacher-show .box .name {
        font-size: .48rem;
        padding: .25rem 0 .15rem 0; }
      .teacher-show .box .msg {
        font-size: .28rem; }
    .teacher-show .list {
      font-size: .28rem; }
      .teacher-show .list li {
        padding: 0 0 .35rem 0; }
        .teacher-show .list li h3 {
          position: static;
          font-size: .32rem; }

  .research {
    margin-right: -.4rem;
    margin-left: -.4rem; }
    .research li {
      line-height: 1.6em;
      font-size: .3rem;
      padding: .25rem .4rem; }
      .research li em {
        position: static;
        font-size: .26rem;
        padding-top: .15rem; }

  .policy-show {
    font-size: .32rem; }

  .p-num2 {
    padding: .3rem 0 0 0;
    font-size: .26rem; }

  .about {
    padding-bottom: 0;
    font-size: .32rem; }

  .history-year {
    margin-left: -.3rem;
    margin-right: -.3rem; }
    .history-year .arrow a {
      height: .6rem;
      background-size: .16rem;
      top: -.15rem; }
    .history-year .list li a {
      font-size: .28rem; }

  .history {
    padding: 0; }
    .history li {
      font-size: .28rem;
      line-height: .48rem;
      padding: 0 0 .3rem 0; }
      .history li .year {
        position: static;
        font-size: .32rem; }

  .group {
    padding-bottom: 0; }

  .research2 {
    padding-bottom: 0; }
    .research2 li {
      width: 100%; }
      .research2 li:last-child {
        padding-bottom: 0; }
      .research2 li .name {
        font-size: .32rem;
        line-height: 1.6em; }
      .research2 li p {
        font-size: .24rem; }

  .news a .img {
    width: 100%; }
  .news a .col {
    width: 100%;
    padding: .3rem; }
    .news a .col .name {
      font-size: .32rem;
      line-height: 1.6em; }
    .news a .col .time {
      font-size: .24rem; }
    .news a .col p {
      font-size: .24rem; }

  .new-show {
    padding: 0; }
    .new-show .time {
      font-size: .28rem; }
    .new-show .content {
      font-size: .32rem; }
    .new-show .share {
      position: static;
      display: flex;
      display: -webkit-flex;
      padding-top: .6rem; }
      .new-show .share .name h3 {
        font-size: .28rem;
        padding: 0 .12rem 0 0;
        white-space: nowrap;
        line-height: .68rem; }
      .new-show .share ul {
        display: flex;
        display: -webkit-flex; }
      .new-show .share li {
        padding: 0 .2rem 0 0; }
        .new-show .share li a {
          width: .68rem; } }
@media screen and (max-width: 550px) {
  .wal {
    margin: 0 .4rem; } }

/*# sourceMappingURL=phone.css.map */
