@charset "shift_jis";

header {
	position: absolute;
}
main {
	position: relative;
}
main #contents {
	margin-top: -18px;
	padding-top: 9px;
	background: url(../images/bg_top.png) repeat-x left -1px;
}
main #contents .inner {
	padding: 10px 0 12px;
	background: url(../images/bg.png) repeat left top;
}
main h1 img,
main nav img,
main .movie img,
main .amiibo img,
.contest img {
	width: 100%;
	height: auto;
}
.movie {
	position: relative;
}
.movie .ico-new {
	position: absolute;
	top: 15.88%;
	right: 2%;
	width: 11.875%;
}
.amiibo {
	position: relative;
	width: 81.25%;
	margin: 2% auto 0;
}
.contest {
	position: relative;
	width: 81.25%;
	margin: 5% auto;
}
.contest .ico-new {
	position: absolute;
	top: -15.88%;
	right: 2.5%;
	width: 14.6%;
}
main #spec {
	position: relative;
	width: 276px;
	height: 146px;
	margin: 10px auto 0;
}
#spec .spec-pack {
	position: absolute;
	top: 1px;
	left: 9px;
}
#spec .spec-ico {
	position: absolute;
	top: 0;
	left: 72px;
}
#spec .spec-cero {
	position: absolute;
	top: 42px;
	left: 72px;
}
#spec .spec-img01 {
	position: absolute;
	top: 0;
	left: 119px;
}
#spec .spec-img02 {
	position: absolute;
	top: 21px;
	left: 119px;
}
#spec .spec-img03 {
	position: absolute;
	top: 71px;
	left: 119px;
}
#spec .spec-info {
	position: absolute;
	top: 97px;
	left: 6px;
	text-align: center;
}
#spec .spec-guidebook {
	position: absolute;
	top: 97px;
	left: 178px;
}
footer {
	margin-top: 0;
	padding-top: 0;
	background: url(../images/bg.png) repeat left top;
}