@charset "Shift_JIS";

/*------------------------------------------------------------------------------
  FONT
------------------------------------------------------------------------------*/
body {font-family:"‚l‚r ‚oƒSƒVƒbƒN","Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3",sans-serif;letter-spacing: 0.01em;}
* html body{font-family:"‚l‚r ‚oƒSƒVƒbƒN",sans-serif;}
*:first-child+html body{font-family:"‚l‚r ‚oƒSƒVƒbƒN",sans-serif;}
body.mac{font-family: "Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3",sans-serif;}

/*------------------------------------------------------------------------------
  FONT SIZE
------------------------------------------------------------------------------*/
html{font-size:100%;-webkit-text-size-adjust:100%;}
body{font-size:62.5%;letter-spacing:0.1em;}
body#ie9{font-size:63%;}
body#ie8{font-size:63%;}
body.mac{font-size:60.1%;letter-spacing:0.03em;}
body#macFirefox{letter-spacing:0.03em;}
body#wii,body#dsi,body#n3ds{letter-spacing:0;}
body#nexus7{font-size:62.5%;letter-spacing:0;}
body.android{font-size:62.5%;letter-spacing:0;}

/*------------------------------------------------------------------------------
  RESET
------------------------------------------------------------------------------*/
body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,table,th,td,
form,fieldset,legend,label,input,textarea,embed,object{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
th,td {text-align:left;vertical-align:top;font-weight:normal;}
ul,li{list-style:none;}
img{border:0;line-height:0;vertical-align:bottom;-ms-interpolation-mode:bicubic;}
sub,sup{font-size: 75%;/font-size:100%;line-height:0;}
sup{vertical-align:0.333em;}
sub{vertical-align:baseline;}
em{font-style:normal;}
br{letter-spacing:0 !important;}
object,object:focus,embed{outline:none;}

/*--- clearfix ---*/
.clearfix:after{content:'';display:block;clear:both;height:0;}
.clearfix{/zoom:1;}

/*--- responsive img ---*/
img.rp{
	width: 100%;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode:bicubic;
	_width: auto;
	_height: auto;
}

/*--- link ---*/
a{text-decoration:none;outline:none;}
a:link{color:#4b4b4b;text-decoration:none;}
a:visited{color:#4b4b4b;text-decoration:none;}
a:hover{color:#777;text-decoration:none;outline:none;}
a:active{color:#777;text-decoration:none;outline:none;}
a:focus{color:#777;text-decoration:none;outline:none;}

body {
	word-wrap: break-word;
}
li {
	line-height: 0.1;
}
table {
	table-layout: fixed;
	width: 100%;
}
th,td {
	word-wrap: break-word;
	word-break:break-all;
}
/*------------------------------------------------------------------------------
  LAYOUT
------------------------------------------------------------------------------*/
body{
	background-color: #fff;
	line-height: 2;
	color: #4b4b4b;
	word-wrap: break-word;
}
#wrapper{
	max-width: 1160px;
	min-width: 950px;
	width: auto !important;
	width: 100%;
	margin: 0 auto;
	padding: 0 10px 0 0;
	_width:expression(document.body.clientWidth < 952? "950px" : document.body.clientWidth > 1162? "1160px" : "auto");
}

/*------------------------------------------------------------------------------
  HEADER
------------------------------------------------------------------------------*/
#header{
	width: 100%;
	height: 157px;
	position: relative;
}

#headerlogo{
	position: absolute;
	left: 0;
	top: 0;
	width: 240px;
	height: 155px;
}
#corporateid{
	width: 192px;
	margin: 8px auto 0 auto;
}
#productid{
	width: 192px;
	margin: 34px auto 0 auto;
}

#headerboader{
	position: absolute;
	top:34px;
	height: 107px;
	border-top:1px solid #d2d2d2;
	width:100%;
	background: url(../sharedimg/header_brader4.png) left bottom repeat-x;
}	

#btn_glHdrParents{
	position: absolute;
	right: 193px;
	top: 10px;	
}
#btn_glHdrNintendoTop{
	position: absolute;
	right: 94px;
	top: 10px;
}
#btn_glHdrSearch{
	position: absolute;
	right: 1px;
	top: 4px;
}
#gnav_wrapper{
	position: absolute;
	top: 47px;
	right: 1px;
	width: 800px;
	height: 80px;
}
#gnav{
	width: 795px;
	height: 80px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#gnav li{
	float: left;
	width: 116px;
}
#gnav #gnavsupport{
	width: 95px;
}
#gnav_current{
	width: 95px;
	height: 80px;
	position: absolute;
	top: 15px;
	left: 0px;
	overflow: hidden;
}
#gnav_currentlight{
	width: 95px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -47px;
}
#gnav_currentbar{
	width: 95px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -47px;
}

#gnav_noscript{
	position: absolute;
	top: 47px;
	right: 1px;
	width: 95px;
	height: 80px;
}

/*------------------------------------------------------------------------------
  CONTENT
------------------------------------------------------------------------------*/
#contentwrapper{
	float: right;
	width: 100%;
	margin: 0 0 0 -230px;
	padding: 0 0 25px 0;
}
#content{
	margin: 0 0 0 230px;
	min-width: 785px;
}


/*------------------------------------------------------------------------------
  ASIDE
------------------------------------------------------------------------------*/
#aside{
	width: 230px;
	float: left;
}
#lnav{
	border-top:1px solid #d2d2d2;
}
#lnavcontainer{
	width: 200px;
	margin: 0 auto 0 auto;
	padding: 5px 0 0 0;
	overflow: hidden;
}
.dekirukoto {
	margin: 8px auto 0;
	width: 230px;
	text-align: center;
}
.dekirukoto img{
	border: 1px solid #bebebe;
	border-radius: 6px;
	height: auto;
}
.dekirukoto img:hover{
	opacity: .85;
}

/*------------------------------------------------------------------------------
  FOOTER
------------------------------------------------------------------------------*/
#ftrcontent{
	width: 100%;
	height: 27px;
	position: relative;
	background: url(../sharedimg/bg_ftrcontent.jpg) center top repeat-x;
	margin: 0 0 25px 0
}
#ftrcontent p{
	position: absolute;
	line-height: 0.01%;
	font-size:  0.01%;
}
#ftrcontent #btnftrnintendotop{
	top: 4px;
	left: 0;
	width: 133px;
	text-align: right;
	background: #ffffff;
}
#ftrcontent #ftrcopyright{
	top: 0;
	left: 50%;
	margin-left: -38px;
}
#ftrcontent #btnftrbacktop{
	top: 0;
	right: 0;
	width: 118px;
	background: #ffffff;
}

#ftrgnav{
	text-align: center;
	font-size: 110%;
	line-height: 1.8em;
	margin-bottom: 44px;
}
#ftrgnav span {
	padding: 3px 17px 3px 17px;
	border-right: #646464 1px solid;
	color: #666666;
}
#ftrgnav span a{
	color: #666666;
}
#ftrgnav span a:hover{
	color: #333333;
	padding-bottom: 1px;
	border-bottom:#0096C8 1px dotted;
}
#ftrgnav .firstchild{
	border-left: #666666 1px solid;
}
#ftrgnav .current{
	background: #f3f3f3;
	font-weight: bold;
}
#ftrgnav .current a{
	color: #777777;
}
#ftrgnav .current a:hover{
	color: #777777;
}
#ftrgnav .current a:hover{
	border-bottom: none;
}

/*------------------------------------------------------------------------------
  FOOTER BOTTOM
------------------------------------------------------------------------------*/
#fnavcontainer{
	width: 100%;
	height: 35px;
	position: relative;
	background: url(../sharedimg/bg_fnavcontainer.png) center bottom repeat-x;
	min-width: 960px;
}
#fnav{
	max-width: 1180px;
	min-width: 960px;
	width: auto !important;
	width: 100%;
	height: 27px;
	position: relative;
	margin: 0 auto;
	_width:expression(document.body.clientWidth < 962? "960px" : document.body.clientWidth > 1182? "1180px" : "auto");
}
#fnav p{
	position: absolute;
	top: 0px;
	width: 89px;
	height: 27px;
	line-height: 0.01%;
	font-size:  0.01%;
}
#fnavds{ right: 10px; }
#fnav3ds{ right: 104px; }
#fnavwii{ right: 198px; }
#fnavwiiu{ right: 292px; }
#fnavnintendo{ right: 386px;}
