.tab-1 {
  height: 70px;
  width: 100%;
  background: url(../images/footer_bg.jpg) top center;
}
.tab-1 .tab1-img {
  position: absolute;
  top: -2px;
  right: 0;
}

.tab-2 {
  width: 100%;
  height: 50px;
  background: #383838;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-2 .tab2-img {
  position: absolute;
  top: -59px;
  left: 0;
}
.tab-2 .tab2-textbox {
  display: flex;
}
.tab-2 .tab2-textbox .tab2-text {
  background: url(../images/images-final/header/tab-titleline.png);
  background-repeat: no-repeat;
  width: 143px;
  height: 34px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.tab-2 .tab2-textbox .tab2-text:hover {
  color: #ccc;
}

.content-inner {
  position: relative;
  width: 985px;
  margin: 0px auto;
}

#mainvisual {
  position: relative;
  overflow: hidden;
}
#mainvisual .container {
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
}
#mainvisual .mainvisual-bg {
  background: #003459;
}
#mainvisual .mainvisual-bg #mainvisual-content #jumbotron {
  height: 520px;
  background: url("../images/images-final/top/jumbotron.jpg");
  background-position: center center;
}
#mainvisual .jumbotron-endline {
  position: absolute;
  top: 515px;
  height: 5px;
  width: 100%;
  border-bottom: solid 5px #ffc05c;
}
#mainvisual .summary-background {
  background-image: url("../images/images-final/moyou1_repeat.png");
  background-repeat: repeat;
}
#mainvisual .summary-background #summary-header {
  height: 50px;
  padding-top: 15px;
}
#mainvisual .summary-background #summary-header .grandprix-bg {
  position: relative;
  background: url(../images/images-final/top/grandprix.png);
  background-repeat: repeat-x;
  background-position: center;
  background-size: 2000px 50px;
  height: 50px;
  overflow-x: hidden;
}
#mainvisual .summary-background #summary-header .grandprix-bg .text {
  position: absolute;
  top: 13px;
  left: 0;
  right: 0;
  margin: auto;
}
#mainvisual .summary-background #summary {
  padding-bottom: 2em;
  padding-top: 1em;
}
#mainvisual .summary-background #summary img {
  max-width: 100%;
}
#mainvisual .summary-background #summary h3 {
  font-size: 20px;
  color: #003459;
  margin: 0.5em 0;
}
#mainvisual .summary-background #summary .separate-container {
  padding: 1em 0;
  display: flex;
  align-items: center;
  width: 815px;
  margin: 0 auto;
  text-align: left;
}
#mainvisual .summary-background #summary .separate-container .left {
  width: 52%;
  flex-shrink: 1;
  border-right: 1px solid #003459;
  padding-right: 3em;
}
#mainvisual .summary-background #summary .separate-container .right {
  width: 50%;
  flex-shrink: 1;
  padding-left: 4em;
}

#jumbotron {
  overflow: hidden;
  position: relative;
}
#jumbotron .main-text {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 52px;
  animation: 1s ease-in-out 1.5s normal both running main-text-animation;
}
@keyframes main-text-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#jumbotron .deco-left,
#jumbotron .deco-right {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
#jumbotron .deco-left {
  right: calc(50% + 142px);
  animation: deco-left 2s ease-in-out normal both running;
}
@keyframes deco-left {
  from {
    opacity: 0;
    transform: translateX(80px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}
#jumbotron .deco-right {
  left: calc(50% + 141px);
  animation: deco-right 2s ease-in-out normal both running;
}
@keyframes deco-right {
  from {
    opacity: 0;
    transform: translateX(-80px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}

#location {
  position: relative;
  font-size: 14px;
  border-bottom: 13px solid #00a08d;
}
#location .location-topline {
  position: absolute;
  top: -15px;
  height: 13px;
  width: 100%;
  border-bottom: solid 13px #00a08d;
}
#location .small {
  font-size: 12px;
}
#location h3 {
  margin: 0;
  font-size: 26px;
  line-height: 26px;
  padding-bottom: 40px;
}
#location .outer-container {
  background-image: url("../images/images-final/bg_03.jpg");
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  padding: 70px 0;
}
#location .inner-container {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 50px 0;
}
#location .inner-container .map-deco {
  margin-top: -55px;
}
#location a,
#location a:visited {
  color: #007f1f;
  text-decoration: none;
}

#detail {
  background: url(../images/images-final/background-deco.png), url(../images/images-final/moyou2_repeat.png), #003459;
  background-position: center 23px, top center, top center;
  background-repeat: repeat-y, repeat, repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4D4D4D;
}
#detail .detail-container-background {
  width: 923px;
  position: relative;
  background: #3a4f5a;
  border-left: 2px solid #f2c463;
  border-right: 2px solid #f2c463;
}
#detail .detail-container-background #detail-container {
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 23px;
}
#detail .detail-container-background #detail-container .detail-container-line {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 810px;
  margin-top: -12px;
  background: url(../images/images-final/moyou1_repeat.png), #ffffff;
}
#detail .detail-container-background #detail-container #campaign1,
#detail .detail-container-background #detail-container #campaign2,
#detail .detail-container-background #detail-container #campaign3,
#detail .detail-container-background #detail-container #campaign4,
#detail .detail-container-background #detail-container #campaign5 {
  position: relative;
}
#detail .detail-container-background #detail-container #campaign1 a,
#detail .detail-container-background #detail-container #campaign2 a,
#detail .detail-container-background #detail-container #campaign3 a,
#detail .detail-container-background #detail-container #campaign4 a,
#detail .detail-container-background #detail-container #campaign5 a {
  color: #003459;
  text-decoration: none;
}
#detail .detail-container-background #detail-container #campaign1 small,
#detail .detail-container-background #detail-container #campaign2 small,
#detail .detail-container-background #detail-container #campaign3 small,
#detail .detail-container-background #detail-container #campaign4 small,
#detail .detail-container-background #detail-container #campaign5 small {
  color: #003459;
}
#detail .detail-container-background #detail-container .heading {
  position: relative;
  width: 927px;
  height: 82px;
  margin-left: auto;
  margin-right: auto;
}
#detail .detail-container-background #detail-container .heading .heading-bg,
#detail .detail-container-background #detail-container .heading .heading-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2px;
  margin: auto;
}
#detail .detail-container-background #detail-container .heading .heading-bg {
  left: -2px;
}
#detail .detail-container-background #detail-container .heading .heading-text {
  left: 0;
  right: 0;
}
#detail .detail-container-background #detail-container .content {
  margin: 2em 55px;
}
#detail .detail-container-background #detail-container .textbox-middle {
  padding-top: 15px;
  padding-bottom: 15px;
}
#detail .detail-container-background #detail-container h3 {
  font-size: 18px;
  margin: 0.5em 0;
  background-repeat: no-repeat;
  background-position: left bottom;
}
#detail .detail-container-background #detail-container h3.full {
  background-image: url("../images/images-final/subheading-1.png");
  background-position: center 21px;
  padding-left: 90px;
  padding-bottom: 15px;
}
#detail .detail-container-background #detail-container h3.half {
  background-image: url("../images/images-final/subheading-2.png");
  padding-left: 30px;
  padding-bottom: 15px;
}
#detail .detail-container-background #detail-container .green {
  color: #00a08d !important;
}
#detail .detail-container-background #detail-container .green-bold {
  color: #00a08d !important;
  font-weight: bold;
}
#detail .detail-container-background #detail-container .deep-blue {
  color: #003459 !important;
}
#detail .detail-container-background #detail-container .black {
  color: #000 !important;
}
#detail .detail-container-background #detail-container .small {
  font-size: 14px;
}
#detail .detail-container-background #detail-container .award-item {
  text-align: center;
  font-size: 15px;
}
#detail .detail-container-background #detail-container .award-item img {
  margin-bottom: 10px;
  width: 682px;
}
#detail .detail-container-background #detail-container .award-item mb-30 {
  margin-bottom: 30px;
}
#detail .detail-container-background #detail-container #campaign3 {
  text-align: left;
}
#detail .detail-container-background #detail-container #campaign3 .split {
  display: flex;
  margin-bottom: 1em;
  justify-content: space-between;
  width: 686px;
  margin-left: auto;
  margin-right: auto;
}
#detail .detail-container-background #detail-container #campaign3 .split > div {
  width: 321px;
}
#detail .detail-container-background #detail-container #campaign3 .indent {
  padding-left: 85px;
  margin-top: -10px;
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 1.8;
}
#detail .detail-container-background #detail-container #campaign3 .split-indent {
  padding-left: 20px;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 15px;
  margin-top: -6px;
  letter-spacing: -0.5px;
}
#detail .detail-container-background #detail-container #campaign4 h3 {
  margin-bottom: 30px;
}

.qlink a {
  color: #003459;
  text-decoration: none;
}

/*# sourceMappingURL=final.css.map */
