@charset "UTF-8";
/* svn相对地址 */
/* 项目下建立文本或者其他说明 本产品的产品及其对接的相关人员 */
/**
* Description: Base style 
**/
/*RESET
-------------------------------------------------------------- */
body, dl, dd, h1, h2, h3, h4, h5, h6, p, form, ul, li {
  margin: 0; }

ul, input {
  padding: 0; }

ol, li {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

del, ins {
  text-decoration: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

input, button, textarea, select {
  font-size: 100%; }

q:before, q:after {
  content: ""; }

addr, acronym {
  border: 0;
  font-variant: normal; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sub {
  top: -0.5em; }

sup {
  bottom: -0.25em; }

/*CLEARFIX
-------------------------------------------------------------- */
.clearfix:after, .gg-walk-tabs:after, .gg-school-tab ul:after, .gg-recomroute .gg-recomroute-map:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix, .gg-walk-tabs, .gg-school-tab ul, .gg-recomroute .gg-recomroute-map {
  display: inline-block; }

* html .clearfix, * html .gg-walk-tabs, * html .gg-school-tab ul, .gg-school-tab * html ul, * html .gg-recomroute .gg-recomroute-map, .gg-recomroute * html .gg-recomroute-map {
  height: 1%; }

.clearfix, .gg-walk-tabs, .gg-school-tab ul, .gg-recomroute .gg-recomroute-map {
  display: block; }

/*FONT
-------------------------------------------------------------- */
body {
  font: 12px/1.5 "Arial","\5FAE\8F6F\96C5\9ED1","\5b8b\4f53", sans-serif;
  color: #000;
  background: #fff; }

a {
  color: #000;
  text-decoration: none; }

a:active {
  color: #df1830; }

.fb {
  font-weight: 700; }

.fn {
  font-weight: 400; }

.unl {
  text-decoration: underline; }

.no_unl {
  text-decoration: none; }

/*POSITION
-------------------------------------------------------------- */
.tl {
  text-align: left; }

.tc {
  text-align: center; }

.tr {
  text-align: right; }

.bc {
  margin-left: auto;
  margin-right: auto; }

.fl {
  float: left;
  display: inline; }

.fr {
  float: right;
  display: inline; }

.vm {
  vertical-align: middle; }

.vt {
  vertical-align: top; }

.pr {
  position: relative; }

.pa {
  position: absolute; }

.abs-right {
  position: absolute;
  right: 0; }

.abs-left {
  position: absolute;
  left: 0; }

.hidden {
  visibility: hidden; }

.none {
  display: none; }

.oh {
  overflow: hidden; }

.red_index_main1 h2 {
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 1s; }

.an_toTop {
  animation: toTop 0.5s linear 0s;
  -webkit-animation: toTop 0.5s linear 0s;
  -ms-animation: toTop 0.5s linear 0s;
  animation-fill-mode: both;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

.an_toBottom {
  animation: toBottom 0.5s linear 0s;
  -webkit-animation: toBottom 0.5s linear 0s;
  -ms-animation: toBottom 0.5s linear 0s;
  animation-fill-mode: both;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

.an_show {
  animation: show 0.7s linear 0s;
  -webkit-animation: show 0.7s linear 0s;
  -ms-animation: show 0.7s linear 0s;
  animation-fill-mode: both;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

.an_toRight {
  animation: toRight 0.5s linear 0s;
  -webkit-animation: toRight 0.5s linear 0s;
  -ms-animation: toRight 0.5s linear 0s;
  animation-fill-mode: both;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

.an_toLeft {
  animation: toLeft 0.5s linear 0s;
  -webkit-animation: toLeft 0.5s linear 0s;
  -ms-animation: toLeft 0.5s linear 0s;
  animation-fill-mode: both;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

.an_delay1 {
  animation-delay: 0.1s; }

.an_delay2 {
  animation-delay: 0.2s; }

.an_delay3 {
  animation-delay: 0.3s; }

.an_delay4 {
  animation-delay: 0.4s; }

.an_delay5 {
  animation-delay: 0.5s; }

.an_delay6 {
  animation-delay: 0.6s; }

.an_delay7 {
  animation-delay: 0.7s; }

.an_delay8 {
  animation-delay: 0.8s; }

.an_delay9 {
  animation-delay: 0.9s; }

.an_delay10 {
  animation-delay: 1s; }

.an_delay11 {
  animation-delay: 1.1s; }

.an_delay12 {
  animation-delay: 1.2s; }

.an_delay13 {
  animation-delay: 1.3s; }

.an_delay14 {
  animation-delay: 1.4s; }

.an_delay15 {
  animation-delay: 1.5s; }

.an_delay16 {
  animation-delay: 1.6s; }

.an_delay17 {
  animation-delay: 1.7s; }

.an_delay18 {
  animation-delay: 1.8s; }

.an_delay19 {
  animation-delay: 1.9s; }

.an_delay20 {
  animation-delay: 2s; }

.an_delay21 {
  animation-delay: 2.1s; }

.an_delay22 {
  animation-delay: 2.2s; }

.an_delay23 {
  animation-delay: 2.3s; }

.an_delay24 {
  animation-delay: 2.4s; }

.an_delay25 {
  animation-delay: 2.5s; }

.an_delay26 {
  animation-delay: 2.6s; }

.an_delay27 {
  animation-delay: 2.7s; }

.an_delay28 {
  animation-delay: 2.8s; }

.an_delay29 {
  animation-delay: 2.9s; }

.an_delay30 {
  animation-delay: 3s; }

.an_delay31 {
  animation-delay: 3.1s; }

.an_delay32 {
  animation-delay: 3.2s; }

.an_delay33 {
  animation-delay: 3.3s; }

.an_delay34 {
  animation-delay: 3.4s; }

.an_delay35 {
  animation-delay: 3.5s; }

.an_delay36 {
  animation-delay: 3.6s; }

.an_delay37 {
  animation-delay: 3.7s; }

.an_delay38 {
  animation-delay: 3.8s; }

.an_delay39 {
  animation-delay: 3.9s; }

.an_delay40 {
  animation-delay: 4s; }

@keyframes topAndBottom {
  0% {
    transform: translateX(-50%) translateY(-10%); }
  50% {
    transform: translateX(-50%) translateY(-40%); }
  100% {
    transform: translateX(-50%) translateY(-10%); } }
@-webkit-keyframes bounce {
  from, to {
    -webkit-transform: translateX(-50%) translateY(1rem) scaleY(0.98);
    transform: translateX(-50%) translateY(1rem) scaleY(0.98); }
  80% {
    -webkit-transform: translateX(-50%) translateY(0rem) scaleY(1.02);
    transform: translateX(-50%) translateY(0rem) scaleY(1.02); } }
@keyframes bounce {
  from, to {
    -webkit-transform: translateX(-50%) translateY(1rem) scaleY(0.98);
    transform: translateX(-50%) translateY(1rem) scaleY(0.98); }
  80% {
    -webkit-transform: translateX(-50%) translateY(0rem) scaleY(1.02);
    transform: translateX(-50%) translateY(0rem) scaleY(1.02); } }
@keyframes xuanzhuan {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes toTop {
  0% {
    transform: translate3d(0px, 100px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-webkit-keyframes toTop {
  0% {
    -webkit-transform: translate3d(0px, 100px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-ms-keyframes toTop {
  0% {
    -ms-transform: translate3d(0px, 100px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -ms-transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@keyframes toBottom {
  0% {
    transform: translate3d(0px, -100px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-webkit-keyframes toBottom {
  0% {
    -webkit-transform: translate3d(0px, -100px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-ms-keyframes toBottom {
  0% {
    -ms-transform: translate3d(0px, -100px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -ms-transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@keyframes toRight {
  0% {
    transform: translate3d(-100px, 0px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-webkit-keyframes toRight {
  0% {
    -webkit-transform: translate3d(-100px, 0px, 0px);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-ms-keyframes toRight {
  0% {
    -ms-transform: translate3d(-100px, 0px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -ms-transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@keyframes toLeft {
  0% {
    transform: translate3d(100px, 0px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-webkit-keyframes toLeft {
  0% {
    -webkit-transform: translate3d(100px, 0, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-ms-keyframes toLeft {
  0% {
    -ms-transform: translate3d(100px, 0px, 0);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -ms-transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }
@keyframes show {
  0% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }
@-webkit-keyframes show {
  0% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }
@-ms-keyframes show {
  0% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }
/* Scss Document */
html, body {
  min-height: 100%;
  min-width: 100%; }

p {
  word-break: break-word; }

.f-red {
  color: #b40000; }

.f-orange {
  color: #e14000; }

.f-blue {
  color: #00c4d6; }

.f-black {
  color: #000; }

.mb150 {
  margin-bottom: 6rem !important; }

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.gg-title {
  position: absolute;
  left: 50%;
  top: 1.2rem;
  width: 28rem;
  height: 4.8rem;
  line-height: 4.8rem;
  transform: translateX(-50%);
  background-color: #e6d095;
  border-radius: 4.8rem;
  overflow: hidden;
  z-index: 2; }
  .gg-title .rac {
    position: absolute;
    left: 0;
    top: 0;
    height: 150%;
    margin-top: -1.2rem; }
  .gg-title p {
    font-size: 1.12rem;
    line-height: 1.44rem;
    position: absolute;
    right: 1.04rem;
    top: 50%;
    transform: translateY(-50%);
    width: 20rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

.gg-time {
  color: #c11217;
  position: relative;
  z-index: 3;
  line-height: 1; }
  .gg-time .day {
    font-size: 1.8rem;
    position: absolute;
    left: 2.6rem;
    top: -0.4rem; }
  .gg-time .month {
    font-size: 0.64rem;
    position: absolute;
    left: 2.4rem;
    top: 1.36rem; }

.gg-map {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #ddd;
  z-index: 1; }

@keyframes sprite-change {
  0% {
    background-position: 0 0; }
  16% {
    background-position: 0px -7.68rem; }
  32% {
    background-position: 0px -15.36rem; }
  48% {
    background-position: 0px -23.04rem; }
  64% {
    background-position: 0px -30.72rem; }
  80% {
    background-position: 0px -38.4rem; }
  100% {
    background-position: 0px -46.08rem; } }
.spriteguide {
  top: 1.2rem;
  left: 1rem;
  position: absolute; }
  .spriteguide .sprite {
    background: url(../images/spriteanimate.png) no-repeat 0 0;
    background-size: cover;
    height: 96px;
    width: 68px;
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
    z-index: 2;
    animation: test 2s steps(6, end) infinite; }
@keyframes test {
  to {
    background-position: 0px -576px; } }
  .spriteguide .mapguide {
    position: absolute;
    z-index: 1;
    left: 0.48rem;
    top: 5.6rem;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #c9ac7d;
    border-radius: 0 0 2.4rem 2.4rem;
    padding: 2.4rem 0 0.8rem; }
    .spriteguide .mapguide li {
      height: 5.8rem;
      cursor: pointer;
      width: 4.8rem; }
      .spriteguide .mapguide li.guide_1 {
        background: url(../images/mapguide1.png) no-repeat center center;
        background-size: 4.8rem auto; }
      .spriteguide .mapguide li.guide_2 {
        background: url(../images/mapguide2.png) no-repeat center center;
        background-size: 4.8rem auto; }
      .spriteguide .mapguide li.guide_3 {
        background: url(../images/mapguide3.png) no-repeat center center;
        background-size: 4.8rem auto; }
      .spriteguide .mapguide li a {
        display: block;
        width: 100%;
        height: 100%; }

.gg-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  /*pointer-events: none; */
}
  .gg-footer .icon {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    transform: translateX(-50%);
    width: 5.4rem;
    transform-origin: center bottom;
    /*animation: bounce 1.3s cubic-bezier(0.30, 2.40, 0.85, 2.50) infinite;*/ }
  .gg-footer .background {
    width: 100%;
    display: block;
    pointer-events: none; }

.gg-hide-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(205, 177, 101, 0.9);
  z-index: 9; }
  .gg-hide-menu .in {
    width: 100%;
    height: 100%;
    position: relative; }
  .gg-hide-menu img {
    display: block;
    position: absolute; }
  .gg-hide-menu .bac {
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 10; }
  .gg-hide-menu .person {
    width: 9.2rem;
    left: 50%;
    margin-left: -4.6rem;
    bottom: 41.28rem;
    z-index: 11; }
  .gg-hide-menu .menus {
    width: 25.6rem;
    left: 50%;
    margin-left: -12.8rem;
    z-index: 11;
    bottom: 3.8rem; }
  .gg-hide-menu i, .gg-hide-menu a {
    display: block;
    position: absolute;
    width: 4.8rem;
    height: 7.2rem;
    z-index: 12; }
  .gg-hide-menu .close {
    width: 4rem;
    height: 4rem;
    left: 50%;
    margin-left: -2rem;
    bottom: 2.4rem; }
  .gg-hide-menu .index {
    left: 50%;
    bottom: 19.2rem;
    margin-left: -2rem; }
  .gg-hide-menu .ing {
    left: 2.2rem;
    bottom: 10.8rem; }
  .gg-hide-menu .walk {
    left: 9.2rem;
    bottom: 10.8rem; }
  .gg-hide-menu .study {
    left: 16rem;
    bottom: 10.8rem; }
  .gg-hide-menu .search {
    left: 23rem;
    bottom: 10.8rem; }

.gg-open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9; }
  .gg-open img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  .gg-open .ad-pic {
    width: 20rem;
    bottom: 14.4rem; }
  .gg-open .close {
    width: 2.88rem;
    bottom: 8rem; }

.gg-header {
  height: 3.8rem;
  line-height: 3.8rem;
  font-size: 1.44rem;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.05);
  position: sticky;
  left: 0;
  top: 0;
  z-index: 2; }
  .gg-header .back {
    position: absolute;
    top: 0.1rem;
    left: 0;
    width: 4rem;
    height: 3.6rem;
    background-image: url("../images/back.png");
    background-repeat: no-repeat;
    background-size: auto 1.44rem;
    background-position: center; }

.gg-swiper-container {
  width: 100%;
  height: 16rem;
  position: relative;
  overflow: hidden; }
  .gg-swiper-container .swiper-slide {
    text-align: center; }
    .gg-swiper-container .swiper-slide img {
      width: 100%;
      display: block; }
  .gg-swiper-container .swiper-pagination-bullet {
    background-color: #bda64a;
    border: 1px solid #fff;
    opacity: 1; }
  .gg-swiper-container .swiper-pagination-bullet-active {
    background-color: #c11217; }

.gg-ing li {
  border-bottom: 1px solid #f0f0f0;
  height: 5.6rem;
  position: relative; }
.gg-ing a {
  display: block;
  width: 100%; }
.gg-ing .gg-time .day {
  position: absolute;
  left: 2rem;
  top: 1.6rem; }
.gg-ing .gg-time .month {
  position: absolute;
  left: 1.8rem;
  top: 3.36rem; }
.gg-ing p {
  font-size: 1.12rem;
  line-height: 1.44rem;
  position: absolute;
  right: 1.04rem;
  top: 50%;
  transform: translateY(-50%);
  width: 23.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.gg-loading {
  text-align: center;
  font-size: 0.96rem;
  padding: 1rem 0;
  color: #8c8c8c; }
  .gg-loading i {
    width: 1.76rem;
    height: 1.76rem;
    display: block;
    margin: 0 auto;
    background-image: url("../images/loading.png");
    background-size: 100%;
    animation: xuanzhuan 1s linear infinite; }
  .gg-loading span {
    display: block;
    margin: 0.48rem 0 6rem; }

.gg-top-pic {
  width: 100%;
  height: 10rem;
  overflow: hidden; }
  .gg-top-pic img {
    display: block;
    width: 100%;
    position: relative;
    top: -3.6rem; }

.gg-walk-tabs {
  box-sizing: border-box;
  padding: 0 0.48rem;
  font-size: 1.2rem;
  border-bottom: 1px solid #ccc;
  overflow-x: scroll;
  white-space: nowrap;
  touch-action: pan-x;
  scroll-behavior: smooth;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch; }
  .gg-walk-tabs::-webkit-scrollbar {
    display: none !important;
    width: 0px;
    height: 0px; }
  .gg-walk-tabs li {
    text-align: center;
    height: 4.4rem;
    line-height: 4.4rem;
    padding: 0 10px;
    display: inline-block; }
  .gg-walk-tabs a {
    color: #000; }
  .gg-walk-tabs .active a {
    color: #e30000; }

.gg-walk-con .title {
  display: block;
  padding: 2.8rem 0 1.76rem;
  width: 12rem;
  margin: 0 auto; }
.gg-walk-con .about {
  padding: 0 2rem;
  box-sizing: border-box;
  font-size: 1.28rem;
  line-height: 1.92rem;
  color: #000; }
  .gg-walk-con .about img {
    vertical-align: bottom; }
.gg-walk-con .big-tit {
  text-align: center;
  font-weight: bold;
  color: #000;
  font-size: 1.84rem;
  margin: 2rem 0 4rem; }
  .gg-walk-con .big-tit.tal {
    text-align: left; }

.img-in-p {
  display: inline-block;
  height: 24px; }

.img-gg {
  width: 3.6rem; }

.img-gwy {
  width: 1.92rem; }

.img-wm {
  width: 4.44rem; }

.p-in-walk {
  padding: 0 2rem;
  font-size: 1.28rem;
  line-height: 1.84rem;
  margin: -2.8rem 0 3.2rem; }

.gg-walk-detial {
  margin: 0 2rem 4.4rem 2rem;
  padding: 2.4rem;
  box-sizing: border-box;
  border-radius: 1.2rem; }
  .gg-walk-detial.b1 {
    background-color: #e4f9fa; }
  .gg-walk-detial.b2 {
    background-color: #edf0fc; }
    .gg-walk-detial.b2 img {
      margin-top: -5.6rem; }
  .gg-walk-detial.b3 {
    background-color: #fdeef2; }
  .gg-walk-detial.b4 {
    background-color: #eef8fd; }
  .gg-walk-detial.b5 {
    background-color: #faeefd; }
  .gg-walk-detial.b6 {
    background-color: #fdfbee; }
  .gg-walk-detial.b4, .gg-walk-detial.b5, .gg-walk-detial.b6 {
    margin-bottom: 6rem; }
  .gg-walk-detial img {
    width: 16rem;
    display: block;
    margin: -6.4rem auto 0; }
  .gg-walk-detial h3 {
    color: #b40000;
    font-size: 1.6rem;
    text-align: center;
    padding: 2rem 0;
    font-weight: bold; }
  .gg-walk-detial p {
    font-size: 1.28rem; }

.gg-time-open {
  padding-top: 3.2rem; }
  .gg-time-open img {
    display: block;
    margin: 0 auto 1.6rem;
    width: 8.88rem; }
  .gg-time-open .big-time {
    font-size: 1.28rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1.2rem; }
  .gg-time-open .detial-time {
    padding: 0 2rem;
    font-size: 1.28rem;
    line-height: 1.5; }
  .gg-time-open:last-child {
    padding-bottom: 2rem; }
  .gg-time-open.dj {
    color: #00c4d6; }
  .gg-time-open.wj {
    color: #e14000; }

.gg-notic {
  width: 26rem;
  margin: 1.6rem auto;
  box-sizing: border-box;
  padding: 2rem;
  background-color: #ffefe8;
  border-radius: 1.2rem; }
  .gg-notic .big-tit {
    margin: 0 auto 1.2rem; }
  .gg-notic p {
    font-size: 1.28rem;
    line-height: 1.92rem;
    margin-bottom: 1.2rem; }
  .gg-notic a {
    display: block;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    width: 20rem;
    height: 4.8rem;
    line-height: 4.8rem;
    background-color: #e14000;
    border-radius: 2.4rem;
    font-size: 1.36rem; }

.gg-zc {
  padding: 0 2rem;
  font-size: 1.28rem;
  line-height: 1.92rem; }
  .gg-zc .big-tit {
    margin-bottom: 1.6rem;
    line-height: 1.5; }
  .gg-zc ul {
    padding-left: 2rem;
    list-style-type: disc;
    color: #be2a2e; }
    .gg-zc ul li {
      margin-bottom: 1.92rem; }

.gg-select {
  width: 26rem;
  height: 3.2rem;
  margin: 0 auto;
  line-height: 3.2rem;
  font-size: 1.2rem;
  color: #fff;
  padding: 0 1.8rem;
  box-sizing: border-box;
  background-color: #b40000;
  border-radius: 1.6rem;
  position: relative;
  z-index: 2; }
  .gg-select > span {
    display: block;
    position: relative;
    z-index: 2; }
  .gg-select i {
    position: absolute;
    right: 0rem;
    top: 1.4rem;
    width: 0;
    height: 0;
    border-width: 0.4rem;
    border-style: solid;
    border-color: #fff transparent transparent transparent; }
  .gg-select ul {
    width: 26rem;
    margin: -1.28rem 0 0 -1.8rem;
    padding: 2rem 1.8rem 0.8rem;
    position: absolute;
    z-index: 1;
    box-sizing: border-box;
    border-bottom-right-radius: 1.6rem;
    border-bottom-left-radius: 1.6rem;
    background-color: #b40000; }

.gg-services p {
  display: block;
  margin: 0 auto;
  width: 26rem;
  font-size: 1.28rem;
  line-height: 1.92rem;
  color: #000; }

.gg-traffic {
  width: 100%;
  margin: 2.4rem 0; }

.gg-school-tab 
{
  position:relative;
  z-index:2;
}
.gg-school-tab ul {
  height: 4rem; }
.gg-school-tab li {
  float: left;
  width: 25%;
  height: 4rem;
  text-align: center;
  line-height: 4rem;
  text-align: center;
  color: #8c8c8c; }
  .gg-school-tab li span {
    display: block;
    margin: 0 auto;
    width: 80%; }
  .gg-school-tab li.active {
    color: #e30000; }
    .gg-school-tab li.active span {
      border-bottom: 2px solid #e30000; }

.gg-school-lists a {
  display: block;
  margin: 0 auto 0.8rem;
  width: 28.48rem; }
.gg-school-lists img {
  display: block;
  width: 100%;
  border-radius: 0.4rem; }

.gg-baike-lists a {
  display: block;
  margin: 0 auto 0.8rem;
  background: none;
  width: 50%;
  float: left;
  position: relative;
  overflow: hidden; }
  .gg-baike-lists a span {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    text-align: center;
    font-size: 0.88rem;
    z-index: 1; }
  .gg-baike-lists a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-size: 100% 100%;
    z-index: 0;
    animation: xuanzhuan  5s linear 0s infinite;
    -webkit-animation: xuanzhuan  5s linear 0s infinite; }
  .gg-baike-lists a.bg_1:after {
    background-image: url("../images/baike/bg-1.png"); }
  .gg-baike-lists a.bg_2:after {
    background-image: url("../images/baike/bg-2.png"); }
  .gg-baike-lists a.bg_3:after {
    background-image: url("../images/baike/bg-3.png"); }
  .gg-baike-lists a.bg_4:after {
    background-image: url("../images/baike/bg-4.png"); }
  .gg-baike-lists a.bg_5:after {
    background-image: url("../images/baike/bg-5.png"); }
  .gg-baike-lists a.bg_6:after {
    background-image: url("../images/baike/bg-6.png"); }
  .gg-baike-lists a.bg_7:after {
    background-image: url("../images/baike/bg-7.png"); }
.gg-baike-lists img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1; }

.gg-cangbao-lists a {
  display: block;
  margin: 0 auto 0.8rem;
  background: none;
  width: 50%;
  float: left;
  position: relative;
  animation: rockrock  2s  ease-out 0s infinite alternate; }
  .gg-cangbao-lists a.animate-1 {
    animation-name: rockrock-1;
    animation-delay: 0.5s; }
  .gg-cangbao-lists a span {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    text-align: center;
    font-size: 0.88rem; }
  .gg-cangbao-lists a:after {
    content: "";
    display: block;
    position: absolute;
    left: 2%;
    top: 2%;
    height: 96%;
    width: 96%;
    background: url("../images/treasure/bg.png");
    background-size: 100% 100%;
    z-index: 0; }
  .gg-cangbao-lists a.bigger {
    width: 100%; }
.gg-cangbao-lists .cangbao {
  padding: 0 25px; }
.gg-cangbao-lists img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1; }

.gg-building .about {
  padding: 2rem;
  background-color: #f4efe2;
  margin-bottom: 1.6rem; }
  .gg-building .about h3 {
    color: #b40000;
    font-size: 1.44rem;
    margin-bottom: 0.8rem; }
  .gg-building .about p {
    font-size: 0.96rem;
    line-height: 1.44rem; }
.gg-building .news {
  width: 100%;
  overflow: auto;
  border-bottom: 5px solid #f0f0f0;
  height: 8rem;
  padding: 1.6rem 2rem 2rem;
  box-sizing: border-box;
  margin-bottom: 1.6rem; }
  .gg-building .news p {
    font-size: 1.12rem;
    line-height: 1.44rem;
    position: absolute;
    padding-left: 4rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .gg-building .news .gg-time {
    position: static; }
    .gg-building .news .gg-time .day {
      left: 0.6rem;
      top: 0.4rem; }
    .gg-building .news .gg-time .month {
      left: 0.4rem;
      top: 2.24rem; }
  .gg-building .news .swiper-slide {
    text-align: left;
    position: relative;
    height: 3.2rem;
    width: 19.2rem; }
.gg-building .shows {
  width: 100%;
  overflow: auto;
  padding: 1rem 2rem 1.4rem;
  box-sizing: border-box; }
  .gg-building .shows img {
    width: 21.2rem;
    border-radius: 0.64rem; }
  .gg-building .shows .swiper-slide {
    text-align: center;
    position: relative;
    /*height: 10.4rem;*/
    width: 21.2rem; }
  .gg-building .shows p {
    font-size: 1.04rem;
    color: #444;
    padding-top: 0.4rem;
    overflow: hidden;
    white-space: nowrap;
    width: 21.2rem;
    text-overflow: ellipsis; }
  .gg-building .shows.shows-1 {
    height: auto; }
    .gg-building .shows.shows-1 .swiper-slide {
      height: 6.4rem;
      background: url(../images/vgbg.png) center -10px;
      background-size: 60px;
      border-radius: 0.64rem; }
    .gg-building .shows.shows-1 a {
      position: relative;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
    .gg-building .shows.shows-1 p {
      padding-top: 0; }
  .gg-building .shows.shows-2 {
    height: auto;
    border-bottom: 5px solid #f0f0f0;
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
    .gg-building .shows.shows-2 .swiper-slide {
      width: auto;
      height: auto; }
    .gg-building .shows.shows-2 img {
      width: 9.4rem;
      border-radius: 0.64rem; }
.gg-building .knows {
  width: 100%;
  overflow: auto;
  padding: 1rem 2rem 1.4rem;
  box-sizing: border-box; }
  .gg-building .knows img {
    width: 21.2rem;
    border-radius: 0.64rem; }
  .gg-building .knows .swiper-slide {
    text-align: center;
    position: relative;
    width: auto;
    height: auto;
    margin-right: 30px; }
  .gg-building .knows p {
    font-size: 1.04rem;
    color: #444;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-top: 0.4rem; }
  .gg-building .knows.knows-1 {
    border-bottom: 5px solid #f0f0f0;
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
    .gg-building .knows.knows-1 .swiper-slide {
      margin-right: 10px; }
    .gg-building .knows.knows-1 a {
      display: block;
      width: 16rem; }
      .gg-building .knows.knows-1 a:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-size: 100% 100%;
        z-index: 0;
        animation: xuanzhuan  5s linear 0s infinite;
        -webkit-animation: xuanzhuan  5s linear 0s infinite; }
      .gg-building .knows.knows-1 a.bg_1:after {
        background-image: url("../images/baike/bg-1.png"); }
      .gg-building .knows.knows-1 a.bg_2:after {
        background-image: url("../images/baike/bg-2.png"); }
      .gg-building .knows.knows-1 a.bg_3:after {
        background-image: url("../images/baike/bg-3.png"); }
      .gg-building .knows.knows-1 a.bg_4:after {
        background-image: url("../images/baike/bg-4.png"); }
      .gg-building .knows.knows-1 a.bg_5:after {
        background-image: url("../images/baike/bg-5.png"); }
      .gg-building .knows.knows-1 a.bg_6:after {
        background-image: url("../images/baike/bg-6.png"); }
      .gg-building .knows.knows-1 a.bg_7:after {
        background-image: url("../images/baike/bg-7.png"); }
    .gg-building .knows.knows-1 img {
      width: 100%;
      position: relative;
      z-index: 1; }
    .gg-building .knows.knows-1 p {
      padding-top: 0; }

.gg-building-tit {
  font-size: 1.28rem;
  padding: 0 2rem;
  font-weight: bold; }

.gg-building-sub-tit {
  font-size: 0.96rem;
  padding: 0.8rem 2rem 0;
  color: #999; }

.gg-public-footer {
  position: sticky;
  bottom: 0;
  z-index: 2; }
  .gg-public-footer img {
    width: 100%;
    display: block; }
  .gg-public-footer a {
    display: block;
    position: absolute;
    bottom: 0.4rem;
    width: 4rem;
    height: 4rem;
    background-color: rgba(0, 0, 0, 0); }
  .gg-public-footer .index {
    width: 5.8rem;
    height: 5.8rem;
    left: 1.2rem;
    bottom: 0rem; }
  .gg-public-footer .ing {
    left: 9.6rem; }
  .gg-public-footer .walk {
    left: 14.4rem; }
  .gg-public-footer .study {
    left: 19.2rem; }
  .gg-public-footer .search {
    left: 24rem; }

.findmore {
  background: #414149; }
  .findmore.no-bottom {
    padding-bottom: 0; }
  .findmore .movie-entry img {
    width: 100%;
    display: block; }
  .findmore .movie-intro {
    padding: 2rem; }
    .findmore .movie-intro .movie-title {
      color: #d7d7d7;
      font-size: 1.44rem;
      padding: 0.8rem 0; }
    .findmore .movie-intro .move-content {
      color: #d7d7d7;
      font-size: 0.96rem;
      line-height: 2; }
  .findmore .movie-character {
    padding: 1.6rem 0; }
    .findmore .movie-character .character {
      width: 26%;
      margin: 0.8rem 3%;
      display: inline-block;
      vertical-align: middle; }
  .findmore .game-box {
    background-image: url("../images/gamebg.png");
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding-top: 7.2rem;
    background-color: #542c38;
    padding-bottom: 3.2rem; }
    .findmore .game-box .game-entry img {
      width: 21.2rem;
      border-radius: 0.64rem; }
    .findmore .game-box .app-wrapper {
      width: 100%;
      margin-top: 3.2rem;
      overflow: auto;
      padding: 0 2rem;
      box-sizing: border-box; }
      .findmore .game-box .app-wrapper .swiper-slide {
        text-align: center;
        position: relative;
        width: auto;
        height: auto;
        margin-right: 30px; }
      .findmore .game-box .app-wrapper p {
        font-size: 1.04rem;
        color: #fff;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-top: 0.4rem; }
  .findmore .app-box {
    background-color: #6a3745;
    padding: 2.4rem 0 9.6rem 0; }
    .findmore .app-box .app-title {
      width: 50%;
      display: block;
      margin: 1.6rem auto; }
    .findmore .app-box .app-wrapper {
      width: 100%;
      margin-top: 3.2rem;
      overflow: auto;
      padding: 0 2rem;
      box-sizing: border-box; }
      .findmore .app-box .app-wrapper .swiper-slide {
        text-align: center;
        position: relative;
        width: auto;
        height: auto;
        margin-right: 10px; }
      .findmore .app-box .app-wrapper .app-item {
        display: inline-block;
        vertical-align: middle;
        margin-right: 1.6rem; }
        .findmore .app-box .app-wrapper .app-item img {
          width: 6.4rem;
          height: 6.4rem;
          border-radius: 1.36rem;
          display: block; }
        .findmore .app-box .app-wrapper .app-item .app-name {
          color: #fff;
          text-align: center;
          display: block;
          padding: 0.4rem 0; }

.video {
  background: #000;
  padding: 0; }

@media screen and (orientation: portrait) {
  .rotate-tips {
    text-align: center;
    margin: 12rem 0; }
    .rotate-tips img {
      width: 8rem; }
    .rotate-tips .tips {
      color: #fff;
      font-size: 1.2rem;
      margin-top: 3.2rem; }

  #video {
    display: none; } }
@media screen and (orientation: landscape) {
  .rotate-tips, .gg-header, .gg-footer {
    display: none; }

  #video {
    display: block; }

  .audio {
    width: 0;
    height: 0;
    display: none; }

  .audioeffect {
    width: 0;
    height: 0;
    display: none; }

  .video .gameUI .btnshell {
    position: absolute;
    left: 0;
    z-index: 300;
    height: 100%;
    width: 100%;
    display: none; }

  .video .gameUI .nextprevbtn {
    background: url(../images/video/button.png) no-repeat;
    width: 105px;
    height: 88px;
    position: absolute;
    cursor: pointer; }

  .video .gameUI .nextprevbtn.next {
    background-position: -124px -15px;
    right: 10px;
    bottom: 10px;
    animation: gogo 0.5s linear 0.5s infinite;
    -webkit-animation: gogo 0.5s linear 0.5s infinite;
    -o-animation: gogo 0.5s linear 0.5s infinite; }

  @keyframes gogo {
    0% {
      background-position: -114px -15px; }
    50% {
      background-position: -125px -15px; }
    100% {
      background-position: -114px -15px; } }
  @-moz-keyframes gogo {
    0% {
      background-position: -114px -15px; }
    50% {
      background-position: -125px -15px; }
    100% {
      background-position: -114px -15px; } }
  @-webkit-keyframes gogo {
    0% {
      background-position: -114px -15px; }
    50% {
      background-position: -125px -15px; }
    100% {
      background-position: -114px -15px; } }
  @-o-keyframes gogo {
    0% {
      background-position: -114px -15px; }
    50% {
      background-position: -125px -15px; }
    100% {
      background-position: -114px -15px; } }
  .video .gameUI .nextprevbtn.prev {
    background-position: -10px -15px;
    left: 10px;
    bottom: 10px; }

  .video .gameUI .nextprevbtn.reload {
    background-position: -86px -120px;
    height: 80px;
    left: 50%;
    width: 80px;
    bottom: 10px;
    margin-left: -40px; }

  .video .gameUI .nextprevbtn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); }

  .video .gameUI .gamecont {
    position: absolute;
    left: 0;
    z-index: 299;
    height: 100%;
    width: 100%;
    display: none; }

  .video .gameUI .gamecont .clickeffectwraper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

  .video .gameUI .clickeffect {
    background: url(../images/video/smoke.gif) no-repeat;
    width: 105px;
    height: 105px;
    position: absolute;
    z-index: 301;
    display: none; }

  .video .gogoshell {
    position: absolute;
    z-index: 9999;
    left: 0;
    top: 0;
    background: url(../images/video/gogo.jpg) no-repeat 0 0 #bebebe;
    width: 100%; } }
#index-page {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 0; }

.index-main-bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

#content-wrapper {
  position: absolute;
  z-index: 3;
  left: 0rem;
  top: 0;
  right: 0rem;
  bottom: 0;
  transition: top .6s; }
  #content-wrapper .roof {
    background-image: url("../images/roof_compressed.png");
    background-size: 30.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    top: -6rem;
    right: 0;
    height: 7.2rem;
    z-index: 2; }
  #content-wrapper #content-box {
    position: absolute;
    z-index: 1;
    left: .3rem;
    top: 0;
    right: .3rem;
    bottom: 0;
    border-radius: .8rem;
    overflow: hidden;
    box-shadow: 0px 0px 2rem rgba(0, 0, 0, 0.3); }
  #content-wrapper #slider-bar {
    width: .8rem;
    height: 1.6rem;
    background-image: url("../images/slider.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -.4rem;
    top: 0;
    margin-top: -5.6rem;
    z-index: 4; }

.gg-footer .footer-btn {
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: all; }
.gg-footer .menu-btn {
  left: 1.2rem;
  bottom: 1.04rem;
  background-image: url("../images/icon_menu.png"); }
.gg-footer .search-btn {
  left: auto;
  right: 1.2rem;
  bottom: 1.04rem;
  background-image: url("../images/icon_search.png"); }

.search-box {
  padding: 1.2rem;
  white-space: nowrap; }
  .search-box .search-container {
    background: #ededed;
    border-radius: 3.2rem;
    padding: 1.2rem;
    padding-right: 0;
    display: inline-block;
    width: 85%;
    box-sizing: border-box; }
    .search-box .search-container i {
      display: inline-block;
      vertical-align: middle;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../images/icon_search_dark.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
    .search-box .search-container input {
      display: inline-block;
      vertical-align: middle;
      background: transparent;
      outline: none;
      -webkit-appearance: none;
      border: none;
      width: 60%;
      font-size: 1.28rem;
      margin-left: .2rem; }
  .search-box .search-btn {
    width: 13%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.28rem;
    color: #666;
    outline: none;
    -webkit-appearance: none;
    background: transparent;
    border: none; }

.news-list .news-item {
  border-bottom: 1px solid #eee;
  padding: 1.2rem;
  font-size: 1.28rem; }
  .news-list .news-item .term {
    color: #be2a2e; }

.gg-recomroute-title {
  font-size: 1.84rem;
  color: #e14000;
  line-height: 1.5em;
  text-align: center;
  padding-bottom: 2rem;
  font-weight: bold;
  position: relative; }


.gg-recomroute-title a{
  display: inline-block;
  color: #666;
  width: 50%;

}

.gg-recomroute-title a.current:after {
    content: "";
    position: absolute;
    width: 20%;
    height: 2px;
    background: #e14000;
    top: 40px;
    left: 50%;
    margin-left: -10%;
}

.gg-recomroute-title a.current{
 color: #e14000;
  position: relative;
}

.gg-recomroute {
  width: 26rem;
  margin: 0 auto; }
  .gg-recomroute p {
    display: block;
    margin: 0 auto;
    width: 26rem;
    font-size: 1.28rem;
    line-height: 1.92rem;
    color: #000; }
  .gg-recomroute .gg-recomroute-wrapper > div:first-child {
    padding: 1.6rem 0 0.8rem 0; }
  .gg-recomroute .gg-recomroute-wrapper strong {
    color: #e14000;
    font-size: 0.96rem;
    line-height: 1.5em;
    display: block;
    padding-top: 0.8rem; }
  .gg-recomroute .gg-flower {
    float: left;
    margin-right: 1.2rem;
    width: 5.92rem; }
  .gg-recomroute .gg-recomroute-map img {
    width: 100%; }

.gg-recomroute.animal .gg-flower {
    width: 9rem; 
    margin-bottom: 0.4rem; 
}

  .gg-recomroute.animal .gg-recomroute-wrapper strong {
    font-size: 1.28rem;
    padding-top: 0rem; 
  padding-bottom: 0.8rem; 
}
