@charset "shift_jis";

/* ========================================
	base
======================================== */
body {
	background: #FFFFFF url(../common/bg_main01.jpg) center 581px repeat-y;
}

#wrapper {
	margin: 0 auto;
	background: #FFFFFF url(../common/bg_body.jpg) top center repeat-x;
	width: 100%;
	min-width: 960px;
	max-width: 2000px;
}

#wrapper2 {
	background: url(../common/bg_top01.jpg) center top no-repeat;
	min-width: 960px;
	max-width: 2000px;
}

#wrapper3 {
	background: url(../common/bg_top02.jpg) center 431px no-repeat;
	min-width: 960px;
	max-width: 2000px;
}

#main {
	margin: 0 auto;
	width: 100%;
	min-width: 960px;
	max-width:2000px;
}


/* ========================================
	common
======================================== */
/* ----- LINK COLOR ----- */
a:link, a:visited {
	/*text-decoration: underline;*/
	text-decoration: none;
	color: #FFFFFF;
}
a:hover, a:active {
	text-decoration: underline;
	color: #FFFFFF;
}

/* ----- CLEARFIX ----- */
/* clearfix : For modern browsers */
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
/* clearfix : For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom: 1;
}



/* ========================================
	#header
======================================== */
#header {
	margin: 0 auto;
	width: 960px;
}

#header-logo {
	height: 49px;
}

#header-logo .nintendo {
	margin: 17px 0 0 15px;
	float: left;
}

#header-logo .wii {
	margin: 14px 11px 0 0;
	float: right;
}

#header-navi {
	position: relative;
	height: 111px;
}

#header-navi a {
	display: block;
	cursor: pointer;
}

#header-navi #header-navi01 {
	position: absolute;
	top: 0;
	left: 0;
}

#header-navi #header-navi02 {
	position: absolute;
	top: 0;
	left: 187px;
}

#header-navi #header-navi03 {
	position: absolute;
	top: 0;
	left: 343px;
}

#header-navi #header-navi04 {
	position: absolute;
	top: 0;
	left: 496px;
}

#header-navi #header-navi05 {
	position: absolute;
	top: 0;
	left: 649px;
}

#header-navi #header-navi06 {
	position: absolute;
	top: 0;
	left: 800px;
}


#main .pagetop {
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: right;
	width: 960px;
}



/* ========================================
	#footer
======================================== */
#footer {
	clear: both;
	padding-bottom: 30px;
}

#footer .foot-nav01 {
	margin: 0 0 14px 0;
	padding: 10px 0;
	color: #FFFFFF;
	text-align: center;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

#footer .foot-nav01 .this {
	font-weight: bold;
	text-decoration: underline;
}

#footer .foot-nav01 a {
	font-weight: bold;
}

#footer .foot-nav01 a.this {
	text-decoration: underline;
}

#footer .foot-nav02 {
	margin: 0 auto;
	width: 285px;
}
#footer .foot-nav02 li {
	float: left;
}

#footer .foot-nav02 li.nav01 {
	margin-right: 28px;
}

/* ========================================
	popup
======================================== */
#pop-wrap {
	position: relative;
}
/* JSŽg—p•ª */
#coverLayer,#popArea,#closeBtn,.btn{
	position: absolute;
	z-index: 100;
}

#prevBtn,
#nextBtn {
	width: 88px;
	text-align: center;
}
.thumb {
	width: 88px;
	height: 84px;
	display: block;
	text-align: center;
}