@charset "shift_jis";


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	file name : base.css

 : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

	
/* ********************************************************************************
 * Link
 * ******************************************************************************** */

a {
	outline: none;
}
/* a:link */
a:link {
	color: #fff;
	text-decoration: none;
}
/* a:active */
a:active {
	color: #fff;
	text-decoration: none;
}
/* a:visited */
a:visited {
	color: #fff;
	text-decoration: none;
}
/* a:hover */
a:hover {
	color: #fff;
	text-decoration: underline;
}

/* ********************************************************************************
 * CLASS STYLE
 * ******************************************************************************** */

/* .hover */
.hover {}
/* .transparent */
.transparent {}
/* .clearfix
------------------------------------------------------------*/
.clearfix:after,
div.section:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
div.section {
	display: inline-block;
}
* html .clearfix,
* html div.section {
	height: 1%;
}
.clearfix,
div.section {
	display: block;
}

/* ********************************************************************************
 * Base Layout
 * ******************************************************************************** */

/* body */
body {
	min-width: 768px;
	background-color: #000;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,Verdana,Helvetica;
	text-align: left;
	color: #000;
}
/* div#container */
div#container {
	width: 100%;
	min-width: 768px;
	background: url(../images/base/bg_container.jpg) 50% 0 no-repeat #ffe50e;
}
/* ********************************************************************************
 * div#header
 * ******************************************************************************** */
div#header {
	position: relative;
	width: 768px;
	height: 132px;
	margin: 0 auto;
}
/* p#logo_nintendo */
div#header p#logo_nintendo {
	position:absolute; top:24px; left:5px;
}
/* p#logo_ds */
div#header p#logo_ds {
	position:absolute; top:25px; left:635px;
}
/* p */
div#header p#title {
	position:absolute; top:64px; left:10px;
}
/* ul.nav
------------------------------------------------------------*/
div#header ul.nav {
	position:absolute; top:60px; left:184px;
	width: 574px;
	height: 72px;
	background: url(../images/base/bg_nav.jpg) 0 0 no-repeat;
	font-size: 0;
	line-height: 0;
	text-indent: -9000px;
}
div#header ul.nav li,
div#header ul.nav li a {
	display: block;
	background: 0 0 no-repeat;
}
div#header ul.nav li.story {
	position:absolute; top:2px; left:0;
	width: 100px;
	height: 35px;
	background-image: url(../images/base/nav_story_on.jpg);
}
div#header ul.nav li.story a {
	width: 100px;
	height: 35px;
	background-image: url(../images/base/nav_story.jpg);
}
div#header ul.nav li.dig {
	position:absolute; top:5px; left:106px;
	width: 89px;
	height: 29px;
	background-image: url(../images/base/nav_dig_on.jpg);
}
div#header ul.nav li.dig a {
	width: 89px;
	height: 29px;
	background-image: url(../images/base/nav_dig.jpg);
}
div#header ul.nav li.cleaning {
	position:absolute; top:5px; left:192px;
	width: 87px;
	height: 29px;
	background-image: url(../images/base/nav_cleaning_on.jpg);
}
div#header ul.nav li.cleaning a {
	width: 87px;
	height: 29px;
	background-image: url(../images/base/nav_cleaning.jpg);
}
div#header ul.nav li.battle {
	position:absolute; top:5px; left:275px;
	width: 88px;
	height: 29px;
	background-image: url(../images/base/nav_battle_on.jpg);
}
div#header ul.nav li.battle a {
	width: 88px;
	height: 29px;
	background-image: url(../images/base/nav_battle.jpg);
}
div#header ul.nav li.ultimate {
	position:absolute; top:3px; left:370px;
	width: 102px;
	height: 33px;
	background-image: url(../images/base/nav_ultimate_on.jpg);
}
div#header ul.nav li.ultimate a {
	width: 102px;
	height: 33px;
	background-image: url(../images/base/nav_ultimate.jpg);
}
div#header ul.nav li.tsushin {
	position:absolute; top:3px; left:474px;
	width: 100px;
	height: 33px;
	background-image: url(../images/base/nav_tsushin_on.jpg);
}
div#header ul.nav li.tsushin a {
	width: 100px;
	height: 33px;
	background-image: url(../images/base/nav_tsushin.jpg);
}
div#header ul.nav li.videos {
	position:absolute; top:45px; left:24px;
	width: 70px;
	height: 21px;
	background-image: url(../images/base/nav_videos_on.jpg);
}
div#header ul.nav li.videos a {
	width: 70px;
	height: 21px;
	background-image: url(../images/base/nav_videos.jpg);
}
div#header ul.nav li.comic {
	position:absolute; top:42px; left:120px;
	width: 110px;
	height: 27px;
	background-image: url(../images/base/nav_comic_on.jpg);
}
div#header ul.nav li.comic a {
	width: 110px;
	height: 27px;
	background-image: url(../images/base/nav_comic.jpg);
}

/*div#header ul.nav li.haishin {
	position:absolute; top:45px; left:242px;
	width: 100px;
	height: 21px;
	background-image: url(../images/base/nav_haishin_on.jpg);
}*/

div#header ul.nav li.haishin {
	position:absolute; top:45px; left:12px;
	width: 440px;
	height: 21px;
	background-image: url(../images/base/nav_haishin_new_on.jpg);
}
div#header ul.nav li.haishin a {
	width: 440px;
	height: 21px;
	background-image: url(../images/base/nav_haishin_new.jpg);
}
div#header ul.nav li.guidebook {
	position:absolute; top:45px; left:371px;
	width: 77px;
	height: 21px;
	background-image: url(../images/base/nav_guidebook_on.jpg);
}
div#header ul.nav li.guidebook a {
	width: 77px;
	height: 21px;
	background-image: url(../images/base/nav_guidebook.jpg);
}
div#header ul.nav li.museum {
	position:absolute; top:39px; left:474px;
	width: 100px;
	height: 33px;
	background-image: url(../images/base/nav_museum_on.jpg);
}
div#header ul.nav li.museum a {
	width: 100px;
	height: 33px;
	background-image: url(../images/base/nav_museum.jpg);
}
div#header ul.nav li a:hover {
	background: none;
}

/* ********************************************************************************
 * div#content
 * ******************************************************************************** */
div#content {
	position: relative;
	width: 768px;
	margin: 0 auto;
	padding-bottom: 20px;
}
/* p.pagetop */
div#content p.btn_pagetop,
div.content p.btn_pagetop {
	position: relative;
	padding: 10px 10px 0 0;
	text-align: right;
	z-index: 100;
}
div#content p.btn_pagetop a:hover img,
div.content p.btn_pagetop a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
}
/* div.ds  */
div.content div.ds,
div#content div.ds {
	position:absolute; top:0; right:0;
	display: none;
	text-align: right;
	z-index: 0;
}
body.ds div.content div.ds,
body.ds div#content div.ds {
	display: block;
}

/* ********************************************************************************
 * div#footer
 * ******************************************************************************** */
div#footer {
	width: 100%;
	background: url(../images/base/bg_footer.gif) 0 0 repeat-x;
}
/* div.background */
div#footer div.background {
	padding-top: 50px;
	background: url(../images/base/bg_footer_top.jpg) 50% 0 no-repeat;
}
/* div.inner */
div#footer div.inner {
	width: 768px;
	margin: 0 auto;
}
/* div.nav
------------------------------------------------------------*/
div#footer div.inner div.nav {
	text-align: center;
	color: #fff;
}
div#footer div.inner div.nav ul {
	margin-bottom: 5px;
	text-align: center;
	font-size: 77%;
	line-height: 1.2;
}
div#footer div.inner div.nav ul li {
	display: inline;
}
div#footer div.inner div.nav ul li span {
	padding: 0 3px;
	color: #b4b4b4;
}
div#footer div.inner div.nav ul li a {
	color: #b4b4b4;
}
div#footer div.inner div.nav ul li a:hover {
	color: #fff;
}
/* p#copyright */
div#footer p#copyright {
	padding: 15px 0 25px;
	text-align: center;
}

/* ********************************************************************************
 * ■ストーリー・キャラクター
 * file path : /story/
 * body id name : body#story
 * ******************************************************************************** */

/* div.content */
body#story div.content {
	position: relative;
	width: 768px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}
/* div#lead
 * ================================================================================ */
body#story div#lead {
	width: 100%;
	background: url(../images/story/bg_lead.jpg) 50% 111px no-repeat;
}
body.ds div#container div#lead {
	background: none;
}
/* div.content
 * -------------------------------------------------------------------------------- */
body#story div#lead div.content {
	position: relative;
	height: 635px;
}
/* h1 */
body#story div#lead h1 {
	position: relative;
	padding: 35px 0 0 10px;
}
/* p.txt_1 */
body#story div#lead p.txt_1 {
	position: relative;
	margin: 23px 0 0 9px;
}
/* p.txt_2 */
body#story div#lead p.txt_2 {
	position:absolute; top:17px; left:500px;
}
/* #player */
body#story div#lead #player {
	position: relative;
	margin: 33px 0 0 91px;
}
/* dl.story
------------------------------------------------------------*/
body#story div#lead dl.story {
	position: relative;
	width: 490px;
	height: 150px;
	margin: 32px 0 0 10px;
	background: url(../images/story/bg_story.jpg) 0 0 no-repeat;
}
body#story div#lead dl.story dt {
	margin-left: 24px;
}
body#story div#lead dl.story dd {
	margin: 8px 0 0 22px;
}
/* div#characters
 * ================================================================================ */
body#story div#characters {
	padding-bottom: 20px;
}
/* h2 */
body#story div#characters h2 {
	position: relative;
	margin-left: 10px;
	z-index: 10;
}
/* dl.story
------------------------------------------------------------*/
body#story div#characters ul {
	position: relative;
	width: 768px;
	height: 531px;
	background: url(../images/story/bg_characters.jpg) 0 0 no-repeat;
}
body.ds div#container div#characters ul {
	background: none;
}
body#story div#characters ul li.character_1 {
	position:absolute; top:90px; left:156px;
}
body#story div#characters ul li.character_2 {
	position:absolute; top:237px; left:239px;
}
body#story div#characters ul li.character_3 {
	position:absolute; top:63px; left:354px;
}
body#story div#characters ul li.character_4 {
	position:absolute; top:63px; left:576px;
}
body#story div#characters ul li.character_5 {
	position:absolute; top:237px; left:611px;
}
body#story div#characters ul li.character_6 {
	position:absolute; top:370px; left:243px;
}
/* p.pagetop */
body#story div#characters p.btn_pagetop {
	position: relative;
	margin-top: -20px;
	z-index: 50;
}

/* ********************************************************************************
 * ■発掘
 * file path : /dig/
 * body id name : body#dig
 * ******************************************************************************** */

/* div.content */
body#dig div.content {
	position: relative;
	width: 768px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}
/* h1 */
body#dig h1 {
	margin: 35px 0 0 10px;
}
/* div#lead
 * ================================================================================ */
body#dig div#lead {
	width: 100%;
	margin-top: 22px;
	background: url(../images/dig/bg_dig.jpg) 50% 100% no-repeat;
}
/* div.content
 * -------------------------------------------------------------------------------- */
body#dig div#lead div.content {
	height: 637px;
}
/* h2 */
body#dig div#lead div.content h2 {
	margin-left: 9px;
}
/* div#map
------------------------------------------------------------*/
body#dig div#lead div.content #map {
	position: relative;
	margin: 17px 0 0 10px;
}
body#dig div#lead div.content div#map {
	background: url(../images/dig/bg_map.jpg) 0 0 no-repeat;
}
/* ul */
body#dig div#lead div.content div#map ul {
	position: relative;
	width: 749px;
	height: 545px;
}
body#dig div#lead div.content div#map ul li.island_1 {
	position:absolute; top:103px; left:413px;
}
body#dig div#lead div.content div#map ul li.island_1 a span {
	position:absolute; top:-87px; left:32px;
}
body#dig div#lead div.content div#map ul li.island_2 {
	position:absolute; top:191px; left:371px;
}
body#dig div#lead div.content div#map ul li.island_2 a span {
	position:absolute; top:-175px; left:-355px
}
body#dig div#lead div.content div#map ul li.island_3 {
	position:absolute; top:268px; left:304px;
}
body#dig div#lead div.content div#map ul li.island_3 a span {
	position:absolute; top:-70px; left:-288px;
}
body#dig div#lead div.content div#map ul li.island_4 {
	position:absolute; top:287px; left:413px;
}
body#dig div#lead div.content div#map ul li.island_4 a span {
	position:absolute; top:-89px; left:31px;
}
body#dig div#lead div.content div#map ul li.island_5 {
	position:absolute; top:338px; left:266px;
}
body#dig div#lead div.content div#map ul li.island_5 a span {
	position:absolute; top:-15px; left:29px;
}
body#dig div#lead div.content div#map ul li span {
	display: none;
	_display: block;
}
body#dig div#lead div.content div#map ul li a:hover span {
	display: block;
}
/* p */
body#dig div#lead div.content div#map p {
	position:absolute; top:506px; left:209px;
}
/* div#discovering
 * ================================================================================ */
body#dig div#discovering {
	width: 100%;
	padding-bottom: 20px;
	background: url(../images/dig/bg_discovering.jpg) 50% 0 no-repeat;
}
/* div.content
 * -------------------------------------------------------------------------------- */
/* h2 */
body#dig div#discovering div.content h2 {
	margin-left: 9px;
}
/* ol.step
------------------------------------------------------------*/
body#dig div#discovering div.content ol.step {
	margin: 50px 0 0 10px;
}
body#dig div#discovering div.content ol.step li {
	float: left;
	margin-right: 5px;
}
/* div.digout
------------------------------------------------------------*/
body#dig div#discovering div.content div.digout {
	position: relative;
	width: 749px;
	height: 169px;
	margin: 30px 0 0 10px;
	background: url(../images/dig/bg_digout.jpg) 0 0 no-repeat;
}
/* h3 */
body#dig div#discovering div.content div.digout h3 {
	padding-left: 20px;
}
/* img.img_1 */
body#dig div#discovering div.content div.digout img.img_1 {
	position:absolute; top:35px; left:21px;
}
/* dl */
body#dig div#discovering div.content div.digout dl {
	position:absolute; top:36px; left:336px;
}
body#dig div#discovering div.content div.digout dl dt {
	margin-bottom: 6px;
}
/* dl.powerup
------------------------------------------------------------*/
body#dig div#discovering div.content dl.powerup {
	position: relative;
	width: 747px;
	height: 80px;
	margin: 11px 0 0 9px;
	background: url(../images/dig/bg_powerup.gif) 0 0 no-repeat;
}
body#dig div#discovering div.content dl.powerup dt {
	position:absolute; top:20px; left:19px;
}
body#dig div#discovering div.content dl.powerup dd {
	position:absolute; top:23px; left:173px;
}

/* ********************************************************************************
 * ■クリーニング
 * file path : /cleaning/
 * body id name : body#cleaning
 * ******************************************************************************** */

/* div#content */
body#cleaning div#content {
	font-size: 0;
	line-height: 0;
}
/* h1 */
body#cleaning h1 {
	margin: 35px 0 0 10px;
}
/* div#lead
 * ================================================================================ */
body#cleaning div#lead {
	position: relative;
	height: 347px;
	margin-top: 23px;
}
/* div.left_column
 * -------------------------------------------------------------------------------- */
body#cleaning div#lead div.left_column {
	display: inline;
	float: left;
	width: 520px;
	margin-left: 9px;
}
/* p.txt_1 */
body#cleaning div#lead div.left_column p.txt_1 {
	position: relative;
	z-index: 50;
}
/* p.txt_2 */
body#cleaning div#lead div.left_column p.txt_2 {
	margin-top: -16px;
}
/* #video */
body#cleaning div#lead #video {
	position:absolute; top:0; left:533px;
}
/* div#flow
 * ================================================================================ */
body#cleaning div#flow {
	position: relative;
	width: 749px;
	height: 253px;
	margin: 17px 0 0 10px;
	background: url(../images/cleaning/bg_flow.jpg) 0 0 no-repeat;
}
/* h2 */
body#cleaning div#flow h2 {
	padding: 49px 0 0 28px;
}
/* ol */
body#cleaning div#flow ol {
	margin: 22px 0 0 52px;
}
body#cleaning div#flow ol li {
	position: relative;
	float: left;
}
body#cleaning div#flow ol li.flow_1 {
	margin-right: 48px;
}
body#cleaning div#flow ol li.flow_2 {
	margin-right: 35px;
}
body#cleaning div#flow ol li.flow_2 span {
	position:absolute; top:-72px; left:24px;
}
body#cleaning div#flow ol li.flow_3 {
	margin-right: 27px;
}
body#cleaning div#flow ol li.flow_3 span {
	position:absolute; top:-68px; left:33px;
}
/* div#revive
 * ================================================================================ */
body#cleaning div#revive {
	position: relative;
	width: 749px;
	height: 229px;
	margin: 0 0 0 10px;
	background: url(../images/cleaning/bg_revive.gif) 0 0 no-repeat;
}
/* h2 */
body#cleaning div#revive h2 {
	position: relative;
	padding: 20px 0 0 29px;
	z-index: 50;
}
/* p.txt_1 */
body#cleaning div#revive p.txt_1 {
	position:absolute; top:37px; left:16px;
}
/* p.txt_2 */
body#cleaning div#revive p.txt_2 {
	position:absolute; top:18px; left:392px;
}
/* div#stonebuster
 * ================================================================================ */
body#cleaning div#stonebuster {
	display: inline;
	float: left;
	position: relative;
	width: 252px;
	height: 540px;
	margin: 10px 0 0 9px;
	background: url(../images/cleaning/bg_stonebuster.gif) 0 0 no-repeat;
}
/* h2 */
body#cleaning div#stonebuster h2 {
	margin-left: 10px;
}
/* dl */
body#cleaning div#stonebuster dl {
	margin: 6px 0 0 13px;
	font-size: 0;
	line-height: 0;
}
body#cleaning div#stonebuster dl #video_2 {
	margin: 7px 0 9px;
}

/* div#particular
 * ================================================================================ */
body#cleaning div#particular {
	display: inline;
	float: left;
	position: relative;
	width: 487px;
	height: 507px;
	margin: 10px 0 0 10px;
	background: url(../images/cleaning/bg_particular.gif) 0 0 no-repeat;
}
/* h2 */
body#cleaning div#particular h2 {
	margin-left: 10px;
}
/* dl.particular_1, dl.particular_2 */
body#cleaning div#particular dl.particular_1 {
	position:absolute; top:29px; left:13px;
}
body#cleaning div#particular dl.particular_2 {
	position:absolute; top:29px; left:248px;
}
body#cleaning div#particular dl.particular_1 #video_3,
body#cleaning div#particular dl.particular_2 #video_4 {
	margin: 8px 0 9px;
}

/* ********************************************************************************
 * ■バトル
 * file path : /battle/
 * body id name : body#battle
 * ******************************************************************************** */

/* div#content */
body#battle div#content {
	font-size: 0;
	line-height: 0;
}
/* h1 */
body#battle h1 {
	margin: 35px 0 0 10px;
}
/* div#lead
 * ================================================================================ */
body#battle div#lead {
	margin-top: 23px;
}
/* div.left_column
 * -------------------------------------------------------------------------------- */
body#battle div#lead div.left_column {
	display: inline;
	float: left;
	width: 490px;
	margin-left: 9px;
}
/* p.txt_1 */
body#battle div#lead div.left_column p.txt_1 {
	margin-top: 18px;
}
/* div.characters
------------------------------------------------------------*/
body#battle div#lead div.left_column div.characters {
	position: relative;
	width: 508px;
	height: 253px;
	margin-top: 20px;
	background: url(../images/battle/bg_characters.jpg) 0 100% no-repeat;
}
/* h3 */
body#battle div#lead div.left_column div.characters h3 {
	padding-left: 23px;
}
/* p */
body#battle div#lead div.left_column div.characters p {
	margin: 7px 0 0 21px;
}
/* ul */
body#battle div#lead div.left_column div.characters ul {
	position:absolute; top:46px; left:18px;
}
body#battle div#lead div.left_column div.characters ul li {
	float: left;
	margin-right: 10px;
}
/* #player */
body#battle div#lead #player {
	display: inline;
	float: right;
	margin-right: 10px;
}
/* div#detail
 * ================================================================================ */
body#battle div#detail {
	margin: 15px 0 0 10px;
}
/* div#details
 * -------------------------------------------------------------------------------- */
body#battle div#detail div#details {
	position: relative;
	width: 748px;
	height: 535px;
	margin-top: 25px;
	background: url(../images/battle/bg_detail.gif) 0 100% no-repeat;
}
body#battle div#detail #details {
	margin-top: 25px;
}
/* ul.nav 
------------------------------------------------------------*/
body#battle div#detail div#details ul.nav {
	width: 685px;
}
body#battle div#detail div#details ul.nav li {
	float: left;
	margin-right: 1px;
}
/* dl.formation
------------------------------------------------------------*/
body#battle div#detail div#details dl.formation dt {
	position:absolute; top:60px; left:150px;
}
/* dl.formation dd.txt_1 */
body#battle div#detail div#details dl.formation dd.txt_1 {
	position:absolute; top:80px; left:28px;
}
/* dl.formation dd.txt_2 */
body#battle div#detail div#details dl.formation dd.txt_2 {
	position:absolute; top:267px; left:23px;
}
/* dl.chemistry
------------------------------------------------------------*/
body#battle div#detail div#details dl.chemistry dt {
	position:absolute; top:60px; left:79px;
}
/* dd.txt_1 */
body#battle div#detail div#details dl.chemistry dd.txt_1 {
	position:absolute; top:98px; left:23px;
}
/* dd.txt_2 */
body#battle div#detail div#details dl.chemistry dd.txt_2 {
	position:absolute; top:340px; left:23px;
}
/* ul.effect
------------------------------------------------------------*/
/* li.txt_1 */
body#battle div#detail div#details ul.effect li.txt_1 {
	position:absolute; top:51px; left:23px;
}
/* li.txt_2 */
body#battle div#detail div#details ul.effect li.txt_2 {
	position:absolute; top:51px; left:384px;
}
/* li.txt_3 */
body#battle div#detail div#details ul.effect li.txt_3 {
	position:absolute; top:236px; left:23px;
}

/* ********************************************************************************
 * ■究極進化
 * file path : /ultimate/
 * body id name : body#ultimate
 * ******************************************************************************** */

/* div#content */
body#ultimate div#content {
	font-size: 0;
	line-height: 0;
}
/* h1 */
body#ultimate h1 {
	margin: 35px 0 0 10px;
}
/* div#lead
 * ================================================================================ */
body#ultimate div#lead {
	margin-top: 12px;
}
/* div.left_column
 * -------------------------------------------------------------------------------- */
body#ultimate div#lead div.left_column {
	display: inline;
	float: left;
	width: 490px;
	margin-left: 9px;
}
/* h2 */
body#ultimate div#lead div.left_column h2 {
	padding-top: 10px;
}
/* p.txt_1 */
body#ultimate div#lead div.left_column p.txt_1 {
	margin: 17px 0 0 1px;
}
/* p.txt_2 */
body#ultimate div#lead div.left_column p.txt_2 {
	margin: 16px 0 0 1px;
}
/* #player */
body#ultimate div#lead #player {
	display: inline;
	float: right;
	margin-right: 10px;
}

/* ********************************************************************************
 * ■通信プレイ
 * file path : /tsushin/
 * body id name : body#tsushin
 * ******************************************************************************** */

/* div#content */
body#tsushin div#content {
	font-size: 0;
	line-height: 0;
}
/* h1 */
body#tsushin h1 {
	margin: 35px 0 0 10px;
}
/* ul.page_nav
------------------------------------------------------------*/
body#tsushin ul.page_nav {
	position: relative;
	width: 739px;
	height: 52px;
	margin: 15px 0 0 10px;
}
body#tsushin ul.page_nav li.battle { position:absolute; top:0; left:180px; }
body#tsushin ul.page_nav li.dispatch { position:absolute; top:0; left:307px; }
body#tsushin ul.page_nav li.download { position:absolute; top:0; left:557px; }
body#tsushin ul.page_nav li.square { position:absolute; top:25px; left:0; }
body#tsushin ul.page_nav li.playstyle { position:absolute; top:26px; left:309px; }

body#tsushin ul.page_nav li.cleaning a:hover img,
body#tsushin ul.page_nav li.battle a:hover img,
body#tsushin ul.page_nav li.dispatch a:hover img,
body#tsushin ul.page_nav li.download a:hover img,
body#tsushin ul.page_nav li.square a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
}

/* div#cleaning
 * ================================================================================ */
body#tsushin div#cleaning {
	position: relative;
	width: 749px;
	height: 446px;
	margin: 35px 0 0 10px;
	background: url(../images/tsushin/bg_cleaning.gif) 0 0 no-repeat;
}
/* h2 */
body#tsushin div#cleaning h2 {
	position:absolute; top:22px; left:26px;
}
/* p.txt_wireless */
body#tsushin div#cleaning p.txt_wireless {
	position:absolute; top:28px; left:367px;
}
/* p.txt_download */
body#tsushin div#cleaning p.txt_download {
	position:absolute; top:28px; left:549px;
}
/* p.txt_1 */
body#tsushin div#cleaning p.txt_1 {
	position:absolute; top:75px; left:28px;
}
/* p.txt_2 */
body#tsushin div#cleaning p.txt_2 {
	position:absolute; top:373px; left:26px;
}
/* img.img_1 */
body#tsushin div#cleaning img.img_1 {
	position:absolute; top:75px; left:377px;
}
/* div#battle
 * ================================================================================ */
body#tsushin div#battle {
	display: inline;
	position: relative;
	float: left;
	width: 367px;
	height: 389px;
	margin: 15px 0 0 10px;
	background: url(../images/tsushin/bg_battle.gif) 0 0 no-repeat;
}
/* h2 */
body#tsushin div#battle h2 {
	position:absolute; top:24px; left:17px;
}
/* p.txt_wifi */
body#tsushin div#battle p.txt_wifi {
	position:absolute; top:30px; left:165px;
}
/* p.txt_wireless */
body#tsushin div#battle p.txt_wireless {
	position:absolute; top:59px; left:165px;
}
/* p.txt_1 */
body#tsushin div#battle p.txt_1 {
	position:absolute; top:110px; left:26px;
}
/* div#dispatch
 * ================================================================================ */
body#tsushin div#dispatch {
	display: inline;
	position: relative;
	float: right;
	width: 367px;
	height: 389px;
	margin: 15px 10px 0 0;
	background: url(../images/tsushin/bg_dispatch.gif) 0 0 no-repeat;
}
/* h2 */
body#tsushin div#dispatch h2 {
	position:absolute; top:23px; left:18px;
}
/* p.txt_wireless */
body#tsushin div#dispatch p.txt_wireless {
	position:absolute; top:30px; left:220px;
}
/* p.txt_surechigai */
body#tsushin div#dispatch p.txt_surechigai {
	position:absolute; top:59px; left:220px;
}
/* p.txt_1 */
body#tsushin div#dispatch p.txt_1 {
	position:absolute; top:109px; left:26px;
}
/* div#download
 * ================================================================================ */
body#tsushin div#download {
	position: relative;
	width: 749px;
	height: 316px;
	margin: -23px 0 0 10px;
	background: url(../images/tsushin/bg_download.jpg) 0 0 no-repeat;
}
body#tsushin.ds div#download {
	background: url(../images/tsushin/ds_bg_download.jpg) 0 0 no-repeat;
}
/* h2 */
body#tsushin div#download h2 {
	position:absolute; top:74px; left:28px;
}
/* p.txt_wifi */
body#tsushin div#download p.txt_wifi {
	position:absolute; top:117px; left:27px;
}
/* p.txt_1 */
body#tsushin div#download p.txt_1 {
	position:absolute; top:161px; left:26px;
}
/* p.btn_download_detail */
body#tsushin div#download p.btn_download_detail {
	position:absolute; top:217px; left:23px;
}
/* p.txt_2 */
body#tsushin div#download p.txt_2 {
	position:absolute; top:203px; left:390px;
}
/* div#square
 * ================================================================================ */
body#tsushin div#square {
	position: relative;
	width: 749px;
	height: 219px;
	margin: 15px 0 0 10px;
	background: url(../images/tsushin/bg_square.gif) 0 0 no-repeat;
}
/* h2 */
body#tsushin div#square h2 {
	position:absolute; top:22px; left:25px;
}
/* p.txt_wifi */
body#tsushin div#square p.txt_wifi {
	position:absolute; top:26px; left:538px;
}
/* p.txt_1 */
body#tsushin div#square p.txt_1 {
	position:absolute; top:72px; left:26px;
}

/* ********************************************************************************
 * ■カセキミュージアム
 * file path : /museum/
 * body id name : body#museum
 * ******************************************************************************** */

/* div#content */
body#museum div#content {
	font-size: 0;
	line-height: 0;
}
/* h1 */
body#museum h1 {
	margin: 35px 0 0 10px;
}
/* h2 */
body#museum h2 {
	margin: 22px 0 0 11px;
	display: none;
}
/* div#reviver
 * ================================================================================ */
body#museum div#reviver {
	display: none;
	position: relative;
	width: 748px;
	height: 276px;
	margin: 18px 0 0 10px;
}
body#museum div#reviver img {
	display: none;
	position:absolute; top:0; left:0;
}
/* div#attributes
 * ================================================================================ */
body#museum div#attributes {
	display: none;
	width: 748px;
	height: 302px;
	margin: 19px 0 0 10px;
}
/* ul.nav
------------------------------------------------------------*/
body#museum div#attributes ul.nav {
	width: 748px;
}
body#museum div#attributes ul.nav li {
	float: left;
	width: 149px;
	height: 53px;
	margin-right: 1px;
	background: 0 0 no-repeat;
	text-indent: -9000px;
	font-size: 0;
	line-height: 0;
}
body#museum div#attributes ul.nav li a {
	display: block;
	width: 149px;
	height: 53px;
}
body#museum div#attributes ul.nav li.nav_5,
body#museum div#attributes ul.nav li.nav_5 a { width:148px; }
body#museum div#attributes ul.nav li.nav_1 { background:url(../images/museum/tab_attribute_1.jpg) 0 100%; }
body#museum div#attributes ul.nav li.nav_2 { background:url(../images/museum/tab_attribute_2.jpg) 0 100%; }
body#museum div#attributes ul.nav li.nav_3 { background:url(../images/museum/tab_attribute_3.jpg) 0 100%; }
body#museum div#attributes ul.nav li.nav_4 { background:url(../images/museum/tab_attribute_4.jpg) 0 100%; }
body#museum div#attributes ul.nav li.nav_5 { background:url(../images/museum/tab_attribute_5.jpg) 0 100%; margin-right:0; }
body#museum div#attributes ul.nav li.nav_1 a { background-image:url(../images/museum/tab_attribute_1.jpg); }
body#museum div#attributes ul.nav li.nav_2 a { background-image:url(../images/museum/tab_attribute_2.jpg); }
body#museum div#attributes ul.nav li.nav_3 a { background-image:url(../images/museum/tab_attribute_3.jpg); }
body#museum div#attributes ul.nav li.nav_4 a { background-image:url(../images/museum/tab_attribute_4.jpg); }
body#museum div#attributes ul.nav li.nav_5 a { background-image:url(../images/museum/tab_attribute_5.jpg); }
body#museum div#attributes ul.nav li.nav_1 a:hover,
body#museum div#attributes ul.nav li.nav_2 a:hover,
body#museum div#attributes ul.nav li.nav_3 a:hover,
body#museum div#attributes ul.nav li.nav_4 a:hover,
body#museum div#attributes ul.nav li.nav_5 a:hover { background-position: 0 -53px; }
body#museum div#attributes ul.nav li.active a,
body#museum div#attributes ul.nav li.active a:hover {
	background: none;
	cursor: default;
}
/* div.attribute
 * -------------------------------------------------------------------------------- */
body#museum div#attributes div.attribute {
	display: none;
	width: 748px;
	height: 249px;
	background: 0 0 no-repeat;
}
body#museum div#attributes div.attribute ul {
	width: 746px;
	padding: 18px 0 0 2px;
}
body#museum div#attributes div.attribute ul li {
	position: relative;
	display: inline;
	float: left;
	margin: 0 0 15px 16px;
}
/* p.txt_note */
body#museum div#attributes div.attribute ul li span.new {
	position:absolute; top:-9px; left:0;
}
/* div#attribute_1 */
body#museum div#attributes div#attribute_1 {
	display: block;
	background-image: url(../images/museum/bg_attribute_1.gif);
}
/* div#attribute_2 */
body#museum div#attributes div#attribute_2 {
	background-image: url(../images/museum/bg_attribute_2.gif);
}
/* div#attribute_3 */
body#museum div#attributes div#attribute_3 {
	background-image: url(../images/museum/bg_attribute_3.gif);
}
/* div#attribute_4 */
body#museum div#attributes div#attribute_4 {
	background-image: url(../images/museum/bg_attribute_4.gif);
}
/* div#attribute_5 */
body#museum div#attributes div#attribute_5 {
	background-image: url(../images/museum/bg_attribute_5.gif);
}

/* p.txt_note */
body#museum p.txt_note {
	margin: 20px 0 0 10px;
	display: none;
}

/* div#noscript
 * ================================================================================ */
body#museum div#noscript {
	position: relative;
	width: 748px;
	height: 353px;
	margin: 2px 0 0 10px;
	background: url(../images/museum/bg_noscript.jpg) 0 0 no-repeat;
}
body#museum div#noscript p {
	position:absolute; top:88px; left:42px;
}
body#museum.ds div#noscript {
	display: block;
}
body#museum.ds p.btn_pagetop {
	display: none;
}


