@charset "utf-8";

*
{
	margin: 0;
	padding: 0;
	border: none;
}

html, body
{
	width: 100%;
	height: 100%;
}

body
{
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 12px;
	color: #000;
	line-height: 1.5em;
	background: url(../img/bg.png) repeat 50% 50%;
}

li
{
	list-style: none;
}

#wrap
{
	width: 100%;
	height: 100%;
	min-width: 960px;
	min-height: 930px;
	position: absolute;
	overflow: hidden;
}

#swf #wrap
{
	min-height: 580px;
}

#swf_cm #wrap
{
	min-height: 850px;
}

#container
{
	width: 100%;
	height: 100%;
}

h1
{
	width: 174px;
	height: 123px;
	position: absolute;
	top: 145px;
	left: 17px;
}

h1 a
{
	display: block;
	width: 174px;
	height: 123px;
	background: url(../img/logo.png) no-repeat 0 0;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#head
{
	width: 100%;
	height: 56px;
	min-width: 960px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/hd_bg.png) repeat-x;
}

#head a
{
	display: block;
	height: 55px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#head a.nintendo
{
	width: 80px;
	background: url(../img/hd_nintendo.png) no-repeat 0 50%;
	float: left;
	margin-left: 15px;
}

#head a.wiiu
{
	width: 106px;
	background: url(../img/hd_wiiu.png) no-repeat 0 50%;
	float: right;
	margin-right: 7px;
}

#menu
{
	width: 100%;
	height: 76px;
	position: absolute;
	top: 55px;
	background: url(../img/menu_bg.png) repeat-x 50% 0;
}

#menu.fix
{
	position: fixed;
	top: 0;
}

#menu ul
{
	width: 942px;
	height: 49px;
	margin: 7px auto 0;
}

#menu li
{
	float: left;
	margin: 0 2px;
	position: relative;
}

#menu li a, #menu li p
{
	display: block;
	width: 122px;
	height: 49px;
	background-image: url(../img/menu.png);
	background-repeat: no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#menu li a.top, #menu li p.top{ width: 56px; }

#menu li p.top{ background-position: 0 -48px; }
#menu li a.about{ background-position: -60px 0; }
#menu li p.about{ background-position: -60px -48px; }
#menu li a.character{ background-position: -186px 0; }
#menu li p.character{ background-position: -186px -48px; }
#menu li a.powerup{ background-position: -312px 0; }
#menu li p.powerup{ background-position: -312px -48px; }
#menu li a.item{ background-position: -438px 0; }
#menu li p.item{ background-position: -438px -48px; }
#menu li a.multiplay{ background-position: -564px 0; }
#menu li p.multiplay{ background-position: -564px -48px; }
#menu li a.stamp{ background-position: -690px 0; }
#menu li p.stamp{ background-position: -690px -48px; }
#menu li p.nolink{ background-position: -816px 0; }
#menu li a.map{ background-position: -816px 0; }
#menu li p.map{ background-position: -816px -48px; }

#menu li img
{
	position: absolute;
	bottom: -9px;
	right: -3px;
}

#foot
{
	width: 100%;
	height: 19px;
	min-width: 960px;
	position: absolute;
	bottom: 0;
}

#foot div.bttm
{
	width: 100%;
	height: 19px;
	position: absolute;
	bottom: 0;
	background: url(../img/ft_bg_bttm.png) repeat-x;
}

#foot div.bttm p
{
	width: 100%;
	height: 19px;
	background: url(../img/ft_b_cr.gif) no-repeat 50% 50%;
}

#foot div.bttm a
{
	display: block;
	height: 13px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	float: left;
	margin-top: 3px;
}

#foot div.bttm a.nintendo
{
	width: 91px;
	margin-left: 9px;
	background: url(../img/ft_b_nintendo.gif) no-repeat 0 2px;
	
}

#foot div.bttm a.wiiu
{
	width: 86px;
	border-left: 1px solid #d79999;
	background: url(../img/ft_b_wiiu.gif) no-repeat 6px 2px;
}

#modal
{
	width: 100%;
	height: 100%;
	background: url(../img/bg_modal.png) repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

#wiiu #modal
{
	position: fixed;
}

#ds #modal
{
	background: #000;
}

#modal.nodisp
{
	display: none;
}

#modal iframe
{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -265px 0 0 -470px;
}

#wiiu #modal iframe
{
	margin: -159px 0 0 -282px;
}

#modal.nomovie iframe
{
	visibility: hidden;
}

#modal #modalbox
{
	visibility: hidden;
}

#modal.nomovie #modalbox
{
	visibility: visible;
}

#modal a#close
{
	display: block;
	width: 62px;
	height: 66px;
	background: url(../img/bttn_close.png) no-repeat 0 0;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -360px 0 0 409px;
}

#wiiu #modal a#close
{
	top: 20px;
	right: 20px;
	left: auto;
	margin: 0;
}

body#movie
{
	background: #000;
	overflow: hidden;
}

body#movie.view p
{
	background: none!important;
}

body#movie img,
body#movie video
{
	position: absolute;
	top: 0;
	left: 0;
}

body#movie img.lt, body#movie img.rt, body#movie img.lb, body#movie img.rb
{
	position: fixed;
	visibility: hidden;
	z-index: 100;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
}

body#movie.small img.lt, body#movie.small img.rt, body#movie.small img.lb, body#movie.small img.rb
{
	visibility: visible;
}

body#movie.small img.lt{ top: 0; left: 0; }
body#movie.small img.rt{ top: 0; right: 0; }
body#movie.small img.lb{ bottom: 0; left: 0; }
body#movie.small img.rb{ bottom: 0; right: 0; }

body#movie p
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/movie/noflash.png) #000 no-repeat 50% 50%;
}
