#wrapper.top #contents {
  background: url("../images/top/bg.jpg") no-repeat center top;
  min-height: 3100px;
}

#wrapper.top .container .catch {
  position: absolute;
  top: 0;
  left: 0;
  width: 640px;
  height: 1397px;
}

#wrapper.top .container .logo {
  position: absolute;
  top: 744px;
  left: 0;
  width: 640px;
  height: 303px;
  margin: 0;
  padding: 0;
  line-height: 1;
}

#wrapper.top .container .pv {
  background: url(../images/top/pv_btn.png) top left no-repeat;
  position: absolute;
  top: 1046px;
  left: 41px;
  width: 555px;
  height: 303px;
}

#wrapper.top .container .pv .play-pv {
  display: block;
  width: 100%;
  height: 100%;
}

#wrapper.top .container .btn_hall {
  position: absolute;
  top: 1363px;
  left: 46px;
  width: 550px;
  height: 183px;
  margin: 0;
  padding: 0;
  line-height: 1;
}

#wrapper.top .container .koronist {
  position: absolute;
  top: 1786px;
  left: 46px;
  width: 550px;
  height: 183px;
  margin: 0;
  padding: 0;
  line-height: 1;
}


#wrapper.top .container .tina {
  background: url(../images/top/tina_banner_550x183.jpg) top left no-repeat;
  position: absolute;
  top: 1576px;
  left: 48px;
  width: 550px;
  height: 183px;
}

#wrapper.top .container .tina .play-pv {
  display: block;
  width: 100%;
  height: 100%;
}

#wrapper.top .container .tina2 {
  background: url(../images/top/namahaishin_banner_550x183.jpg) top left no-repeat;
  position: absolute;
  top: 1996px;
  left: 48px;
  width: 550px;
  height: 183px;
}

#wrapper.top .container .tina2 .play-pv {
  display: block;
  width: 100%;
  height: 100%;
}


#wrapper.top .container .bottom-menu {
  position: absolute;
  top: 2220px;
  left: 0;
}

#wrapper.top .container .oizumi {
  position: absolute;
  top: 28px;
  left: 26px;
  width: 125px;
  height: 35px;
}

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