.box {
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
  background: rgb(129, 0, 0);
}

.banner {
  width: 100%;
  height: 888px;
  position: relative;
  background: url(../images/banner_bg.png) center top;
}

.bird {
  position: absolute;
  bottom: 0;
  right: -15px;
  width: 35%;
  animation: bird 3s linear infinite;
}

@keyframes bird {
  0% {
    -webkit-transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-4deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}

.banner_container {
  width: 1200px;
  margin: 0 auto;
  padding-top: 92px;
  position: relative;
}

.txt01 {
  position: absolute;
  color: #FFFFFF;
  font-size: 29px;
  top: 52px;
  right: 27%;
}

.txt02 {
  margin: 0 auto;
}

.txt03 {
  width: 527px;
  height: 107px;
  background: url(../images/txt03_bg.png) no-repeat center top;
  color: #FFFECA;
  font-size: 22px;
  text-align: center;
  line-height: 87px;
  text-shadow: 0px 6px 15px rgba(15, 15, 5, 0.58);
  margin: 0 auto;
}

.flower {
  position: absolute;
  animation: turn 3s linear infinite;
}

@keyframes turn {
  0% {
    -webkit-transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(270deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

.flower1 {
  top: 14%;
  left: 1%;
}

.flower2 {
  top: 87.3%;
  left: 8.9%;
}

.flower3 {
  top: 23%;
  left: 100%;
}

.flower4 {
  top: 71%;
  left: 91%;
}

.box01 {
  height: 1145px;
  box-sizing: border-box;
  padding-top: 20px;
  background: url(../images/box01_bg.png) no-repeat center top;
}

.title {
  width: 1200px;
  margin: 0 auto;
}

.yq_circle {
  position: absolute;
  width: 181px;
  height: 181px;
  background: url(../images/yq_bg.png) no-repeat center center;
  top: 274px;
  left: 182px;
  text-align: center;
  box-sizing: border-box;
  padding-top: 36px;
}

.yq_circle h1 {
  font-size: 46px;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}

.yq_circle p {
  width: 111px;
  height: 39px;
  background: url(../images/sjb_bg.png) no-repeat center center;
  text-align: center;
  color: #de4028;
  margin: 10px auto 0;
  font-weight: bold;
  font-size: 24px;
}

.box01_list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -36px;
}

.box01_item {
  width: 427px;
  height: 469px;
  position: relative;
  box-sizing: border-box;
  padding-top: 30px;
  padding-left: 91px;
  padding-right: 80px;
  background: url(../images/xdg_bg.png) no-repeat center;
}

.box01_item h2 {
  font-size: 30px;
  line-height: 55px;
  text-align: center;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.box01_item h3 {
  position: absolute;
  top: 93px;
  width: 256px;
  background: #DE4028;
  border-radius: 20px;
  height: auto;
  z-index: 1;
  box-sizing: border-box;
  padding: 9px 18px;
  font-size: 18px;
  text-align: center;
}

.box01_item div {
  color: #000000;
  font-size: 15px;
  position: absolute;
  top: 97px;
  width: 256px;
  height: 229px;
  background: #FDF9E1;
  border-radius: 20px;
  box-sizing: border-box;
  padding: 70px 12px 0;
}

.box01_item div p.red {
  font-size: 18px;
  margin-top: 10px;
  font-weight: bold;
  color: #DE4128;
  text-align: center;
}

.box01_item a {
  display: block;
  color: #FFF;
  width: 146px;
  height: 37px;
  font-size: 22px;
  margin: 248px auto 0;
  box-sizing: border-box;
  padding-left: 29px;
  line-height: 36px;
  background: url(../images/xdg_btn.png) no-repeat center top;
}

.yq_container {
  width: 767px;
  height: 514px;
  background: url(../images/yq_container.png) no-repeat center top;
  margin: -56px auto 0;
  box-sizing: border-box;
  padding: 74px 138px 0;
}

.yq_title {
  width: 427px;
  text-align: center;
  line-height: 126px;
  height: 132px;
  background: url(../images/yq_title.png) no-repeat center top;
  margin: 0 auto;
}

.yq_title span {
  font-size: 34px;
  font-weight: bold;
  line-height: 55px;
  text-align: center;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.yq_container p {
  color: #000000;
  font-size: 18px;
  line-height: 1.8;
}

.yq_container h3 {
  color: #000000;
  font-size: 22px;
}

.yq_container .tet_line {
  text-decoration: underline;
}

.yq_container .red {
  color: #de4028;
  font-weight: bold;
}

.yq_container .big {
  font-size: 27px;
}

.box02 {
  height: 1850px;
  background: url(../images/tab01_bg.png) no-repeat center center;
}

.tab {
  height: 107px;
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}

.tab li {
  cursor: pointer;
  width: 292px;
  height: 72px;
  text-align: center;
  line-height: 74px;
  background: url(../images/tab_bg.png) no-repeat center top;
}

.tab li span {
  font-size: 22px;
  font-weight: bold;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tab li.active {
  width: 326px;
  height: 107px;
  line-height: 96px;
  background: url(../images/tab_active.png) no-repeat center top;
}

.tab_body {
  display: none;
}

.tab_body.active {
  display: block;
}

.tab_container {
  margin-top: 30px;
}

.big_title1 {
  width: 772px;
  height: 142px;
  background: url(../images/title_big1.png) no-repeat center top;
  margin: 0 auto;
}

.big_title {
  text-align: center;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 25px;
}

.big_title h3 {
  font-size: 30px;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.big_title p {
  font-size: 24px;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wuyan_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 29px;
}

.wy_item {
  width: 379px;
  height: 61px;
  text-align: center;
  line-height: 50px;
  background: url(../images/wuyan_bg.png) no-repeat center top;
}

.wy_item span {
  font-size: 23px;
  font-weight: bold;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.table_out {
  box-sizing: border-box;
  padding: 20px;
  width: 1200px;
  height: auto;
  background: linear-gradient(0deg, #C43435, #DB7530);
  border-radius: 40px 0px 40px 0px;
}

.table_inner {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: linear-gradient(0deg, #C43435, #DB7530);
  box-shadow: 0px 2px 24px 0px rgba(103, 7, 13, 0.36);
  border-radius: 40px 0px 40px 0px;
  padding: 15px;
}

.table_container {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 5px solid #FFF;
  background: linear-gradient(0deg, #C43435, #DB7530);
  border: 6px solid #FFFFFF;
  box-shadow: 0px 2px 24px 0px rgba(103, 7, 13, 0.36);
  border-radius: 40px;
  padding: 8px;
  /* overflow-y: scroll; */
}

.table_container table {
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #FFF;
  border-spacing: 0;
  border-radius: 40px;
  overflow: hidden;
  text-align: center;
}

.table_container table th {
  color: #FCF6E0;
  font-size: 28px;
  height: 92px;
  background: linear-gradient(0deg, #E32C08, #FCA505);
  border: 1px solid rgba(255, 255, 255, 0.36);
  box-shadow: 0px 2px 24px 0px rgba(103, 7, 13, 0.36);
  border-right: 1px solid #F5B59A;
}

.table_container table td {
  color: #770A0A;
  font-size: 20px;
  background-color: #F7F0D9;
  border-right: 1px solid #F5B59A;
  height: 170px;
}

.table_container table th:last-child, .table_container table td:last-child {
  border-right: 0;
}

.table_container table td a {
  color: #FFFFFF;
  font-size: 22px;
  text-align: center;
  line-height: 47px;
  display: block;
  margin: 0 auto;
  width: 132px;
  height: 47px;
  background: linear-gradient(105deg, #DF1909, #FFB504);
  border-radius: 24px;
}

.small_title1 {
  width: 776px;
  height: 105px;
  background: url(../images/title_bg4.png) no-repeat center top;
}

.small_title {
  margin: 30px auto 20px;
  text-align: center;
  line-height: 105px;
}

.small_title span {
  font-size: 36px;
  font-weight: bold;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.title {
  text-align: center;
  color: #FBA105;
  font-size: 26px;
}

.title img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  animation: turn 3s linear infinite;
}

.tab01_big {
  width: 100%;
  height: 530px;
  box-sizing: border-box;
  padding: 115px 286px 116px 352px;
  background: url(../images/tab01_content.png) no-repeat center top;
  background-size: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tab01_big .left_item {
  width: 229px;
  height: 62px;
  position: relative;
  background: url(../images/tab01_item.png) no-repeat center center;
  background-size: 100%;
  box-sizing: border-box;
  padding-left: 42px;
}

.tab01_big .left_item span {
  position: absolute;
  top: 8px;
  left: 14px;
  font-size: 30px;
  font-weight: bold;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tab01_big .left_item p {
  text-align: center;
  font-size: 15px;
  line-height: 57px;
  font-weight: bold;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tab01_big .right_title {
  width: 266px;
  height: 49px;
  background: url(../images/tab01_r_bg.png) no-repeat center top;
  background-size: 100%;
  color: #FCF6E0;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 49px;
}

.tab01_big .right img {
  width: 280px;
  margin-top: 14px;
}

.big_title2 {
  width: 846px;
  height: 142px;
  background: url(../images/title_bg2.png) no-repeat center top;
}

.table_container table.table2 td {
  height: 250px;
  font-size: 16px;
}

.small_title2 {
  width: 576px;
  height: 105px;
  background: url(../images/title_bg3.png) no-repeat center top;
}

.tab_body4 .wy_item span {
  font-size: 20px;
}

.xl_container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.xl_item {
  display: flex;
  flex-direction: column;
}

.xl_item .top {
  width: 425px;
  height: 180px;
  background: url(../images/tab02_item.png) no-repeat center top;
  position: relative;
  box-sizing: border-box;
  padding-left: 175px;
  padding-top: 51px;
}

.xl_item .top span {
  position: absolute;
  font-size: 58px;
  font-weight: bold;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  top: 43px;
  left: 62px;
}

.xl_item:first-child {
  margin-right: 40px;
  align-items: flex-end;
}

.xl_item .top p {
  width: 120px;
  height: 30px;
  color: #AA252D;
  font-size: 26px;
  text-align: center;
  line-height: 30px;
  background: linear-gradient(0deg, #F5DA9E, #FCF6E0);
  box-shadow: 0px 8px 6px 0px #8D0E0F;
  border-radius: 15px;
}

.xl_item .top h4 {
  font-size: 26px;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.xl_item .bottom {
  width: 564px;
  height: 310px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../images/tab02_item2.png) no-repeat center top;
}

.sh_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
}

.sh_left {
  position: relative;
  width: 511px;
  height: 524px;
  background: url(../images/personal.png) no-repeat center top;
}

.sh_left img {
  position: absolute;
  top: 20px;
  right: 10px;
}

.sh_center .sh_item {
  width: 272px;
  height: 108px;
  color: #FCF4DA;
  font-size: 22px;
  text-align: center;
  line-height: 98px;
  background: url(../images/tab03_item.png) no-repeat center top;
}

.sh_container .ht_book {
  width: 360px;
}

.mk_container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 22px;
}

.mk_item {
  width: 351px;
  height: 348px;
  background: url(../images/tab04_item.png) no-repeat center top;
}

.mk_item:first-child {
  margin-right: 100px;
}

.mk_item h3 {
  text-align: center;
  font-size: 28px;
  line-height: 62px;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mk_item h3 span {
  font-size: 18px;
}

.mk_item img {
  margin: 29px auto 0;
}

.tab_body1 .table_out {
  margin: 70px 0;
}

.tab_body1 .title {
  margin: 50px 0 0;
}

.tab_body1 .table_container table td {
  height: 250px;
}

.box03 {
  height: 1223px;
  background: url(../images/box03_bg.png) no-repeat center top;
}

.box04 {
  height: 752px;
  background: url(../images/box04_bg.png) no-repeat center top;
}

.box05 {
  height: 767px;
  background: url(../images/box05_bg.png) no-repeat center top;
}

.box_big_title {
  padding-top: 40px;
}

.box_title {
  margin-top: 15px;
}

.box03_item {
  position: relative;
  width: 856px;
  height: 191px;
  background: url(../images/box03_item.png) no-repeat center top;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 174px;
}

.box03_item .box03_txt {
  position: absolute;
  font-size: 34px;
  font-weight: bold;
  top: 53px;
  left: 48px;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.box03_item p {
  color: #6C0707;
  font-size: 25px;
  font-weight: bold;
  line-height: 206px;
}

.box03_item p span {
  color: #DE1C00;
}

.box1-swiper {
  position: relative;
}

.chat {
  height: 318px;
  box-sizing: border-box;
  padding-top: 73px;
  padding-right: 3px;
  background: url(../images/teacher_bg.png) no-repeat center center;
}

.chat img {
  margin: 0 auto;
}

.chat p {
  margin-top: 32px;
  color: #FFFDEA;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.box03 .swiper-button-prev, .box03 .swiper-button-next {
  width: 61px;
  height: 64px;
  background: url("../images/arrow_l.png") no-repeat center;
}

.box03 .swiper-button-prev {
  left: -40px;
}

.box03 .swiper-button-next {
  background: url("../images/arrow_r.png") no-repeat center;
  right: -40px;
}

.box04_list {
  display: flex;
  justify-content: center;
  align-items: center;
}

.box04_item {
  width: 348px;
  height: 424px;
  box-sizing: border-box;
  padding-top: 35px;
  background: url(../images/box04_item.png) no-repeat center top;
}

.box04_item h3 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.box04_item p {
  text-align: center;
  line-height: 50px;
  font-size: 23px;
  background: linear-gradient(0deg, #F5DA9E 8.3740234375%, #FCF6E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 地区开始 */

.region {
  margin-top: 20px;
}

.region a {
  float: left;
  width: 194px;
  height: 66px;
  background: url(../images/province_bg.png) no-repeat center top;
  margin-right: 4px;
  margin-bottom: 13px;
  text-align: center;
  line-height: 66px;
  font-size: 26px;
  color: #F8E9A8;
  font-weight: bold;
  transition: all .5s;
}

.region a:hover {
  transform: translateY(-5px);
  background: url(../images/provin_active.png) no-repeat center top;
}

.region a:nth-child(6n) {
  margin-right: 0;
}

.fixed_right {
  display: none;
  position: fixed;
  width: 328px;
  height: 710px;
  left: -40px;
  top: 20%;
  box-sizing: border-box;
  padding-top: 177px;
  z-index: 99;
  background: url(../images/float_r.png) no-repeat center top;
}

.fixed_right a {
  display: block;
  width: 299px;
  height: 117px;
  line-height: 115px;
  margin: -58px auto;
  color: #F8E9A8;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background: url(../images/right_a.png) no-repeat center center;
}

.fixed_right a:hover, .fixed_right a.active {
  background: url(../images/right_active.png) no-repeat center center;
}

.fixed_left {
  display: none;
  width: 274px;
  height: 204px;
  background: url(../images/float_l.png) no-repeat center center;
  position: fixed;
  right: -40px;
  top: 17%;
  box-sizing: border-box;
  padding-top: 62px;
  padding-left: 18px;
  z-index: 99;
}

.fixed_left a {
  display: block;
  text-align: center;
  line-height: 32px;
  font-size: 22px;
  margin: 5px auto;
}

.fixed_left .kcxq {
  color: #D34531;
  width: 105px;
  height: 32px;
  background: #FDF9E1;
  border-radius: 16px;
}

.fixed_left .djzx {
  box-sizing: border-box;
  width: 105px;
  color: #FFFFFF;
  height: 32px;
  background: linear-gradient(105deg, #DF1909, #FFB504);
  border: 1px solid #FFFFFF;
  border-radius: 16px;
}

@media only all and (max-width:1080px) {
  .banner {
    width: 100%;
    height: 16rem;
    background-size: auto 100%;
  }
  .banner_container {
    width: 100%;
    padding-top: 2rem;
  }
  .bird {
    display: none;
  }
  .txt01 {
    font-size: .7rem;
    top: .8rem;
    right: 20%;
  }
  .txt02 {
    width: 100%;
    margin: 0 auto;
  }
  .txt03 {
    width: 92%;
    height: 2.8rem;
    background-size: 100% 100%;
    font-size: .7rem;
    line-height: 2.4rem;
  }
  .flower1 {
    top: 14%;
    left: 1%;
    width: 1rem;
  }
  .flower2 {
    top: 87.3%;
    left: 8.9%;
    width: 2rem;
  }
  .flower3 {
    top: 23%;
    left: 80%;
    width: 1.5rem;
  }
  .flower4 {
    top: 71%;
    left: 91%;
    width: 1.3rem;
  }
  .box01 {
    height: auto;
    padding-top: 1rem;
    background-size: 100% auto;
  }
  .title {
    width: 100%;
  }
  .yq_circle {
    position: absolute;
    width: 5rem;
    height: 5rem;
    background-size: 100% 100%;
    top: 22%;
    left: 6%;
    padding-top: 1rem;
  }
  .yq_circle h1 {
    font-size: 1rem;
  }
  .yq_circle p {
    width: 3.5rem;
    height: 1.3rem;
    line-height: 1.1rem;
    background-size: 100% 100%;
    margin: .3rem auto 0;
    font-size: .7rem;
  }
  .box01_list {
    flex-direction: column;
    margin-top: 0;
  }
  .box01_item {
    width: 90%;
    height: 19rem;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    background-size: 100% 100%;
    margin-bottom: -2rem;
  }
  .box01_item h2 {
    font-size: .8rem;
    line-height: 4.6rem;
  }
  .box01_item h3 {
    top: 4rem;
    width: 64%;
    left: 50%;
    margin-left: -31%;
    border-radius: .8rem;
    padding: .3rem .6rem;
    font-size: .7rem;
  }
  .box01_item div {
    font-size: .7rem;
    top: 5rem;
    width: 64%;
    left: 50%;
    margin-left: -31%;
    line-height: 1.3;
    height: 8.4rem;
    border-radius: .8rem;
    padding: 1.6rem .4rem 0;
  }
  .box01_item div p.red {
    font-size: .75rem;
    margin-top: .2rem;
  }
  .box01_item a {
    width: 3.65rem;
    height: .93rem;
    font-size: .6rem;
    margin: 9.3rem auto 0;
    padding-left: .55rem;
    line-height: .93rem;
    background-size: 100% 100%;
  }
  .yq_container {
    width: 100%;
    height: 17rem;
    background-size: 110% 100%;
    margin: .8rem auto 0;
    box-sizing: border-box;
    padding: 2rem 14% 0;
  }
  .yq_title {
    width: 80%;
    line-height: 4.5rem;
    height: 5rem;
    background-size: 100% 100%;
  }
  .yq_title span {
    font-size: .8rem;
    line-height: 4.5rem;
  }
  .yq_container p {
    font-size: .65rem;
    line-height: 1.3;
    margin-top: -.7rem;
  }
  .yq_container h3 {
    font-size: .75rem;
  }
  .yq_container .big {
    font-size: .85rem;
  }
  .box02 {
    height: auto;
    background-size: 100% auto;
    padding-bottom: 1rem;
  }
  .tab {
    height: auto;
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    flex-wrap: wrap;
  }
  .tab li {
    width: 70%;
    height: 3rem;
    line-height: 3.3rem;
    background-size: 100% 100%;
  }
  .tab li span {
    font-size: .7rem;
  }
  .tab li.active {
    width: 80%;
    height: 4.6rem;
    line-height: 4.3rem;
    background-size: 100% 100%;
    margin-bottom: -.8rem;
  }
  .tab_container {
    margin-top: .8rem;
  }
  .big_title1 {
    width: 100%;
    height: 3rem;
    background: url(../images/title_bg2.png) no-repeat center top;
    background-size: 100% 100%;
  }
  .big_title {
    padding-top: .45rem;
  }
  .big_title h3 {
    font-size: .75rem;
  }
  .big_title p {
    font-size: .6rem;
  }
  .wuyan_list {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: .4rem;
    margin-bottom: .2rem;
  }
  .wy_item {
    width: 80%;
    height: 2rem;
    line-height: 1.7rem;
    background-size: 100% 100%;
    margin: .2rem auto;
  }
  .wy_item span {
    font-size: .8rem;
  }
  .table_out {
    padding: .3rem;
    width: 100%;
    height: auto;
    border-radius: 1rem 0px 1rem 0px;
  }
  .table_inner {
    border-radius: 1rem 0px 1rem 0px;
    padding: .2rem;
  }
  .table_container {
    border: .3rem solid #FFF;
    border-radius: 1rem;
    padding: .1rem;
    /* overflow-y: scroll; */
  }
  .table_container table {
    border: .1rem solid #FFF;
    border-radius: 1rem;
  }
  .table_container table th {
    font-size: .6rem;
    height: 2rem;
  }
  .table_container table td {
    font-size: .6rem;
    height: auto;
  }
  .table_container table td a {
    font-size: .6rem;
    line-height: 1.18rem;
    width: 3.3rem;
    height: 1.18rem;
    border-radius: 1rem;
  }
  .small_title1 {
    width: 90%;
    height: 3rem;
    background-size: 100% 100%;
  }
  .small_title {
    margin: .6rem auto;
    line-height: 3rem;
  }
  .small_title span {
    font-size: .8rem;
  }
  .title {
    font-size: .7rem;
  }
  .title img {
    width: 1rem;
    margin: 0 .1rem;
    animation: turn 3s linear infinite;
  }
  .tab01_big {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 0;
    background: none;
    flex-direction: column;
  }
  .left, .right {
    width: 100%;
  }
  .tab01_big .left_item {
    width: 85%;
    margin: 0 auto -.8rem;
    height: 5.5rem;
    background-size: 100% 100%;
    padding-left: 3%;
  }
  .tab01_big .left_item span {
    position: absolute;
    top: 33%;
    left: 9%;
    font-size: 1rem;
  }
  .tab01_big .left_item p {
    font-size: .8rem;
    line-height: 5.2rem;
  }
  .tab01_big .right_title {
    width: 80%;
    height: 3rem;
    background-size: 100% 100%;
    font-size: .7rem;
    line-height: 3rem;
    margin: .8rem auto 0;
  }
  .tab01_big .right img {
    width: 90%;
    margin: .6rem auto 0;
  }
  .big_title2 {
    width: 100%;
    height: 3rem;
    background: url(../images/title_bg2.png) no-repeat center top;
    background-size: 100% 100%;
  }
  .table_container table.table2 td {
    height: auto;
    font-size: .6rem;
  }
  .small_title2 {
    width: 90%;
    height: 3rem;
    background: url(../images/title_bg4.png) no-repeat center top;
    background-size: 100% 100%;
  }
  .tab_body4 .wy_item span {
    font-size: .7rem;
  }
  .xl_container {
    flex-direction: column;
    margin-top: .6rem;
  }
  .xl_item {
    width: 100%;
    align-items: center;
  }
  .xl_item .top {
    width: 80%;
    height: 6rem;
    background-size: 100% 100%;
    padding-left: 32%;
    padding-top: 9%;
  }
  .xl_item .top span {
    font-size: 1rem;
    top: 35%;
    left: 18%;
  }
  .xl_item:first-child {
    margin-right: 0;
    align-items: center;
  }
  .xl_item .top p {
    width: 4rem;
    height: 1.2rem;
    font-size: .7rem;
    line-height: 1.2rem;
    border-radius: 1rem;
    margin-bottom: .3rem;
  }
  .xl_item .top h4 {
    font-size: .8rem;
  }
  .xl_item .bottom {
    width: 90%;
    height: 9rem;
    background-size: 100%;
  }
  .xl_item .bottom img {
    width: 80%;
  }
  .sh_container {
    width: 100%;
    flex-direction: column;
    margin-top: .6rem;
  }
  .sh_left {
    width: 80%;
    height: 14rem;
    background-size: 100% 100%;
  }
  .sh_left img {
    width: 3rem;
    position: absolute;
    transform: rotate(90deg);
    top: 2rem;
    right: .2rem;
  }
  .sh_center .sh_item {
    width: 80%;
    margin: 0 auto -1rem;
    height: 5rem;
    font-size: .7rem;
    line-height: 5rem;
    background-size: 100% 100%;
  }
  .sh_center {
    width: 100%;
  }
  .sh_container .ht_book {
    width: 80%;
    margin-top: .9rem;
  }
  .mk_container {
    flex-direction: column;
    margin-top: .6rem;
  }
  .mk_item {
    width: 80%;
    height: 14rem;
    background-size: 100% 100%;
    margin-bottom: .3rem;
  }
  .mk_item:first-child {
    margin-right: 0;
  }
  .mk_item h3 {
    font-size: 1rem;
    line-height: 2.5rem;
  }
  .mk_item h3 span {
    font-size: .7rem;
  }
  .mk_item img {
    width: 90%;
    margin: 1.3rem auto 0;
  }
  .tab_body1 .table_out {
    margin: .4rem 0;
  }
  .tab_body1 .title {
    margin: .8rem 0 0;
  }
  .tab_body1 .table_container table td {
    height: auto;
  }
  .box03, .box04, .box05 {
    height: auto;
    background-size: 100% auto;
  }
  .box_big_title {
    padding-top: .8rem;
  }
  .box_title {
    margin-top: .6rem;
  }
  .box03_item {
    width: 90%;
    height: 4rem;
    background-size: 100% 100%;
    padding-left: 19%;
    padding-top: 8.5%;
    padding-right: 3%;
  }
  .box03_item .box03_txt {
    font-size: .8rem;
    top: 26%;
    left: 4%;
  }
  .box03_item p {
    font-size: .6rem;
    line-height: 1.2;
    height: 2rem;
  }
  .chat {
    height: 9rem;
    padding-top: 2.4rem;
    padding-right: 1%;
    background-size: 100% 100%;
  }
  .chat img {
    width: 35%;
  }
  .chat p {
    margin-top: 1.2rem;
    font-size: .7rem;
  }
  .box03 .swiper-button-prev, .box03 .swiper-button-next {
    width: 1.4rem;
    height: 1.4rem;
    background-size: 100% 100%;
  }
  .box03 .swiper-button-prev {
    left: -.5rem;
  }
  .box03 .swiper-button-next {
    background-size: 100% 100%;
    right: -.5rem;
  }
  .box04_list {
    flex-wrap: wrap;
  }
  .box04_item {
    width: 49%;
    height: 10rem;
    padding-top: .8rem;
    background-size: 100% 100%;
  }
  .box04_item h3 {
    font-size: .8rem;
    margin-bottom: 1rem;
  }
  .box04_item p {
    line-height: 1.7;
    font-size: .7rem;
  }
  /* 地区开始 */
  .region {
    margin-top: .8rem;
  }
  .region a {
    width: 24%;
    height: 1.8rem;
    margin-right: 1%;
    line-height: 1.9rem;
    font-size: .7rem;
    background-size: 100% 100%;
  }
  .region a:nth-child(6n) {
    margin-right: 1%;
  }
  .region a:nth-child(4n) {
    margin-right: 0;
  }
  .region a:hover {
    background-size: 100% 100%;
  }
}