@charset "Shift_JIS";

/*汎用設定*/

body, table
{
	color: #555555;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 20px;
	line-break: strict;
	word-break: break-all;
	text-align: justify;
	text-justify: distribute;
}

body
{
	background: url(images/common/bg.jpg) repeat-x #EFEFEF;
	padding: 0px;
	margin: 0px;
}
table
{
	border: none;
	border-collapse: collapse;
}
td
{
	margin: 0px;
	border: none;
	vertical-align: top;
}
td.VAlignMiddle
{
	margin: 0px;
	border: none;
	vertical-align: middle;
}
td.VAlignBottom
{
	margin: 0px;
	border: none;
	vertical-align: bottom;
}
a:link
{
	text-decoration: none;
	color: #FF84B6;
}
a:visited
{
	text-decoration: none;
	color: #FF84B6;
}
a:hover
{
	text-decoration: underline;
	color: #CC0000;
}
img
{
	border: none;
}
p
{
	margin: 0px 0px 8px 0px;
}
ul
{
	margin: 0px;
	padding-left: 2em;
}

/*エリア指定*/

.title
{
	width: 820px;
	height: 60px;
	background: url(images/common/title.jpg) no-repeat;
	color: #ffffff;
	font-weight: bold;
	text-align: right;
	padding: 30px 60px 0px 0px;
	font-size:14px;
	letter-spacing: 1px;
}
.title2
{
	width: 820px;
	height: 30px;
	background: url(images/common/title.jpg) no-repeat;
	color: #ffffff;
	font-weight: bold;
	text-align: right;
	padding: 30px 60px 0px 0px;
	font-size:14px;
	letter-spacing: 1px;
}
#title
{
	width: 820px;
	height: 30px;
	background: url(images/common/title.jpg) no-repeat;
	color: #ffffff;
	font-weight: bold;
	text-align: right;
	padding: 30px 60px 0px 0px;
	font-size:14px;
	margin: 0px auto;
	letter-spacing: 1px;
}

.title-banner
{
	width: 820px;
	height: 60px;
	background: url(images/link/title.jpg) no-repeat;
	color: #ffffff;
	font-weight: bold;
	text-align: right;
	padding: 30px 60px 0px 0px;
	font-size:14px;
}
.navi-bg
{
	background: #ECECEC;
}
.main-bg
{
	background: url(images/common/main_bg.jpg) repeat-y;
}
.main-area
{
	background: url(images/common/main_top.jpg) no-repeat;
	padding: 55px 20px 0px 21px;
}
.main-area-midashi
{
	background: url(images/common/main_top.jpg) no-repeat;
	padding: 55px 0px 0px 0px;
}
.main-area-noimage
{
	padding: 0px 20px 0px 21px;
}
.main-area-noimage dl
{
	margin: 0px;
	padding: 0px;
}
.main-area-noimage dt
{
	float: left;
	clear: both;
	width: 3em;
}
.main-area-noimage dd
{
	margin: 0px 0px 0px 3em;
}


.main-area-noimage p
{
	margin-bottom: 0px;
}
.main-area-noimage2
{
	padding: 0px 40px 0px 41px;
	height: 350px;
}
.main-area-noimage3
{
	padding: 0px 21px 0px 21px;
    border: #FF3300	
}
.frame_bottom
{
	width: 830px;
	height: 140px;
	background: url(images/common/frame_bottom.jpg) no-repeat;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	padding: 68px 0px 0px 50px
}
.frame_bottom2
{
	width: 830px;
	height: 72px;
	background: url(images/common/frame_bottom.jpg) no-repeat;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	padding: 68px 0px 0px 50px
}
#frame_bottom
{
	width: 880px;
	height: 140px;
	background: url(images/common/frame_bottom.jpg) no-repeat;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	margin: 0px auto;
	position: relative;
}
#frame_bottom-text
{
	position: absolute;
	top: 70px;
	left:50px;
}
.footer
{
	padding: 20px 0px;
	background: #ffffff;
}

/*リスト関連*/

.list01
{
	padding: 10px 0px;
	border-bottom: 1px solid #ACA49B;
	border-top: 1px solid #ACA49B;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	vertical-align:middle;
}
.list02-a
{
	padding: 5px 0px;
	border-bottom: 1px solid #ACA49B;
	border-top: 1px solid #ACA49B;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	color: #CC0000;
	vertical-align:middle;
	background: #f9f9f9;
	text-align: center;
}
.list02-b
{
	padding: 5px 0px;
	border-bottom: 1px solid #ACA49B;
	border-top: 1px solid #ACA49B;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	vertical-align:middle;
	background: #f9f9f9;
}
.list02-c
{
	padding: 5px 0px;
	border-bottom: 1px solid #ACA49B;
	border-top: 1px solid #ACA49B;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	vertical-align:middle;
	background: #f9f9f9;
}
.list02-b-top
{
	padding: 0px 0px 5px 0px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	vertical-align:middle;
	background: #f9f9f9;
}
.list02-c-top
{
	padding: 0px 0px 5px 0px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	vertical-align:middle;
	background: #f9f9f9;
}
.list02-b-bottom
{
	padding: 5px 0px 0px 0px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	vertical-align:middle;
	background: #f9f9f9;
}
.list02-c-bottom
{
	padding: 5px 0px 0px 0px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	vertical-align:middle;
	background: #f9f9f9;
}
.list03
{
	padding: 20px 0px 15px 0px;
	border-top: 1px solid #cccccc;
	vertical-align:middle;
}
.list04
{
	padding: 20px 0px 20px 0px;
	border-top: 1px solid #cccccc;
	vertical-align:middle;
}
.list05-q
{
	border-bottom: 1px solid #ACA49B;
	border-top: 1px solid #ACA49B;
	padding: 10px 0px;
	font-weight: bold;
}
.list05-txt
{
	border-bottom: 1px solid #ACA49B;
	border-top: 1px solid #ACA49B;
	padding: 10px 0px;
}

/*フォント*/

.font10
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
}

.info-date
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 5px;
}
.info-date2
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 10px;
}
.info-text
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	padding-left: 10px;
}
.info-text2
{
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 1px;
	border: 1px solid #CC0000;
	padding: 5px;
	margin-bottom: 10px;
}
.info-text-red
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	margin-top:10px;
	color: #CC0000;
}
.bold
{
	font-weight: bold;
}
.bold-cc0000
{
	font-weight: bold;
	color: #cc0000;
}
.cc0000
{
	color: #cc0000;
}
.underline-cc0000
{
	color: #cc0000;
	text-decoration:underline;
}
.underline-ff6600
{
	color: #FF3300;
	text-decoration: underline;
}
.underline-bold-cc0000
{
	color: #cc0000;
	text-decoration:underline;
	font-weight:bold;
}
.banner-text
{
	margin: 0px 40px 11px 40px;
}
.banner-text2
{
	margin: 0px 40px 15px 40px;
}

.dl-text
{
	margin: 0px 20px 20px 21px;
}
.movie-text
{
	margin: 0px 20px 20px 21px;
}
.movie-text2
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	color: #CC0000;
	margin-top: 5px;
}
td.special-data
{
	border-left: #FF9900 solid 5px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-left: 10px;
}

.topic-date
{
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
}
.topic-text
{
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 10px;
	line-height: 18px;
	letter-spacing: 1px;
}
ul.topic-indent
{
	list-style-image: url(images/common/snow.gif);
	padding-left: 15px;
}
.topic-text li
{
	margin-bottom: 8px;
}

.footer-category
{
	padding-bottom: 8px;
	color: #cc0000;
	font-weight: bold;
}

/*オススメ*/

td.reco-box
{
	border-right: 1px solid #FF84B6;
	border-bottom: 1px solid #FF84B6;
	padding: 10px;
	width: 160px;
	text-align: center;
	vertical-align: middle;
	background:url(images/top/topics/bg.jpg) no-repeat;
	vertical-align:bottom;
}
td.reco-box-m
{
	border-right: 1px solid #FF84B6;
	border-bottom: 1px solid #FF84B6;
	padding: 10px;
	width: 160px;
	text-align: center;
	vertical-align: middle;
	background:url(images/top/topics/bg.jpg) no-repeat;
	vertical-align:middle;
}
td.reco-box2
{
	border-right: 1px solid #89CFEE;
	border-bottom: 1px solid #89CFEE;
	padding: 10px;
	width: 160px;
	text-align: center;
	vertical-align: middle;
	background:url(images/top/topics/bg2.jpg) no-repeat;
	vertical-align: middle;
}
td.reco-box3
{
	border-right: 1px solid #89CFEE;
	border-bottom: 1px solid #89CFEE;
	padding: 10px;
	width: 160px;
	text-align: center;
	vertical-align: middle;
	background:url(images/top/topics/bg2.jpg) no-repeat;
}
.reco-pic
{
	margin-bottom: 5px;
}
.reco-title
{
	font-weight: bold;
	font-size: 10px;
	line-height: 15px;
	margin-bottom: 5px;
}
.reco-text
{
	font-size: 10px;
	line-height: 15px;
	margin-bottom: 5px;
}


/*リンクバナー*/

.link-margin
{
	font-weight: bold;
	margin-bottom: 10px;
	color:#C00;
}
.link-margin2
{
	font-weight: bold;
	color:#C00;
	margin-bottom: 5px;
}


/*余白*/

.mb5px
{
	margin-bottom: 5px;
}
.mb10px
{
	margin-bottom: 10px;
}
.mb15px
{
	margin-bottom: 15px;
}
.mb20px
{
	margin-bottom: 20px;
}
.mb40px
{
	margin-bottom: 40px;
}
.sub-navi-bottom
{
	background: #ffffff;
	padding-bottom: 5px;
}
.float-right
{
	float: right;
	margin-left: 20px;
}
.float-right-intro
{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.float-left
{
	float: left;
	margin-right: 20px;
}
.float-left-intro
{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.top-buy
{
	padding: 0px 0px 5px 0px;
	text-align:center;
	vertical-align:middle;
}


/*疑似ifame*/

.iframe-text
{
	width: 100%;
	height:310px;
	overflow:auto;
}
.iframe-text4
{
	width: 100%;
	height:270px;
	overflow:auto;
}
.iframe-text3
{
	width: 100%;
	height:300px;
	overflow:auto;
}
.iframe-text2
{
	width: 100%;
	height:105px;
	overflow:auto;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
}
.iframe-text2 p
{
	margin: 0px 0px 5px 0px;
}


/*ナビゲーション*/

#navi01,#navi02,#navi03,#navi04,#navi05,#navi06,#navi07,#navi08,#navi09,#navi10,#navi11
{
	width: 178px;
	height: 40px;
}
#navi01 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px 0px;
	display: block;
}
#navi01 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px 0px;
	display: block;
}
#navi02 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -40px;
	display: block;
}
#navi02 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -40px;
	display: block;
}
#navi03 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -80px;
	display: block;
}
#navi03 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -80px;
	display: block;
}
#navi04 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -120px;
	display: block;
}
#navi04 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -120px;
	display: block;
}
#navi05 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -160px;
	display: block;
}
#navi05 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -160px;
	display: block;
}
#navi06 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -200px;
	display: block;
}
#navi06 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -200px;
	display: block;
}
#navi07 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -240px;
	display: block;
}
#navi07 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -240px;
	display: block;
}
#navi08 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -280px;
	display: block;
}
#navi08 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -280px;
	display: block;
}
#navi09 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -320px;
	display: block;
}
#navi09 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -320px;
	display: block;
}
#navi10 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -360px;
	display: block;
}
#navi10 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -360px;
	display: block;
}
#navi11 a
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) 0px -400px;
	display: block;
}
#navi11 a:hover
{
	width: 178px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/common/navi.jpg) -180px -400px;
	display: block;
}


/*ナビゲーション：メインキャラクター*/

#navi-chara01,#navi-chara02,#navi-chara03,#navi-chara04,#navi-chara05,#navi-chara06
{
	width: 178px;
	height: 22px;
}
#navi-chara01 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) 0px 0px;
	display: block;
}
#navi-chara01 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) -180px 0px;
	display: block;
}
#navi-chara02 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) 0px -22px;
	display: block;
}
#navi-chara02 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) -180px -22px;
	display: block;
}
#navi-chara03 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) 0px -44px;
	display: block;
}
#navi-chara03 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) -180px -44px;
	display: block;
}
#navi-chara04 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) 0px -66px;
	display: block;
}
#navi-chara04 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) -180px -66px;
	display: block;
}
#navi-chara05 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) 0px -88px;
	display: block;
}
#navi-chara05 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) -180px -88px;
	display: block;
}
#navi-chara06 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) 0px -110px;
	display: block;
}
#navi-chara06 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_chara.jpg) -180px -110px;
	display: block;
}

/*ナビゲーション：サブキャラクター*/

#navi-schara01,#navi-schara02,#navi-schara03,#navi-schara04,#navi-schara05,#navi-schara06
{
	width: 178px;
	height: 22px;
}
#navi-schara01 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) 0px 0px;
	display: block;
}
#navi-schara01 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) -180px 0px;
	display: block;
}
#navi-schara02 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) 0px -22px;
	display: block;
}
#navi-schara02 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) -180px -22px;
	display: block;
}
#navi-schara03 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) 0px -44px;
	display: block;
}
#navi-schara03 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) -180px -44px;
	display: block;
}
#navi-schara04 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) 0px -66px;
	display: block;
}
#navi-schara04 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) -180px -66px;
	display: block;
}
#navi-schara05 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) 0px -88px;
	display: block;
}
#navi-schara05 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) -180px -88px;
	display: block;
}
#navi-schara06 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) 0px -110px;
	display: block;
}
#navi-schara06 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_schara.jpg) -180px -110px;
	display: block;
}

/*ナビゲーション：関連商品*/

#navi-pd01,#navi-pd02,#navi-pd03,#navi-pd04
{
	width: 178px;
	height: 22px;
}
#navi-pd01 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_products.jpg) 0px 0px;
	display: block;
}
#navi-pd01 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_products.jpg) -180px 0px;
	display: block;
}
#navi-pd02 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_products.jpg) 0px -22px;
	display: block;
}
#navi-pd02 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_products.jpg) -180px -22px;
	display: block;
}
#navi-pd03 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_products.jpg) 0px -44px;
	display: block;
}
#navi-pd03 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_products.jpg) -180px -44px;
	display: block;
}
#navi-pd04 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_products.jpg) 0px -66px;
	display: block;
}
#navi-pd04 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_products.jpg) -180px -66px;
	display: block;
}

/*ナビゲーション：ゲーム紹介*/

#navi-intro01,#navi-intro02,#navi-intro03,#navi-intro04,#navi-intro05,#navi-intro06,#navi-intro07,#navi-intro08
{
	width: 178px;
	height: 22px;
}
#navi-intro01 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) 0px 0px;
	display: block;
}
#navi-intro01 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) -180px 0px;
	display: block;
}
#navi-intro02 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) 0px -22px;
	display: block;
}
#navi-intro02 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) -180px -22px;
	display: block;
}
#navi-intro03 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) 0px -44px;
	display: block;
}
#navi-intro03 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) -180px -44px;
	display: block;
}
#navi-intro04 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) 0px -66px;
	display: block;
}
#navi-intro04 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) -180px -66px;
	display: block;
}
#navi-intro05 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) 0px -88px;
	display: block;
}
#navi-intro05 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) -180px -88px;
	display: block;
}
#navi-intro06 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) 0px -110px;
	display: block;
}
#navi-intro06 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) -180px -110px;
	display: block;
}
#navi-intro07 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) 0px -132px;
	display: block;
}
#navi-intro07 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) -180px -132px;
	display: block;
}
#navi-intro08 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) 0px -154px;
	display: block;
}
#navi-intro08 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_intro.jpg) -180px -154px;
	display: block;
}

/*ナビゲーション：スペシャル*/

#navi-sp01,#navi-sp02,#navi-sp03
{
	width: 178px;
	height: 22px;
}
#navi-sp01 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) 0px 0px;
	display: block;
}
#navi-sp01 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) -180px 0px;
	display: block;
}
#navi-sp02 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) 0px -22px;
	display: block;
}
#navi-sp02 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) -180px -22px;
	display: block;
}
#navi-sp03 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) 0px -44px;
	display: block;
}
#navi-sp03 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) -180px -44px;
	display: block;
}
#navi-sp04 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) 0px -66px;
	display: block;
}
#navi-sp04 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) -180px -66px;
	display: block;
}
#navi-sp05 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) 0px -88px;
	display: block;
}
#navi-sp05 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_sp.jpg) -180px -88px;
	display: block;
}

/*ナビゲーション：バナー特設*/

#navi-banner01,#navi-banner02,#navi-banner03,#navi-banner04,#navi-banner05,#navi-banner06
{
	width: 120px;
	height: 27px;
}
#navi-banner01 a
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) 0px 0px;
	display: block;
}
#navi-banner01 a:hover
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) 0px -27px;
	display: block;
}
#navi-banner02 a
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -120px 0px;
	display: block;
}
#navi-banner02 a:hover
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -120px -27px;
	display: block;
}
#navi-banner03 a
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -240px 0px;
	display: block;
}
#navi-banner03 a:hover
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -240px -27px;
	display: block;
}
#navi-banner04 a
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -360px 0px;
	display: block;
}
#navi-banner04 a:hover
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -360px -27px;
	display: block;
}
#navi-banner05 a
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -480px 0px;
	display: block;
}
#navi-banner05 a:hover
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -480px -27px;
	display: block;
}
#navi-banner06 a
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -600px 0px;
	display: block;
}
#navi-banner06 a:hover
{
	width: 120px;
	height: 27px;
	text-indent: -9999px;
	background: url(images/link/navi.jpg) -600px -27px;
	display: block;
}

/*ナビゲーション：特典*/

#navi-bonus01,#navi-bonus02,#navi-bonus03
{
	width: 178px;
	height: 22px;
}
#navi-bonus01 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_bonus.jpg) 0px 0px;
	display: block;
}
#navi-bonus01 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_bonus.jpg) -180px 0px;
	display: block;
}
#navi-bonus02 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_bonus.jpg) 0px -22px;
	display: block;
}
#navi-bonus02 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_bonus.jpg) -180px -22px;
	display: block;
}
#navi-bonus03 a
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_bonus.jpg) 0px -44px;
	display: block;
}
#navi-bonus03 a:hover
{
	width: 178px;
	height: 22px;
	text-indent: -9999px;
	background: url(images/common/navi_bonus.jpg) -180px -44px;
	display: block;
}

/*ゲーム紹介*/

.intro01
{
	width: 600px;
	background: url(images/intro/i1_pic01.jpg) no-repeat;
	padding: 55px 0px 0px 21px;
}

.intro-text01
{
	font-weight: bold;
	border-bottom: 1px solid #ACA49B;
	padding-bottom: 8px;
	margin-bottom: 10px;
	color: #CC0000;
}
.intro-text02
{
	font-weight: bold;
	margin-bottom: 5px;
	color: #CC0000;
}
td.intro04a
{
	background: url(images/intro/i4_pic01.jpg) no-repeat;
	width: 580px;
	height: 461px;
	padding: 13px 0px 0px 0px;
}
td.intro04b
{
	background: url(images/intro/i4_pic02.jpg) no-repeat;
	width: 280px;
	height: 195px;
	padding: 65px 20px 0px 280px;
}
td.intro04c
{
	background: url(images/intro/i4_pic03.jpg) no-repeat;
	width: 280px;
	height: 195px;
	padding: 65px 280px 0px 20px;
}
td.intro06a
{
	background: url(images/intro/i06_pic01.gif) no-repeat;
	width: 260px;
	height: 165px;
	padding: 67px 280px 0px 40px;
}
td.intro06b
{
	background: url(images/intro/i06_pic03.jpg) no-repeat;
	width: 260px;
	height: 455px;
	padding: 67px 280px 0px 40px;
}
td.intro-p01-pic01
{
	background: url(images/intro/p01_pic01.jpg) no-repeat;
	width: 255px;
	height: 180px;
	padding: 40px 285px 0px 0px;
}
td.intro-p01-pic02
{
	background: url(images/intro/p01_pic02.jpg) no-repeat;
	width: 120px;
	height: 180px;
	padding: 40px 420px 0px 0px;
}
td.intro-p03-pic01
{
	background: url(images/intro/p03_pic01.jpg) no-repeat;
	width: 280px;
	height: 180px;
	padding: 40px 260px 0px 0px;
}
td.intro-p03-pic02
{
	background: url(images/intro/p03_pic02.jpg) no-repeat;
	width: 280px;
	height: 180px;
	padding: 40px 260px 0px 0px;
}
td.intro-p03-pic05
{
	background: url(images/intro/p03_pic05.jpg) no-repeat;
	width: 280px;
	height: 160px;
	padding: 35px 260px 0px 0px;
}

/*BGMインタビュー関連*/

td.interview-bg
{
	background: url(images/intro/i05_bg.jpg) no-repeat;
	padding-left: 90px;
}
.interview-text1
{
	color: #cc0000;
	font-weight: bold;
	margin-bottom: 10px;
}
.interview-text2
{
	margin-bottom: 10px;
}
.interview-float
{
	float: right;
	margin: 0px 0px 10px 20px;
	padding: 10px;
	background: #eeeeee;
}
.interview-cap
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	margin-top: 5px;
	width: 200px;
}

/*キャラクター紹介*/

td.chara01
{
	width: 272px;
	height: 470px;
	background: url(images/chara/chara01a.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara01-sv
{
	width: 271px;
	height: 200px;
	background: url(images/chara/chara01e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara01-sv2
{
	width: 290px;
	height: 640px;
	background: url(images/chara/chara01f.jpg) no-repeat;
	padding: 350px 20px 0px 311px;
}
td.chara01-data1
{
	border-left: #89CFEE solid 5px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-left: 10px;
}
td.chara02
{
	width: 272px;
	height: 470px;
	background: url(images/chara/chara02a.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara02-sv
{
	width: 271px;
	height: 200px;
	background: url(images/chara/chara02e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara02-sv2
{
	width: 290px;
	height: 640px;
	background: url(images/chara/chara02f.jpg) no-repeat;
	padding: 350px 20px 0px 311px;
}
td.chara02-data1
{
	border-left: #FF9900 solid 5px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-left: 10px;
}
td.chara03
{
	width: 272px;
	height: 470px;
	background: url(images/chara/chara03a.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara03-sv
{
	width: 271px;
	height: 200px;
	background: url(images/chara/chara03e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara03-sv2
{
	width: 290px;
	height: 640px;
	background: url(images/chara/chara03f.jpg) no-repeat;
	padding: 350px 20px 0px 311px;
}
td.chara03-data1
{
	border-left: #99CC66 solid 5px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-left: 10px;
}
td.chara04
{
	width: 272px;
	height: 470px;
	background: url(images/chara/chara04a.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara04-sv
{
	width: 272px;
	height: 200px;
	background: url(images/chara/chara04e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara04-sv2
{
	width: 290px;
	height: 640px;
	background: url(images/chara/chara04f.jpg) no-repeat;
	padding: 350px 20px 0px 311px;
}
td.chara04-data1
{
	border-left: #FF9999 solid 5px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-left: 10px;
}
td.chara05
{
	width: 272px;
	height: 470px;
	background: url(images/chara/chara05a.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara05-sv
{
	width: 271px;
	height: 200px;
	background: url(images/chara/chara05e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara05-sv2
{
	width: 290px;
	height: 640px;
	background: url(images/chara/chara05f.jpg) no-repeat;
	padding: 350px 20px 0px 311px;
}
td.chara05-data1
{
	border-left: #0099CC solid 5px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-left: 10px;
}
td.chara06
{
	width: 272px;
	height: 470px;
	background: url(images/chara/chara06a.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara06-sv
{
	width: 271px;
	height: 200px;
	background: url(images/chara/chara06e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara06-sv2
{
	width: 290px;
	height: 640px;
	background: url(images/chara/chara06f.jpg) no-repeat;
	padding: 350px 20px 0px 311px;
}
td.chara06-data1
{
	border-left: #9999CC solid 5px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-left: 10px;
}

/*サブキャラクター*/

td.chara07
{
	width: 272px;
	height: 470px;
	background: url(images/sub_chara/chara07.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara07-sv
{
	width: 271px;
	height: 240px;
	background: url(images/sub_chara/chara07e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara08
{
	width: 272px;
	height: 470px;
	background: url(images/sub_chara/chara08.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara08-sv
{
	width: 271px;
	height: 240px;
	background: url(images/sub_chara/chara08e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara09
{
	width: 272px;
	height: 470px;
	background: url(images/sub_chara/chara09.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara09-sv
{
	width: 271px;
	height: 240px;
	background: url(images/sub_chara/chara09e.jpg) no-repeat;
	padding: 15px 20px 0px 330px;
}
td.chara10
{
	width: 272px;
	height: 470px;
	background: url(images/sub_chara/chara10.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara11
{
	width: 272px;
	height: 470px;
	background: url(images/sub_chara/chara11.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}
td.chara12
{
	width: 272px;
	height: 470px;
	background: url(images/sub_chara/chara12.jpg) no-repeat;
	padding: 220px 20px 0px 329px;
}

/*購入特典*/

.bonus-text01
{
	border: 1px solid #CC0000;
	padding: 2px 3px;
	font-size: 10px;
	margin: 0px 0px 20px 20px;
	width: 50px;
	text-align: center;
}
.bonus-title
{
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px;
	color: #CC0000;
	margin: 0px 0px 10px 20px;
}
.bonus-shop
{
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
}
.bonus-shop2
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #666666;
}
.bonus-ct
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #C00;
}
.bonus-text02
{
	margin: 0px 0px 15px 20px;
}
.bonus-text02 td
{
	border: 1px solid #eeeeee;
	padding: 2px 3px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
}
.bonus-text03
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	color: #CC0000;
	margin: 0px 0px 15px 20px;
}
.bonus-pic-box
{
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.bonus-pic-box img
{
	margin: 5px 0px;
}
.item
{
	font-size: 14px;
	letter-spacing:1px;
}
td.bonus-box-pic
{
	border-right: 1px solid #cccccc;
	background: url(images/bonus/snow.jpg) no-repeat #ffffff;
	padding: 0px 20px;
	width: 250px;
	text-align: center;
	vertical-align: middle;
}
td.bonus-box-pic2
{
	border-right: 1px solid #cccccc;
	padding: 0px 20px;
	width: 250px;
	text-align: center;
	vertical-align: middle;
}
td.bonus-box-data
{
	padding: 0px 20px;
	vertical-align: middle;
	width: 250px;
}
td.bonus-box-data a:link
{
	text-decoration: none;
	color: #cc0000;
}
td.bonus-box-data a:visited
{
	text-decoration: none;
	color: #cc0000;
}
td.bonus-box-data a:hover
{
	text-decoration: underline;
	color: #ff9900;
}
td.bonus-line
{
	border-left: 2px #FF84B6 solid;
	padding-left: 7px;
}

/*スペシャル*/

.special-text01
{
	border: 1px solid #CC0000;
	padding: 10px 13px;
	font-size: 10px;
	margin: 0px 20px 0px 21px;
	text-align: center;
}
td.special-midashi02
{
	background: url(images/special/midashi02.jpg) no-repeat;
	padding: 195px 20px 0px 21px;
	width: 580px;
	height: 300px;
}
td.special-midashi02w
{
	background: url(images/special/midashi02w.jpg) no-repeat;
	padding: 195px 20px 0px 21px;
	width: 580px;
	height: 300px;
}
.special-text02
{
	width: 360px;
	margin-bottom: 10px;
}
td.special-midashi03
{
	background: url(images/special/midashi03.jpg) no-repeat;
	padding: 120px 20px 0px 21px;
	width: 580px;
	height: 100px;
}
.special-text03
{
	margin:0px 20px 16px 21px;
}

.special-price01
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	vertical-align:middle;
	border-bottom: 1px solid #80C6E8;
	padding: 5px 0px;
}
.special-price02
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	vertical-align:middle;
	border-bottom: 1px solid #80C6E8;
	text-align:right;
	padding: 5px 0px;
}
.special-topic-frame
{
	border: 1px solid #CC0000;
	padding: 10px 13px;
	margin: 0px 20px 0px 21px;
}
.special-topic-frame2
{
	border: 1px solid #CC0000;
	padding: 10px 13px;
	margin: 0px 0px 10px 0px;
}
.special-text04
{
	font-size: 14px;
	font-weight: bold;
	color:#CC0000;
}
td.special-midashi04
{
	background: url(images/special/midashi04.jpg) no-repeat;
	padding: 195px 20px 0px 21px;
	width: 580px;
	height: 300px;
}
td.special-midashi05
{
	background: url(images/special/midashi05.jpg) no-repeat;
	padding: 195px 20px 0px 21px;
	width: 580px;
	height: 480px;
}
td.special-midashi05w
{
	background: url(images/special/midashi05w.jpg) no-repeat;
	padding: 195px 20px 0px 21px;
	width: 580px;
	height: 480px;
}
td.special-midashi06
{
	background: url(images/special/midashi06.jpg) no-repeat;
	padding: 160px 20px 0px 21px;
	width: 580px;
	height: 100px;
}
td.special-midashi06w
{
	background: url(images/special/midashi06w.jpg) no-repeat;
	padding: 160px 20px 0px 21px;
	width: 580px;
	height: 100px;
}
#special-midashi07
{
	background: url(images/special/midashi07f.jpg) no-repeat;
	width: 360px;
	height: 295px;
	position: relative;
}
#special-midashi07-text
{
	width: 200px;
	top: 65px;
	left: 150px;
	position:absolute;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 1px;
}
#special-midashi07-btn
{
	top: 210px;
	left: 10px;
	position:absolute;
}
td.special-midashi09
{
	background: url(images/special/midashi09.jpg) no-repeat;
	padding: 360px 20px 0px 21px;
	width: 580px;
	height: 544px;
}
td.special-midashi09w
{
	background: url(images/special/midashi09w.jpg) no-repeat;
	padding: 360px 20px 0px 21px;
	width: 580px;
	height: 544px;
}
.special-midashi09-text
{
	width: 220px;
	margin-left: 335px;
}
td.special-midashi11
{
	background: url(images/special/midashi11.jpg) no-repeat;
	padding: 140px 0px 0px 21px;
	width: 600px;
	height: 390px;
}
td.special-midashi11w
{
	background: url(images/special/midashi11w.jpg) no-repeat;
	padding: 140px 0px 0px 21px;
	width: 600px;
	height: 390px;
}
.special-midashi11-text1
{
	width: 340px;
	margin-left: 250px;
}
.special-midashi11-text2
{
	width: 580px;
	margin-left: 0px;
	margin-top: 30px;
}
td.special-midashi12
{
	background: url(images/special/midashi12.jpg) no-repeat;
	padding: 135px 0px 0px 21px;
	width: 600px;
	height: 420px;
}
td.special-midashi12w
{
	background: url(images/special/midashi12w.jpg) no-repeat;
	padding: 135px 0px 0px 21px;
	width: 600px;
	height: 420px;
}
.special-midashi12-text
{
	width: 350px;
	margin-bottom: 10px;
}
td.special-midashi13
{
	background: url(images/special/midashi13.jpg) no-repeat;
	padding: 190px 0px 0px 21px;
	width: 600px;
	height: 462px;
}
td.special-midashi13w
{
	background: url(images/special/midashi13w.jpg) no-repeat;
	padding: 190px 0px 0px 21px;
	width: 600px;
	height: 462px;
}
.special-midashi13-text
{
	width: 240px;
	margin-left: 340px;
}
td.special-midashi13b
{
	background: url(images/special/midashi13b.jpg) no-repeat;
	padding: 0px 0px 0px 21px;
	width: 600px;
	height: 495px;
}
.special-midashi13b-text
{
	margin-left:0px;
}
.special-midashi14
{
	padding: 0px 20px 20px 21px;
}
.special-midashi15
{
	padding: 0px 20px 0px 21px;
}
td.special-midashi16
{
	background: url(images/special/midashi16.jpg) no-repeat;
	padding: 140px 0px 0px 21px;
	width: 600px;
	height: 430px;
}
td.special-midashi16w
{
	background: url(images/special/midashi16w.jpg) no-repeat;
	padding: 140px 0px 0px 21px;
	width: 600px;
	height: 430px;
}
.special-midashi16-text1
{
	width: 340px;
}
.special-midashi16-text2
{
	width: 320px;
	border: 1px solid #C00;
	padding: 10px;
	margin: 10px 0px;
	font-size: 10px;
	line-height: 1.5em;
	letter-spacing: 1px;
}
td.special-midashi17
{
	background: url(images/special/midashi17_pack.jpg) no-repeat;
	padding: 370px 20px 0px 20px;
	width: 205px;
	height: 544px;
}
.special-midashi17-text2
{
	border: 1px solid #C00;
	padding: 10px;
	margin: 5px 0px 20px 0px;
}
.special-midashi17-text2 ul
{
	margin: 0px;
	padding-left: 17px;
}
td.special-midashi18
{
	background: url(images/special/midashi18.jpg) no-repeat;
	padding: 380px 20px 0px 21px;
	width: 580px;
	height: 544px;
}
td.special-midashi18w
{
	background: url(images/special/midashi18w.jpg) no-repeat;
	padding: 380px 20px 0px 21px;
	width: 580px;
	height: 544px;
}
.special-midashi18-text
{
	width: 220px;
	margin-left: 335px;
}


#ds-title
{
	width: 621px;
	height: 180px;
	background: url(images/special/midashi20btn.jpg) no-repeat;
	position: relative;
}
#ds-title .movie01 a
{
	position: absolute;
	width: 180px;
	height: 60px;
	top: 20px;
	left: 10px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	left: 21px;
}
#ds-title .movie02 a
{
	position: absolute;
	width: 180px;
	height: 60px;
	top: 20px;
	left: 10px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	left: 221px;
}
#ds-title .movie03 a
{
	position: absolute;
	width: 180px;
	height: 60px;
	top: 20px;
	left: 10px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	left: 421px;
}
#ds-title .movie04 a
{
	position: absolute;
	width: 180px;
	height: 60px;
	top: 100px;
	left: 10px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	left: 121px;
}
#ds-title .movie05 a
{
	position: absolute;
	width: 180px;
	height: 60px;
	top: 100px;
	left: 10px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	left: 321px;
}
td.special-midashi22
{
	background: url(images/special/midashi22.jpg) no-repeat;
	padding: 95px 20px 0px 21px;
	width: 580px;
}
td.special-midashi22w
{
	background: url(images/special/midashi22w.jpg) no-repeat;
	padding: 95px 20px 0px 21px;
	width: 580px;
}
td.special-midashi26
{
	background: url(images/special/midashi26.jpg) no-repeat;
	padding: 140px 0px 0px 21px;
	width: 600px;
	height: 507px;
}
td.special-midashi26w
{
	background: url(images/special/midashi26w.jpg) no-repeat;
	padding: 140px 0px 0px 21px;
	width: 600px;
	height: 507px;
}
.special-midashi26-text1
{
	width: 340px;
	margin-bottom: 10px;
}
td.special-midashi27
{
	background: url(images/special/midashi27.jpg) no-repeat;
	padding: 370px 20px 0px 21px;
	width: 580px;
	height: 544px;
}
td.special-midashi27w
{
	background: url(images/special/midashi27w.jpg) no-repeat;
	padding: 370px 20px 0px 21px;
	width: 580px;
	height: 544px;
}
.special-midashi27-text
{
	width: 220px;
	margin-left: 335px;
}
td.special-midashi29
{
	background: url(images/special/midashi29.jpg) no-repeat;
	padding: 110px 0px 0px 21px;
	width: 600px;
	height: 469px;
}
td.special-midashi29w
{
	background: url(images/special/midashi29w.jpg) no-repeat;
	padding: 110px 0px 0px 21px;
	width: 600px;
	height: 469px;
}
.special-midashi29-text1
{
	width: 300px;
	margin-bottom: 10px;
}
.special-midashi30
{
	padding: 0px 20px 20px 21px;
}
.special-midashi31
{
	padding: 0px 20px 15px 21px;
	overflow: hidden;
}
td.special-midashi32
{
	background: url(images/special/midashi32.jpg) no-repeat;
	padding: 150px 0px 0px 21px;
	width: 600px;
	height: 409px;
}
td.special-midashi32w
{
	background: url(images/special/midashi32w.jpg) no-repeat;
	padding: 150px 0px 0px 21px;
	width: 600px;
	height: 409px;
}
.special-midashi32-text1
{
	width: 250px;
	margin-bottom: 10px;
}
td.special-midashi33
{
	background: url(images/special/midashi33.jpg) no-repeat;
	padding: 390px 20px 0px 21px;
	width: 580px;
	height: 580px;
}
td.special-midashi33w
{
	background: url(images/special/midashi33w.jpg) no-repeat;
	padding: 390px 20px 0px 21px;
	width: 580px;
	height: 580px;
}
.special-midashi33-text
{
	width: 220px;
	margin-left: 335px;
}
.special-midashi34
{
	padding: 0px 20px 20px 21px;
	overflow: hidden;
}
.special-midashi34 .poster a
{
	width: 250px;
	height: 353px;
	background: url(images/special/midashi34pic.jpg) no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	float: right;
	margin-left: 20px;
}
.special-midashi34 .poster a:hover
{
	background: url(images/special/midashi34pic.jpg) -250px 0px;
}
.special-midashi35
{
	width: 621px;
	height: 561px;
	position: relative;
	background: url(images/special/midashi35.jpg) no-repeat;
}
.special-midashi35 .btn01 a
{
	position: absolute;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	top: 363px;
	left: 358px;
	width: 220px;
	height: 60px;
}
.special-midashi35 .btn02 a
{
	position: absolute;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	top: 434px;
	left: 357px;
	width: 220px;
	height: 60px;
}
.special-midashi35 .nopic
{
	visibility: hidden;
}

td.special-midashi40
{
	background: url(images/special/midashi40.jpg) no-repeat;
	padding: 210px 20px 0px 21px;
	width: 580px;
	height: 560px;
}
td.special-midashi40w
{
	background: url(images/special/midashi40w.jpg) no-repeat;
	padding: 210px 20px 0px 21px;
	width: 580px;
	height: 560px;
}
.special-midashi40-text
{
	width: 220px;
	margin-left: 335px;
}


/*ムービー*/

td.movie-box
{
	border-right: 1px solid #FF84B6;
	border-bottom: 1px solid #FF84B6;
	width: 260px;
	padding: 0px 20px 20px 0px;
	background: url(images/movie/snow.jpg) no-repeat 240px 0px;
}

.movie-title
{
	font-weight: bold;
}
.movie-date
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
	text-align:right;
	margin-bottom:5px;
}
.movie-line
{
	clear: both;
	border-top: 1px solid #ACA49B;
	margin-top: 0px;
	padding-top: 10px;
}
.movie-new-icon
{
	color: #ffffff;
	background: #CC0000;
	padding: 2px 3px 1px 3px;
	margin-right: 5px;
	font-weight: normal;
}



/*関連商品*/

.products-text-area
{
	padding-right: 20px;
	width: 339px;
}
.products-title
{
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 14px;
}
.products-photo
{
	text-align: center;
	/*vertical-align: middle;*/
	width: 200px;
	padding-top: 20px;
}
.products-text-area-other
{
	padding-right: 20px;
	width: 299px;
}
.products-text-area-other2
{
	padding-right: 20px;
	width: 339px;
}
.products-photo-other
{
	text-align: center;
	width: 240px;
	padding-top: 20px;
}
.products-photo-other2
{
	text-align: center;
	width: 200px;
	padding-top: 20px;
}
.products-new
{
	margin-bottom: 8px;
}
.products-data-cd
{
	border-left: 5px solid #89CFEE;
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
}
td.product-box-cd
{
	border-right: 1px solid #89CFEE;
	border-bottom: 1px solid #89CFEE;
	width: 200px;
	padding: 0px 20px 20px 0px;
	background: url(images/products/snow_cd.gif) no-repeat 320px 0px;
}
.products-data-book
{
	border-left: 5px solid #B2E5B2;
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
}
.products-data-other
{
	border-left: 5px solid #E2E2F0;
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1px;
}
td.product-box-book
{
	border-right: 1px solid #B2E5B2;
	border-bottom: 1px solid #B2E5B2;
	width: 200px;
	padding: 0px 20px 20px 0px;
	background: url(images/products/snow_cd2.gif) no-repeat 320px 0px;
}
td.product-box-mobile
{
	border-right: 1px solid #FFD39D;
	border-bottom: 1px solid #FFD39D;
	padding: 0px 20px 20px 0px;
	background: url(images/products/snow_mobile.gif) no-repeat 400px 0px;
}
td.product-box-other
{
	border-right: 1px solid #E2E2F0;
	border-bottom: 1px solid #E2E2F0;
	padding: 0px 20px 20px 0px;
	background: url(images/products/snow_other.gif) no-repeat 280px 0px;
}



/*FAQ*/

.support-box
{
	border-left: 5px solid #FF99CC;
	padding-left: 10px;
}
.support-title
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.faq-q
{
	font-weight: bold;
	color: #CC0000;
	padding-bottom: 6px;
}
.faq-a
{
	font-weight: bold;
	color:#ff9900;
}


/*要素折りたたみ*/

.hide .target
{
	display:none;
}
.trigger
{
	color:inherit;
	cursor:pointer;
	background:url(images/intro/i3_btn02.jpg);
	width: 200px;
	height: 40px;
	text-indent: -9999px;
}
.hide .trigger
{
	color:#FF84B6;
	background:url(images/intro/i3_btn01.jpg);
	width: 200px;
	height: 40px;
	text-indent: -9999px;
}
.trigger:hover
{
	color:#cc0000;
}

/*要素折りたたみ 3周年*/

.hide .target
{
	display:none;
}
.trigger2
{
	color:inherit;
	cursor:pointer;
	background:url(images/special/3rd/gameinfo_btn02.gif);
	width: 580px;
	height: 40px;
	text-indent: -9999px;
}
.hide .trigger2
{
	color:#FF84B6;
	background:url(images/special/3rd/gameinfo_btn01.gif);
	width: 580px;
	height: 40px;
	text-indent: -9999px;
}




/*ページ内タブ*/

ul#tab,ul#tab li
{
	margin: 0px;
	padding: 0px;
	float: left;
}
#p0,#p1,#p2,#p3
{
	width: 88px;
	height: 30px;
}
#p0.selected
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) 0px -60px;
	display: block;
}
#p0
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) 0px 0px;
	display: block;
}
#p0 a:hover
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -0px -30px;
	display: block;
}
#p1.selected
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -88px -60px;
	display: block;
}
#p1 a
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -88px 0px;
	display: block;
}
#p1 a:hover
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -88px -30px;
	display: block;
}
#p2.selected
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -176px -60px;
	display: block;
}
#p2 a
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -176px 0px;
	display: block;
}
#p2 a:hover
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -176px -30px;
	display: block;
}
#p3.selected
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -264px -60px;
	display: block;
}
#p3 a
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -264px 0px;
	display: block;
}
#p3 a:hover
{
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	background: url(images/intro/p_navi.gif) -264px -30px;
	display: block;
}

/*1周年*/

.anniv-name
{
	font-weight: bold;
	margin-bottom: 5px;
	color: #C00;
	border-left: 5px solid #cc9966;
	padding-left: 10px;
	margin-bottom: 10px;
}



/*エビコレ特典サンプル*/

#tokuten-sample
{
	width: 580px;
	height: 260px;
	background: url(images/bonus/sample.jpg) no-repeat;
	position: relative;
	margin-bottom: 20px;
}
#tokuten-sample a
{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#tokuten-sample .btn01 a
{
	width: 180px;
	height: 50px;
	top: 60px;
	left: 10px;
	position: absolute;
}
#tokuten-sample .btn02 a
{
	width: 180px;
	height: 50px;
	top: 120px;
	left: 10px;
	position: absolute;
}
#tokuten-sample .btn03 a
{
	width: 180px;
	height: 50px;
	top: 180px;
	left: 10px;
	position: absolute;
}
#tokuten-sample .btn04 a
{
	width: 180px;
	height: 50px;
	top: 60px;
	left: 201px;
	position: absolute;
}
#tokuten-sample .btn05 a
{
	width: 180px;
	height: 50px;
	top: 120px;
	left: 200px;
	position: absolute;
}
#tokuten-sample .btn06 a
{
	width: 180px;
	height: 63px;
	top: 180px;
	left: 200px;
	position: absolute;
}
#tokuten-sample .btn07 a
{
	width: 180px;
	height: 50px;
	top: 20px;
	left: 390px;
	position: absolute;
}
#tokuten-sample .btn08 a
{
	width: 180px;
	height: 50px;
	top: 80px;
	left: 390px;
	position: absolute;
}
#tokuten-sample .btn09 a
{
	width: 180px;
	height: 50px;
	top: 140px;
	left: 390px;
	position: absolute;
}
#tokuten-sample .btn10 a
{
	width: 180px;
	height: 50px;
	top: 200px;
	left: 390px;
	position: absolute;
}

/*3周年*/

#anni-3rd-top
{
	widows: 621px;
	height: 674px;
	background: url(images/special/3rd/top.jpg) no-repeat;
	position: relative;
}
#anni-3rd-top .btn01 a
{
	width: 180px;
	height: 60px;
	top: 430px;
	left:21px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-top .btn02 a
{
	width: 180px;
	height: 60px;
	top: 430px;
	left:221px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-top .btn03 a
{
	width: 180px;
	height: 60px;
	top: 430px;
	left:421px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-navi
{
	widows: 621px;
	height: 130px;
	background: url(images/special/3rd/navi.jpg) no-repeat;
	position: relative;
}
#anni-3rd-navi .btn01 a
{
	width: 180px;
	height: 60px;
	top: 58px;
	left:21px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-navi .btn02 a
{
	width: 180px;
	height: 60px;
	top: 58px;
	left:221px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-navi .btn03 a
{
	width: 180px;
	height: 60px;
	top: 60px;
	left:421px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-comment
{
	widows: 621px;
	height: 199px;
	background: url(images/special/3rd/comment_navi.jpg) no-repeat;
	position: relative;
}
#anni-3rd-comment .btn01 a
{
	width: 108px;
	height: 50px;
	top: 129px;
	left:21px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-comment .btn02 a
{
	width: 108px;
	height: 50px;
	top: 129px;
	left:140px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-comment .btn03 a
{
	width: 108px;
	height: 50px;
	top: 129px;
	left:258px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-comment .btn04 a
{
	width: 108px;
	height: 50px;
	top: 129px;
	left:376px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-comment .btn05 a
{
	width: 108px;
	height: 50px;
	top: 129px;
	left:494px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
.anni-3rd-text
{
	width: 580px;
	margin-left: 21px;
}
#anni-3rd-cm01
{
	width: 621px;
	height: 363px;
	background: url(images/special/3rd/cm_bg01.jpg) no-repeat;
	position: relative;
}
#anni-3rd-cm01 .movie
{
	position: absolute;
	top: 72px;
	left: 98px;
	width: 427px;
}
#anni-3rd-cm02
{
	width: 621px;
	height: 340px;
	background: url(images/special/3rd/cm_bg02.jpg) no-repeat;
	position: relative;
}
#anni-3rd-cm03
{
	width: 621px;
	height: 340px;
	background: url(images/special/3rd/cm_bg03.jpg) no-repeat;
	position: relative;
}
#anni-3rd-cm04
{
	width: 621px;
	height: 340px;
	background: url(images/special/3rd/cm_bg04.jpg) no-repeat;
	position: relative;
}
#anni-3rd-cm05
{
	width: 621px;
	height: 340px;
	background: url(images/special/3rd/cm_bg05.jpg) no-repeat;
	position: relative;
}
#anni-3rd-cm02 .movie,
#anni-3rd-cm03 .movie,
#anni-3rd-cm04 .movie,
#anni-3rd-cm05 .movie
{
	position: absolute;
	top: 47px;
	left: 98px;
	width: 427px;
}
p.anni-3rd-sakamoto
{
	border: 1px solid #390; 
	padding: 7px 10px; 
	font-weight: bold; 
	background:#FFC; 
	margin: 20px 0px
}
.anni-3rd-piai
{
	width: 500px;
	height: 350px;
	overflow: auto;
	overflow-x: hidden;
	margin: 0px 10px 20px 10px;
}
.anni-3rd-nobuyoshi
{
	width: 500px;
	height: 380px;
	overflow: auto;
	overflow-x: hidden;
	margin: 0px 10px 20px 10px;
}

#anni-3rd-game
{
	widows: 621px;
	height: 373px;
	background: url(images/special/3rd/game_title02.jpg) no-repeat;
	position: relative;
}
#anni-3rd-game .btn01 a
{
	width: 201px;
	height: 50px;
	top: 303px;
	left:102px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-game .btn02 a
{
	width: 200px;
	height: 50px;
	top: 303px;
	left:323px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-game2
{
	widows: 621px;
	height: 425px;
	background: url(images/special/3rd/game_title03.jpg) no-repeat;
	position: relative;
}
#anni-3rd-game2 .btn01 a
{
	width: 201px;
	height: 50px;
	top: 330px;
	left:102px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-game2 .btn02 a
{
	width: 200px;
	height: 50px;
	top: 330px;
	left:323px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
}
#anni-3rd-game-info
{
	text-align: left;
}
#anni-3rd-game-info p
{
	margin-bottom: 1em;
}
#anni-3rd-game-info ul
{
	list-style: decimal;
	padding-left: 25px;
	margin-bottom: 1em;
}
#anni-3rd-game-info td
{
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	padding: 5px;
}
#anni-3rd-game-info td.listbg
{
	font-weight: bold;
	background: #eee;
}
