html * {
  font-family: "Microsoft JhengHei";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-size: 100%;
  background-color: #402c1e;
  min-width:1280px;
}

img {
  max-width: 100%;
}

#overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.3;
  background: url("../common_images/video_cover.png");
}

#container {
  width: 100%;
  height: 855px;
}

video {
  position: absolute;
  left: 50%;
  width: 1920px;
  z-index: -100;
  transform: translateX(-50%);
  background: url("../images/poster.jpg") no-repeat center;
  transition: 1s opacity;
}

.down_box {
  display: flex;
  height: 220px;
  position: absolute;
  bottom: 30px;
  right: 20px;
}

.game_download_box {
  display: inline-block;
  margin-right: 20px;
  padding: 15px 5px 15px 20px;
  background: rgba(63, 40, 24, 0.9);
}

.game_download_btn {
  display: flex;
  margin-top: 15px;
}
.game_download_btn a {
  width: 110px;
  height: 145px;
  display: block;
  border: 1px solid #a79a87;
  padding-top: 23px;
  text-align: center;
  margin-right: 15px;
  cursor: pointer;
}
.game_download_btn a img {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.game_download_btn a:before {
  content: '';
  position: absolute;
  width: 108px;
  height: 0;
  bottom: 0;
  left: 0;
  background: #ff5527;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.game_download_btn a:hover:before {
  height: 100%;
}
.game_download_btn a:hover img {
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.news_box {
  width: 500px;
  padding: 15px 20px;
  background: rgba(63, 40, 24, 0.9);
}

.news_wrap {
  margin-top: 12px;
}
.news_wrap > a {
  display: block;
  color: #fff;
  border-bottom: 1px solid #a79a87;
  display: flex;
  padding: 8px 0;
}
.news_wrap .news_date {
  width: 90px;
  font-size: 14px;
  line-height: 20px;
}
.news_wrap .news_title {
  width: 310px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news_type {
  display: block;
  width: 40px;
  height: 20px;
  margin-right: 18px;
  line-height: 20px;
  padding-left: 5px;
  font-size: 14px;
}
.news_type:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  left: 40px;
  border-left: 10px solid #f5a500;
  border-bottom: 10px solid transparent;
}
.news_type:after {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  left: 40px;
  top: 10px;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f5a500;
}

.news_type1 {
  background: #f5a500;
}
.news_type1:before {
  border-left: 10px solid #f5a500;
}
.news_type1:after {
  border-bottom: 10px solid #f5a500;
}

.news_type2 {
  background: #ff5527;
}
.news_type2:before {
  border-left: 10px solid #ff5527;
}
.news_type2:after {
  border-bottom: 10px solid #ff5527;
}

.news_type3 {
  background: #4863b1;
}
.news_type3:before {
  border-left: 10px solid #4863b1;
}
.news_type3:after {
  border-bottom: 10px solid #4863b1;
}

.news_type4 {
  background: #1da362;
}
.news_type4:before {
  border-left: 10px solid #1da362;
}
.news_type4:after {
  border-bottom: 10px solid #1da362;
}

.news_type5 {
  background: #ea0000;
}
.news_type5:before {
  border-left: 10px solid #ea0000;
}
.news_type5:after {
  border-bottom: 10px solid #ea0000;
}

.news_page_box {
  width: 100%;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 6px;
}
.news_page_box a {
  color: #a79a87;
  padding: 3px 6px;
  cursor: pointer;
}
.news_page_box a.null {
  cursor: default;
}
.news_page_box .ac {
  background: #ff5527;
  color: #fff;
}
.news_page_box .prev, .news_page_box .next {
  border: 1px solid #a79a87;
}
.news_page_box .prev {
  margin-right: 20px;
}
.news_page_box .next {
  margin-left: 20px;
}

.right_box {
  position: absolute;
  right: 20px;
  bottom: 260px;
}
.right_box a {
  margin-bottom: 10px;
}

.repair_time {
  display: block;
  width: 186px;
  height: 80px;
  background: url("../images/maintenance.png");
  margin-bottom: 5px;
}
.repair_time span {
  display: block;
  font-weight: bold;
  width: 120px;
  color: #fff;
  position: absolute;
  left: 62px;
  top: 24px;
}
.repair_time .pumpkin {
  position: absolute;
  right: -2px;
  top: -111px;
  width: 97px;
  height: 139px;
  background: url("../images/pumpkin.png");
}

.facebook {
  display: block;
  width: 184px;
  height: 70px;
  background: #4863b1;
  text-align: center;
  padding-top: 14px;
}
.facebook:before {
  content: "";
  width: 5px;
  height: 70px;
  background: #452c1a;
  position: absolute;
  left: 0;
  top: 0;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.facebook:hover:before {
  width: 100%;
}

.info_museum {
  display: block;
  width: 184px;
  height: 70px;
  background: #814f2a;
  text-align: center;
  line-height: 70px;
  padding-top: 10px;
}
.info_museum:before {
  content: "";
  width: 5px;
  height: 70px;
  background: #452c1a;
  position: absolute;
  left: 0;
  top: 0;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.info_museum:hover:before {
  width: 100%;
}

.left_box {
  position: absolute;
  top: 50%;
  left: 20px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.register {
  display: block;
  width: 216px;
  height: 101px;
  margin-bottom: 10px;
  background: url("../images/left_btn1_bg.png");
}
.register:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 101px;
  background: url("../images/left_btn1_bg_hov.png") left no-repeat;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.register .sign {
  position: absolute;
  top: 10px;
  left: 7px;
  width: 81px;
  height: 81px;
  display: block;
  background: url("../images/left_btn1_sign.png");
}
.register .title {
  display: block;
  position: absolute;
  left: 94px;
  top: 37px;
  width: 113px;
  height: 42px;
  background: url("../images/left_btn1_title.png");
}
.register:hover:before {
  width: 216px;
}

.point {
  display: block;
  width: 216px;
  height: 101px;
  background: url("../images/left_btn2_bg.png");
  margin-bottom: 10px;
}
.point:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 101px;
  background: url("../images/left_btn2_bg_hov.png") left no-repeat;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.point .sign {
  position: absolute;
  top: 3px;
  left: 127px;
  width: 83px;
  height: 94px;
  display: block;
  background: url("../images/left_btn2_sign.png");
}
.point .title {
  display: block;
  position: absolute;
  left: 13px;
  top: 37px;
  width: 113px;
  height: 43px;
  background: url("../images/left_btn2_title.png");
}
.point:hover:before {
  width: 216px;
}

.logo_l {
  position: absolute;
  top: 174px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 348px;
  height: 292px;
  background: url("../images/logo_l.png");
}

.news_box_title  {
    display:table;
    width:100%;
}

.news_box_title_img  {
    float:left;
}

.news_box_title_more {
    float:right;
    color:white;
    cursor:pointer;
}

.start_btn {
  width: 224px;
  height: 224px;
  cursor: pointer;
}
.start_btn:hover .start_btn_light {
  background: url("../images/start_btn_light_hov.png") no-repeat;
}
.start_btn:hover .start_btn_bg {
  background: url("../images/start_btn_bg_hov.png") no-repeat;
}
.start_btn:hover .start_btn_uplight {
  -moz-animation: rotating 0.3s linear;
  -webkit-animation: rotating 0.3s linear;
  animation: rotating 0.3s linear;
}
.start_btn:hover .start_btn_word {
  background-position: bottom center;
}
.start_btn:hover .start_btn_game:before {
  height: 55px;
}
.start_btn:hover .start_btn_start:before {
  height: 55px;
}

.start_btn_bg {
  position: absolute;
  width: 224px;
  height: 224px;
  left: 0;
  top: 0;
  background: url("../images/start_btn_bg.png") no-repeat;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -moz-animation: light 1.5s infinite alternate;
  -webkit-animation: light 1.5s infinite alternate;
  animation: light 1.5s infinite alternate;
}

.start_btn_uplight {
  width: 214px;
  height: 214px;
  position: absolute;
  background: url("../images/start_btn_uplight.png") no-repeat;
  left: 7px;
  top: 1px;
}

.start_btn_light {
  position: absolute;
  width: 215px;
  height: 215px;
  left: 5px;
  background: url("../images/start_btn_light.png") no-repeat;
  -moz-animation: rotating 3s infinite linear;
  -webkit-animation: rotating 3s infinite linear;
  animation: rotating 3s infinite linear;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.start_btn_word {
  position: absolute;
  width: 109px;
  height: 17px;
  left: 50%;
  margin-left: -54px;
  top: 67px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: url("../images/start_btn_word.png") no-repeat top center;
}

.start_btn_game {
  position: absolute;
  width: 141px;
  height: 55px;
  left: 40px;
  bottom: 97px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: url("../images/start_btn_game.png") no-repeat bottom right;
}
.start_btn_game:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 141px;
  height: 0px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: url("../images/start_btn_game_hov.png") no-repeat bottom center;
}

.heartBeat {
  -moz-animation: heartBeat 1s infinite linear;
  -webkit-animation: heartBeat 1s infinite linear;
  animation: heartBeat 1s infinite linear;
}

.start_btn_start {
  position: absolute;
  width: 141px;
  height: 55px;
  left: 41px;
  top: 130px;
  background: url("../images/start_btn_start.png") no-repeat top center;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.start_btn_start:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 141px;
  height: 0px;
  background: url("../images/start_btn_start_hov.png") no-repeat top center;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotating {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes light {
  0% {
    -webkit-filter: brightness(1);
  }
  100% {
    -webkit-filter: brightness(1.1);
  }
}

.event {
  display: block;
  width: 216px;
  height: 101px;
  background: url("../images/left_btn3_bg.png");
}

.light_box {
  position: absolute;
  width: 216px;
  height: 101px;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 10;
}

.light {
  display: block;
  width: 192px;
  top: -80px;
  height: 244px;
  background: url("../images/btn_light.png") no-repeat center;
  opacity: 0.8;
  -moz-animation: light_move 3s infinite;
  -webkit-animation: light_move 3s infinite;
  animation: light_move 3s infinite;
}

@keyframes light_move {
  0% {
    -moz-transform: translateX(-200px);
    -ms-transform: translateX(-200px);
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  100% {
    -moz-transform: translateX(300px);
    -ms-transform: translateX(300px);
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
  }
}

em,cite{font-size:14px;/* line-height:180%;*/color:#ccc;}
.xl li{margin:2px 0; color:#999999;border-bottom: 1px solid #a79a87;padding: 5px 0;}
.xl em{float:right;padding-left:5px; padding-right:5px;}
.xl em,.xl em a{color:#d9b778;}
.xl label,.xl label a{color:#C00;}
.xl1 li{height:1.8em;overflow:hidden;color:#d9b778;}
.xl1 li a{height:1.8em;overflow:hidden;color:#ffffff;}
.xl1 li a:hover{height:1.8em;overflow:hidden;color:#FF0000;}
.xl1_elp{float:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xl2 li{float:left;margin:2px 0;padding:0;width:48.6%;height:1.8em;overflow:hidden;}
.f li{display:block;}
.ss em{display:block;float:left;margin-right:2px;padding-left:7px;width:16px;line-height:23px;background:#EEE;cursor:pointer;}
.ss em.a{background:#09F;color:#FFF;}

.hero_notice_frame{width:430px; height:238px;margin:0 auto;overflow:hidden;background:#fae5b6;}
.hero_notice_news{width:420px; height:238px; margin:0 auto;overflow:hidden;}

