/*
 * contents
 */

#contents {
  position: relative;
  display: block;
  background-image: url("../img/bg.png"), url("../img/bg_loop.jpg");
  background-repeat: no-repeat, repeat-y;
  background-position: 50% 0, center 0;
  background-position: 50% 0;
  width: 100%;
  max-width: 1920px;
  min-width: 1100px;
  margin: 0 auto;
  padding-bottom: 190px;
}

.title {
  width: 100%;
  text-align: center;
  padding-top: 74px;
  position: relative;
}

#story_text {
  position: relative;
  display: block;
  top: 15px;
  margin: 0 auto;
}

/*★ページ毎共通*/

.title {
  padding-top: 96px;
}

.sab_nav ul {
  text-align: center;
  margin: 13px 0 30px 0;
  padding: 0 0 0 0;
}

.sab_nav li {
  display: inline-block;
  width: 197px;
  height: 49px;
  text-indent: -999em;
}

.sab_nav li a {
  height: 49px;
  display: block;
  height: 100%;
}

.sab_nav li.twcampaign {
  background-image: url("../img/btn_3daicampaign_on.png");
}

.sab_nav li.twcampaign:hover, .sab_nav li.twcampaign.current {
  background-image: url("../img/btn_3daicampaign_off.png");
}

.sab_nav li.twcampaign2 {
  background-image: url("../img/btn_animecampaign_on.png");
}

.sab_nav li.twcampaign2:hover, .sab_nav li.twcampaign2.current {
  background-image: url("../img/btn_animecampaign_off.png");
}

.sab_nav li.animestartcp {
  background-image: url("../img/btn_animestartcampaign_on.png");
}

.sab_nav li.animestartcp:hover, .sab_nav li.animestartcp.current {
  background-image: url("../img/btn_animestartcampaign_off.png");
}

.sab_nav li.cast {
  background-image: url("../img/btn_cast_on.png");
}

.sab_nav li.cast:hover, .sab_nav li.cast.current {
  background-image: url("../img/btn_cast_off.png");
}

/*
 * footer
 */

#copy {
  position: relative;
  margin-top: 13px;
  margin-bottom: 40px;
}

/*
 * modal
 */

#modal_mv_window {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 854px;
  height: 480px;
}

#modal_close {
  display: block;
  margin: 0 0 0 auto;
}

/*
*ボタンホバー
*/

@keyframes btn {
  /*	0%{transform: scale(1.3);}
	50%{transform: scale(0.8);}
	100%{transform: scale(1);}*/
}

@-webkit-keyframes btn {
  /*0%{-webkit-transform: scale(1.3);}
	50%{-webkit-transform: scale(0.8);}
	100%{-webkit-transform: scale(1);}*/
}

/*★その他定義_モーダルダイアログなど*/

.petals {
  height: 4518px;
}

@-webkit-keyframes petalfailn {
  0% {
    -webkit-transform: translate(0px, 0px);
  }
  80% {
    opacity: 0.9;
  }
  100% {
    -webkit-transform: translate(0px, 1200px);
    opacity: 0;
  }
}

@keyframes petalfailn {
  0% {
    transform: translate(0px, 0px);
  }
  80% {
    opacity: 0.9;
  }
  100% {
    transform: translate(0px, 1200px);
    opacity: 0;
  }
}
