@charset "utf-8";

/*--------------------------------------------------------------
	margin調整
--------------------------------------------------------------*/
.mtn42 {
	margin-top: -42px;
}
.mtn10 {
	margin-top: -10px;
}

/*--------------------------------------------------------------
	div#containerHl
--------------------------------------------------------------*/
div#content div#containerHl p,
div#content div#containerHl div.grid dl,
div#content div#containerHl div.grid dt,
div#content div#containerHl div.grid dd.set,
div#content div#containerHl div.grid dd.set {
	margin: 0;
	padding: 0;
}

div#content div#containerHl ul {
	margin-left:0;
}

div#content div#containerHl {
	margin-top: 7px;
}

/*--------------------------------------------------------------
	DS体験版で遊ぶ
--------------------------------------------------------------*/
.contents {
	margin: 0;
}
.left-contents {
	float: left;
	width: 272px;
	height: 92px;
	padding-top: 6px;
}
.left-contents img {
	text-align: left;
}
.thumbnail {
	width: 121px;
	float: left;
	padding-right: 10px;
}
.game {
	width: 141px;
	float: right;
	padding-top: 9px;
	margin: 0;
}
.right-contents {
	float: right;
	width: 224px;
	height: 92px;
	padding-left: 10px;
}
.right-contents img {
	padding-top: 5px;
}
div.main {
	position:relative;
	margin-bottom:12px;
}
div.main #button-main {
	position: absolute;
	top: 230px;
	right: 34px;	
}
div.main #button-main02 {
	position: absolute;
	top: 230px;
	right: 34px;	
}
div.main #button-main03 {
	position: absolute;
	top: 218px;
	right: 34px;	
}

/*--------------------------------------------------------------
	お楽しみコンテンツ
--------------------------------------------------------------*/
.block02list {
}
.block02list li {
	padding: 10px 10px 0 0;
	float: left;
}
*html body .block02list li {
	padding: 0 10px 0 0;
	float: left;
}
.block02list:after,
.contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*--------------------------------------------------------------
	div#containerHl div.grid
--------------------------------------------------------------*/
div#content div#containerHl div.grid {
	margin: 0;
}
div#content div#containerHl div.grid ul.wide-banner {
	margin:0;
	padding:0;
}
div#content div#containerHl div.grid ul.wide-banner li {
	margin-bottom:12px;
}

div#content div#containerHl div.grid div.column p.txt01 {
	background: url(/ds/graphic/index/image_toy_02b.jpg) no-repeat top left;
	width: 242px;
	height: 59px;
	margin: 0 auto;
	text-align: center;
}
div#content div#containerHl div.grid div.column div.cm {
	margin-top: 30px;
}
div#content div#containerHl div.grid div.column div.cm {
	margin-top: 12px;
}

/* div.box-wrapper
-----------------------------------------------------------*/
div#content div#containerHl div.visual01,
div#content div#containerHl div.visual02,
div#content div#containerHl div.visual03,
div#content div#containerHl div.visual04,
div#content div#containerHl div.visual05 {
	position:relative;
	margin-bottom:12px;
}
div#content div#containerHl div.visual01 span.btn,
div#content div#containerHl div.visual03 span.btn,
div#content div#containerHl div.visual04 span.btn,
div#content div#containerHl div.visual05 span.btn {
	position:absolute;
	bottom:20px;
	right:36px;
}

div#content div#containerHl div.visual02 span.btn {
	position:absolute;
	bottom:28px;
	right:36px;
}


div#content div#containerHl div.visual div.column {
	position:relative;
}
div#content div#containerHl div.visual div.column span.btn {
	position:absolute;
	top:286px;
	left:102px;
}

/* div.box-wrapper
-----------------------------------------------------------*/
#content div.box-wrapper-single {
	width: 558px;
}
#content div.box-wrapper-double {
	width: 273px;
}

/* div.box-line
-----------------------------------------------------------*/
#content div.box-wrapper-single div.box-line {
	width: 506px;
	padding: 0 26px;
	background: url(/ds/shared/graphic/content/background_line_04.gif) repeat-y;
}
#content div.box-wrapper-double div.box-line {
	width: 221px;
	padding: 0 26px;
	background: url(/ds/shared/graphic/content/background_line_05.gif) repeat-y;
}

/* div.box-line-inner
-----------------------------------------------------------*/
#content div.box-wrapper-single div.box-line div.box-line-inner,
#content div.box-wrapper-double div.box-line div.box-line-inner {
	padding-bottom: 18px;
}
#content div.box-wrapper-single div.box-line-l div.box-line-inner {
	padding-bottom: 18px;
	background: url(/ds/shared/graphic/content/background_footer_04.gif) no-repeat bottom;
}
#content div.box-wrapper-single div.box-line-l div.box-line-inner-01 {
	padding-bottom: 18px;
	background: url(/ds/shared/graphic/content/background_footer_04-01.gif) no-repeat bottom;
}
#content div.box-wrapper-single div.box-line-l div.box-line-inner-03 {
	padding-bottom: 18px;
	background: url(/ds/shared/graphic/content/background_footer_04-03.gif) no-repeat bottom;
}
#content div.box-wrapper-double div.box-line-l div.box-line-inner,
#content div.box-wrapper-double div.box-line-r div.box-line-inner {
	padding-bottom: 18px;
	background: url(/ds/shared/graphic/content/background_footer_05.gif) no-repeat bottom;
}

/* div.box-contents
-----------------------------------------------------------*/
#content div.box-wrapper-single div.box-contents,
#content div.box-wrapper-double div.box-contents {
	padding: 18px 26px;
}
/* div.box-contents
-----------------------------------------------------------*/
#content div.box-wrapper-single div.box-contents div.img,
#content div.box-wrapper-double div.box-contents div.img {
	float: left;
	width: 76px;
	margin-right: 18px;
}
#content div.box-wrapper-single div.box-contents div.text,
#content div.box-wrapper-double div.box-contents div.text {
	float: left;
	width: 402px;
}
#content div.box-wrapper-single div.box-contents div.text-imagenone {
	float: left;
	width: 506px;
}

*html body #content div.box-wrapper-single div.box-contents div.text-imagenone {
	margin-bottom: -10px;
}

/* div.box-wrapper-04
-----------------------------------------------------------*/
#content div.box-wrapper-04 {
	width:558px;
	margin-bottom:24px;
}

/* div.box-line
-----------------------------------------------------------*/
#content div.box-wrapper-04 div.box-line-l,
#content div.box-wrapper-04 div.box-line-r {
	float:left;
	width:273px;
	margin-right:12px;
}
#content div.box-wrapper-04 div.box-line-r {
	margin-right:0;
}

/*  div.box-line-inner
-----------------------------------------------------------*/
#content div.box-wrapper-04 div.box-line-l div.box-line-inner,
#content div.box-wrapper-04 div.box-line-r div.box-line-inner {
	padding-bottom:18px;
	background:url(/ds/shared/graphic/content/background_footer_06.gif) no-repeat bottom;
}

/* div.box-contents
-----------------------------------------------------------*/
#content div.box-wrapper-04 div.box-contents {
	padding:0 26px;
}

/* div.box-contents
-----------------------------------------------------------*/
#content div.box-wrapper-04 div.box-contents div.img {
	float:left;
	width:76px;
	margin-right:18px;
}
#content div.box-wrapper-04 div.box-contents div.text {
	float:left;
	width:125px;
}

/* div.banner
-----------------------------------------------------------*/
#content div.banner {
	margin-bottom:12px;
}

/* div.pokepower
-----------------------------------------------------------*/
div#content div.pokepower {
	position:relative;
}
div#content div.pokepower p.logo {
	position:absolute;
	top:96px;
	left:507px;
}
div#content div.pokepower h2,
div#content div.pokepower ul.link {
	margin:0;
	padding:0;
}
div#content div.pokepower div.button {
	margin-top:12px;
}
div#content div.pokepower div.radius {
	margin-bottom:12px;
	background-color:#FFFFFF;
	background-position:bottom;
	background-repeat:no-repeat;
}
div#content div.pokepower div.radius table th {
	text-align:left;
}
div#content div.pokepower div.radius table tr td {
	border-bottom:1px solid #b2a3a2;
}
div#content div.pokepower div.radius table tr.last-child td {
	border-bottom:none;
}
div#content div.pokepower div.radius table tr th.first-child,
div#content div.pokepower div.radius table tr td.first-child {
	border-right:1px solid #b2a3a2;
}

/*-- table.shop --*/
div#content div.pokepower div.shop {
	width:463px;
	background-image:url(/ds/graphic/index/background_radius_02.gif);
}
div#content div.pokepower div.shop table td {
	width:50%;
	padding:8px;
}

/*-- table.shop --*/
div#content div.pokepower div.dellpower {
	width:691px;
	background-image:url(/ds/graphic/index/background_radius_02.gif);
}
div#content div.pokepower div.dellpower table tr.type th {
	padding:8px;
	background-color:#fdd200;
}
div#content div.pokepower div.dellpower table td {
	padding:5px 8px 8px;
}

/* div#guide01
---------------------------------------------------------*/
div#content div#guide01 {
	width:558px;
	background: url(/ds/shared/graphic/content/background_footer_07.gif) no-repeat center bottom;
	margin-top:10px;
	margin-bottom:12px;
	padding-bottom:12px;
}
div#content div#guide01 div.body {
	padding-left:20px;
}
div#content div#guide01 h3 {
	width:558px;
	margin:0;
	padding:0;
}
div#content div#guide01 ul.relatedlink {
	width:530px;
	margin-bottom:5px;
}
div#content div#guide01 ul.relatedlink li {
	float:left;
	margin-right:7px;
	margin-bottom:7px;
}

/* div.link
---------------------------------------------------------*/
div#content div.link {
	margin-top:13px;
}
div#content div.link ul.banner li {
	margin-top:12px;
}

/* clearFix
-----------------------------------------------------------*/
#content div.box-wrapper-04,
#content div.box-wrapper-04 div.box-contents,
#content div.box-wrapper-single div.box-line,
#content div.box-wrapper-double div.box-line,
#content div.box-wrapper-single div.box-contents,
#content div.box-wrapper-double div.box-contents {
    overflow: hidden;
}
#content div.box-wrapper-04:after,
#content div.box-wrapper-04 div.box-contents:after,
#content div.box-wrapper-single div.box-line:after,
#content div.box-wrapper-double div.box-line:after,
#content div.box-wrapper-single div.box-contents:after,
#content div.box-wrapper-double div.box-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #content div.box-wrapper-04,
* html #content div.box-wrapper-04 div.box-contents,
* html #content div.box-wrapper-single div.box-liner,
* html #content div.box-wrapper-double div.box-liner,
* html #content div.box-wrapper-single div.box-contents,
* html #content div.box-wrapper-double div.box-contents {
    height: 1em;
    overflow: visible;
}
/**/
