@charset "Shift_JIS";


/*------------------------------------------------------------------------------
  textlink
------------------------------------------------------------------------------*/
.arrowm{
    vertical-align: middle;
    padding-bottom: 2px;
}
.arrows{
    vertical-align: middle;
    padding-bottom: 1px;
}
a.linkline,
em.linkline{
    color: #5e5e5e;
    border-bottom: 1px dotted #8C8C8C;
    padding-bottom: 1px;
}
a.linkline:hover,
a:hover em.linkline{
    color: #777777;
}

img.softtype{
	line-height: 0.01;
	font-size: 0.01;
	display: block;
	margin: 0 0 5px -1px;
}


/*------------------------------------------------------------------------------
  #sectionmain
------------------------------------------------------------------------------*/
#sectionmain{
	width: auto;
	margin: 0 0 0 0;
	background:#0096c8 url(../../sharedimg/bg_blue.jpg) center top no-repeat;
	padding: 0 0 30px 0;
	overflow: hidden;

	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-moz-border-top-right-radius: 6px;
}

#sectionmain .primary{
	width: auto;
	height: 53px;
	position: relative;
	margin-bottom: 65px;
}
#sectionmain .primary{
	width: auto;
	height: 53px;
	position: relative;
	margin-bottom: 65px;
}

#sectionmain #pagetitle{
	position: absolute;
	right: 17px;
	top: 0;
}
#sectionmain #subtitle{
	position: absolute;
	left: 24px;
	top: 0;
	font-size: 0.01;
	line-height: 0.01;
}


#sectionmain .secondary{
	width: auto;
	overflow: hidden;
}
#sectionmain .secondary .title {
	position: relative;
	width: 776px;
	margin: 0 auto 50px auto;
	height: 43px;
}
#sectionmain .secondary .title h2 {
	position: absolute;
	left: 6px;
	top: 0px;
}
#sectionmain .secondary .title p.txt01 {
	position: absolute;
	left: 351px;
    top: 10px;
}

/*
#sectionmain .secondary .title .update {
	position: absolute;
	top: 50%;
	right: 5px;
	text-align: right;
	white-space: nowrap;
	margin: -11px 0 0 0;
	font-size: 110%;
	color: #ffffff;
}
*/

#sectionmain .stitlewrap {
	width: 776px;
	margin: 0 auto;
	padding-bottom: 11px;
}
#sectionmain .stitlewrap h3{
	margin-left: 9px;
}
/*------------------------------------------------------------------------------
  package soft banner
------------------------------------------------------------------------------*/
#sectionmain .secondary #bnrmainwrap {
	width: 776px;
	height: auto;
	margin: 0 auto 30px auto;
	padding-left:1px;
	padding-right:1px;
}
#sectionmain .secondary #bnrmainwrap ul{
	padding-left:1px;
	padding-right:1px;
}
#sectionmain .secondary #bnrmainwrap ul li{
	float: left;
	width: 258px;
	height: 319px;
	margin-right: 0px;
}

#sectionmain .secondary #bnrsmashBros{
    width: 776px;
    height: 102px;
    margin: 0 auto 28px auto;
}
#sectionmain .secondary #bnrsmashBros img{
    margin-left: 5px;
}

/*------------------------------------------------------------------------------
  package soft banner 2
------------------------------------------------------------------------------*/
#sectionmain #underBnr{
	width: 776px;
	height: 170px;
	margin: 0 auto 11px;
	position: relative;
}

#sectionmain #underBnr h3.title01{
	position: absolute;
	left: 9px;
	top: 10px;
}

#sectionmain #underBnr p.btn01{
	position: absolute;
	left: -1px;
	top: 30px;
}

#sectionmain #underBnr h3.title02{
	position: absolute;
	left: 395px;
	top: 10px;
}

#sectionmain #underBnr p.btn02{
	position: absolute;
	left: 385px;
	top: 30px;
}

/*------------------------------------------------------------------------------
  search box
------------------------------------------------------------------------------*/
#searchboxcontainer{
	width: 776px;
	margin: 0 auto 24px auto;
	background: url(../img/bg_bnrmaindot.png) center top no-repeat;
}


#searchboxcontainer table{
	table-layout: auto;
}
#searchboxcontainer table #keywordArea{
	padding: 30px 5px 14px 5px;
}

#searchboxcontainer table #searchboxtxtarea{
	height: 44px;
	width: 100%;
	background: url(../img/bg_searchtxtarea.png) 0 100% no-repeat;
}

#searchboxcontainer table #searchboxtxtarea #textArea{
	float: left;
	padding-left: 45px;
}
#searchboxcontainer table #searchboxtxtarea #textArea input{
	width: 575px;
	height: 15px;
	border: none;
	background: transparent;
	font-size: 130%;
	padding-top: 14px;
	padding-left: 4px;
	color: #5e5e5e;
	line-height: 15px;
	outline: none;
}
#searchboxcontainer table #searchboxtxtarea #submitwarp{
	background: url(../img/bg_searchbtn.png) 0 0 no-repeat;
	width: 138px;
	height: 44px;
	float: right;
}
#searchboxcontainer table #searchboxtxtarea #submitwarp input{
	padding-top: 3px;
}
#searchboxcontainer table #searchCheck{
}
#searchboxcontainer table #searchCheck ul{
	padding-left: 5px;
	margin-top: 1px;
	width: 631px;
}
#searchboxcontainer table #searchCheck li{
	float: left;
	margin-right: 17px;
	cursor: pointer;
}
#searchboxcontainer table #searchCheck li input{
}
#searchboxcontainer table #searchCheck li label{
	margin-left: 13px;
	cursor: pointer;
}

#searchboxcontainer table #searchCheck li {
	background: url(../img/icon_check.png) 0 0 no-repeat;
}

#searchboxcontainer table #searchCheck li.checked {
	background: url(../img/icon_checked.png) 0 0 no-repeat;
}
#searchCheck #checkbox4,
#searchCheck #checkWii,
#searchCheck #checkWiiWare,
#searchCheck #checkWiiVc {
	display: none;
}

#btnDetail{
	width: 140px;
}

/*------------------------------------------------------------------------------
  package soft
------------------------------------------------------------------------------*/
#stitlesoftdisk{
	width: 776px;
	height: 77px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 11px;
	background: url(../img/bg_bnrmaindot.png) center top no-repeat;
}

#stitlesoftdisk h3{
	left: 20px;
    position: absolute;
    top: 47px;
}

#stitlesoftdisk p{
	position: absolute;
    right: 19px;
    top: 47px;
}

#packagelistcontainer{
	width: 100%;
	height: 651px;
	background-color: aqua;
	overflow: hidden;
	background: url(../img/bg_bnrmaindot.png) center bottom no-repeat;
	margin-bottom: 46px;
}

#packagelistcontainer #packagelistwrap{
	width:3000px;
}
.packagelistindexwrap{
	float: left;
	width: 930px;
}
.packagelistindex{
	width: 738px;
	margin: 0 auto 0 auto;
}
.packagelistindex ul{
	height: 584px;
	overflow-y:hidden;
}
.packagelistindexwrap li{
	float: left;
}
.packagelistindexwrap li a{
	width: 246px;
	height: 292px;
	display: block;
	background-image: url(../img/package/bg_packagelight2.png);
	background-position: center top;
	background-repeat: no-repeat;
}
.packagelistindexwrap li a:hover{
	background-position: center bottom;
}
#packagelistpager{
	width: 738px;
	margin: 10px auto 0 auto;
	position: relative;
}
#packagelistpager .pagerprev{
	position: absolute;
	left: -53px;
    top: -331px;
}
#packagelistpager .pagernext{
	position: absolute;
	right: -53px;
    top: -331px;
}
.narrow #packagelistpager .pagerprev{
	position: absolute;
	left: 0;
	top: 0;
}
.narrow #packagelistpager .pagernext{
	position: absolute;
	right: 0;
	top: 0;
}

.pagercontainer{
	width: 100%;
	text-align: center;
	padding: 10px 0 0 0;
}

.pagercontainer span{
	padding: 0 5px;
	cursor: pointer;
}
.pagercontainer span.current{
	cursor: default;
}
.pagerprev{
	cursor: pointer;
}
.pagernext{
	cursor: pointer;
}
.pagerprev.disabled {
	cursor: default;
}
.pagernext.disabled {
	cursor: default;
}

/*------------------------------------------------------------------------------
  download soft
------------------------------------------------------------------------------*/
#stitledownloadsoft{
	width: 776px;
	height: 61px;
	position: relative;
	margin: 0 auto;
}

#stitledownloadsoft h3{
	left: 20px;
    position: absolute;
    top: 0;
}
#stitledownloadsoft p{
	position: absolute;
    right: 19px;
    top: 9px;
}

#downloadlistcontainer{
	width: 100%;
	height: 502px;
	background-color: aqua;
	overflow: hidden;
	background: url(../img/bg_bnrmaindot.png) center bottom no-repeat;
	margin-bottom: 44px;
}
#downloadlistcontainer #downloadlistwrap{
	width:3000px;
}
.downloadlistindexwrap{
	float: left;
	width: 930px;
}
.downloadlistindex{
	width: 738px;
	margin: 0 auto 0 auto;
}
.downloadlistindex ul{
	height: 434px;
	overflow-y:hidden;
}
.downloadlistindexwrap li{
	float: left;
}
.downloadlistindexwrap li a{
	width: 246px;
	height: 217px;
	display: block;
	background-image: url(../img/download/bg_downloadlight2.png);
	background-position: center top;
	background-repeat: no-repeat;
}
.downloadlistindexwrap li a:hover{
	background-position: center bottom;
}


#downloadlistpager{
	width: 738px;
	margin: 10px auto 0 auto;
	position: relative;
}
#downloadlistpager .pagerprev{
	position: absolute;
	left: -53px;
    top: -272px;
}
#downloadlistpager .pagernext{
	position: absolute;
	right: -53px;
    top: -272px;
}
.narrow #downloadlistpager .pagerprev{
	position: absolute;
	left: 0;
	top: 0;
}
.narrow #downloadlistpager .pagernext{
	position: absolute;
	right: 0;
	top: 0;
}
#downloadlistpager .pagercontainer{
	padding: 11px 0 0 0;
}


/*------------------------------------------------------------------------------
  Virtual Console soft
------------------------------------------------------------------------------*/
#stitlevirtualconsole{
	width: 776px;
	height: 60px;
	position: relative;
	margin: 0 auto;
}

#stitlevirtualconsole h3{
	left: 20px;
    position: absolute;
    top: 0;
}
#stitlevirtualconsole p{
	position: absolute;
    right: 19px;
    top: 9px;
}

#virtualconsolelistcontainer{
	width: 100%;
	height: 489px;
	background-color: aqua;
	overflow: hidden;
	background: url(../img/bg_bnrmaindot.png) center bottom no-repeat;
	margin-bottom: 29px;
}

#virtualconsolelistcontainer #virtualconsolelistwrap{
	width:3000px;
}

.virtualconsolelistindexwrap{
	float: left;
	width: 930px;
}

.virtualconsolelistindex{
	width: 738px;
	margin: 0 auto 0 auto;
}
.virtualconsolelistindex ul{
	height: 422px;
	overflow-y:hidden;
}
.virtualconsolelistindexwrap li{
	float: left;
}

.virtualconsolelistindexwrap li a{
	width: 246px;
	height: 211px;
	display: block;
	background-image: url(../img/vc/bg_vclight2.png);
	background-position: center top;
	background-repeat: no-repeat;
}
.virtualconsolelistindexwrap li a:hover{
	background-position: center bottom;
}
.virtualconsolelistindexwrap li.last a {
	background: none;	
}


#virtualconsolelistpager{
	width: 738px;
	margin: 10px auto 0 auto;
	position: relative;
}

#virtualconsolelistpager .pagerprev{
	position: absolute;
	left: -53px;
    top: -255px;
}

#virtualconsolelistpager .pagernext{
	position: absolute;
	right: -53px;
    top: -255px;
}

.narrow #virtualconsolelistpager .pagerprev{
	position: absolute;
	left: 0;
	top: 0;
}

.narrow #virtualconsolelistpager .pagernext{
	position: absolute;
	right: 0;
	top: 0;
}

#virtualconsolelistpager .pagercontainer{
	padding: 11px 0 0 0;
}

#featurescontainer{
	width: 765px;
	height: 137px;
	margin: 0 auto;
}

/*------------------------------------------------------------------------------
  #section0
------------------------------------------------------------------------------*/
#section0{
	width: auto;
	margin: 0 0 0 0;
	background: #FFF;
	padding: 0  0 40px 0;
	overflow: hidden;
	border-right: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	

}
#section0 .sectionhdr{
	width: auto;
	position: relative;
	height: 68px;
	margin: 0 auto 46px auto;
}
#section0 .sectionhdr .h2_frame{
	padding: 0 25px;
}

#section0 .sectionhdr h2{
	max-width: 828px;
	margin: 0 auto;
}

#section0 .sectionhdr .update {
	position: absolute;
	bottom: 0;
	right: 55px;
	text-align: right;
	white-space: nowrap;
	font-size: 110%;
	color: #8c8c8c;
}

/* --------- futuretitle --------- */

#section0 #futuretitle{
    width: auto;
    padding: 0 0 34px 0;
    text-align: center;
}

#section0 #softlogo {
	position: relative;
	left: 7px;
	height: 166px;
	padding: 0 0 50px 0;
	border-bottom: 1px #bebebe solid;
	width: auto;
}
#section0 #softlogo p {
	margin: 0 auto;
	width: 806px;
}
#section0 #date201212 {
	border-top: 1px #bebebe solid;
	padding: 0 0 70px 0;
}
#section0 #date2013,
#section0 #other {
	padding: 0 0 70px 0;
	border-top: 1px #bebebe solid;
}
#section0 #date201212 h3 {
	position: relative;
	top: -1px;
	margin: 0 0 50px;
}

#date2013 .h3_frame,
#other .h3_frame {
	padding: 0 25px;
}
#section0 #date2013 h3,
#section0 #other h3 {
	max-width: 828px;
	margin: -1px auto 35px;
}


#section0 #date201212 .titlelist, {
	margin: 0 50px;
}

#section0 #date2013 .titlelist_frame,
#section0 #other .titlelist_frame {
	padding: 0 25px;
}

#section0 #date2013 .titlelist,
#section0 #other .titlelist {
	margin: 0 auto;
	max-width: 828px;
}

#section0 .titlelist th.listtitle {
	width: 56%;
	padding: 0 0 10px 0;
	background: url(../../sharedimg/bg_dotline.png) center bottom repeat-x;
}
#section0 .titlelist th.listdate {
	width: 20%;
	padding: 0 0 10px 0;
	background: url(../../sharedimg/bg_dotline.png) center bottom repeat-x;
}
#section0 .titlelist th.listmaker {
	width: 24%;
	padding: 0;
	background: url(../../sharedimg/bg_dotline.png) center bottom repeat-x;
}
#section0 .titlelist td.listtitle {
	width: 56%;
	padding: 12px 0 12px 6px;
	background: url(../../sharedimg/bg_dotline.png) center bottom repeat-x;
	vertical-align: middle;
	font-size: 130%;
	line-height: 1.6;
}
#section0 .titlelist td.listtitle a {
	display: block;
	padding: 1px 0 1px 13px;
	border-left: 5px #0096c8 solid;
}
#section0 .titlelist td.listtitle a.dlsoft{
	display: block;
	padding: 1px 0 1px 13px;
	border-left: 5px #ed7603 solid;
}
#section0 .titlelist td.listtitle a.fcsoft{
	display: block;
	padding: 1px 0 1px 13px;
	border-left: 5px #99001a solid;
}
#section0 .titlelist td.listtitle a.sfcsoft{
	display: block;
	padding: 1px 0 1px 13px;
	border-left: 5px #758094 solid;
}
#section0 .titlelist td.listtitle a .arrowm {
	vertical-align: middle;
	padding: 0 0 2px 4px;
}
#section0 .titlelist td.listtitle a .arrowm_line2 {
	position: relative;
	top: -6px;
	vertical-align: top;
	padding: 0 0 0 4px;
}
#section0 .titlelist td.listtitle div {
	padding: 1px 0 1px 13px;
	border-left: 5px #bebebe solid;
}
#section0 .titlelist td.listdate {
	width: 20%;
	padding: 7px 0 7px 3px;
	background: url(../../sharedimg/bg_dotline.png) center bottom repeat-x;
	vertical-align: middle;
	font-size: 110%;
	line-height: 1.6;
}
#section0 .titlelist td.listmaker {
	width: 24%;
	padding: 7px 0 7px 0;
	background: url(../../sharedimg/bg_dotline.png) center bottom repeat-x;
	vertical-align: middle;
	font-size: 110%;
	line-height: 1.6;
}


#section0 #notesbox{
	padding: 0px 25px;
}
#notesbox .notesbox_frame {
	padding-top: 20px;
	border-top:1px solid #BEBEBE;
	max-width: 828px;
	margin: 0 auto;
}
#section0 #notesbox .notes {
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 110%;
}

/*------------------------------------------------------------------------------
  #section1
------------------------------------------------------------------------------*/
#section1{
	width: auto;
	background:#FFFFFF;
	padding: 40px 0 15px 0;

	border-top: 1px solid #bebebe;
	border-right: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	

	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-bottom-left-radius: 6px;
	-moz-border-bottom-right-radius: 6px;
}

#section1 .title_frame {
	padding: 0 25px;
}

#section1 .title {
	position: relative;
	max-width: 828px;
	margin: 0 auto 28px;
}
#section1 .title .btn{
	position: absolute;
	top: 50%;
	_top: 0;
	right: -7px;
	_right: 30px;
	margin: -18px 0 0 0;
	_margin: 0 0 0 0;
}
#section1 .img {
	text-align: center;
	width: 764px;
	margin: 0 auto;
}

#jasrac {
	text-align: right;
	margin: 60px 30px 20px 0;
}
#jasrac img {
	position: relative;
	top: 8px;
	margin-left: 10px;	
}