/***
clearfix
*/
#main #header #nav .btn {
  margin-top: 4px;
  z-index: 9889;
  cursor: pointer;
}

#global-nav .wrap .btn {
  z-index: 9889;
  cursor: pointer;
}

#footer .touch {
	left: 50%;
	margin-left: -274px;
	position: absolute;
	top: 347px;
}
#footer .touch2 {
	left: 50%;
	margin-left: -454px;
	position: absolute;
	top: 357px;
}

#main.special .list.video .image-caption.image-caption--2row {
  margin-top: 3px;
  margin-bottom: -3px;
  line-height: 0;
}

#main.special .special-nav li.download {
  width: 110px;
  margin-top: -1px;
}
#main.special .special-nav li.download a.btn {
  width: 110px;
  background-position: 0 -90px;
}
#main.special .special-nav li.download span.btn {
  width: 110px;
  background-position: 0 -113px;
}
#main.special .wrap p {
  margin-top: 1em;
  font-size: 10px;
  line-height: 1.2;
  color: #000000;
  margin-left: 52px;
}
#main.special .wrap p:first-of-type {
  margin-top: 3em;
}
#main.special .wrap h2 {
  margin: 30px 0 0 52px;
}
#main.special .wrap ul:before, #main.special .wrap ul:after {
  content: "";
  display: table;
}
#main.special .wrap ul:after {
  clear: both;
}
#main.special .wrap ul {
  *zoom: 1;
}
#main.special .wrap ul li {
  float: left;
}
#main.special .wrap ul.tw_header {
  margin: 5px 0px 0px 52px;
}
#main.special .wrap ul.tw_header li {
  margin-right: 11px;
}
#main.special .wrap ul.tw_icon {
  margin: 5px 0px 0px 52px;
}
#main.special .wrap ul.tw_icon li {
  margin-right: 9px;
}

#main.chara {
  height: 938px;
}

#main.character_detail .wrap .song {
  height: 29px;
  left: 70px;
  overflow: hidden;
  position: absolute;
  top: 324px;
  width: 364px;
  z-index: 1000;
}
#main.character_detail .wrap .song dt, #main.character_detail .wrap .song dd {
  float: left;
}
#main.character_detail .wrap .song dt {
  padding-top: 7px;
  width: 164px;
}
#main.character_detail .wrap .song dd {
  width: 98px;
  margin-left: 18px;
}
#main.character_detail .wrap .song dd a {
  cursor: pointer;
}

#main.character_detail .wrap .desc {
  top: 366px;
}

#main.character_detail .wrap .image_08 {
  cursor: pointer;
  right: -102px;
  position: absolute;
  top: -93px;
  z-index: 500;
}

#main.character_detail .wrap .voice.is-unenabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

#main.system {
  height: 18400px;
}

.main_system_zoom {
  height: 18900px;
}

#main.system .wrap .main-content {
  height: 9640px;
}

#main.system .wrap .mc_09 {
  top: 8615px;
}

#main.system .wrap .mc_10 {
  top: 9390px;
}

#main.system .wrap .mc_11 {
  position: absolute;
  left: 22px;
  top: 10333px;
}

#main.system .wrap .mc_12 {
  position: absolute;
  left: 22px;
  top: 11487px;
}

#main.system .wrap .mc_13 {
  position: absolute;
  left: 22px;
  top: 11989px;
}
#main.system .wrap .mc_13 .moviebtn {
  margin: -58px 0px 0px 650px;
}

#main.system .wrap .mc_14 {
  position: absolute;
  left: 22px;
  top: 12439px;
}

#main.system .wrap .mc_15 {
  position: absolute;
  left: 22px;
  top: 13859px;
}

#main.system .wrap .mc_16 {
  position: absolute;
  left: 22px;
  top: 14671px;
}

#main.system .wrap .mc_17 {
  position: absolute;
  left: 22px;
  top: 16008px;
}

#main.system .wrap .mc_18 {
  position: absolute;
  left: 22px;
  top: 16405px;
}

#main.system .wrap .image_list {
  text-align: center;
}
#main.system .wrap .image_list li {
  display: inline-block;
  float: none;
}
