html {
  height: 100%;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  height: 100%;
  position: relative;
  font-family: "Trebuchet MS", "Myriad Pro", "Helvetica Neue", Helvetica, Arial, 'Microsoft JhengHei', 微軟正黑體, 蘋果儷中黑, "Lucida Sans Unicode", sans-serif; /*ai*/
  font-size: 13px;
  line-height: 1.9;
  color: #c8c8c8;
  background-color: white;
}
p {margin: 0; padding: 0;}
a {
  color: #a7d282; /*海報標準綠*/
  text-decoration: none;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}
a:hover,
a:focus {
  color: #eeeeee; /*ai*/
  text-decoration: none;
}
a:focus {outline: none;}
::-moz-selection {
  /*background-color: rgba(167, 210, 130, .3);*/
  /*color: #ffffff;*/
}
::selection {
  /*background-color: rgba(167, 210, 130, .3);*/
  /*color: #ffffff;*/
}
.container-full {
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
/********** 選單不做變化 **********/
/*.navbar-transparent {
  background-color: transparent;
  position: absolute;
  color: #ffffff;
  top: 0px;
  right: 0;
  left: 0;
  z-index: 1001;
  padding: 35px 0px;
}
.nav > li > a {
  color: #c8c8c8;
}
.nav > li > a:hover, .nav > li {
  color: white;
  background: none;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background: none;
}*/


.btn {
  color: #c8c8c8;
  background-color: transparent;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: none;
}
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
  border: 1px solid white;
  background: white;
}
.btn-lg {
  margin: 470px auto 0;
}


/*ibon 開放購買日*/
.feature_ribbon {
    position: fixed;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: ease-out;
    right: 0px;
    bottom: 0px;
    z-index: 999;
}

.feature_ribbon.is-hide {
    opacity: 0;
    right: -190px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

/********** 主視覺 **********/
.hero {
  margin: 0;
  padding: 0;
  min-height: 100%;
  position: relative;
}
.hero .landing {
  position: absolute;
  left: 0;
  width: 100%;
  min-height: 100%;
  background: url(../img/hero-kv.png) no-repeat top center fixed;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
/*iPad in landscape*/
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: landscape) {
	.hero .landing {
	  position: absolute;
	  left: 0;
	  width: 100%;
	  min-height: 100%;
	  background: url(../img/hero-kv.jpg) no-repeat top center;
		-webkit-background-size: cover;
		   -moz-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
	}
}
/*iPad in portrait*/
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: portrait) {
  .hero .landing {
    position: absolute;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: url(../img/hero-kv_m.jpg) no-repeat top center;
      -webkit-background-size: cover;
         -moz-background-size: cover;
           -o-background-size: cover;
              background-size: cover;
  }
}
.hero .container {
  max-width: 100%;
  padding-top: 100px;
}
.hero img {
  -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
}


/********** 子單元規格 **********/
.container {
  margin-right: auto;
  margin-left: auto;
  min-width: 100%;
}

/*從992改成1*/
@media (min-width: 1px) {
  #about .container,
  #area .container,
  #character .container,
  #tickets .container,
  #access .container {
    width: 970px;
    padding: 80px 60px;
  }
}

@media (min-width: 1200px) {
  #about .container,
  #area .container,
  #character .container,
  #tickets .container,
  #access .container {
    width: 1170px;
    padding: 100px 100px 120px;
  }
}
.title-margin {
  margin-bottom: 40px;
}
.minitron {
  margin: 0; padding: 0;
}
.minitron .container {
  max-width: 100%;
}
.minitron .wrapper {
  width: 100%;
  height: 80vh;
  margin: 0 auto;
}



/********** 關於本展 **********/
.about-bg {
  background: url(../img/about/about_bg.gif) top center repeat;
  background-size: 36px;
  color: black;
}
.intro-txt {
  font-size: 16px;
  line-height: 30px;
  color: black;
  margin-bottom: 20px;
}
.about-list {
  background: rgba(255,255,255,0.4);
  margin-bottom: 15px;
  padding: 20px 10px;
  border-radius: 4px;
  font-size: 15px;
  color: rgba(0,0,0,0.7);
}
.about-bg h4 {font-size: 20px;}

/********** 串場1 **********/
.minitron .scene1 {
  background: url(../img/scene/scene1.jpg) no-repeat center bottom fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/********** 展區介紹 **********/
.area-bg {
  background: #9fddd9 url(../img/area/area_bg.gif) top center repeat;
  background-size: 165px;
}
.area-bg .col-md-6 {padding: 0 50px;}
.carousel {
  background: rgba(0,0,0,0.5);
  border-radius: 4px;
  border-bottom: 4px solid rgba(0,0,0,0.2);
}
.carousel-inner img {
  width: 75%;
  float: left;
  border-radius: 4px 0 0 4px;
}
.carousel-control.left,
.carousel-control.right {
  background: transparent;
}
.carousel-control .glyphicon-chevron-left {left: 45px;}
.carousel-control .glyphicon-chevron-right {right: 280px;}
.carousel-indicators {
  width: auto;
  right: 45px; bottom: 0; left: auto;
}
.carousel-caption {
  width: 25%;
  float: right;
  position: relative;
  top:0; right: 0; bottom: 0; left: 0;
  margin: 0; padding: 30px;
  text-align: left;
}
.carousel-caption h3 {
  margin: 0; padding: 0;
  font-size: 26px; font-weight: bold;
  line-height: 30px;
}
.carousel-caption img {
  width: 100%;
  margin-bottom: 20px;
}
.carousel-caption p {
  margin: 0; padding: 0;
  font-size: 15px;
  line-height: 25px;
  text-shadow: none;
}


/********** 串場2 **********/
.minitron .scene2 {
  background: url(../img/scene/scene2.jpg) no-repeat center bottom fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


/********** 角色介紹 **********/
.character-bg {
  background: #e8e6dc url(../img/character/character_bg.gif) top center repeat;
  background-size: 30px;
}
.character-bg .col-md-4 {padding: 0 50px;}
.character-bg .col-md-10 img {margin-bottom: 50px;}


/********** 串場3 **********/
.minitron .scene3 {
  background: url(../img/scene/scene3.jpg) no-repeat center bottom fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/********** 購票 **********/
.tickets-bg {
  background: #f9d943 url(../img/tickets/tickets_bg.gif) top center repeat;
  background-size: 24px;
}
.tickets-schedule {
  background: #fff7c0;
  width: 23%;
  margin: 0 1%;
  padding: 30px;
  border-radius: 4px;
  border-bottom: 3px solid #ebc402;
}
.tickets-price {
  margin-bottom: 30px;
}
.tickets-platform {
  margin-bottom: 15px;
}


/********** 交通資訊 **********/
.access-bg {
  background: #89b1c3 url(../img/access/access_bg.gif) top center repeat;
  background-size: 32px;
}
.access-bg .col-md-9 {
  width: 72%;
  margin-right: 3%;
}
.access-way {
  background: rgba(221,237,244,0.8);
  margin-bottom: 15px;
  padding: 20px 10px;
  border-radius: 4px;
  font-size: 15px;
  color: rgba(0,0,0,0.7);
}
.access-way h4 {
  font-size: 25px;
  line-height: 32px;
  font-weight: bold
}



/*iPad in landscape*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	.minitron .vol1 {
	  background: url(../img/minitron-vol1.jpg) no-repeat center bottom;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}
/*iPad in portrait*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	.minitron .vol1 {
	  background: url(../img/minitron-vol1.jpg) no-repeat center bottom;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}
@media (max-width: 767px) {
  .minitron .vol1 {
    background: url(../img/minitron-vol1_m.jpg) no-repeat center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}

#map.container {
  height: 250px;
}

footer {
  font-size: 12px;
  text-align: center;
  background: white;
}
footer a {
  color: #a0a0a0;
}
footer a:hover {
  color: white;
  text-decoration: underline;
  -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -o-transition: all 0.15s;
    -ms-transition: all 0.15s;
    transition: all 0.15s;
}


footer .cushion {
  padding: 40px 0;
}





.navbar-slide {
  width: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1030;
}

.navbar-default {
  min-height: 50px;
  background-color: white; /*ai*/
  color: black;
  border-radius: 0px;
  border: 0;
  border-bottom-color: rgba(0, 0, 0, 1); /*ai*/
  -webkit-animation: aniload .5s; /* Safari and Chrome */
    -moz-animation: aniload .5s; /* Firefox */
    -ms-animation: aniload .5s; /* Internet Explorer */
    -o-animation: aniload .5s; /* Opera */
    animation: aniload .5s;
}
.navbar-default .navbar-brand {
  color: black;
  font-size: 14px;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: black;
  background-color: transparent;
}
.navbar-default .navbar-nav > li > a {
  color: black;
  font-size: 13px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: black;
  background-color: #eeeeee;
}

@media (max-width: 767px) {
  .nav > li > a:hover, .nav > li {
    text-align: center;
  }
}