#wrapper.download .container {
  min-height: 100vh;
  background: url("../images/bg2.jpg") no-repeat center top;
  background-size: 100% 100%;
  background-color: white;
  height: 3850px
}

#wrapper.download.dlbg .container {
  background: url("../images/bg.jpg") no-repeat center top;
  background-color: white;
  background-size: cover;
  height: 1700px;
}


#wrapper.download .container .header_logo {
  padding-top: 16px;
  padding-left: 12px;
  display: inline-block;
}
#wrapper.download .container .header_logo .oizumi img {
  width: 125px;
  display: block;
}

#wrapper.download .container .hall_title{
  width: 100%;
  margin: 80px auto 14px auto;
}

#wrapper.download .container .hall_title img {
  display: block;
  width: 100%;
  height: auto;
}

#wrapper.download .container .hall_txt_password {
  position: relative;
  width: 100%;
  padding: 0 24px;
  box-sizing: border-box;
}
#wrapper.download .container .hall_txt_password img {
  width: 100%;
  height: auto;
}

#wrapper.download .container .hall_txt_password form {
  padding: 0 24px;
  box-sizing: border-box;
}

#wrapper.download .container .hall_txt_password form .input_wrapper {
  margin: auto;
  position: relative;
}
#wrapper.download .container .hall_txt_password form .input_wrapper input {
  height: 8vw;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  position: absolute;
  bottom: 30vw;
  left:0;
  right: 0;
  box-sizing: border-box;
}

#wrapper.download .container .hall_txt_password form button {
  display: block;
  width: 300px;
  
  position: absolute;
  top: 370px;
  left: calc(50% - 300px / 2);
  border: none;
  background: none;
  padding: 0;
}

#wrapper.download .container .hall_txt_password form button a img{
	outline:none;
}

#wrapper.download .container .hall_txt_password .error {
  position: absolute;
  top: 320px;
  left: calc(50% - 440px / 2);
  width: 440px;
  text-align: center;
  color: red;
  font-size: 4vw;
  font-weight: bold;
}

#wrapper.hall1 .container .title {
  margin-top: 0;
  width: 100%;
  position: relative;
  margin-bottom: 2vw;
  margin-top: 8vw;
}


#wrapper.hall1 .container .img1 {
  margin-top: 0;
  width: 100%;
  margin-top: 2vw;
  position: relative;
}
#wrapper.hall1 .container .title img,
#wrapper.hall1 .container .img1 img {
  width: 100%;
  height: auto;
  display: block;
}


#wrapper.hall.hall1 .container .moviebtn1 {
  position: absolute;
  width: 400px;
  height:  132px;
  left: calc(50% - 400px / 2);
  top:300px;
}

#wrapper.hall.hall1 .container .moviebtn2{
	position: absolute;
	width: 265px;
	height: 87px;
	top:763px;
	left: 81px;
}

#wrapper.hall.hall1 .container .moviebtn3{
	position: absolute;
	width: 265px;
	height: 87px;
	top:1030px;
	left: 255px;
}

#wrapper.hall.hall1 .container .moviebtn4{
	position: absolute;
	width: 265px;
	height: 87px;
	top:1496px;
	left: 320px;
}

#wrapper.hall.hall1 .container .moviebtn5{
	position: absolute;
	width: 265px;
	height: 87px;
	top:2646px;
	left: 47px;
}

#wrapper.hall.hall1 .container .moviebtn6{
	position: absolute;
	width: 265px;
	height: 87px;
	top:2646px;
	right: 44px;
}

#wrapper.hall.hall1 .container .moviebtn7{
	position: absolute;
	width: 265px;
	height: 87px;
	top:2761px;
	left: 47px;
}

#wrapper.hall.hall1 .container .moviebtn8{
	position: absolute;
	width: 265px;
	height: 87px;
	top:2761px;
	right: 44px;
}



