body {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,verdana,arial,clean,sans-serif;
	background: #F3FBFE;
}

h1, h2, dl, dt, dd, ul, li, p {
	margin: 0;
	padding: 0;
}

img {
	border-style: none;
}

div.innerContents {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

div.popWrapper {
	position: relative;
}

div.popWrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0px;
	height: 0px;
}

#wrapper1 {
	width: 100%;
	background-image: url("../img/background.jpg");
	background-attachment: fixed;
	background-position: top center;
	background-repeat: repeat-x;
}

#wrapper2 {
	position: relative;
	min-width: 960px;
	max-width: 1280px;
	overflow: hidden;
	margin: 0 auto;
	padding: 175px 0 0;
}

#header {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 100%;
}

#headerLogoNintendo {
	position: absolute;
	top: 0px;
	left: -11px;
	z-index: 11;
}

#headerLogoWiiU {
	position: absolute;
	top: 0px;
	right: -12px;
	z-index: 12;
}

h1 {
	position: absolute;
	top: 13px;
	left: -37px;
}

#header div.description {
	position: absolute;
	top: 90px;
	left: 459px;
}

#contents {
	position: relative;
	z-index: 20;
	width: 100%;
	padding: 0 0 250px;
}

#contentsBlock01 {
	position: relative;
	left: -16px;
	width: 1014px;
	height: 523px;
	margin-bottom: 20px;
}

#movieContent {
	position: absolute;
	top: 32px;
	left: 84px;
	width: 822px;
	height: 492px;
}

#info{
	height:390px;
	width:945px;
	display:block;
	text-align:center;
	position:relative;
}
#info img.img01{
	margin-bottom:25px;
}
#info img.img02{
	margin-bottom:23px;
}
#info img.img03{
	position:absolute;
	top:117px;
	left:0;
}
#info img.img04{
	position:absolute;
	top:117px;
	left:483px;
}
#info img.img05{
	position:absolute;
	top:276px;
	left:200px;
}


#altContent {
	position: relative;
	width: 822px;
	height: 492px;
	background-image: url("../img/contents01_base.png");
	background-repeat: no-repeat;
}

#altContent div {
	position: absolute;
	top: 30px;
	left: 27px;
	width: 768px;
	height: 432px;
}

#altContent p {
	position: absolute;
	bottom: 50px;
	left: 101px;
	line-height: 1.4;
	width: 620px;
	padding: 10px;
	border: solid 1px #666666;
	color: #333333;
	font-size: 0.75em;
	background: #FFFFFF;
}

#contentsBlock01Sound {
	display: none;
	position: absolute;
	top: 13px;
	left: 0px;
}

#contentsBlock01Free {
	position: absolute;
	top: 0px;
	right: 0px;
}

#contentsBlock02 {
	position: relative;
	left: -2px;
	width: 964px;
	height: 218px;
	margin-bottom: 25px;
	background-image: url("../img/contents02_base.png");
	background-repeat: no-repeat;
}

#contentsBlock02 dd {
	line-height: 1.0;
	color: #666666;
	font-size: 0.75em;
}

#contentsBlock02 h2             { position: absolute; top:  16px; left:  25px; }
#contentsBlock02 div.icon01     { position: absolute; top:  90px; left:  22px; }
#contentsBlock02 div.icon02     { position: absolute; top:  92px; left: 567px; }
#contentsBlock02 dt.infoLabel01 { position: absolute; top:  94px; left: 137px; }
#contentsBlock02 dd.infoBody01  { position: absolute; top: 100px; left: 241px; }
#contentsBlock02 dt.infoLabel02 { position: absolute; top:  94px; left: 402px; }
#contentsBlock02 dd.infoBody02  { position: absolute; top: 100px; left: 458px; }
#contentsBlock02 dt.infoLabel03 { position: absolute; top: 121px; left: 136px; }
#contentsBlock02 dd.infoBody03  { position: absolute; top: 127px; left: 220px; }
#contentsBlock02 dt.infoLabel04 { position: absolute; top: 121px; left: 402px; }
#contentsBlock02 dd.infoBody04  { position: absolute; top: 127px; left: 504px; }
#contentsBlock02 dt.infoLabel05 { position: absolute; top: 146px; left: 136px; }
#contentsBlock02 dd.infoBody05  { position: absolute; top: 152px; left: 321px; }
#contentsBlock02 div.pdf        { position: absolute; top: 153px; left: 403px; }
#contentsBlock02 div.button     { position: absolute; top:   0px; left: 653px; }
#contentsBlock02 p.text01       { position: absolute; top: 182px; left: 138px; }

#contentsBlock02 div.pdf a {
	display: block;
	position: relative;
	width: 153px;
	height: 15px;
	overflow: hidden;
}

#contentsBlock02 div.pdf a img {
	position: absolute;
	top: 0px;
}

#contentsBlock02 div.pdf a:hover img {
	position: absolute;
	top: -15px;
}

#contentsBlock02 div.button a {
	display: block;
	position: relative;
	width: 292px;
	height: 210px;
	overflow: hidden;
}

#contentsBlock02 div.button a img {
	position: absolute;
	top: 0px;
}

#contentsBlock02 div.button a:hover img {
	position: absolute;
	top: -210px;
}

#contentsBlock03 {
	position: relative;
	left: -38px;
	width: 996px;
	height: 630px;
	margin-bottom: 10px;
	background-image: url("../img/contents03_base.png");
	background-repeat: no-repeat;
}

#contentsBlock03 h2          { position: absolute; top:  52px; left: 524px; }
#contentsBlock03 p.text01    { position: absolute; top: 175px; left: 557px; }
#contentsBlock03 div.chara01 { position: absolute; top: 283px; left: 391px; }
#contentsBlock03 div.chara02 { position: absolute; top: 284px; left: 460px; }
#contentsBlock03 div.button  { position: absolute; top: 479px; left: 555px; }

#contentsBlock03 div.button a {
	display: block;
	position: relative;
	width: 317px;
	height: 35px;
	overflow: hidden;
}

#contentsBlock03 div.button a img {
	position: absolute;
	top: 0px;
}

#contentsBlock03 div.button a:hover img {
	position: absolute;
	top: -35px;
}

#contentsBlock04 {
	position: relative;
	left: -70px;
	width: 980px;
	height: 405px;
	margin-bottom: 13px;
	background-image: url("../img/contents04_base.png");
	background-repeat: no-repeat;
}

#contentsBlock04 h2          { position: absolute; top:   0px; left:  40px; }
#contentsBlock04 p.text01    { position: absolute; top: 117px; left: 454px; }
#contentsBlock04 div.chara01 { position: absolute; top:  27px; left: 745px; }
#contentsBlock04 div.chara02 { position: absolute; top:  11px; left: 822px; }

#contentsBlock04SlideShow {
	position: absolute;
	top:  97px;
	left: 91px;
	width: 333px;
	height: 212px;
}

#contentsBlock04SlideShow div img {
	position: absolute;
}

#contentsBlock04SlideShow ul {
	list-style-type: none;
	position: absolute;
	top: 196px;
	left: 0px;
	width: 333px;
	text-align: center;
}

#contentsBlock04SlideShow ul li {
	cursor: pointer;
	display: inline-block;
	width: 18px;
	height: 19px;
	margin: 0 2px;
	overflow: none;
	background-image: url("../img/contents04_marker.png");
	background-repeat: no-repeat;
	background-position: top left;
}

#contentsBlock04SlideShow ul li.current {
	cursor: auto;
	background-position: bottom left;
}

#contentsBlock05 {
	position: relative;
	left: -63px;
	width: 1008px;
	height: 417px;
	margin-bottom: 8px;
	background-image: url("../img/contents05_base.png");
	background-repeat: no-repeat;
}

#contentsBlock05 h2       { position: absolute; top:   0px; left:  61px; }
#contentsBlock05 p.text01 { position: absolute; top: 123px; left: 100px; }

#contentsBlock05SlideShow {
	position: absolute;
	top:  91px;
	left: 576px;
	width: 333px;
	height: 212px;
}

#contentsBlock05SlideShow div {
	position: absolute;
}

#contentsBlock05SlideShow div img {
	position: absolute;
}

#contentsBlock05SlideShow div.chara {
	position: absolute;
	top: 106px;
	left: 287px;
}

#contentsBlock05SlideShow ul {
	list-style-type: none;
	position: absolute;
	top: 196px;
	left: 0px;
	width: 333px;
	text-align: center;
}

#contentsBlock05SlideShow ul li {
	cursor: pointer;
	display: inline-block;
	width: 18px;
	height: 19px;
	margin: 0 2px;
	overflow: none;
	background-image: url("../img/contents05_marker.png");
	background-repeat: no-repeat;
	background-position: top left;
}

#contentsBlock05SlideShow ul li.current {
	cursor: auto;
	background-position: bottom left;
}

#contentsBlock06 {
	position: relative;
	left: -57px;
	width: 969px;
	height: 639px;
	margin-bottom: 33px;
	background-image: url("../img/contents06_base.png");
	background-repeat: no-repeat;
}

#contentsBlock06 h2          { position: absolute; top:   0px; left: 127px; }
#contentsBlock06 p.text01    { position: absolute; top: 120px; left: 135px; }
#contentsBlock06 p.image01   { position: absolute; top: 162px; left: 130px; }
#contentsBlock06 p.image02   { position: absolute; top: 162px; left: 492px; }
#contentsBlock06 p.text02    { position: absolute; top: 434px; left: 140px; }
#contentsBlock06 div.chara01 { position: absolute; top: 254px; left:  80px; }
#contentsBlock06 div.chara02 { position: absolute; top: 253px; left: 797px; }
#contentsBlock06 div.button  { position: absolute; top: 485px; left: 710px; }

#contentsBlock06 div.button a {
	display: block;
	position: relative;
	width: 250px;
	height: 154px;
	overflow: hidden;
}

#contentsBlock06 div.button a img {
	position: absolute;
	top: 0px;
}

#contentsBlock06 div.button a:hover img {
	position: absolute;
	top: -154px;
}

#contentsBlock07 {
	position: relative;
	left: 11px;
	width: 951px;
	height: 625px;
	background-image: url("../img/contents07_base.png");
	background-repeat: no-repeat;
}

#contentsBlock07 h2          { position: absolute; top:   0px; left:  33px; }
#contentsBlock07 p.text01    { position: absolute; top: 112px; left: 323px; }
#contentsBlock07 p.text02    { position: absolute; top: 309px; left: 323px; }
#contentsBlock07 p.text03    { position: absolute; top: 493px; left: 202px; }
#contentsBlock07 p.note      { position: absolute; top: 615px; left: 736px; }
#contentsBlock07 div.chara01 { position: absolute; top:  18px; left: 812px; }
#contentsBlock07 div.chara02 { position: absolute; top:  11px; left: 718px; }
#contentsBlock07 div.chara03 { position: absolute; top: 454px; left: 833px; }


#contentsBlock08 {
	position: relative;
	left: 17px;
	width: 1025px;
	height: 562px;
	margin-bottom: 10px;
	background-image: url("../img/contents08_base.png");
	background-position: 0 19px;
	background-repeat: no-repeat;
}

#contentsBlock08 h2       { position: absolute; top:   0; left:  110px; }
#contentsBlock08 .update { position: absolute; top: -9px; left: 30px; }
#contentsBlock08 .text01 { position: absolute; top: 116px; left: 120px; }
#contentsBlock08 .text02 { position: absolute; top: 214px; left: 67px; }
#contentsBlock08 .chara01 { position: absolute; top: 280px; left: 511px; z-index: 1; }

#contentsBlock08SlideShow {
	position: absolute;
	top:  203px;
	left: 588px;
	width: 333px;
	height: 212px;
}

#contentsBlock08SlideShow div {
	position: absolute;
}

#contentsBlock08SlideShow div img {
	position: absolute;
}

#contentsBlock08SlideShow ul {
	list-style-type: none;
	position: absolute;
	top: 196px;
	left: 0px;
	width: 333px;
	text-align: center;
}

#contentsBlock08SlideShow ul li {
	cursor: pointer;
	display: inline-block;
	width: 18px;
	height: 19px;
	margin: 0 2px;
	overflow: none;
	background-image: url("../img/contents08_marker.png");
	background-repeat: no-repeat;
	background-position: top left;
}

#contentsBlock08SlideShow ul li.current {
	cursor: auto;
	background-position: bottom left;
}

#contentsBlock09 {
	position: relative;
	left: 18px;
	width: 1022px;
	height: 543px;
	margin-bottom: 10px;
	background-image: url("../img/contents09_base.png");
	background-position: 0 26px;
	background-repeat: no-repeat;
}

#contentsBlock09 h2       { position: absolute; top:   0px; left:  155px; }
#contentsBlock09 .update { position: absolute; top: -5px; left: 67px; }
#contentsBlock09 .text01 { position: absolute; top: 109px; left: 175px; }
#contentsBlock09 .image01   { position: absolute; top: 232px; left: 169px; }
#contentsBlock09 .image02   { position: absolute; top: 232px; left: 530px; }
#contentsBlock09 .chara01 { position: absolute; top: 45px; left: 800px; z-index: 1; }


#footerWrapper {
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 30;
	width: 100%;
	height: 198px;
	background-image: url("../img/footer_background_1.png");
	background-position: top center;
	background-repeat: repeat-x;
}

#footer {
	width: 100%;
	height: 198px;
	background-image: url("../img/footer_background_2.png");
	background-position: top center;
	background-repeat: no-repeat;
}

#footer div.innerContents {
	width: 100%;
	height: 198px;
}

#footer div.footerInfo {
	margin: 0 auto;
	width: 960px;
	position: relative;
}

#footerInfoLink {
	position: absolute;
	top: 66px;
	left: 43px;
}

#footerInfoUpdate {
	position: absolute;
	top: 57px;
	left: -4px;
}

#footerLogo   { position: absolute; bottom: 4px; left: 50%; margin-left: -45px; }
#footerLink01 { position: absolute; bottom: 2px; left:   0px; }
#footerLink02 { position: absolute; bottom: 2px; left: 115px; }
#footerButton { position: absolute; bottom: 0px; right: 7px; }

#footerLink01 a,
#footerLink02 a {
	display: block;
	position: relative;
	width: 115px;
	height: 17px;
	overflow: hidden;
}

#footerButton a {
	display: block;
	position: relative;
	width: 144px;
	height: 34px;
	overflow: hidden;
}

#footerLink01 a img,
#footerLink02 a img,
#footerButton a img {
	position: absolute;
	top: 0px;
}

#footerLink01 a:hover img,
#footerLink02 a:hover img {
	position: absolute;
	top: -17px;
}

#footerButton a:hover img {
	position: absolute;
	top: -34px;
}

div.moveFrame,
div.moveFrame div {
	position: absolute;
}

#contentsBlock03 div.moveFrame            { top: 549px; left: 224px; }
#contentsBlock03 div.moveFrame div.jump01 { top:   0px; left:   0px; }
#contentsBlock03 div.moveFrame div.jump02 { top:   0px; left:  38px; }
#contentsBlock03 div.moveFrame div.jump03 { top:   0px; left:  77px; }
#contentsBlock03 div.moveFrame div.jump04 { top:   0px; left: 119px; }
#contentsBlock03 div.moveFrame div.jump05 { top:   0px; left: 172px; }
#contentsBlock03 div.moveFrame div.jump06 { top:   0px; left: 227px; }
#contentsBlock03 div.moveFrame div.jump07 { top:   0px; left: 258px; }
#contentsBlock03 div.moveFrame div.jump08 { top:   0px; left: 285px; }
#contentsBlock03 div.moveFrame div.jump09 { top:   0px; left: 338px; }
#contentsBlock03 div.moveFrame div.jump10 { top:   0px; left: 382px; }
#contentsBlock03 div.moveFrame div.jump11 { top:   0px; left: 430px; }
#contentsBlock03 div.moveFrame div.jump12 { top:   0px; left: 470px; }

#contentsBlock04 div.moveFrame            { top: 323px; left: 193px; }
#contentsBlock04 div.moveFrame div.jump01 { top:   0px; left:   0px; }
#contentsBlock04 div.moveFrame div.jump02 { top:   0px; left:  77px; }
#contentsBlock04 div.moveFrame div.jump03 { top:   0px; left: 155px; }
#contentsBlock04 div.moveFrame div.jump04 { top:   0px; left: 200px; }
#contentsBlock04 div.moveFrame div.jump05 { top:   0px; left: 237px; }
#contentsBlock04 div.moveFrame div.jump06 { top:   0px; left: 264px; }
#contentsBlock04 div.moveFrame div.jump07 { top:   0px; left: 314px; }
#contentsBlock04 div.moveFrame div.jump08 { top:   0px; left: 372px; }
#contentsBlock04 div.moveFrame div.jump09 { top:   0px; left: 406px; }
#contentsBlock04 div.moveFrame div.jump10 { top:   0px; left: 445px; }
#contentsBlock04 div.moveFrame div.jump11 { top:   0px; left: 475px; }
#contentsBlock04 div.moveFrame div.jump12 { top:   0px; left: 519px; }
#contentsBlock04 div.moveFrame div.jump13 { top:   0px; left: 556px; }

#contentsBlock05 div.moveFrame            { top: 335px; left: 202px; }
#contentsBlock05 div.moveFrame div.jump01 { top:   0px; left:   0px; }
#contentsBlock05 div.moveFrame div.jump02 { top:   0px; left:  48px; }
#contentsBlock05 div.moveFrame div.jump03 { top:   0px; left: 113px; }
#contentsBlock05 div.moveFrame div.jump04 { top:   0px; left: 147px; }
#contentsBlock05 div.moveFrame div.jump05 { top:   0px; left: 207px; }
#contentsBlock05 div.moveFrame div.jump06 { top:   0px; left: 243px; }
#contentsBlock05 div.moveFrame div.jump07 { top:   0px; left: 270px; }
#contentsBlock05 div.moveFrame div.jump08 { top:   0px; left: 322px; }
#contentsBlock05 div.moveFrame div.jump09 { top:   0px; left: 353px; }
#contentsBlock05 div.moveFrame div.jump10 { top:   0px; left: 396px; }
#contentsBlock05 div.moveFrame div.jump11 { top:   0px; left: 467px; }
#contentsBlock05 div.moveFrame div.jump12 { top:   0px; left: 508px; }
#contentsBlock05 div.moveFrame div.jump13 { top:   0px; left: 568px; }

#contentsBlock06 div.moveFrame            { top: 537px; left: 160px; }
#contentsBlock06 div.moveFrame div.jump01 { top:   0px; left:   0px; }
#contentsBlock06 div.moveFrame div.jump02 { top:   0px; left:  21px; }
#contentsBlock06 div.moveFrame div.jump03 { top:   0px; left:  63px; }
#contentsBlock06 div.moveFrame div.jump04 { top:   0px; left: 104px; }
#contentsBlock06 div.moveFrame div.jump05 { top:   0px; left: 153px; }
#contentsBlock06 div.moveFrame div.jump06 { top:   0px; left: 204px; }
#contentsBlock06 div.moveFrame div.jump07 { top:   0px; left: 242px; }
#contentsBlock06 div.moveFrame div.jump08 { top:   0px; left: 281px; }
#contentsBlock06 div.moveFrame div.jump09 { top:   0px; left: 353px; }
#contentsBlock06 div.moveFrame div.jump10 { top:   0px; left: 390px; }
#contentsBlock06 div.moveFrame div.jump11 { top:   0px; left: 443px; }
#contentsBlock06 div.moveFrame div.jump12 { top:   0px; left: 483px; }

#contentsBlock08 div.moveFrame            { top: 463px; left: 210px; }
#contentsBlock08 div.moveFrame div.jump01 { top:   0px; left:   0px; }
#contentsBlock08 div.moveFrame div.jump02 { top:   0px; left:  34px; }
#contentsBlock08 div.moveFrame div.jump03 { top:   0px; left:  94px; }
#contentsBlock08 div.moveFrame div.jump04 { top:   0px; left: 123px; }
#contentsBlock08 div.moveFrame div.jump05 { top:   0px; left: 147px; }
#contentsBlock08 div.moveFrame div.jump06 { top:   0px; left: 199px; }
#contentsBlock08 div.moveFrame div.jump07 { top:   0px; left: 235px; }
#contentsBlock08 div.moveFrame div.jump08 { top:   0px; left: 284px; }
#contentsBlock08 div.moveFrame div.jump09 { top:   0px; left: 313px; }
#contentsBlock08 div.moveFrame div.jump10 { top:   0px; left: 399px; }
#contentsBlock08 div.moveFrame div.jump11 { top:   0px; left: 426px; }
#contentsBlock08 div.moveFrame div.jump12 { top:   0px; left: 462px; }
#contentsBlock08 div.moveFrame div.jump13 { top:   0px; left: 513px; }

#contentsBlock09 div.moveFrame            { top: 454px; left: 220px; }
#contentsBlock09 div.moveFrame div.jump01 { top:   0px; left:   0px; }
#contentsBlock09 div.moveFrame div.jump02 { top:   0px; left:  65px; }
#contentsBlock09 div.moveFrame div.jump03 { top:   0px; left: 140px; }
#contentsBlock09 div.moveFrame div.jump04 { top:   0px; left: 172px; }
#contentsBlock09 div.moveFrame div.jump05 { top:   0px; left: 245px; }
#contentsBlock09 div.moveFrame div.jump06 { top:   0px; left: 287px; }
#contentsBlock09 div.moveFrame div.jump07 { top:   0px; left: 320px; }
#contentsBlock09 div.moveFrame div.jump08 { top:   0px; left: 371px; }
#contentsBlock09 div.moveFrame div.jump09 { top:   0px; left: 416px; }
#contentsBlock09 div.moveFrame div.jump10 { top:   0px; left: 443px; }
#contentsBlock09 div.moveFrame div.jump11 { top:   0px; left: 511px; }
#contentsBlock09 div.moveFrame div.jump12 { top:   0px; left: 548px; }

#coverLayer {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
	height: 100%;
	width: 100%;
	background: url(../img/lightbox_bg.png) left top repeat;
}
#modal {
	display: none;
	position: absolute;
	z-index: 9200;
	left: 50%;
	width: 850px;
	height: 1060px;
}