body,button{
	font-size:10pt;
	line-height:1.35em;
	font-family:"メイリオ",Arial;
}

/* CSS Reset 4 Any Environment
--------------------------------------- */
body,p,dl,dt,dd,ol,ul,li,form,fieldset,caption,q{
	margin:0;
	padding:0;
}
fieldset{
	border-style:none;
	border-width:0px;
}
li{
	list-style:none;
}
img,form,input{
	display:block;
}
img{
	border:none;
}
em,dfn,q,address{
	font-style:normal;
}
em{
	font-weight:bold;
}
a{
	text-decoration:none;
}
hr{
	display:none;
	clear:both;
}
h1,h2,h3,h4,h5,h6{
	margin:0;
}

/* Common CSS
--------------------------------------- */
.lv1,.lv2,.lv3{
	font-weight:bold;
	vertical-align:middle;
}
.lv1{
	font-size:115%;
}
.lv2{
	font-size:135%;
}
.lv3{
	font-size:165%;
}

.lv-1,.lv-2,.lv-3{
	font-weight:normal;
	vertical-align:bottom;
}
.lv-1{
	font-size:85%;
}
.lv-2{
	font-size:65%;
}
.lv-3{
	font-size:35%;
}

button{
	cursor:pointer;
}

/* Constructure
--------------------------------------- */
body{
	color:#222233;
}
a:link,
.LinkString{
	color:#585885;
}
a:visited{
	color:#777799;
}
a:hover,
.LinkString:hover{
	color:#fafafa;
	background-color:#484875;
}
a:active{
	color:#ffffff;
}
#TotalContainer{
	width:100%;
	background:url(../image/BG_Body.png) no-repeat center bottom;
	padding-bottom:62px;
}
#HeaderColumns{
	height:32px;
	width:100%;
	background:url(../image/BG_TopBottomNomble.png) repeat-x bottom;
}
h1{
	float:left;
	font-size:14pt;
	text-indent:-9999px;
}
h1 a{
	height:32px;
	width:320px;
	background:url(../image/Logo_S.png) no-repeat;
	display:block;
}
h1 a:hover{
	background-color:transparent;
}
#HeaderColumns p{
	float:right;
	text-align:right;
	padding-top:6px;
	padding-right:6px;
	height:24px;
	line-height:26px;
}

#BodyColumns{
	width:922px;
	margin:0 auto;
	padding-top:42px;
	clear:both;
}

#MainColumns{
	padding:10px 0;
	margin:0 auto 0 10px;
	float:right;
	width:670px;
}

#SubColumns{
	padding:10px 0;
	float:left;
	width:242px;
}

#SubColumns{
}
#GoToTop{
	text-align:right;
	padding:0 0 10px 0;
}
#FotterColumns{
	clear:both;
	width:916px;
	padding:2px;
	border:1px solid #585885;
	margin:0 auto;
}
#ThisPageURL{
	text-align:center;
	clear:both;
}
#ThisPageURL del{
	text-decoration:none;
	font-size:1em;
}
#ThisPageURL ins{
	display:none;
	font-size:1em;
}
#BottomNomble{
	width:100%;
	height:50px;
	clear:both;
	text-align:center;
	background:url(../image/BG_TopBottomNomble.png) repeat-x top;
}

#Copyright{
	font-size:10px;
	line-height:16px;
	padding-top:12px;
	height:16px;
	vertical-align:top;
	clear:both;
}
#Copyright dt{
	display:none;
}

/* Index
--------------------------------------- */
#JumpToForm{
	text-align:center;
	padding-top:20px;
	width:720px;
	margin:0 auto;
}
#JumpToForm dt{
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	letter-spacing:1.8px;
}
#JumpToForm dt strong{
	font-size:16px;
	line-height:20px;
	display:block;
}
#JumpToForm dd ul{
	font-size:12px;
	font-weight:bold;
}
#JumpToForm dd ul li a{
	display:block;
	width:360px;
	height:96px;
	padding-top:264px;
	background:url(../image/Button_Tsukuru.png) top no-repeat;
}
#JumpToForm dd ul #JumpToSubForm a{
	background-position:0 0;
}
#JumpToForm dd ul #JumpToSubForm a:hover{
	background-position:0 -360px;
	text-indent:-9999px;
}
#JumpToForm dd ul #JumpToMainForm a{
	background-position:0 -720px;
}
#JumpToForm dd ul #JumpToMainForm a:hover{
	background-position:0 -1080px;
	text-indent:-9999px;
}
#JumpToForm dd ul #JumpToSubForm{
	float:left;
}
#JumpToForm dd ul #JumpToMainForm{
	float:right;
}
#JumpToForm dd p{
	clear:both;
}

.RegForm{
	width:664px;
	border:1px solid #585885;
	padding:2px;
}
#SubForm{
	margin-bottom:10px;
}
.RegForm fieldset{
	width:664px;
	background:url(../image/BG_StoneV2.jpg) transparent left top;
	margin:0;
}
.RegForm legend{
	display:none;
}
.RegForm h3{
	background:url(../image/Font_FormTitle.png) transparent no-repeat;
	width:440px;
	height:50px;
	margin:15px 0 0 15px;
	text-indent:-9999px;
}
#MainForm h3{
	background-position: left -50px;
}
#SubForm h3{
	background-position: left top;
}

.RegForm p.FormDescription{
	width:600px;
	height:60px;
	margin:0px 22px 10px 22px;
	padding:10px 15px;
	background:url(../image/BG_FormDescription.png) no-repeat;
}
.RegForm dl{
	clear:both;
	border-bottom:1px dashed #585885;
	margin-bottom:0.5em;
}
.RegForm dl dt{
	font-weight:bold;
	font-size:24px;
	letter-spacing:1px;
	padding:0 0.25em;
	margin:0 0.25em;
	height:36px;
	line-height:36px;
	background:url(../image/Font_MainForm.png) no-repeat left 0px;
	text-indent:-9999px;
}
.RegForm dl#CHARACTER_0 dt{
	background-position:left -40px;
}
.RegForm dl#CHARACTER_1 dt{
	background-position:left -80px;
}
.RegForm dl#CHARACTER_2 dt{
	background-position:left -120px;
}
.RegForm dl#CHARACTER_3 dt{
	background-position:left -160px;
}
.RegForm dl#CHARACTER_4 dt{
	background-position:left -200px;
}
.RegForm dl#CHARACTER_5 dt{
	background-position:left -240px;
}
.RegForm dl#PATTO_PRODUCT dt,
.RegForm dl#PRODUCT dt{
	background-position:left -280px;
}
.RegForm dl dl{
	clear:both;
	width:664px;
	height:6em;
	margin-bottom:14px;
	border:none;
}
.RegForm dl dl dt{
	font-weight:normal;
	font-size:14px;
	float:left;
	width:200px;
	height:4.5em;
	padding:0.75em 5px;
	margin:0;
	border:none;
	border-right:4px solid #585885;
	letter-spacing:0px;
	text-align:right;
	background:none;
	text-indent:0;
}
.RegForm dl dl dt strong{
	font-weight:normal;
	border-bottom:1px dashed #585885;
}
.RegForm dl dl dd{
	float:right;
	width:425px;
	height:5.5em;
	padding:0.5em 5px 20px;
}
.RegForm dl dl dd dfn{
	display:block;
	font-weight:bold;
}
.RegForm dl dl dd label{
	display:block;
	cursor:pointer;
}
.RegForm dl dl dd label.DisabledSexCheckLabel{
	display:none;
}
.RegForm dl dl dd input{
	padding:0.15em 0;
	line-height:1.4em;
	width:240px;
	display:inline;
}
.RegForm dl dl dd input:hover{
	background:#F2F8FF;
}
.RegForm dl dl dd p{
	padding:0;
}

form button{
	display:block;
	border:none;
	background:transparent url(../image/Button_BG_Common.png) no-repeat top;
	height:60px;
	width:250px;
	margin:30px auto;
	padding:0;
	vertical-align:middle;
}
form button img{
	height:40px;
	width:200px;
	display:inline;
	margin:5px 25px 15px 25px;
	padding:0;
}
form button:hover{
	background-position:0 -60px;
}
form button:hover img{
	margin:10px 25px 10px 25px;
}

/* Individual
--------------------------------------- */
.FontImage{
	text-indent:-9999px;
	margin-left:-3px;
	background-repeat:no-repeat;
	display:block;
	float:left;
	z-index:140;
}
#TopColumns{
	width:920px;
	height:450px;
	margin:auto;
	background:url(../image/BG_TitleArea.jpg) no-repeat left top;
	border:1px solid #585885;
}
#BodyColumns .NormalTopArea{
	height:130px;
}
#BodyColumns .NormalTopBox{
	height:130px;
	background:url(../image/Logo_M.png) no-repeat -150px center;
}
#BodyColumns .NormalTopBox h2{
	font-size:18px;
	padding-top:40px;
	padding-left:350px;
}
#BodyColumns .NormalTopBox p{
	padding-top:4px;
	padding-left:350px;
}


#NisePressRelease{
	width:740px;
	margin:0 auto 20px auto;
}
#NisePressRelease img{
	display:block;
	margin:0 auto 10px auto;
}
#NisePressRelease h2{
	font-size:16px;
	text-align:center;
	margin:0px auto 5px auto;
}
#NisePressRelease dt{
	text-align:right;
	margin-bottom:6px;
}
#NisePressRelease p{
	text-indent:1em;
	margin-bottom:0.4em;
	padding:0 10px;
}
#NisePressRelease q{
	display:block;
	text-align:right;
	color:#555555;
}
#NisePressRelease strong dfn{
	text-decoration:underline;
}
#NetaBare{
	margin:1em 0;
	background-color:#fcfcfc;
	border:double 4px #eeeeee;
	padding:10px 0;
}
#NisePressRelease #NetaBare dt{
	text-align:center;
	margin-bottom:2px;
	font-weight:bold;
}
#NetaBare p{
	text-align:center;
	padding:0;
}

#TitleArea{
	width:920px;
	height:420px;
	background:url(../image/BG_Title.png) no-repeat left top;
	position:absolute;
}
#TweetOfHero{
	font-size:30px;
	line-height:35px;
	position:absolute;
	top:50px;
	left:120px;
	z-index:300;
	letter-spacing:-1px;
	text-shadow:#585885 1px 1px 4px;
	text-indent:-64px;
}
#TweetOfHero:first-letter{
	vertical-align:sub;
	font-size:64px;
	text-indent:-64px;
}
#TweetOfHeroine{
	font-size:24px;
	line-height:1.3em;
	position:absolute;
	top:110px;
	left:240px;
	letter-spacing:-1px;
	z-index:301;
	text-shadow:#585885 1px 1px 4px;
}
#TweetOfHeroine:first-letter{
	vertical-align:text-top;
	font-size:44px;
	text-indent:-44px;
}

#MainTitleBlock{
	z-index:200;
}
#MainTitleBlock dt{
	position:absolute;
	top:253px;
	left:206px;
}
#MainTitleBlock dt dfn{
	display:none;
}
#MainTitleBlock dt strong{
	display:block;
	width:640px;
	position:absolute;
	z-index:130;
}

#MainTitleBlock dt em{
	display:block;
	position:absolute;
	top:-30px;
	left:270px;
	width:280px;
	z-index:140;
}
#MainTitleBlock h2{
	font-size:12px;
	color:#777777;
	line-height:1.3em;
	position:absolute;
	top:320px;
	left:270px;
	z-index:150;
}
#CharacterImageBlock{
	position:absolute;
	top:0px;
	left:600px;
}
#CharacterImageBlock dt{
	display:block;
	text-indent:-9999px;
	background:url(../image/BG_CartainOnStone.png) top no-repeat;
	position:absolute;
	top:0px;
	left:0px;
	width:270px;
	height:450px;
	z-index:100;
}
#CharacterImageBlock ul{
	width:270px;
	height:450px;
	position:absolute;
	top:0px;
	z-index:10;
}
#CharacterImageBlock ul li{
	position:absolute;
	width:40px;
	height:450px;
	display:block;
	text-indent:-9999px;
}
#CharacterIconList_0{
	position:absolute;
	z-index:11;
}
#CharacterIconList_1{
	position:absolute;
	left:46px;
	z-index:12;
}
#CharacterIconList_2{
	position:absolute;
	left:92px;
	z-index:13;
}
#CharacterIconList_3{
	position:absolute;
	left:138px;
	z-index:14;
}
#CharacterIconList_4{
	position:absolute;
	left:184px;
	z-index:15;
}
#CharacterIconList_5{
	position:absolute;
	left:230px;
	z-index:16;
}
.CharacterIconID_0{
	background-image:url(../image/chara/Icon_0.png);
}
.CharacterIconID_1{
	background-image:url(../image/chara/Icon_1.png);
}
.CharacterIconID_2{
	background-image:url(../image/chara/Icon_2.png);
}
.CharacterIconID_3{
	background-image:url(../image/chara/Icon_3.png);
}
.CharacterIconID_4{
	background-image:url(../image/chara/Icon_4.png);
}
.CharacterIconID_5{
	background-image:url(../image/chara/Icon_5.png);
}
.CharacterIconID_6{
	background-image:url(../image/chara/Icon_6.png);
}
.CharacterIconID_7{
	background-image:url(../image/chara/Icon_7.png);
}
.CharacterIconID_8{
	background-image:url(../image/chara/Icon_8.png);
}
.CharacterIconID_9{
	background-image:url(../image/chara/Icon_9.png);
}
.CharacterIconID_10{
	background-image:url(../image/chara/Icon_10.png);
}
.CharacterIconID_11{
	background-image:url(../image/chara/Icon_11.png);
}
.CharacterIconID_12{
	background-image:url(../image/chara/Icon_12.png);
}
.CharacterIconID_13{
	background-image:url(../image/chara/Icon_13.png);
}
.CharacterIconID_14{
	background-image:url(../image/chara/Icon_14.png);
}
.CharacterIconID_15{
	background-image:url(../image/chara/Icon_15.png);
}
.CharacterIconID_16{
	background-image:url(../image/chara/Icon_16.png);
}
.CharacterIconID_17{
	background-image:url(../image/chara/Icon_17.png);
}
.CharacterIconID_18{
	background-image:url(../image/chara/Icon_18.png);
}
.CharacterIconID_19{
	background-image:url(../image/chara/Icon_19.png);
}
.CharacterIconID_20{
	background-image:url(../image/chara/Icon_20.png);
}
.CharacterIconID_21{
	background-image:url(../image/chara/Icon_21.png);
}
.CharacterIconID_22{
	background-image:url(../image/chara/Icon_22.png);
}
.CharacterIconID_23{
	background-image:url(../image/chara/Icon_23.png);
}
.CharacterIconID_24{
	background-image:url(../image/chara/Icon_24.png);
}
#ProductBlock{
	position:absolute;
	width:250px;
	height:125px;
	padding:5px 10px;
	top:280px;
	left:630px;
	z-index:400;
	background:url(../image/BG_ProductBlock.png) no-repeat;
}
#ProductBlock dt{
	text-align:center;
	padding:5px 0;
	font-weight:bold;
}
#ProductBlock dl dt{
	float:left;
	display:block;
	text-align:right;
	width:60px;
	padding:0;
	font-weight:normal;
}
#ProductBlock dl dd{
	float:right;
	width:180px;
	margin-left:10px;
}
#ProductBlock p{
	position:absolute;
	font-size:10px;
	top:116px;
	left:50px;
	width:200px;
	clear:both;
	text-align:right;
}
#ProductBlock dfn{
	display:block;
	overflow:visible;
	height:1em;
}

#ProductSalesBlock{
	position:absolute;
	width:377px;
	height:101px;
	top:330px;
	left:250px;
	z-index:500;
	background:url(../image/BG_ProductSalesBlock.png) no-repeat;
	font-size:24px;
	font-style:italic;
	font-weight:bold;
	text-align:right;
}
#ProductSalesBlock dt{
	display:none;
}
#ProductSales_P{
	position:absolute;
	width:130px;
	height:36px;
	line-height:36px;
	top:16px;
	left:4px;
	z-index:500;
	text-shadow:#eeeeee 1px 1px 3px;
}
#ProductSales_D{
	position:absolute;
	width:130px;
	height:36px;
	line-height:36px;
	top:16px;
	right:56px;
	z-index:500;
	text-shadow:#eeeeee 1px 1px 3px;
}
#ProductSales_R{
	position:absolute;
	width:260px;
	height:36px;
	line-height:36px;
	top:56px;
	right:134px;
	z-index:500;
	text-shadow:#eeeeee 1px 1px 3px;
}

#MenuArea{
	width:920px;
	height:30px;
	position:relative;
	top:420px;
	left:0;
	z-index:1000;
}
#MenuArea li{
	display:block;
	height:30px;
	float:left;
}
#MenuArea li a{
	display:block;
	height:24px;
	line-height:24px;
	font-size:16px;
	padding:3px 30px;
}

.TitlePagePlate{
	width:668px;
	margin:0 auto 10px auto;
	border:1px solid #585885;
	background:url(../image/BG_StoneV2.jpg) right bottom;
}
.TitlePagePlate dl,
.TitlePagePlate .TitlePagePlateBlock{
	width:644px;
	padding:10px 10px;
	border:2px solid #ffffff;
}
.TitlePagePlate dl dl{
	width:100%;
	padding:0;
	border:none;
}

.TitlePagePlateTitle{
	background:url(../image/Font_Plate.png) transparent no-repeat;
	width:440px;
	height:40px;
	margin:0;
	text-indent:-9999px;
}

#SubColumns .TitlePagePlateTitle{
	width:242px;
	margin:0;
}
#STORY .TitlePagePlateTitle{
	background-position: left 0;
}
#SYSTEM .TitlePagePlateTitle{
	background-position:left -40px;
}
#CHARACTER .TitlePagePlateTitle{
	background-position:left -80px;
}
#MOVIE .TitlePagePlateTitle{
	background-position:left -120px;
}
#SPECIAL .TitlePagePlateTitle{
	background-position:left -160px;
}
#STAFF .TitlePagePlateTitle{
	background-position:left -200px;
}
#LATEST .TitlePagePlateTitle{
	background-position:left -240px;
}
#TOP10 .TitlePagePlateTitle{
	background-position:left -280px;
}
#RANKING .TitlePagePlateTitle{
	background-position:left -320px;
}
#LIST .TitlePagePlateTitle{
	background-position:left -360px;
}

.TitlePagePlate dl dl dt{
	font-weight:bold;
	font-size:110%;
	letter-spacing:0.8px;
}
.TitlePagePlate dl .TitlePagePlateLeft{
	width:315px;
	padding-right:7px;
	float:left;
}
.TitlePagePlate dl .TitlePagePlateRight{
	width:315px;
	padding-left:7px;
	float:right;
}
.TitlePagePlate dl p{
	clear:both;
	text-align:right;
}

#SystemAreaCenter{
	clear:both;
	padding-top:10px;
}

#STORY{
	
}
#STORY dl{
	background:url(../image/BG_Story.png) no-repeat -30px -20px;
}
#STORY dd{
	text-align:right;
}
#STORY dd p{
	font-weight:bold;
	margin-top:0.6em;
}

#CHARA{
}
.CharacterBox{
	height:304px;
	width:668px;
	background:no-repeat center;
	font-size:12px;
}
#CharacterBoxID_0{
	background-image:url(../image/chara/BG_0.png);
}
#CharacterBoxID_1{
	background-image:url(../image/chara/BG_1.png);
}
#CharacterBoxID_2{
	background-image:url(../image/chara/BG_2.png);
}
#CharacterBoxID_3{
	background-image:url(../image/chara/BG_3.png);
}
#CharacterBoxID_4{
	background-image:url(../image/chara/BG_4.png);
}
#CharacterBoxID_5{
	background-image:url(../image/chara/BG_5.png);
}
#CharacterBoxID_6{
	background-image:url(../image/chara/BG_6.png);
}
#CharacterBoxID_7{
	background-image:url(../image/chara/BG_7.png);
}
#CharacterBoxID_8{
	background-image:url(../image/chara/BG_8.png);
}
#CharacterBoxID_9{
	background-image:url(../image/chara/BG_9.png);
}
#CharacterBoxID_10{
	background-image:url(../image/chara/BG_10.png);
}
#CharacterBoxID_11{
	background-image:url(../image/chara/BG_11.png);
}
#CharacterBoxID_12{
	background-image:url(../image/chara/BG_12.png);
}
#CharacterBoxID_13{
	background-image:url(../image/chara/BG_13.png);
}
#CharacterBoxID_14{
	background-image:url(../image/chara/BG_14.png);
}
#CharacterBoxID_15{
	background-image:url(../image/chara/BG_15.png);
}
#CharacterBoxID_16{
	background-image:url(../image/chara/BG_16.png);
}
#CharacterBoxID_17{
	background-image:url(../image/chara/BG_17.png);
}
#CharacterBoxID_18{
	background-image:url(../image/chara/BG_18.png);
}
#CharacterBoxID_19{
	background-image:url(../image/chara/BG_19.png);
}
#CharacterBoxID_20{
	background-image:url(../image/chara/BG_20.png);
}
#CharacterBoxID_21{
	background-image:url(../image/chara/BG_21.png);
}
#CharacterBoxID_22{
	background-image:url(../image/chara/BG_22.png);
}
#CharacterBoxID_23{
	background-image:url(../image/chara/BG_23.png);
}
#CharacterBoxID_24{
	background-image:url(../image/chara/BG_24.png);
}
.CharacterBox dl{
	height:280px;
	width:644px;
	background:no-repeat center;
}
#CharacterBoxID_0 dl{
	background-image:url(../image/chara/Chara_0.png);
}
#CharacterBoxID_1 dl{
	background-image:url(../image/chara/Chara_1.png);
}
#CharacterBoxID_2 dl{
	background-image:url(../image/chara/Chara_2.png);
}
#CharacterBoxID_3 dl{
	background-image:url(../image/chara/Chara_3.png);
}
#CharacterBoxID_4 dl{
	background-image:url(../image/chara/Chara_4.png);
}
#CharacterBoxID_5 dl{
	background-image:url(../image/chara/Chara_5.png);
}
#CharacterBoxID_6 dl{
	background-image:url(../image/chara/Chara_6.png);
}
#CharacterBoxID_7 dl{
	background-image:url(../image/chara/Chara_7.png);
}
#CharacterBoxID_8 dl{
	background-image:url(../image/chara/Chara_8.png);
}
#CharacterBoxID_9 dl{
	background-image:url(../image/chara/Chara_9.png);
}
#CharacterBoxID_10 dl{
	background-image:url(../image/chara/Chara_10.png);
}
#CharacterBoxID_11 dl{
	background-image:url(../image/chara/Chara_11.png);
}
#CharacterBoxID_12 dl{
	background-image:url(../image/chara/Chara_12.png);
}
#CharacterBoxID_13 dl{
	background-image:url(../image/chara/Chara_13.png);
}
#CharacterBoxID_14 dl{
	background-image:url(../image/chara/Chara_14.png);
}
#CharacterBoxID_15 dl{
	background-image:url(../image/chara/Chara_15.png);
}
#CharacterBoxID_16 dl{
	background-image:url(../image/chara/Chara_16.png);
}
#CharacterBoxID_17 dl{
	background-image:url(../image/chara/Chara_17.png);
}
#CharacterBoxID_18 dl{
	background-image:url(../image/chara/Chara_18.png);
}
#CharacterBoxID_19 dl{
	background-image:url(../image/chara/Chara_19.png);
}
#CharacterBoxID_20 dl{
	background-image:url(../image/chara/Chara_20.png);
}
#CharacterBoxID_21 dl{
	background-image:url(../image/chara/Chara_21.png);
}
#CharacterBoxID_22 dl{
	background-image:url(../image/chara/Chara_22.png);
}
#CharacterBoxID_23 dl{
	background-image:url(../image/chara/Chara_23.png);
}
#CharacterBoxID_24 dl{
	background-image:url(../image/chara/Chara_24.png);
}
#CHARA h4{
	clear:both;
	font-size:14px;
	line-height:18px;
	margin-bottom:4px;
}
#CHARA dd ul,
#CHARA dd ol{
	clear:both;
}
#CHARA dd li{
	display:inline;
	margin-right:1.2em;
}
#CHARA dd ol li{
	line-height:27px;
	height:27px;
}
#CHARA dd ol li.SampleVoice button{
	background:url(../image/Icon_SampleVoice.png) no-repeat left;
	border:none;
	font-weight:bold;
	height:27px;
	padding-left:32px;
	text-align:left;
}

.CharacterBox dt{
	position:relative;
	padding-top:15px;
}
.CharacterBox dt dfn{
	font-weight:bold;
	display:block;
	line-height:28px;
	position:relative;
	z-index:1002;
}
.CharacterBox dt dfn strong{
	font-size:24px;
}
.CharacterBox dt dfn span{
	position:relative;
	top:-5px;
	font-size:14px;
}
.CharacterBox dt em{
	z-index:1001;
}
.CharacterBox dt em span{
	opacity:0.5;
	position:relative;
	left:10px;
	top:-20px;
}
.CharacterBox dd{
	position:relative;
	top:-10px;
}
.CharacterBox dd p{
	width:630px;
	height:72px;
	padding:5px 7px;
	text-align:left;
	background:url(../image/BG_Profile.png) no-repeat;
}

#SPECIAL h3{
	font-size:14px;
	font-weight:normal;
	margin:6px 0 0 12px;
}
#SPECIAL p{
	width:600px;
	height:50px;
	margin:0px 22px 10px 22px;
	padding:15px 15px;
	background:url(../image/BG_FormDescription.png) no-repeat;
	text-align:center;
	font-size:16px;
	line-height:25px;
	font-weight:bold;
}

#MoviePlayer{
	width:544px;
	height:384px;
	padding:0;
	margin:10px auto;
	border:1px solid #040404;
	background:url(../image/Movie.jpg) no-repeat center;
	color:#ffffff;
	font-family:"ＭＳ Ｐゴシック";
	text-shadow:#000000 0px 0px 3px;
	position:relative;
}
#MoviePlayer dl{
	width:544px;
	height:384px;
	padding:0;
	text-align:center;
	background:url(../image/BG_MoviePlayer.png) no-repeat;
}
#MoviePlayer dt{
	font-weight:bold;
	font-size:23px;
	line-height:26px;
	padding:65px 25px 0 25px;
}
#MoviePlayer p{
	text-align:center;
	font-size:13px;
	padding:0 40px;
	color:#dddddd;
}
#MoviePlayer #MovieMain{
	margin-top:6px;
}
#MoviePlayer #MovieSub{
	width:544px;
	height:88px;
	position:absolute;
	top:296px;
	left:0;
}
#MoviePlayer dl em{
	display:block;
	text-indent:-9999px;
	cursor:pointer;
	margin:0 auto;
}
#MoviePlayer #MovieMain em{
	width:168px;
	height:70px;
	margin-top:30px;
	background:url(../image/Button_PlayMovie.png) no-repeat top center;
}
#MoviePlayer #MovieMain em:hover{
	background-position:0 -183px;
}
#MoviePlayer #MovieSub p{
	padding-top:5px;
	font-weight:bold;
	font-size:15px;
	color:#eeeeee;
}
#MoviePlayer #MovieSub em{
	width:204px;
	height:52px;
	margin-top:4px;
	background:url(../image/Button_MovieSekaino.png) no-repeat top center;
}
#MoviePlayer #MovieSub em:hover{
	background-position:0 -52px;
}
#MovieFoo{
	position:absolute;
	top:0;
	left:0;
	display:none;
}
.StaffArea{
	
}
.TitlePagePlate .StaffArea dt{
	font-weight:normal;
	font-size:12px;
	border-bottom:1px dashed #444444;
}
.TitlePagePlate .StaffArea li{
	line-height:2.5em;
}
.StaffArea dd{
	font-weight:bold;
	font-size:12px;
	margin-bottom:8px;
}
#StaffAreaLeft{
	width:315px;
	padding-right:7px;
	float:left;
	text-align:right;
}
#StaffAreaRight{
	width:315px;
	padding-left:7px;
	float:right;
}
#StaffAreaCenter{
	text-align:right;
	clear:both;
}
.TitlePagePlate #StaffAreaLeft dt{
	margin-left:160px;
}
.TitlePagePlate #StaffAreaRight dt{
	margin-right:160px;
}

#SubColumns .TitlePagePlate{
	width:240px;
	background:url(../image/BG_StoneV2.jpg) right top;
}
#SubColumns .TitlePagePlate p{
	clear:both;
}
#SubColumns .TitlePagePlate dl dl p{
	clear:both;
	text-align:left;
	text-indent:-9999px;
	line-height:3px;
}

#SubColumns .TitlePagePlate dl{
	width:236px;
	padding:0px;
}
#SubColumns .TitlePagePlate .PickupedList{
	width:236px;
	height:80px;
	clear:both;
	font-size:12px;
}
#SubColumns .TitlePagePlate .PickupedList dt{
	width:64px;
	height:64px;
	float:left;
}
#SubColumns .TitlePagePlate .PickupedList dt img{
	width:64px;
	height:64px;
	display:block;
}
#SubColumns .TitlePagePlate .PickupedList dd{
	width:168px;
	margin-left:4px;
	float:right;
}
#SubColumns .TitlePagePlate .PickupedList dd dl{
	width:168px;
}
#SubColumns .TitlePagePlate .PickupedList dd dt{
	width:168px;
	height:auto;
	float:none;
}
#SubColumns .TitlePagePlate .PickupedList dd dd{
	width:168px;
	margin-left:0;
	height:auto;
	float:none;
}

#MainColumns .PickupedList_List{
	width:640px;
	height:120px;
	margin:0 auto 16px auto;
	padding:0;
	position:relative;
	border:1px solid #fcfcfc !important;
	z-index:5002;
}
#MainColumns .PickupedList_List dt{
	width:64px;
	position:absolute;
	top:12px;
	left:7px;
	display:block;
	z-index:5001;
	text-align:center;
}
#MainColumns .PickupedList_List dt a img{
	display:block;
	margin-bottom:4px;
}
#MainColumns .PickupedList_List dt span{
	font-size:12px;
	line-height:14px;
	font-weight:normal;
}
#MainColumns .PickupedList_List dd{
	width:636px;
	height:116px;
	position:absolute;
	top:2px;
	left:2px;
	z-index:5000;
	background:#fcfcfc;
}
#MainColumns .PickupedList_List dd dl{
	width:540px;
	margin-left:78px;
	margin-top:12px;
}
#MainColumns .PickupedList_List dd dt{
	width:auto;
	height:auto;
	position:static;
	text-align:left;
	font-weight:normal;
	border-bottom:1px dashed #484875;
}
#MainColumns .PickupedList_List dd dt a{
	font-weight:bold;
}
#MainColumns .PickupedList_List dd dt strong{
	font-weight:normal;
}

#MainColumns .PickupedList_List dd dd{
	width:auto;
	height:auto;
	position:static;
	border:none;
	padding-top:3px;
	background:transparent;
	color:#484848;
	font-size:0.9em;
}
#MainColumns .PickupedList_List dd p{
	display:none;
}

#SubColumns_Bottom{
	height:1px;
	line-height:1px;
	text-indent:-9999px;
}
#SubColumns_Bottom object{
	height:0px;
	line-height:0px;
}

#FooterColumns{
	clear:both;
}
.UtilityArea{
	width:850px;
	padding:5px 33px;
	background:url(../image/BG_StoneV2.jpg) no-repeat right;
}
.UtilityArea dt{
	display:none;
}
.UtilityArea dd{
	line-height:2.4em;
}
.UtilityArea dd ins,
.UtilityArea dd del{
	line-height:2.4em;
	vertical-align:middle;
}
.UtilityArea dd button{
	vertical-align:middle;
}
.UtilityArea ol li{
	display:inline;
	margin:0.25em;
}

#Button_Kansou,
#Button_Ranking{
	position:absolute;
	left:20px;
	top:6px;
	width:240px;
	height:36px;
	display:block;
	border:none;
	background:none;
}
#Button_Company{
	position:absolute;
	right:20px;
	top:6px;
	width:300px;
	height:36px;
	display:block;
	border:none;
	background:none;
}


#RankingTable{
	width:640px;
}
#RankingTable caption{
	font-size:14px;
}
#RankingTable thead{
	border:double #f2f2f2 3px;
	background:#f8f8f8;
	text-align:center;
}
#Col_1{
	width:40px;
}
#Col_2{
	width:120px;
}
#Col_3{
	width:140px;
}
#Col_4{
	width:80px;
}
#Col_5{
	width:80px;
}
#Col_6{
	width:70px;
}
#Col_7{
	width:70px;
}
#RankingTable thead td,
#RankingTable thead th{
	padding:1px;
}
.TR_Lower td{
	border-top:1px dashed #bbbbbb;
}
#RankingTable tbody td,
#RankingTable tbody th{
	padding:0 2px;
	text-align:center;
}
#RankingTable tbody th{
	text-align:left;
}
.TR_Upper th,
.TR_Upper td{
	border-top:5px dashed transparent;
}
.TR_Lower th,
.TR_Lower td{
	border-bottom:10px dashed transparent;
}
tbody .TD_Junni{
	font-weight:bold;
}

.PageNaviDataList{
	text-align:center;
	width:800px;
	margin:0 auto;
}
.PageNaviPrevLink{
	float:left;
	width:100px;
	font-size:1.15em;
	text-align:left;
}
.PageNaviLinkList{
	float:left;
	width:580px;
	margin:auto;
}
.PageNaviLinkList li strong,
.PageNaviLinkList li a{
	width:50px;
	display:block;
	float:left;
	text-align:center;
}
.PageNaviNextLink{
	float:right;
	width:100px;
	font-size:1.15em;
	text-align:right;
}
.PageNaviFooter{
	clear:both;
	text-align:right;
}
.PageNaviAddress{
	display:none;
}

