/*
YUI 3.5.1 (build 22)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

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

body {
	color: #555;
	font-size: 77%;
	line-height: 2;
	font-family:"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,verdana,arial,clean,sans-serif;
}

#hdr {
	width: 100%;
	min-width: 960px;
	height: 64px;
	border-bottom: 1px #bebebe solid;
}

#hdr .hdr_nintendo {
	float: left;
	padding-left: 15px;
}

#hdr .hdr_nintendo img {
	margin-top: 21px;
}

#hdr .hdr_hardlogo {
	float: right;
	margin-top: 16px;
	padding-right: 15px;
	width: auto;
}

#main {
	width: 960px;
	height: 495px;
	margin: 0 auto;
	position: relative;
	border-bottom: 5px #fc8a1d solid;
}

#main .main_logo {
	top: 110px;
	left: 18px;
	position: absolute;
}

#main .main_text {
	top: 192px;
	left: 18px;
	position: absolute;
}

#main .main_btnList {
	top: 382px;
	left: 18px;
	position: absolute;
}

#main #img0, #main #img1, #main #img2, #main #img3, #main #img4 {
	top: 75px;
	right: 26px;
	position: absolute;
}

img#img5{
	position:absolute;
	top:350px;
	left:17px;
}

#main #img1, #main #img2, #main #img3, #main #img4 {
	display: none;
}

#contentsWrap {
	width: 960px;
	margin: 0 auto;	
}

h1 {
	margin: 50px 0 5px 7px;
}

h2 {
	margin: 45px 0 40px;
}

h3 {
	margin: 23px 0;
}

p span {
	font-size: 77%;
}

.centerPhoto {
	margin: 0 14px;	
}

#con01 {
	padding-bottom: 50px;
	border-bottom: 1px #bebebe solid;	
}

.column2 {
	background: url(../img/dotlineV.png) repeat-y 50% 0;
}

.column2 .line {
	background: url(../img/dotlineH.png) repeat-x 0 0;
	height: 22px;
	font-size: 0.01;
	line-height: 0.01;
}

.column2 .columnL {
	float: left;
	width: 432px;
	padding-bottom: 45px;
}

.column2 .columnR {
	float: right;
	width: 432px;
	padding-bottom: 45px;
}

.column3 {
	background: url(../img/dotlineH.png) repeat-x 0 0;
	padding-top: 22px;
}

.column3 .columnL {
	float: left;
	width: 324px;
	padding-bottom: 45px;
}

.column3 .columnL p {
	padding-bottom: 15px;
}


.column3 .columnR {
	float: right;
	width: 596px;
	height: 172px;
	padding-bottom: 45px;
	position: relative;
}

.column3 .columnR img {
	position: absolute;
}

#con02 .con02_image01 {
	margin: 65px 53px 0;
}

#con02 .con02_image02Wrap {
	position: relative;
	height: 210px;
	margin-top: 18px;
}

#con02 .con02_image02_01 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

#con02 .con02_image02_02 {
	position: absolute;
	top: 62px;
	left: 177px;
}

#con02 .con02_image03_01 {
	top: 60px;
	left: 0;
}

#con02 .con02_image03Wrap {
	margin-top: 5px;
	height: 280px;
}

#con02 .con02_image03_02 {
	top: 60px;
	left: 271px
}

#con02 .con02_image03_03 {
	top: 0;
	left: 387px
}

#con02 .con02_image03_04 {
	top: 126px;
	left: 420px
}

#con02 .con02_image03_05 {
	top: 152px;
	left: 387px
}

#con02 .con02_image03_06 {
	top: 278px;
	left: 387px
}

#con02 .con02_image04_02, #con02 .con02_image07_02 {
	top: 0;
	left: 305px
}

#con02 .con02_image04Wrap {
	margin-top: 45px;
}

#con02 .con02_image07Wrap {
	margin-top: 15px;
}

#con03 {
	border-top: 1px #bebebe solid;	
}

#con03 h3 {
	margin: 23px 0 12px;
}

#con03 p {
	margin: 0 0 18px;
}

#con03 .dotline {
	padding-bottom: 45px;
	margin-bottom: 45px;
	background: url(../img/dotlineH.png) repeat-x 0 bottom;
}

#chara {
	border-top: 1px #bebebe solid;
	margin-top: 45px;
	padding: 45px 0;
}

#chara .wrap {
	background: url(../img/chara_frameBG.png) repeat-y;
}

#chara .content {
	background: url(../img/chara_title.png) no-repeat 41px 50%;
}

#chara .content p {
	margin: 0 0 10px 282px;
}

#chara .content img {
	margin-left: 280px;
}

#ftr {
	width: 100%;
	min-width: 960px;
	height: 64px;
	border-top: 1px #bebebe solid;
}

#ftr .wrap {
	width: 960px;
	margin: 0 auto;
}

#ftr .btnNintendo {
	float: left;
	margin-top: 15px;
}

#ftr .btnPageTop {
	float: right;
	margin-top: 15px;
}

#listTable {
	width: 600px;
}

#hdrList {
	width: 100%;
	min-width: 700px;
	height: 64px;
	border-bottom: 1px #bebebe solid;
}

#hdrList .hdr_nintendo {
	float: left;
	padding-left: 15px;
}

#hdrList .hdr_nintendo img {
	margin-top: 21px;
}

#hdrList .hdr_hardlogo {
	float: right;
	margin-top: 16px;
	padding-right: 15px;
	width: auto;
}

#listTitle {
	width: 600px;
	margin: 65px auto 0;
}

#listTable {
	width: 600px;
	margin: 55px auto 45px;
}

#listTable .shop {
	width: 480px;
}

#listTable .listTableHdr {
	background: none;
}

#listTable th {
	border-bottom: 1px solid #bebebe;
	padding-bottom: 5px;
}

#listTable td {
	padding: 7px 0 7px 1px;
}

#listTable tr {
	background:url(../img/list_dot.gif) no-repeat left bottom;
}	

#listTable tr:last-child {
	background: none;
	border-bottom: 1px solid #bebebe;
}

.btnCloseWindow {
	margin: 0 auto 45px;
	text-align: center;
}
