@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-size: 80%;
	font-family: "ヒラギノ角ゴ Pro W3", Osaka,"ＭＳ Ｐゴシック";
	background:/* url(/img/totop.gif) repeat-x left bottom */#ededed;
	color: #555;
}

header,article,section,aside,footer {
	display: block;
}

h1 {
	font-size: 85%;
	font-weight: normal;
	color: #555;
	padding: 5px 25px 0 0;
	float: right;
	display: block;
	margin: 0;
	width: 400px;
	text-align: right;
	line-height: 140%;
}

h1 a {
	text-decoration: none;
	color: #555;
}

h1 a:visited {
	color: #555;
}

h1 strong {
	font-weight: normal;
}
#main h2 {
	font-size: 160%;
	color: #555;
	padding: 0 0 16px 15px;
	margin: 0;
	line-height: 100%;
	background: url(/img/h2.gif) no-repeat left 2px #fff;
	vertical-align: top;
}

a {
	color: #007fbb;
}

a:hover {
	color: #993333;
}

a:visited {
	color: #007fbb;
}

img {
	border: none;
}

#pageinfo {
	float: right;
	padding: 0 25px 0 0;
	color: #999;
	display: block;
	font-size: 85%;
	margin: 0;
	text-align: right;
	line-height: 140%;
	width: 750px;
}

body #logo {
	float: left;
	font-size: 85%;
	padding: 0 0 0 25px;
	width: 100px;
	display: block;
	color: #2c9b44;
	margin: 0 0 7px 0;
}
.clear {
	clear: both;
}

#container {
	margin: 0 auto;
	width: 1060px;
	background: url(/img/body.gif) left repeat-y;
}

/*パンくずリスト*/
#breadcrumbs {
	clear: both;
	list-style: none;
	padding: 7px 0 7px 20px;
	font-size: 85%;
	background: #efefef;
	width: 1020px;
	overflow: hidden;
	margin: 0 40px 20px 10px;
	border-top: 3px solid #d8d8d8;
}
#breadcrumbs a {
	background: url(/img/breadcrumbs-a.gif) no-repeat right;
	padding: 20px 15px 20px 0;
	color: #555;
}
#breadcrumbs li {
	display: inline;
	height: 15px;
}
#breadcrumbs strong {

}

#wrap {
	width: 815px;
	float: left;
	padding-left: 10px;
}

.top #wrap {
	background: none;
}



/*-----------------左カラム要素---------------*/
#l-side {
	float: left;
	width: 220px;
}
#l-side a {
	color: #555;
}

/*グローバルナビゲーション*/
#l-side nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(/img/globalnav.gif) repeat-y right #efefef;
	font-weight: bold;
}
nav ul li {
	margin: 0;
	display: block;
	line-height: 190%;
	width: 220px;
	padding: 0;
	margin: 0;
}
#l-side nav ul a {
	display: block;
}

#l-side nav ul a:visited {
	color: #555;
}
#l-side nav ul li a:hover {
	color: #000000;
}
#l-side nav ul li dd a:hover {
	background: url(/img/globalnav-li-dd-on.gif) no-repeat 38px #d8d8d8;
}
#l-side nav ul dd {
	padding: 0;
	margin: 0;
	line-height: 140%;
	font-weight: normal;
}
#l-side nav ul dd a {
	background: url(/img/globalnav-li-dd.gif) no-repeat 38px;
	padding: 1px 0 2px 51px;
	width: 166px;
}

/*ソフト*/
#l-side nav ul #soft {
	margin: 0;
	padding: 0;
}
#l-side nav ul #soft dl {
	background: url(/img/l-side.gif) no-repeat right top;
	margin: 0;
	padding: 3px 3px 0 0px;
}
#soft dt {
	padding: 0;
	margin: 0;
}
#l-side #soft dt a {
	background: url(/img/globalnav-soft.gif) no-repeat 15px center;
	padding: 9px 0 9px 37px;
	margin: 0;
	color: #555;
}
nav ul #soft dt a:hover {
	color: #fff;
	background: url(/img/globalnav-soft-on.gif) no-repeat left top #6d6d6d;
	padding: 9px 0 9px 37px;
}
/*ソフトカテゴリ選択時時*/

.soft nav ul #soft dt a:visited {
	color: #fff;
	background: url(/img/globalnav-soft-on.gif) no-repeat left top #6d6d6d;
	padding: 9px 0 9px 37px;
}
#soft dd {
	margin: 0;
	padding: 0;
	
}


.action nav ul #action a,
.sports nav ul #sports a,
.fighting nav ul #fighting a,
.shooting nav ul #shooting a,
.race nav ul #race a,
.rpg nav ul #rpg a,
.simulation nav ul #simulation a,
.sports nav ul #sports a,
.music nav ul #music a,
.puzzle nav ul #puzzle a,
.adventure nav ul #adventure a,
.study nav ul #study a,
.variety nav ul #variety a,
.other nav ul #other a ,
/*IE対策*/
.action nav ul #action a:visited,
.sports nav ul #sports a:visited,
.fighting nav ul #fighting a:visited,
.shooting nav ul #shooting a:visited,
.race nav ul #race a:visited,
.rpg nav ul #rpg a:visited,
.simulation nav ul #simulation a:visited,
.sports nav ul #sports a:visited,
.music nav ul #music a:visited,
.puzzle nav ul #puzzle a:visited,
.adventure nav ul #adventure a:visited,
.study nav ul #study a:visited,
.variety nav ul #variety a:visited,
.other nav ul #other a :visited {
	background: url(/img/globalnav-li-dd-on.gif) no-repeat 38px #d8d8d8;
	color: #000000;
}


nav ul #dendo {
	background: url(/img/globalnav-li-dendo.gif) no-repeat bottom;
	padding: 0 0 3px 0;
	margin: 0;
}

#l-side nav ul #news a,
#l-side nav ul #release a,
#l-side nav ul #ranking a,
#l-side nav ul #dendo a {
	padding: 6px 5px 7px 38px;
	margin: 0;
	color: #555;
	width: 175px;
	border-top: 1px solid #CACACA;
}

#l-side nav ul #news a:hover,
#l-side nav ul #release a:hover,
#l-side nav ul #ranking a:hover,
#l-side nav ul #dendo a:hover {
	margin: 0;
	color: #fff;
}
#l-side nav ul #release a:hover { background: url(/img/globalnav-release-on.gif) no-repeat left center #6d6d6d; }
#l-side nav ul #ranking a:hover { background: url(/img/globalnav-ranking-on.gif) no-repeat left center #6d6d6d; }
#l-side nav ul #dendo a:hover { 
	color: #fff;
	background: url(/img/globalnav-dendo-on.gif) no-repeat right bottom #6d6d6d;
 }

/*コンテンツ選択時*/


.release #l-side nav ul #release a {
	background: url(/img/globalnav-release-on.gif) no-repeat left center #6d6d6d;
	color: #fff;
}
.dendo #l-side nav ul #dendo a {
	color: #fff;
	background: url(/img/globalnav-dendo-on.gif) no-repeat right bottom #6d6d6d;
}
.ranking #l-side nav ul #ranking a {
	background: url(/img/globalnav-ranking-on.gif) no-repeat left center #6d6d6d;
	color: #fff;
}

nav ul #news a {
	background: url(/img/globalnav-news.gif) no-repeat 15px center;
}
nav ul #release a {
	background: url(/img/globalnav-release.gif) no-repeat 15px center;
}
nav ul #ranking a {
	background: url(/img/globalnav-ranking.gif) no-repeat 15px center;
}
nav ul #dendo a {
	background: url(/img/globalnav-dendo.gif) no-repeat 15px center;
}


/*本体*/
body nav ul #console {
	margin: 0;
	padding: 0;
	border: none;
}
body nav ul #console dt {
	padding: 0;
	margin: 0;
}
body #l-side #console dt a {
	background: url(/img/globalnav-console.gif) no-repeat 15px center;
	padding: 8px 0 9px 38px;
	display: block;
	width: 179px;
	margin: 0;
	color: #555;
}
nav ul #console dt a:hover {
	color: #fff;
	background: url(/img/globalnav-console-on.gif) no-repeat 15px center #6d6d6d;
	padding: 8px 0 9px 38px;
	width: 179px;
}
.console nav ul #console dt a:visited {
	color: #fff;
	background: url(/img/globalnav-console-on.gif) no-repeat 15px center #6d6d6d;
	padding: 8px 0 9px 38px;
	width: 179px;
}

/*バナー*/
#bn {
	margin: 15px 0 10px 0;
	padding: 0 0 0 15px;
}
#bn li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*ソフトを探す*/
#searchmenu {
	margin-left: 15px;
	list-style: none;
	padding: 0 0 1px 0;
	background: /*url(/img/search-online.gif)*/ no-repeat bottom #d8d8d8;
	font-size: 85%;
}
body #rcol #searchmenu dt {
	padding: 0;
	margin: 0;
}
#searchmenu dd {
	margin: 0;
	padding: 0;
	background: none;
}
#searchmenu #all a {
	background: url(/img/searchmenu-all.gif) no-repeat 5px #efefef;
}
#searchmenu #kana a {
	background: url(/img/searchmenu-kana.gif) no-repeat 5px #efefef;
}
#searchmenu #maker a {
	background: url(/img/searchmenu-maker.gif) no-repeat 5px #efefef;
}
#searchmenu #genre a {
	background: url(/img/searchmenu-genre.gif) no-repeat 5px #efefef;
}
#searchmenu #entry a {
	background: url(/img/searchmenu-entry.gif) no-repeat 5px #efefef;
}
#searchmenu #online a {
	background: url(/img/searchmenu-online.gif) no-repeat 5px #efefef;
}


#searchmenu dd a {
	display: block;
	padding: 6px 4px 6px 23px;
	margin: 0 2px;
	border-bottom: 1px solid #d8d8d8;
	color: #576670;
	
}
#searchmenu dd a:hover {
	background: #d8d8d8;
}
#searchmenu #online {

}
body #searchmenu #online a {
	border-bottom: none;
	margin-bottom: 2px;
	
}

/*ニュース*/
#news {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}


/*サブメニュー*/
#submenu {
	border-top: 1px dashed #ccc;
	margin: 20px 0 0 15px;
	padding: 0;
	font-size: 85%;
}
#submenu li {
	list-style: none;
}
#submenu li a {
	list-style: none;
	display: block;
	border-bottom: 1px dashed #ccc;
	padding: 4px 0 4px 20px;
	background: url(/img/submenu-a.gif) no-repeat 6px;
}
#submenu li a:hover {
	background: url(/img/submenu-a-active.gif) no-repeat 4px #efefef;
}
.about #submenu #about a,
.sitemap #submenu #sitemap a,
.contact #submenu #contact a,
.link #submenu #link a {
	background: url(/img/submenu-a-active.gif) no-repeat 4px #efefef;
}

.e404 #submenu #sitemap a {
	background: url(/img/submenu-a.gif) no-repeat 6px;
}

#adsense {
	margin: 30px 0 0 15px;
}

#adsense dt a {
	color: #1065A1;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 130%;
}

#adsense dd {
	margin: 0;
	padding-right: 10px;
	font-size: 90%;
}

#adsense .url {
	font-size: 65%;
	color: #666;
}


/*----------------メインコンテンツ--------------*/
#main {
	float: right;
	width: 580px;
	padding-bottom: 15px;
	background: url(/img/main.gif) no-repeat bottom left;
}
.mainborder {
	background: url(/img/wrap.gif) repeat-y;
}
#resultwrap {
	padding-left: 10px;
}
#result {
	width: 680px;
	float: left;
	padding-left: 10px;
}
#main h2 span {
	font-size: 60%;
	padding-left: 10px;
	vertical-align: middle;
	color: #999;
}
#main h3 {
	background: url(/img/wrap.gif) repeat-y;
	padding: 20px 0 0 15px;
	margin: 0;
	font-size: 120%;
}

#main p {
	line-height: 130%;
	margin: 0;
	padding: 0 10px 0 15px;
	background: url(/img/wrap.gif) repeat-y;
}


/*トップページ要素*/

.top #logo {
	margin-bottom: 0px;
}
.top #wrap {
	width: 815px;
	float: right;
	padding: 0;
}
.top #l-side {
	float: left;
	padding: 0 0 0 10px;
}
html .top article {
	width: 475px;
	float: left;
}
.top #r-side {
	width: 300px;
	float: right;
	padding-left: 15px;
	background: url(/img/top-r-side.jpg) no-repeat right top;
}
.top article #siteinfo p {
	margin: 0 0 8px 0;
	padding: 0;
	line-height: 130%;
	background: url(/img/siteinfo.jpg) no-repeat right top;
}

.top article h2 {
	font-size: 120%;
	color: #555;
	text-align: left;
	padding: 3px 0 9px 0;
	margin: 0;
	line-height: 130%;
	background: url(/img/top-sec-top.gif) no-repeat left bottom;
	clear: both;
}

html .top #container header #mainimg {
	margin: 0 0 0 10px;
	line-height: 0;
	padding: 0;
	clear: both;
}

#topsearch {
	text-align: center;
	margin: 0;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding-top: 5px
	/*background: url(/img/topsearch.gif) no-repeat top #efefef;*/
}

#topsearch p {
	font-size: 85%;
	text-align: left;
	padding: 0;
	margin: 3px 0 0 0;
}

#topsearch a {
	text-decoration: none;
}

body #topsearch form {
	/*background: url(/img/topsearch-form.gif) no-repeat bottom;*/
	vertical-align: top;
	text-align: left;
	margin: 0 0 0 20px;
	padding: 8px 0;
}

.top #topsearch #searchtxt {
	width: 260px;
	padding: 3px;
	border: 1px solid #999;
	background: url(/img/searchtxt.gif) repeat-x top #fff;
}

#topsearch input {
	vertical-align: top;
}

/*プルダウンメニュー*/
.popmenu {
	position: absolute;
	left: 0; top: 0px;
	width: 298px;
	color: #666;
	background: #fff;
	text-align: left;
	border: 1px solid #999;
}

.popmenu  ul {
	padding: 0;
	margin: 0;
}

.popmenu  li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.popmenu #popcloase {
	background: #E6E6E6;
	font-size: 85%;
	margin: 0;
	padding: 0;
}

.popmenu a {
	display: block;
	width: 290px;
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #eaeaea;
	text-decoration: none;
	position: relative;
}
.bg_mid_disp a:hover {
	color: #333399;
	background: #FFFFCC;
	text-decoration: underline;
}

#special {
	margin: 0;
	padding: 0;
}

#special h2 {
	background: none;
	padding: 0;
	margin: 0;
}

#special dl {
	border-right: 1px solid #ccc;
	padding: 0;
	margin: 0;
	border-left: 1px solid #ccc;
}

#special dt {
	text-align: left;
	padding: 5px 0 5px 20px;
	font-weight: bold;
}

#special dd {
	text-align: left;
	margin: 0;
	padding: 0 20px 5px 20px;
}

#special img {
	float: right;
	padding: 0 0 5px 20px;
}


.top article table {  
	width: 475px;
	background: url(/img/top-sec-mid.gif) repeat-y;
	margin: 0;
	border-bottom: 1px dashed #ddd;
	padding: 0;
}
.top article th {
	padding-left: 20px;
	width: 40px;
	font-weight: normal;
	text-align: left;
	margin-left: 0px;
	border: none;
}
.top article td {
	padding-left: 5px;
	width: 380px;
	border: none;
}

.top article .sec-btm {
	text-align: right;
	clear: both;
	margin: 0 0 10px 0;
	padding: 8px 25px 9px 0;
	background: url(/img/top-sec-btm.gif) no-repeat left bottom;
}
.top article .sec-btm a {
	color: #555;
	padding: 0 8px 0 0;
	margin: 0;
	background: url(/img/top-sec-btm-a.gif) no-repeat right;
	text-decoration: none;
}
html .top article .sec-btm a:hover {
	text-decoration: underline;
}


.top article #softsearch {
	padding: 4px 25px 0 20px;
	margin: 0;
	background: url(/img/top-sec-mid.gif) repeat-y;
}

.top article .searchcat-l {
	margin: 0 0 0px 0;
	padding: 0;
	display: block;
	float: left;
	border-left: 1px solid #e0e0e0;
}
.top article .searchcat-r {
	margin: 0 0 0px 0;
	padding: 0;
	float: right;
	border-right: 1px solid #e0e0e0;
}

.top {
	border-right: 1px solid #e0e0e0;
}
.top .searchcat-l li {
	list-style: none;
	display: block;
	width: 200px;
	padding: 0 0 0 20px;
	margin: 0;
}
.top .searchcat-r li {
	list-style: none;
	display: block;
	width: 200px;
	padding: 0 20px 0 0;
	margin: 0;
}
.top article ul #all {
	background: url(/img/softsearch-all.gif) no-repeat right;
}
.top article ul #kana {
	background: url(/img/softsearch-kana.gif) no-repeat right;
}
.top article ul #maker {
	background: url(/img/softsearch-maker.gif) no-repeat right;
}
.top article ul #genre {
	background: url(/img/softsearch-genre.gif) no-repeat right;
}
.top article ul #entry {
	background: url(/img/softsearch-entry.gif) no-repeat right;
}
.top article ul #online {
	background: url(/img/softsearch-online.gif) no-repeat right;
}

.top article ul #all:hover {
	background: url(/img/softsearch-all.gif) no-repeat right #F5F5F5;
}
.top article ul #kana:hover {
	background: url(/img/softsearch-kana.gif) no-repeat right #F5F5F5;
}
.top article ul #maker:hover {
	background: url(/img/softsearch-maker.gif) no-repeat right #F5F5F5;
}
.top article ul #genre:hover {
	background: url(/img/softsearch-genre.gif) no-repeat right #F5F5F5;
}
.top article ul #entry:hover {
	background: url(/img/softsearch-entry.gif) no-repeat right #F5F5F5;
}
.top article ul #online:hover {
	background: url(/img/softsearch-online.gif) no-repeat right #F5F5F5;
}

.top .searchcat-l li a,.top .searchcat-r li a {
	border-bottom: 1px solid #ccc;
	display: block;
	color: #555;
	margin: 0;
	padding: 9px 3px 9px 3px;
	width: 194px;
	text-decoration: none;
}
body .searchcat-l .topcat,
body .searchcat-r .topcat {
	padding-top: 14px;
}
.searchcat-l .topcat a,
.searchcat-r .topcat a {
	border-top: 1px solid #ccc;
}
body .searchcat-l a:hover,
body .searchcat-r a:hover {
	text-decoration: underline;
}

/*PickUp おすすめWiiソフト*/
.top article #recommend {
	padding: 0;
	margin: 20px 0 0 0;
	background: none;
}

#recommend-top {
	width: 450px;
	background: url(/img/recommend-top.jpg) no-repeat left top #F1F1F2;
}
#recommend-body {
	background: url(/img/recommend-body.gif) no-repeat bottom;
	padding-bottom: 10px;
}
#recommend-body dl {
	margin: 0;
	padding: 5px 0 5px 0;
	background: #EFEFEF;
}
#recommend-body dl dd dt {
	margin-bottom: 5px;
}
#recommend-body .img {
	display: block;
	margin: 0;
	padding: 0;
}
#recommend-body img {
	display: block;
}
#recommend-body .left .img { float: left; }
#recommend-body .right .img { float: right; }


#recommend-body dl dl {
	width: 320px;
	margin: 0;
	padding: 0 15px;
}
#recommend-body .left dl { float: right; }
#recommend-body .right dl { float: left; }
#recommend-body dl .info{
	margin: 0;
	padding: 0;
}

body #recommend-body dl dl dd {
	margin: 0 0 10px 0;
	line-height: 140%;
	padding: 0;
}
#recommend-body .title {
	display: block;
	font-weight: bold;
	padding: 10px 0 7px 15px;
	font-size: 120%;
	width: 350px;
}
#recommend-body dl .info dt {
	padding-bottom: 5px;
}
.anchor {
	clear: both;
	padding: 0 15px 10px 15px;
	margin: 0;
	text-align: right;
}
#recommend-body .other {
	font-size: 85%;
	margin: 0;
	padding: 0 0 0 10px;
	color: #999;
}

.top #recommend dd a {
	color: #666666;
	background: #ccc;
}

body .anchor a {
	background: url(/img/recommend-anchor.gif) no-repeat right center;
	text-decoration: none;
	color: #666666;
	padding: 0 7px 0 20px;
}
body .anchor a:visited {
	color: #666;
}
#recommend-body .anchor a:hover {
	text-decoration: underline;
	color: #666666;
}

body #main #catinfo {
	padding: 5px 10px 30px 15px;
	margin: 0;
	background: url(/img/wrap.gif) repeat-y;
}
body #main #softinfo {
	margin: 0;
	padding: 5px 10px 0 15px;
	background: url(/img/wrap.gif) repeat-y;
}
body #main #sample_genre{
	color: #b0a380;
	font-size: 85%;
	margin: 0;
	padding: 3px 0 5px 15px;
	background: url(/img/wrap.gif) repeat-y;
}

/*エラーページ要素*/
#main #error {
	font-size: 160%;
	margin: 0;
	padding: 10px 0 40px 15px;
}
#e404search {
	text-align: center;
	margin: 20px 0 30px 25px;
	width: 525px;
	padding-top: 6px;
	background: url(/img/e404search.gif) no-repeat right top #efefef;
}
#e404search form {
	background: url(/img/e404search-form.gif) no-repeat right bottom;
	padding-bottom: 7px;
}
/*ソフト情報*/
#mainborder dl {
	margin: 0;
	padding: 0 0 20px 0;
	background: url(/img/wrap.gif) repeat-y;
}

.accessorie #main dt,
.soft #main dt {
	margin: 0;
	line-height: 100%;
	padding: 25px 0 3px 35px;
	background: url(/img/soft-dl-dt.gif) no-repeat top left;
	width: 550px;
	clear: both;
	font-weight: bold;
	font-size: 120%;
}

.soft #main .img {
	padding: 7px 9px 5px 15px;
	float: left;
	width: 80px;
	font-size: 80%;
	text-align: center;
	color: #999;
	margin: 0;
	background: url(/img/soft-dl-img.jpg) no-repeat 1px 11px;
}

.accessorie #main .img {
	padding: 7px 9px 5px 0;
	float: left;
	width: 80px;
	font-size: 80%;
	text-align: center;
	color: #999;
	margin: 0;
}

.accessorie #main .img .package,
.soft #main .img .package {
	margin: 0 0 13px 0;
	padding: 0;
}

.accessorie #main .img span ,
.soft #container #main .img span {
	font-weight: bold;
}

.accessorie #main .info,
.soft #main .info {
	padding: 7px 15px 0 0;
	width: 455px;
	float: right;
	margin: 0;
}

.accessorie #main .amazonlink,
.soft #main .amazonlink {
	padding: 3px 10px 0 0;
	width: 455px;
	margin: 0;
	text-align: right;
	float: right;
}

.accessorie #main .other,
.soft #main .other {
	color: #a19061;
	padding: 4px 15px 5px 0;
	width: 455px;
	clear: inherit;
	float: right;
	font-size: 85%;
	border-top: 1px dashed #d8d8d8;
}

.accessorie #main .other a,
.soft #main .other a {
	text-decoration: none;
	padding: 0 3px;
}

.accessorie #main .other a:hover,
.soft #main .other a:hover {
	text-decoration: underline;
}



.soft #main dd {
	display: block;
	line-height: 140%;
	margin: 0;
}

.soft #main dt span {
	font-size: 85%;
}


.soft #main .img img {
	display: block;
	margin-bottom: 3px;
}

.soft #main .package {
	margin-bottom: 10px;
}

.soft #main dd .img a {
	display: block;
	margin-top: 5px;
}

.soft #main dt a {
	color: #007fbb;
}

.soft #main dt a:hover {
	color: #993333;
}

.pagemenu {
	clear: both;
	margin: 0;
	padding: 5px 0 5px 15px;
	font-weight: bold;
	width: 540px;
	font-size: 120%;
	background: url(/img/wrap.gif) repeat-y;
}
body .pagemenu li {
	display: inline;
	list-style: none;
	background: url(/soft/img/pagemenu-li.gif) repeat-x bottom;
	color: #6d6d6d;
	padding: 0;
	margin: 0;
}
body .pagemenu img {
	padding-bottom: 9px;
	background: url(/soft/img/pagemenu-li.gif) repeat-x bottom;
}


.soft #main #category {
	line-height: 130%;
	margin-top: 40px;
	width: 560px;
}
.soft #main #category dt {
	font-weight: bold;
	padding: 0 0 5px 40px;
	margin: 0;
	font-size: 120%;
	font-size: 100%;
	background: url(/img/ultype1.gif) no-repeat 27px top;
	float: none;
}
.soft #main #category dd {
	padding: 0 20px 0 40px;
	margin: 0;
	float: none;
}
.soft #main #category .genrelist {
	border-top: 1px dashed #aeaa93;
	padding: 5px 0 30px 0;
	margin: 5px 0 0 40px;
	font-size: 85%;
	color: #b0a380;
}

/*サイトマップ*/
.sitemap #main dl {
	margin: 0 0 30px 25px;
	padding: 0;
	width: 250px;
	display: inline-block;
	float: left;
}
.sitemap #main dl dl {
	margin: 0;
}
.sitemap #main dt {
	padding: 0 2px 5px 0;
	font-weight: bold;
	color: #333;
}
.sitemap #main dd dt {
	display: inline;
	font-weight: normal;
	color: #666;
}
.sitemap #main dd {
	margin: 0;
	padding: 0 0 0 10px;
	display: block;
}
.sitemap #main dd dd {
	padding: 0;
}
.sitemap #main dd dd dd {
	display: inline;
}
.sitemap #main dd dt {
	margin: 0;
	padding: 0;
}
.sitemap #main dl dl dl {
	padding: 0;
	margin: 0;
}
.sitemap #main dl dl dl dt {
	margin: 0;
	padding: 0;
}
.sitemap #main dl a {
	text-decoration: none;
	color: #007fbb;
}
.sitemap #main dl dt a {
	font-weight: bold;
}
.sitemap #main dl a:hover {
	text-decoration: underline;
}

#main table .stripe {
	background: #F4FBFE;
}

body #main table {
	padding: 0;
	width: 564px;
	margin: 0 0 20px 15px;
}
#main table caption {
	text-align: left;
	font-weight: bold;
	color: #666666;
	font-size: 100%;
}
#main table thead td {
	color: #999;
	border-bottom: 1px solid #999;
	font-size: 80%;
	padding: 0 3px 3px 3px;
}
#main table th {
	vertical-align: top;
	padding: 6px 3px 6px 3px;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px dashed #ccc;
}
#main table tbody {
	border-left: 1px solid #ccc;
}
#main table td {
	vertical-align: top;
	padding: 6px 3px;
	border-bottom: 1px dashed #ccc;
}
#main table a {
	font-weight: bold;
}
#main table .score { width: 11%; }
#main table .day { width: 11%; }
#main table .title { width: 56%; }
#main table .genle { width: 33%; }
#main #main table .stripe {
	background: #F4FBFE;
}

/*サーチ*/
.search #main dt {
	font-weight: bold;
	padding: 0 0 5px 40px;
	margin: 0;
	font-size: 100%;
	background: url(/img/ultype1.gif) no-repeat 27px top;
	float: none;
}
.search #main dd {
	padding: 0 15px 20px 40px;
	margin: 0;
	float: none;
}

#main .ultype1 {
	margin: 0;
	padding: 0 0 30px 35px;
}
.ultype1 li {
	background: url(/img/ultype1.gif) no-repeat left center;
	padding: 2px 0 2px 14px;
	list-style: none;
	margin: 0;
}
.link .link {
	margin: 0;
	padding: 0 0 30px 35px;
}
.link .link li {
	background: url(/img/link.gif) no-repeat left center;
	padding: 4px 0 4px 16px;
	list-style: none;
	margin: 0;
}


#makerlist {
	background: url(/img/wrap.gif) repeat-y;
}
#makerlist .left {
	float: left;
	width: 270px;
}
#makerlist .right {
	float: right;
	width: 270px;
}
#makerlist h3 {
	background: none;
}

/*-------右カラム要素------*/
#r-side {
	float: right;
	width: 195px;
	padding-right: 25px;
}
/*ページナビ*/
#catnav {
	background: url(/img/catnav.gif) no-repeat bottom #f4f4f4;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
#catnav dt {
	font-weight: bold;
	background: url(/img/catnav-dt.gif) no-repeat #1e5d91;
	margin: 0;
	padding: 0;
}
#catnav dt a {
	color: #fff;
	display: block;
	padding: 6px;
}
#catnav dd {
	margin: 0;
}
#catnav dd a {
	display: block;
	background: url(/img/globalnav-li-dd.gif) no-repeat 10px;
	padding: 1px 1px 1px 23px;
}
#catnav dd a:hover {
	background: url(/img/globalnav-li-dd-on.gif) no-repeat 10px center #dfdfdf;
}
#catnav dd dd {
	border: none;
}
#catnav a {
	color: #6d6d6d;
}
#catnav #sub {
	margin: 0;
	padding: 0;
}
#catnav #sub dl {
	margin: 0;
	padding: 0;
}
#catnav #sub dt {
	background: url(/img/globalnav-li-dd-on.gif) no-repeat 5px center #dfdfdf;
	padding: 1px 1px 1px 23px;
	border-bottom: 1px dashed #A7A7A7;
}
#catnav #sub dd {
	margin: 0;
	padding: 0;
	line-height: 100%;
}
#catnav #sub dd a {
	background: url(/img/globalnav-li-dd.gif) no-repeat 20px;
	padding: 4px 1px 4px 40px;
	margin: 0;
}
#catnav #sub dd a:hover {
	background: #dfdfdf;
	background: url(/img/globalnav-li-dd-on.gif) no-repeat 10px center #dfdfdf;
}
body #catnav .active a {
	background: #dfdfdf;
	font-weight: bold;
	background: url(/img/globalnav-li-dd-on.gif) no-repeat 10px center #dfdfdf;
}
body #catnav .active a:hover {
	background: #dfdfdf;
	font-weight: bold;
	background: url(/img/globalnav-li-dd-on.gif) no-repeat 10px center #dfdfdf;
}
/*Googleサーチボックス*/
#r-side #cse-search-box {
	margin: 0;
	padding: 0;
}
#r-side #cse-search-box #search-txt {
	width: 130px;
	margin-bottom: 0px;
	vertical-align: top;
}
#r-side #cse-search-box #submit {
	vertical-align: top;
}


#r-side iframe {
	border: none;
}

/*今月発売のWiiソフト*/
.box {
	margin-bottom: 10px;
	background: url(/img/box.gif) no-repeat bottom;
	padding-bottom: 10px;
}
.box a {
	color: #6d6d6d;
	font-weight: bold;
}
.box dt {
	margin: 0;
	background: url(/img/box-dt.jpg) no-repeat #b3cadd;
	padding: 3px 0;
	
}
.box dt a {
	padding: 5px 26px 4px 8px;
	display: block;
	color: #445a78;
	background: url(/img/catnav-dt-a.gif) no-repeat 175px;
	text-decoration: none;
}
.box dt a:visited {
	color: #445a78;
}
body .box dt a:hover {
	text-decoration: underline;
}
.box dd dl {
	margin: 0;
	padding: 0;
}
.box dd dt {
	background: #efefef;
	padding: 6px;
	font-size: 85%;
}
.box dd {
	margin: 0;
	padding: 0 0 5px 0;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: url(/img/box-dd.gif) repeat-x bottom;
}
.box dd dd {
	font-size: 85%;
	border-right: none;
	border-left: none;
	border-bottom: none;
	width: 170px;
	display: block;
	background: none;
	padding: 3px 6px;
}
.box dd a {
	font-weight: normal;
	text-decoration: none;
	color: #007fbb;
}
.box dd a:hover {
	text-decoration: underline;
}
body .box .btm {
	border-bottom: none;
}
.box table {
	width: 195px;
	border-right: 1px solid #ddd;
	padding: 3px;
	border-left: 1px solid #ddd;
}
.box table th {
	font-weight: normal;
	font-size: 85%;
}
.box table td a {
	font-size: 85%;
	font-weight: normal;
	color: #007fbb;
	text-decoration: none;
}
.box table td a:hover {
	text-decoration: underline;
}
#r-side iframe {
	margin-left: 6px;
}

.rankingbox {
	margin-bottom: 20px;
}
.rankingbox dt {
	margin-bottom: 4px;
}
.rankingbox a {
	text-decoration: none;
}
.rankingbox a:hover {
	text-decoration: underline;
}
.rankingbox table {
	width: 190px;
	font-size: 85%;
}
.rankingbox table th {
	width: 23px;
}
.rankingbox td {
	border-bottom: 1px dashed #ccc;
	padding: 3px 0;
}
.rankingtop {
	border-top: 1px dashed #ccc;
}

/*新作紹介*/
#newlybox {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	background: url(/img/top-box.gif) no-repeat bottom;
}
#newlybox dt {
	padding: 6px 26px 6px 6px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	background: url(/img/top-box-dt.jpg) no-repeat #b3cadd;
	color: #445a78;
}
#newlybox dd {
	margin: 0;
	padding-bottom: 20px;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 4px;
}
#newlybox dd dt {
	color: #555;
}
#newlybox .date {
	border: none;
	font-size: 85%;
	color: #999;
}
#newlybox .info{
	background: none;
	border: none;
	display: block;
	font-size: 85%;
	line-height: 140%;
}
#newlybox dd .anchor {
	background: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dashed #CECECE;
}
#newlybox dd .anchor a:hover {
	text-decoration: underline;
}
body #newlybox dd dl {
	padding: 5px 0;
	margin: 0;
}
#newlybox dd dt {
	background:url(/img/newlybox-dd-dt.gif) no-repeat left 5px;
	font-weight: bold;
	margin: 0;
	padding: 4px 4px 4px 17px;
}


.top #box {
	background: url(/img/top-box.gif) no-repeat bottom;
	margin: 0;
	padding: 0 0 10px 0;
}
.top #box dt {
	background: url(/img/top-box-dt.jpg) no-repeat #b3cadd;
	padding: 3px 0;
}
.top #box dt a {
	background: url(/img/catnav-dt-a.gif) no-repeat 280px;
	color: #386F93;
	font-weight: bold;
}
.top #box dd dt {
	background: none;
	background: #fff;
	font-weight: bold;
	padding: 4px 4px 4px 4px;
}

#box dt a {
	padding: 6px 26px 6px 6px;
	display: block;
	text-decoration: none;
	color: #445a78;
}
#box dt a:hover {
	text-decoration: underline;
}

#box dd {
	margin: 0;
	padding-bottom: 20px;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: url(/img/box-dd.gif) repeat-x bottom;
	padding: 4px;
}
#box dd dl {
	padding: 5px 0;
}
#box dd dd {
	border-right: none;
	border-left: none;
	border-bottom: none;
	background: none;
	padding: 2px 3px 2px 3px;
}
#box .btm {
	background: none;
	border-bottom: none;
}

#totop {
	text-align: center;
	margin: 0 0 0 0;
	background: url(/img/totop.gif) no-repeat 4px top #ededed;
	padding: 0 0 18px 0;
}



/*コピーライト*/
#copyright {
	clear: both;
	padding: 40px 0 10px 0;
	margin: 0;
	text-align: center;
	line-height: 130%;
	font-size: 85%;
	color: #999;
}


/*フッター要素*/
#footerinfo {
	color: #999;
	font-size: 85%;
	background: #ededed;
	margin: 0;
	padding: 0 40px 20px 40px;
	text-align: center;
	line-height: 130%;
}

#footerinfo a {
	color: #999999;
	text-decoration: none;
}

body #footerinfo-btm {
	color: #999;
	font-size: 85%;
	background: #ededed;
	padding: 10px 40px 20px 40px;
	text-align: left;
	margin: 0;
	line-height: 130%;
}

body #footermenu {
	padding: 20px 70px 20px 40px;
	margin: 0;
	list-style: none;
	width: 1000px;
	background: #ededed;
}
body #footermenu li {
	display: block;
	font-size: 85%;
	list-style: none;
	font-weight: bold;
	float: left;
	color: #999;
	background: #ededed;
	width: 200px;
	margin: 0;
	padding: 0;
}
#footermenu li dl {
	margin: 0;
	padding: 0;
}
#footermenu li dt {
	color: #666;
}
#footermenu li dd {
	display: block;
	margin: 0;

	padding: 6px 5px 0 0;
	font-weight: normal;
}
#footermenu a {
	padding-right: 2px;
	text-decoration: none;
	color: #999;
}
#footermenu dt a {
	color: #666;
}
#footermenu a:hover {
	text-decoration: underline;
}



.pageup {
	text-align: right;
}
.pageup a {
	background: url(/img/pageup.gif) no-repeat left center;
	padding-left: 13px;
	color: #999;
}

/*お問い合わせ*/

.caution{
	color: #999;
	font-size: 85%;
}
#main #contactform {
	margin: 0;
	padding: 0;
}
#main #contactform table {
	width: 565px;
	margin: 40px 0 0 15px;
	padding: 0 0 10px 0;
}
#contactform .tabletop {
	border-top: 1px dashed #ccc;
}
#main #contactform th {
	width: 200px;
}
#main #contactform td {
	width: 340px;
}
#main #contactform input {
	width: 305px;
}
#main #contactform #detaile {
	width: 305px;
}
#contactform span {
	font-size: 85%;
	color: #999;
}
body #main #contactform #submit {
	width: 310px;
	margin: 0 0 30px 225px;
	margin-right: 10px;
}
#main #contactform .stripe {
	background: none;
}



/*リンク*/
html .link h3 {
	margin-top: 100px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
html .link #main .caution {
	margin: 8px 0 20px 0;
}

/*フォーム送信後のページ*/
.sendform {
	background: none;
	margin-top: 30px;
}
.sendform div {
	width: 500px;
	text-align: center;
	margin: 0 auto;
}
.sendform h2 {
	width: 500px;
	text-align: left;
}
.sendform div p {
	text-align: left;
}
.sendform ul li {
	text-align: left;
	margin-left: 30px;
}

/*更新履歴*/
body #main #historytable {
	width: 500px;
}
#main #historytable .stripe {
	background: none;
}

body #historytable th {
	border-right: 1px solid #ccc;
	padding: 10px;
}
body #historytable td {
	padding: 10px;
}
#historytable dl {
	margin: 0;
	padding: 0;
}
#historytable dt {
	padding: 0 0 7px 0;
}
#historytable dl dd {
	margin: 0;
	padding: 0 0 2px 10px;
	
}
#main #historytable a {
	font-weight: normal;
	color: #007fbb;
	text-decoration: none;
}
body #main #historytable a:hover {
	text-decoration: underline;
}




/*本体ページ*/
body #main #wii {
	float: left;
	margin: 0;
	padding: 0;
}
#wiiinfotop {
	background: url(/wii/img/wii-title.jpg) no-repeat right top #efefef;
	float: right;
	width: 390px;
	padding: 0 0 0 19px;
	margin: 0;
}
#wiiinfotop p {
	background: none;
	margin: 0;
}
body #main #wiititle {
	padding: 170px 30px 10px 0;
	margin: 0;
	background: none;
	color: #8eb7d1;
	float: right;
	font-size: 140%;
	
}
body #main #copy {
	padding: 180px 0 0 0;
	margin: 0;
	float: left;
}
body #wiiinfotop .info {
	padding: 0 20px 0 0;
	clear: both;
}
#wiiinfobody {
	background: url(/wii/img/wiiinfobody.jpg) repeat-x bottom #efefef;
	margin: 0;
	padding: 0;
}
#wiiinfobody h4 {
	clear: both;
	padding: 0 0 6px 0;
	margin: 0;
	font-size: 120%;
}
body #wiiinfobody p {
	margin: 0;
	padding: 0 0 10px 0;
	background: none;
}
#wiiinfobody .left {
	float: left;
	display: block;
	padding: 0 0 30px 20px;
	width: 370px;
}

body #wiiinfobody .leftimg {
	float: left;
	display: block;
	width: 160px;
	margin: 0;
	padding-bottom: 0 0 30px 0;
}

#wiiinfobody .right {
	float: right;
	display: block;
	padding: 0 20px 30px 20px;
	width: 370px;
}

body #wiiinfobody .rightimg {
	float: right;
	display: block;
	text-align: right;
	width: 160px;
	margin: 0;
	padding: 0 0 30px 0;
}
body #wiiinfobody .caution {
	margin-left: 20px;
	font-size: 85%;
}

body #wiiinfobody table {
	width: 540px;
	font-size: 85%;
	background: #fff;
	margin: 0 20px 0 20px;
}
body #wiiinfobody table th {
	width: 100px;
	padding-left: 5px;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}
body #wiiinfobody table td {
	border-bottom: 1px solid #efefef;
	padding-left: 5px;
}
body #wiiinfobody table .top {
	padding-top: 0;
	border-right: none;
}
body #wiiinfobody table .btm {
	border: none;
	padding-bottom: 0;
}
body #main #detail {
	margin-top: 0;
	padding: 30px 20px 20px 20px;
	background: url(/wii/img/detail.gif) no-repeat center top;
}
body #main #detail img {
	padding-top: 10px;
	margin: 0 auto;
	display: block;
}
body #wiiinfobody  ol {
	clear: both;
	font-size: 85%;
	margin: 0;
	padding: 0 0 30px 20px;
	background: url(/wii/img/wiiinfobody-ol.gif) no-repeat bottom;
	color: #999;
}
body #wiiinfobody li {
	list-style: none;
}
body #wiiinfobody li a {
	color: #75b5e0;
}

#beginner {
	background: #fff;
	margin: 60px 20px 0 20px;
	
}

.ranking #main table {
	margin-top: 20px;
}
.dendo #main table {
	margin-top: 20px;
}
.about #main .caution {
	padding: 10px 0 20px 15px;
}
.about #main h4 {
	background: url(/img/wrap.gif) repeat-y;
	margin: 0;
	padding: 5px 0 0 45px;
	font-size: 100%;
}
.about #mainborder #accessibility {
	padding-left: 30px;
}
#accessibility p {
	padding: 0 0 0 45px;
	margin: 0;
	width: 520px;
}
#accessibility ul {
	padding-left: 70px;
}

.sitemap #search dl dl dd {
	display: block;
	margin: 0 0 0 10px;
}
.release #main table {
	margin-bottom: 40px;
	
}

.ranking #wrap #main .genreranking-l {
	float: left;
	width: 270px;
	margin: 0 0 25px 0;
	display: block;
	padding: 0;
}
html .ranking #main caption {
	padding-bottom: 9px;
}
html .ranking #main .genreranking-r {
	float: right;
	width: 270px;
	margin: 0 0 25px 0;
	padding: 0;
	border-right: 1px solid #ccc;
}
.ranking #main h3 {
	width: 540px;
}
.ranking .genreranking-r table td {
	border-left: none;
	border-right: none;
}
.ranking tbody tr {
}
.ranking .rank {
	width: 25px;
}
.ranking .reviewscore {
	width: 40px;
}
.ranking #main #rankinginfo {
	padding-bottom: 30px;
	width: 540px;
}
#rankings {
	margin-left: 15px;
}




.top #guidenav ul {
	margin: 0;
	padding: 0;
}

.top #guidenav li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
