/* Scss Document */
* {
  padding: 0;
  margin: 0;
  font-family: Helvetica, Microsoft Jhenghei; }

body {
  background-image: url(../img/KV-01.jpg);
  background-size: contain;
  background-attachment: fixed;
  background-position: right top;
  background-repeat: no-repeat;
  background-color: #000; }
  body ._wrapper ._main {
    position: relative; }
    body ._wrapper ._main h1, body ._wrapper ._main h3 {
      color: #FFD900;
      font-weight: bolder;
      text-align: left; }
    body ._wrapper ._main img {
      display: block;
      position: absolute;
      right: 10px;
      top: 10px; }
    body ._wrapper ._main p {
      color: #fff;
      letter-spacing: .1em; }
    body ._wrapper ._main ._vBox div {
      background-image: url(../img/movie_off.jpg);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      height: 200px;
      vertical-align: bottom;
      position: relative; }
      body ._wrapper ._main ._vBox div a {
        display: block;
        background-image: url(../img/play_btn.png);
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 1rem;
        text-decoration: none; }
        body ._wrapper ._main ._vBox div a h3 {
          position: absolute;
          bottom: 25%;
          color: #ccc; }
        body ._wrapper ._main ._vBox div a p {
          position: absolute;
          bottom: 0;
          color: #ccc; }
        body ._wrapper ._main ._vBox div a:hover {
          background-size: 80px; }
    body ._wrapper ._main ._vBox._on div {
      background-image: url(../img/movie_on.jpg); }
      body ._wrapper ._main ._vBox._on div a span {
        color: #ab284d;
        background-image: url(../img/on.png);
        background-position: 4rem center;
        background-repeat: no-repeat;
        display: block; }
      body ._wrapper ._main ._vBox._on div a h3, body ._wrapper ._main ._vBox._on div a p {
        color: #fff;
        text-shadow: 0 0 2px #000; }
      body ._wrapper ._main ._vBox._on div:hover {
        background-size: 110%; }
    body ._wrapper ._main ._vBox._next div a {
      background-image: none;
      cursor: not-allowed; }
      body ._wrapper ._main ._vBox._next div a span {
        color: #FF9313;
        float: right; }
  body ._video {
    padding: 2rem; }
    body ._video h2 {
      color: #fff;
      font-weight: bolder;
      margin-bottom: 2rem; }
      body ._video h2 span {
        display: block;
        font-size: .8em; }
    body ._video h3 {
      color: #fff;
      text-align: left; }
      body ._video h3 span {
        color: #FF9313;
        font-size: 1.2em; }
    body ._video p {
      color: #fff;
      margin: 5px 5px 5px 4rem;
      text-indent: -4rem; }
      body ._video p span {
        color: #FF9313; }
    body ._video a {
      background-size: cover;
      background-position: center center;
      text-align: center;
      text-decoration: none;
      filter: brightness(0.8);
      position: relative; }
      body ._video a:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 30%; }
      body ._video a div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #000;
        opacity: .4;
        z-index: -1; }
      body ._video a h3 {
        background-image: url(../img/play_btn.png);
        background-position: center top;
        background-repeat: no-repeat;
        padding-top: 60px;
        vertical-align: bottom;
        display: block;
        text-shadow: 1px 1px 2px #000;
        z-index: 100; 
		text-align: center;
}
        body ._video a h3:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 100%; }
        body ._video a h3 span {
          color: #FF9313;
          font-size: 1.2em; }
      body ._video a:hover div {
        opacity: 0; }
      body ._video a:hover h3 {
        background-size: 70px; }

.container .banner {
  position: absolute;
	right: 0; top: 0; background-color: #FFDB00; text-align: center; border-bottom-left-radius: 10px;
  }
.container .banner a{color: #000;}
  .container .banner:hover {
	  background-color:#C74B00;
   }
.container .banner:hover a{color: #fff;}
.container .banner img{display: block; position: absolute; right: 5%; bottom: -15px;}
.container h1, .container h3 {
  color: #FFD900;
  text-align: center;
  font-weight: bolder; }
.container li {
  color: #fff;
  list-style: none;
  margin: 10px 5px;
  display: inline-block; }
  .container li input[type=radio] {
    margin: 5px; }
  .container li span {
    color: #fff; }
.container div span {
  color: #fff; }
.container h4, .container h5, .container div.name {
  color: #72bccb; }
.container div.QA {
  color: #fff; }
.container hr {
  border-bottom: #666 1px solid; }
.container i {
  color: #fff;
  display: block; }
.container footer {
  text-align: center; }
.container h5 {
  margin-bottom: 0; }
.container .prize ul {
  border-bottom: #666 1px dotted; }
.container .sing_up div {
  margin: 20px 0; }
  .container .sing_up div span {
    text-align: right;
    display: inline-block;
    width: 20%; }
  .container .sing_up div input {
    width: 70%; }
  .container .sing_up div .ext {
    width: 15%; }
  .container .sing_up div .code {
    width: 39%; }
  .container .sing_up div #city {
    width: 15%; }
  .container .sing_up div #area {
    width: 15%; }
  .container .sing_up div #addr {
    width: 39%; }

@media screen and (max-width:420px){
		iframe{height: 200px;}
	.container .banner{padding: 2px 5px 0 5px; font-size: 14px; width: 7em;}
}
@media screen and (min-width:421px) and (max-width:720px){
		iframe{height: 400px;}
	.container .banner{padding: 5px 10px; font-size: 16px; width: 8em;}
}
@media screen and (min-width:721px) and (max-width:960px){
		iframe{height: 500px;}
	.container .banner{padding: 5px 15px; font-size: 18px; width: 9em;}
}
@media screen and (min-width:961px){
		iframe{height: 500px;}
	.container .banner{padding: 10px 20px; font-size: 20px; width: 10em;}
}
dl dt,dl dd{color: #fff;}
dl dd{text-indent: -2em; margin-left: 2rem;}
dl dd span{color: #FF9313;}
#_video_01 a{background-image: url(../img/video_photo.jpg);}
#_video_02 a{background-image: url(../img/video_photo_2.jpg);}
#_video_03 a{background-image: url(../img/video_photo_3.jpg);}
