.box {
  position: relative;
  overflow: hidden;
  background: url(../images/bg.png) center center;
  background-size: 1920px;
}

.banner {
  height: 700px;
  background: url(../images/banner_bg.png) no-repeat center top;
}

.banner_container {
  width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 30px;
  height: 100%;
}

.txt01 {
  margin-left: 4%;
}

.txt02 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -40px;
}

.txt02_item {
  width: 194px;
  height: 44px;
  border: 1px solid #FFFFFF;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 20px;
}

.txt02_item span {
  font-size: 25px;
  font-weight: 800;
  margin: 0 10px;
  color: #FFFFFF;
}

.title img {
  margin: 0 auto 60px;
}

.book_item {
  height: 375px;
  background: url(../images/book_bg.png) no-repeat center bottom;
  background-size: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.book_item img {
  margin: 0 30px;
}

.btn {
  display: block;
  width: 345px;
  height: 106px;
  background: url(../images/btn_bg.png) no-repeat center center;
  background-size: 100% 100%;
  text-align: center;
  color: #FFF1CB;
  font-size: 30px;
  line-height: 94px;
  font-weight: bold;
  margin: 0 auto 78px;
}

.jz_container {
  display: flex;
  justify-content: center;
  align-items: center;
  /* margin-bottom: 100px; */
}

.jz_item {
  width: 153px;
  height: 545px;
  background: url(../images/gz_l.png) no-repeat center center;
  background-size: 100% 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8C2A1E;
  font-size: 36px;
  cursor: pointer;
}

.jz_item:hover {
  animation-iteration-count: infinite;
  animation-name: pulse;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.content {
  display: none;
  position: relative;
  width: 1058px;
  margin: 0 auto;
  height: 544px;
}

.l-pic-index {
  position: absolute;
  left: 450px;
  top: 1px;
  z-index: 3;
  width: 152px;
  height: 544px;
  background: url("../images/l-pic-index.png") no-repeat right 0;
}

.r-pic-index {
  position: absolute;
  right: 450px;
  top: 0;
  z-index: 2;
  width: 152px;
  height: 544px;
  background: url("../images/r-pic-index.png") no-repeat left 0;
}

.sq {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}


.l-bg-index {
  position: absolute;
  top: 60px;
  left: 485px;
  z-index: 1;
  width: 20px;
  height: 419px;
  background: url(../images/l-bg-index.png) right 0 no-repeat;
}

.r-bg-index {
  position: absolute;
  top: 60px;
  left: 504px;
  z-index: 1;
  width: 20px;
  height: 419px;
  background: url(../images/r-bg-index.png) 0 0 no-repeat;
}

.main-index {
  display: none;
  overflow: hidden;
  zoom: 1;
  position: absolute;
  z-index: 5;
  width: 720px;
  height: 330px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #2e2e2e;
}

.intro-text {
  color: #000000;
  font-size: 22px;
  line-height: 1.7;
}

.main-index a {
  display: block;
  width: 220px;
  height: 55px;
  background: #9B3E1F;
  border-radius: 27px;
  color: #FFEDBE;
  font-size: 30px;
  text-align: center;
  line-height: 55px;
  margin: 30px auto 0;
}

.juanzhou_container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box03 {
  margin-top: 100px;
}

.box03_title {
  width: 438px;
  height: 74px;
  background: url(../images/qtfxzl.png) no-repeat center center;
  background-size: 100% 100%;
  color: #CE0000;
  font-size: 28px;
  text-align: center;
  line-height: 74px;
  margin: 0 auto;
}

.img_container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: -50px;
}

.txt_l {
  margin-top: 109px;
  margin-right: -84px;
}

.txt_r {
  margin-left: -84px;
  margin-top: 77px;
}

.btn2 {
  display: block;
  position: relative;
  width: 476px;
  height: 117px;
  background: url(../images/btn_bg2.png) no-repeat center center;
  background-size: 100% 100%;
  margin-left: 37%;
  margin-top: 20px;
  margin-bottom: 100px;
}

.btn2 div {
  position: absolute;
  color: #FFF1CB;
  font-size: 30px;
  top: 32%;
  font-weight: bold;
  left: 24%;
}

.btn2 span {
  position: absolute;
  color: #000000;
  font-size: 18px;
  right: 3%;
  top: 9%;
}

.box04_tip {
  width: 1326px;
  height: 76px;
  margin-left: -126px;
  display: flex;
  align-items: center;
  color: #FFEDBE;
  font-size: 26px;
  box-sizing: border-box;
  padding-left: 88px;
  background: url(../images/mkds_txt.png) no-repeat center center;

}

.box04_tip p {
  flex: 1;
  text-align: center;
}

.box04 h3 {
  width: 240px;
  height: 52px;
  background: url(../images/star02.png) no-repeat center center;
  background-size: 100% 100%;
  color: #520000;
  font-size: 32px;
  box-sizing: border-box;
  padding-left: 60px;
  line-height: 54px;
  margin-top: 58px;
}

.jt_list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: url(../images/jiangbei.png) no-repeat right bottom;
}

.jt_item {

  box-sizing: border-box;
  padding-left: 17px;
  margin-bottom: 40px;
}

.jt_item:nth-child(1) {
  width: 236px;
  height: 213px;
  background: url(../images/jt_bg01.png) no-repeat center bottom;
  background-size: 100%;
  margin-bottom: 0;
}

.jt_item:nth-child(2) {
  width: 255px;
  height: 213px;
  background: url(../images/jt_bg02.png) no-repeat center bottom;
  background-size: 100%;
}

.jt_item:nth-child(3) {
  width: 271px;
  height: 253px;
  background: url(../images/jt_bg03.png) no-repeat center bottom;
  background-size: 100%;
}

.jt_item:nth-child(4) {
  width: 235px;
  height: 295px;
  background: url(../images/jt_bg04.png) no-repeat center bottom;
  background-size: 100%;
}

.jt_item:nth-child(5) {
  width: 209px;
  height: 335px;
  background: url(../images/jt_bg05.png) no-repeat center bottom;
  background-size: 100%;
}

.jt_item h4 {
  color: #FF0000;
  font-size: 28px;
  font-weight: normal;
  display: flex;
  height: 60px;
  margin-bottom: 10px;
  align-items: center;
}

.jt_item h4 span {
  display: block;
  width: 36px;
  height: 36px;
  background: #FF4238;
  border-radius: 50%;
  color: #FFEDBE;
  text-align: center;
  line-height: 36px;
  text-align: center;
  margin-right: 10px;
}

.jt_item p {
  color: #000000;
  font-size: 20px;
}

.kszg_txt {
  width: 867px;
  height: 60px;
  background: url(../images/kszg_bg.png) no-repeat center center;
  color: #FEEDC3;
  font-size: 22px;
  line-height: 60px;
  text-align: center;
  box-sizing: border-box;
  padding-right: 154px;
  float: right;
  margin-top: -19px;
}

.ksgz_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 36px 0 56px;
}

.ksgz_item {
  width: 281px;
  height: 126px;
  background: url(../images/ksgz_item.png) no-repeat center center;
  background-size: 100% 100%;
  color: #FF0000;
  font-size: 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box05 {
  width: 100%;
  height: 616px;
  background: url(../images/region_bg.png) no-repeat center center;
  background-size: 1920px;
  box-sizing: border-box;
  padding-top: 70px;
}

.region a {
  float: left;
  display: block;
  width: 137px;
  height: 61px;
  background: #fff;
  border-radius: 31px;
  box-sizing: border-box;
  margin-bottom: 29px;
  text-align: center;
  line-height: 61px;
  font-size: 23px;
  color: #FF4513;
  transition: all .3s linear;
  margin-right: 14px;
}

.region a:hover {
  background: #FFEDBE;
}

.region a:nth-child(8n) {
  margin-right: 0;
}

@media only all and (max-width:1080px) {

  .banner {
    height: 13rem;
    background-size: auto 100%;
  }

  .banner_container {
    width: 100%;
    padding-top: 1rem;
  }

  .txt01 {
    width: 72%;
    height: auto;
    margin: 0 auto;
  }


  .txt02 {
    margin-top: -.6rem;
  }

  .txt02_item {
    width: 20%;
    height: 1.5rem;
    border-radius: .4rem;
    margin: 0 .4rem;
  }

  .txt02_item span {
    font-size: .6rem;
    margin: 0 .1rem;
  }
  .txt02_item img {
    width: .4rem;
    height: auto;
  }

  .title img {
    width: 90%;
    height: auto;
    margin: 0 auto 1rem;
  }

  .book_item {
    height: 5.4rem;
  }

  .book_item img {
    width: 20%;
    margin: 0 2%;
  }

  .btn {
    width: 8rem;
    height: 3rem;
    font-size: .7rem;
    line-height: 2.6rem;
    margin: 0 auto 1rem;
  }


  .jz_item {
    width: 14%;
    height: 11rem;
    font-size: .7rem;
  }

  .jz_item:hover {
    animation-iteration-count: infinite;
    animation-name: pulse;
    animation-duration: 1s;
    animation-fill-mode: both;
  }

  .content {
    width: 100%;
    height: 14rem;
  }

  .l-pic-index {
    position: absolute;
    left: 7rem;
    top: 1px;
    z-index: 3;
    width: 3rem;
    height: 14rem;
    background-size: 100% 100%;
  }

  .r-pic-index {
    position: absolute;
    right: 7rem;
    top: 0;
    z-index: 2;
    width: 3rem;
    height: 14rem;
    background-size: 100% 100%;
  }

  .sq {
    width: 1.4rem;
    height: auto;
  }


  .l-bg-index {
    position: absolute;
    top: 1.7rem;
    left: 41%;
    z-index: 1;
    width: 20px;
    height: 10.6rem;
    background-size: 100% 100%;
  }

  .r-bg-index {
    position: absolute;
    top: 1.7rem;
    left: 42%;
    z-index: 1;
    width: 20px;
    height: 10.6rem;
    background-size: 100% 100%;
  }

  .main-index {
    width: 62%;
    height: 10rem;
  }

  .intro-text {
    font-size: .6rem;
  }

  .main-index a {
    width: 4rem;
    height: 1.2rem;
    border-radius: 1rem;
    font-size: .6rem;
    line-height: 1.2rem;
    margin: .4rem auto 0;
  }

  .juanzhou_container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .box03 {
    margin-top: 1rem;
  }

  .box03_title {
    width: 90%;
    height: 2rem;
    font-size: .7rem;
    line-height: 2rem;
  }

  .img_container {
    margin-top: 0;
  }
  .img_container img {
    width: 30%;
    height: auto;
  }

  .txt_l {
    margin-top: 1rem;
    margin-right: -0;
  }

  .txt_r {
    margin-left: -0;
    margin-top: .4rem;
  }

  .btn2 {
    width: 8rem;
    height: 3rem;
    font-size: .7rem;
    margin: 0 auto;
    margin-top: .8rem;
    margin-bottom: 1rem;background: url(../images/btn_bg.png) no-repeat center center;
    background-size: 100% 100%;
    text-align: center;
    line-height: 2.7rem;
  }

  .btn2 div {
    position: static;
    top: auto;
    left: auto;
    font-size: .7rem;
  }

  .btn2 span {
    display: none;
  }

  .box04_tip {
    width: 100%;
    height: 2rem;
    margin-left: 0;
    font-size: .7rem;
    padding-left: 8%;
    background-size: 100% 100%;

  }



  .box04 h3 {
    width: 6rem;
    height: 1.4rem;
    font-size: .8rem;
    padding-left: 8%;
    line-height: 1.3rem;
    margin-top: .8rem;
  }

  .jt_list {
    background-size: 5rem;
    margin-bottom: 1rem;
  }

  .jt_item {

    padding-left: 1%;
    margin-bottom: 0;
  }

  .jt_item:nth-child(1) {
    width: 20%;
    height: 6rem;
    background-position: 0 1.8rem;

  }

  .jt_item:nth-child(2) {
    width: 20%;
    height: 8rem;
    background-position: 0 1.8rem;
  }

  .jt_item:nth-child(3) {
    width: 20%;
    height: 10rem;
    background-position: 0 1.8rem;
  }

  .jt_item:nth-child(4) {
    width: 20%;
    height: 12rem;
    background-position: 0 1.8rem;
  }

  .jt_item:nth-child(5) {
    width: 20%;
    height: 14rem;
    background-position: 0 1.8rem;
  }

  .jt_item h4 {
    font-size: .5rem;
    height: 2rem;
    margin-bottom: 0;
  }

  .jt_item h4 span {
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    margin-right: .2rem;
  }

  .jt_item p {
    font-size: .5rem;
  }

  .kszg_txt {
    width: 100%;
    height: 1.8rem;
    background-size: 100% 100%;
    font-size: .7rem;
    line-height: 1.2;
    padding-right: 17%;
    float: none;
    margin-top: 0;
  }

  .ksgz_list {
    flex-wrap: wrap;
    margin: .8rem 0;
  }

  .ksgz_item {
    width: 49%;
    height: 4rem;
    margin: .4rem 0;
    font-size: .7rem;
  }

  .box05 {
    width: 100%;
    height: auto;
    background-size: 100% 100%;
    padding: 1rem 0;
  }

  .region {
    padding-top: 1rem;
  }

  .region a {
    width: 23.6%;
    height: 1.6rem;
    margin-right: 1%;
    margin-bottom: .4rem;
    line-height: 1.6rem;
    font-size: .7rem;
  }

  .region a:nth-child(8n) {
    margin-right: 1%;
  }

  .region a:nth-child(4n) {
    margin-right: 0;
  }



}