@charset "shift-jis";
@import "reset.css";

html { height: 100%; }
body { font-size:12px; background: #000 url(../images/bg.jpg) no-repeat top center; color:#fff; line-height:1; padding: 0; position: relative; min-width: 960px; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS P Gothic",Osaka,sans-serif; }
body#thumb { background: transparent; line-height:1; padding: 0; position: relative; min-width: 450px; }
body#noScpt { background: #000; height: 100%; }

* { word-wrap: break-word; }
img { -ms-interpolation-mode: bicubic; }

/* !clearfix */
.cfix { zoom : 1; }
.cfix:after { content : ''; display : block; clear : both; }

/* !Links */
a:link { color:#666; text-decoration:underline; }
a:visited { color:#666; text-decoration:underline; }
a:hover { color:#666; text-decoration:none; }
a:active { color:#666; text-decoration:none; }

.fltR { float: right; }
.fltL { float: left; }

.wrapper { width: 920px; padding: 0 20px; margin: 0 auto; }
#nintendo { height: 48px; position: relative; }
#nintendo #logoN { position: absolute; top: 22px; left: 0; }
#nintendo #logoW { position: absolute; top: 13px; right: 0; }
#footer { color: #666; font-size: 92%; padding: 0 0 40px; line-height: 1.2; }
#footer span { padding: 0 5px;}
#footer a:link { color:#fff; text-decoration:none; }
#footer a:visited { color:#fff; text-decoration:none; }
#footer a:hover { color:#fff; text-decoration:underline; }
#footer a:active { color:#fff; text-decoration:underline; }
#footer a.current { color: #e1009b; text-decoration:none; }
#footer #ftrL { float: left; }
#footer #ftrR { float: right; margin: 0 0 10px; }
#footer address { clear: both; float: right; }
#contents { position: relative; }
#base { background: url(../images/lnp_bg.png); padding: 36px; border: 3px solid #555555; }

#nav { position: relative; height: 182px;}
#nav li { position: absolute; }
#nav00 { top: -25px; left: 80px; }
#nav01 { top: -3px; left: 220px; }
#nav02 { top: -3px; left: 446px; }
#nav03 { top: -3px; left: 670px; }

#btnPagetop { text-align: right; padding: 60px 0 30px; font-size: 1px; line-height: 0; font-family: Helvetica; zoom: 1; }

/* top page */
#top #bg { background: url(../images/bg_top_main.png) no-repeat top center; }
#top #contents { padding: 386px 0 0;}
#top #logo { position: absolute; top: 63px; left: 70px; }
#top #movieContainer { position: absolute; top: 68px; left: 455px; }
#top #topCont { font-size: 0; line-height: 0; vertical-align: top; padding: 0 0 40px; }
#top #topCont #mainImg { position: absolute; top: 71px; right: -14px; }
#top #topCont #illust { padding: 70px 0 0; }
#top #topCont #detail { width: 920px; padding: 0; position: relative; zoom: 1; }
#top #topCont #detail p { position: absolute; right: 32px; top: 29px; }
#top #topCont img { display: block; }
#top #topCont #btns { width: 450px; position: absolute; top: 398px; right: 0; }
#top #topCont #btn01 { margin: 0 0 20px; }
#top #topCont #btn02 { float: left; }
#top #topCont #btn03 { float: right; }

#top #topCont .fltL2 { float: left; position: relative; width: 560px; height: 125px; }
#top #topCont .fltL2 p { position: absolute; left: 487px; top: 57px; }
#top #topCont .fltR2 { float: right; width: 320px; }
#top #topCont .fltR2 #btn01 { margin: 0; }

#top #overlay { background: #000; height: 800px; width: 100%; position: absolute; top: 0; left: 0; zoom: 1; display: none; }
#top #overlay .inner { width: 920px; height: 800px; margin: 0 auto; position: relative; }
#top #overlay .inner img { position: absolute; left: 304px; top: 394px; }
#top #nintendo { position: absolute; top: 0; left: 0; width: 100%; zoom: 1; }
#top #nintendo .inner {  width: 920px; margin: 0 auto; }
#top #nintendo .inner ul { position: relative; }
#top #btnJd2 { width: 474px; margin: 24px auto; }

/* lineup */
#lineup #lead { margin: -12px 0 0 8px;}
#lineup #lead img { display: block; }
#lineup #movie4 { position: absolute; top: 60px; right: 20px;}
#lineup #base img { display: block; }
#lineup #base dt { margin: 0 0 30px; }
#lineup #base li { font-size: 1px; line-height: 0; font-family: Helvetica; zoom: 1; }
#lineup #base li a:focus { border: none; }

#about #base { padding: 36px 36px 0 36px; font-size: 1px; line-height: 0; font-family: Helvetica; zoom: 1;}
#about #lead { margin: -12px 0 50px 8px;}
#about #p1 { margin: 0 0 30px; }
#about #p2 { margin: 0 0 40px; }


#mode #contents { padding: 0 40px; }
#mode #contents .fltL img { margin: -5px 0 0 -5px; }
#mode #hdr { margin: 0 0 40px; }
#mode #c1 { margin: 0 0 50px; }
#mode #c2 { margin: 0 0 50px; }
#mode #c3 { }

#thmubWrap { width: 450px; margin: 0 auto; }
#thmubWrap h1 { margin: 0 0 20px; }

#movieWrap { width: 480px; margin: 0 auto; }
#movieWrap h1 { margin: 0 0 2px 12px; }

#movieWrap .wiibtn { text-align: center; margin: 20px 0;}

#noScriptContent { width: 472px; height: 130px; position: absolute; top: 50%; left: 50%; margin: -100px 0 0 -270px;}
#noScriptContent h3 { margin: 0 0 30px; }
#noScriptContent p { text-align: center; }

/*fancybox*/
#fancybox-loading { position:fixed; top:50%; left:50%; width:40px; height:40px; margin-top:-20px; margin-left:-20px; cursor:pointer; overflow:hidden; z-index:1104; display:none; }
#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; background-image:url(../images/fancybox.png); }
#fancybox-overlay { position:absolute; top:0; left:0; width:100%; z-index:1100; display:none; }
#fancybox-tmp { padding:0; margin:0; border:0; overflow:auto; display:none; }
#fancybox-wrap { position:absolute; top:0; left:0; padding:20px; z-index:1101; outline:none; display:none; }
#fancybox-outer { position:relative; width:100%; height:100%; background: transparent; }
#fancybox-content { width:0; height:0; padding:0; outline:none; position:relative; overflow:hidden; z-index:1102; background: transparent; }
#fancybox-hide-sel-frame { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent !important; z-index:1101; }

#fancybox-close { position:absolute; bottom:0px; left:50%; margin: 0 0 0 -90px; width:180px; height:36px; overflow: hidden; background:transparent url(../images/close.png) top left; cursor:pointer; z-index:1103; zoom: 1; display:none; _background-repeat: no-repeat;}
#fancybox-close:hover { background-position: top right !important; }

#fancybox-error { color:#444; font:normal 12px/20px Arial; padding:14px; margin:0; }
#fancybox-img { width:100%; height:100%; padding:0; margin:0; border:none; outline:none; line-height:0; vertical-align:top; }
#fancybox-frame { width:100%; height:100%; border:none; display:block; }
#fancybox-left,#fancybox-right { position:absolute; bottom:0; height:100%; width:35%; cursor:pointer; outline:none; background:transparent url(../images/blank.gif); z-index:1102; display:none; }
#fancybox-left { left:0; }
#fancybox-right { right:0; }
#fancybox-left-ico,#fancybox-right-ico { position:absolute; top:50%; left:-9999px; width:30px; height:30px; margin-top:-15px; cursor:pointer; z-index:1102; display:block; }
#fancybox-left:hover,#fancybox-right:hover { visibility:visible; /* IE6 */ }
#fancybox-left:hover span { left:20px; }
#fancybox-right:hover span { left:auto; right:20px; }
.fancybox-bg { position:absolute; padding:0; margin:0; border:0; width:20px; height:20px; z-index:1001; }
#fancybox-bg-n { top:-20px; left:0; width:100%; }
#fancybox-bg-ne { top:-20px; right:-20px; }
#fancybox-bg-e { top:0; right:-20px; height:100%; }
#fancybox-bg-se { bottom:-20px; right:-20px; }
#fancybox-bg-s { bottom:-20px; left:0; width:100%; }
#fancybox-bg-sw { bottom:-20px; left:-20px; }
#fancybox-bg-w { top:0; left:-20px; height:100%;}
#fancybox-bg-nw { top:-20px; left:-20px;}
#fancybox-title { font-family:Helvetica; font-size:12px; z-index:1102; }
.fancybox-title-inside { padding-bottom:10px; text-align:center; color:#333; background:transparent; position:relative; }
.fancybox-title-outside { padding-top:10px; color:#fff; }
.fancybox-title-over { position:absolute; bottom:0; left:0; color:#FFF; text-align:left; }
#fancybox-title-over { padding:10px; display:block; }
.fancybox-title-float { position:absolute; left:0; bottom:-20px; height:32px; }
#fancybox-title-float-wrap { border:none; border-collapse:collapse; width:auto; }
#fancybox-title-float-wrap td { border:none; white-space:nowrap; }
#fancybox-title-float-left { padding:0 0 0 15px; }
#fancybox-title-float-main { color:#FFF; line-height:29px; font-weight:bold; padding:0 0 3px; }
#fancybox-title-float-right { padding:0 0 0 15px; }

/* IE6 */

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: 0;);
}

