html,body {
	background-color:#e60012;
	font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', Helvetica, Arial, sans-serif;
	font-size: 14px;
}

div#wrapper {
	width:100%;
	min-width:1280px;
	overflow:hidden;
	position:relative;
}

div.bg {
	width: 1840px;
	height: 1550px;

	position:relative;
	left:50%;
	margin-left:-920px;
}

#product div#bg2 {
	height: 3200px;
}

#story div#bg2 {
	height: 3050px;
}

#special div#bg2 {
	height: 4300px;
}

#gallery div#bg1 {
	height: 1660px;
}


#loading {
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-64px;
}

#product .contents {
	/*display:none;*/
	position: absolute;
	top:75px;
	left:50%;
	margin-left:-549px;
}

#product img#limited {
	margin-left: 18px;
}

#product img#bonus {
	margin-left: 53px;
}

#product img#shop_special {
	margin-left: 60px;
}

#product div#tenpo {
	margin-left: 60px;
	position: relative;
}

#product div#event {
	margin-left: 60px;
}

#product div#tenpo div.shopbox {
	width: 300px;
	height: 300px;
	/*border: 1px orange solid;*/
	position: absolute;
}

#product div#tenpo div.shopbox img.syosaibtn {
	margin: 15px 0 0 190px;
}

#product div#tenpo div.shopimg {
	position: absolute;
}

#product div#tenpo div#sofmap {
	top:90px;
	left:48px;
}

#product div#tenpo div#sofmap div#sof1{
	top:110px;
	left:17px;
}

#product div#tenpo div#sofmap div#sof2{
	top:110px;
	left:156px;
}

#product div#tenpo div#imag {
	top:90px;
	left:359px;
}

#product div#tenpo div#imag  div#imag1 {
	top:110px;
	left:80px;
}

#product div#tenpo div#wander {
	top:90px;
	left:669px;
}

#product div#tenpo div#wander div#wand1{
	top:110px;
	left:120px;
}

#product div#tenpo div#animate {
	top:400px;
	left:48px;
}

#product div#tenpo div#animate div#anim1{
	top:130px;
	left:60px;
}

#product div#tenpo div#gamer div#game1 {
	top:110px;
	left:80px;
}

#product div#tenpo div#gamer {
	top:400px;
	left:359px;
}

#product div#tenpo div#rakuten {
	top:400px;
	left:669px;
}

#product div#tenpo div#rakuten div#raku1{
	top:110px;
	left:20px;
}

#product div#tenpo div#amazon {
	top:710px;
	left:48px;
}

#product div#tenpo div#amazon div#amaz1{
	top:120px;
	left:35px;
}

#product div#tenpo div#ami {
	top:710px;
	left:359px;
}

#product div#tenpo div#ami div#ami1{
	top:130px;
	left:50px;
}

#product div#tenpo div#fami {
	top:710px;
	left:669px;
}

#product div#tenpo div#fami div#fami1 {
	top:130px;
	left:50px;
}

#product div#tenpo div#enter {
	top:1020px;
	left:48px;
}

#product div#tenpo div#ente1 {
	top:130px;
	left:50px;
}

#product div#tenpo div#takara {
	top:1020px;
	left:359px;
}

#product div#tenpo div#takara  div#taka1 {
	top:130px;
	left:40px;
}

#product div#tenpo div#futaba {
	top:1020px;
	left:669px;
}

#product div#tenpo div#futaba div#futa1 {
	top:130px;
	left:50px;
}

#product div#tenpo div#neo {
	top:1330px;
	left:48px;
}

#product div#tenpo div#neo div#neo1 {
	top:130px;
	left:60px;
}

#product div#tenpo div#seven {
	top:1330px;
	left:359px;
}

#product div#tenpo div#seven  div#seve1 {
	top:130px;
	left:55px;
}



#product #footer {
	position: absolute;
	top: 4650px;
	/*top: 2675px;*/
	left:50%;
	margin-left:-532px;
}


#story .contents {
	/*display:none;*/
	position: absolute;
	top:75px;
	left:50%;
	margin-left:-551px;

}

#story #footer {
	position: absolute;
	top:4500px;
	left:50%;
	margin-left:-532px;
}

#gallery .contents {
	position: absolute;
	top:220px;
	left:50%;
	/*margin-left:-325px;*/
	width: 1280px;
	margin-left:-680px;
	/*border: 1px blue solid;*/

}

#gallery #footer {
	position: absolute;
	top:1590px;
	left:50%;
	margin-left:-532px;
}



#special .contents {
	position: absolute;
	top:300px;
	left:50%;
	/*margin-left:-325px;*/
	width: 1280px;
	margin-left:-680px;
	/*border: 1px blue solid;*/
}

#special #footer {
	position: absolute;
	top:5770px;
	left:50%;
	margin-left:-532px;
}


#character .contents {
	/*display:none;*/
	position: absolute;
	top:75px;
	left:50%;
	margin-left:-658px;

}

#character #footer {
	position: absolute;
	top:1380px;
	left:50%;
	margin-left:-532px;
}


#character_ama .contents {
	/*display:none;*/
	position: absolute;
	top:80px;
	left:50%;
	margin-left:-916px;

}

#character_fuse .contents {
	/*display:none;*/
	position: absolute;
	top:100px;
	left:50%;
	margin-left:-562px;

}

#character_kote .contents {
	/*display:none;*/
	position: absolute;
	top:120px;
	left:50%;
	margin-left:-556px;

}

#character_tama .contents {
	/*display:none;*/
	position: absolute;
	top:46px;
	left:50%;
	margin-left:-556px;

}

#character_masa .contents {
	/*display:none;*/
	position: absolute;
	top:146px;
	left:50%;
	margin-left:-556px;

}

#character_tai .contents {
	/*display:none;*/
	position: absolute;
	top:90px;
	left:50%;
	margin-left:-556px;

}

#character_ichi .contents {
	/*display:none;*/
	position: absolute;
	top:125px;
	left:50%;
	margin-left:-556px;

}

#character_mika .contents {
	/*display:none;*/
	position: absolute;
	top:75px;
	left:50%;
	margin-left:-558px;

}

#character_rai .contents {
	/*display:none;*/
	position: absolute;
	top:137px;
	left:50%;
	margin-left:-537px;

}

#character_kuni .contents {
	/*display:none;*/
	position: absolute;
	top:147px;
	left:50%;
	margin-left:-532px;

}

#character_maya .contents {
	/*display:none;*/
	position: absolute;
	top:147px;
	left:50%;
	margin-left:-517px;

}

#character_classmate .contents {
	/*display:none;*/
	position: absolute;
	top:200px;
	left:50%;
	margin-left:-547px;
}

#character_teacher .contents {
	/*display:none;*/
	position: absolute;
	top:200px;
	left:50%;
	margin-left:-547px;

}

#character_ghost .contents {
	/*display:none;*/
	position: absolute;
	top:200px;
	left:50%;
	margin-left:-547px;
}


.character #footer {
	position: absolute;
	top:1400px;
	left:50%;
	margin-left:-532px;
}

#character_classmate #footer {
	position: absolute;
	top:2050px;
	left:50%;
	margin-left:-532px;
}

#character_teacher #footer {
	position: absolute;
	top:3100px;
	left:50%;
	margin-left:-532px;
}

#character_teacher .bgs {
	height:3200px;
}

#character_classmate div.bgs { 
	height: 2150px;
}

#character_ghost div.bgs{
	height: 1650px;
}


#character_ghost #footer {
	position: absolute;
	top:1530px;
	left:50%;
	margin-left:-532px;
}






div#tominato a{
	position: absolute;
	left:50%;
	top:2992px;
	width:102px;
	height: 31px;
	margin-left: -300px;
	display:block;
}

div.tominato a{
	position: absolute;
	left:50%;
	top:3px;
	width:102px;
	height: 31px;
	margin-left: -316px;
	display:block;
}


div#totop {
	position: absolute;
	left:50%;
	top:2998px;
	width:21px;
	height: 21px;
	margin-left: 525px;
}

div#totop :hover {
cursor: pointer;
}

#product div#totop, #story div#totop, #character div#totop, .character div#totop,  #gallery div#totop,  #special div#totop{
	position: absolute;
	left:50%;
	top:8px;
	width:21px;
	height: 21px;
	margin-left: 510px;
}




div#gmenu {
	width: 770px;
	height: 56px;
	position:absolute;
	left:50%;
	top:8px;
	margin-left:-383px;
	overflow: hidden;
}

div#gmenu li.gmenus {
	float:left;
}

div#gmenu li.gmenus a img:hover{
	margin-top: -56px;
}

div#gmenu li.gmenus a img.active{
	margin-top: -112px;
}

div#gmenu li#nav_top {
	width: 109px;
}

div#gmenu li#nav_pro{
	width: 132px;
}

div#gmenu li#nav_sto{
	width: 109px;
}

div#gmenu li#nav_cha{
	width: 156px;
}

div#gmenu li#nav_gal{
	width: 132px;
}

div#gmenu li#nav_spe{
	width: 132px;
}


div#topchar {
	position:absolute;
	top:72px;
	left:50%;
	width: 1411px;
	height: 2548px;
	margin-left:-705px;
}

div#topchar img{
}

div#topchar #topyata {
	position:absolute;
	top:0px;
	left:136px;
}
div#topchar #topama {
	position:absolute;
	top:0px;
	left:40px;
}

div#topchar #topfuse {
	position:absolute;
	top:0px;
	left:680px;
}

div#topchar #topkote {
	position:absolute;
	top:70px;
	left:30px;
}

div#topchar #topichi {
	position:absolute;
	top:490px;
	left:160px;
}

div#topchar #toptai {
	position:absolute;
	top:770px;
	left:-20px;
}

div#topchar #toptama {
	position:absolute;
	top:520px;
	left:680px;
}

div#topchar #topmasa {
	position:absolute;
	top:260px;
	left:370px;
}

div#topchar #topmika {
	position:absolute;
	top:955px;
	left:560px;
}

div#topchar #topkuni {
	position:absolute;
	top:980px;
	left:160px;
}

div#topchar #topmaya {
	position:absolute;
	top:1520px;
	left:630px;
}

div#topchar #toprai {
	position:absolute;
	top:1420px;
	left:30px;
}

div#hatsubai {
	position: absolute;
	left:50%;
	top:550px;
	width: 273px;
	margin-left:110px; 
}

div#shoptokuten {
	position: absolute;
	left:50%;
	top:535px;
	width: 262px;
	height: 195px;
	margin-left:-345px; 
}

div#taikenban {
	position: absolute;
	left:50%;
	top:585px;
	width: 262px;
	height: 195px;
	margin-left:-335px; 
}

div#logo {
	position: absolute;
	left:50%;
	top:657px;
	width: 617px;
	margin-left:-320px; 

}

div#whatsnew {
	position: absolute;
	left:50%;
	top:812px;
	width: 617px;
	margin-left:-500px; 

}
div#whatsnew div#marqueewrapp {
	position: absolute;
	width: 280px;
	height: 15px;
	top:6px;
	left:135px;

}

div#whatsnew ul.marquee {
	position: absolute;
	display: block;
	/*padding:10px;*/
	list-style: none;
	line-height: 2em;
	position: relative;
	overflow: hidden;
/*	margin-top: -40px;
	margin-left:135px;*/
	/* optional styles for appearance */
	width: 280px;
	height: 20px; /* height should be included to reserve visual space for the marquee */
	/*border:1px solid orange;	*/
	top:2px;
	left:0;
}

div#whatsnew ul.marquee li {
	/* required styles */
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
	white-space: nowrap; /* keep all text on a single line */

	/* optional styles for appearance */
	font: 14px Arial, Helvetica, sans-serif;
	padding: 3px 5px;
	color:#fff;
}

div#whatsnew ul.marquee li a {
	color:#fff;
	/*text-decoration: none;*/
}

div#whatsnew div#more {
	position: absolute;
/*	margin-top: -32px;
	margin-left:450px;
*/	
	width: 46px;
	height: 20px;
	top:10px;
	left:450px;

}

div#whatsnew div#more.off {
	display: none;
}


/*div#whatsnew div#update {
	display:none;
	margin-top: 0px;
	margin-left:0px;
	
}*/

/*div#whatsnew div#updatelog {
	width: 529px;
	height: 282px;
	margin-top:-295px;
	margin-left:20px;
	overflow: scroll;
	
}
*/

/*div#whatsnew div#updatelog ul li {
	white-space: nowrap;
	font: 14px Arial, Helvetica, sans-serif;
}

div#whatsnew div#updatelog ul li a {
	text-decoration: none;
	color:#000;
}
*/

	div#updatelog {
		display:none;
		background: url(../img/update.png) no-repeat;
		height: 300px; 
		width: 563px;
		padding-top:10px;
/*		margin-top:-295px;
		margin-left:20px;
*/
	}

	div#updatelog ul {
		overflow: auto;
		width: 536px;
		height: 268px;
		margin: 0 auto;
	}

	div#updatelog li {
		width:100%;
	}

	div#updatelog ul li{
		color:#444;
		border-bottom: 1px dotted #ccc;
	}

	div#updatelog ul li:nth-child(2n){
		background-color: rgba(128,128,128, 0.1);
	}

div#masterupbtn {
	position: absolute;
	left:50%;
	top:400px;
	margin-left: 260px; 

}

div#silver {
	position: absolute;
	left:50%;
	top:0px;
	margin-left: 370px; 
}

li#ichigoichie {
	position: fixed;
	left:50%;
	bottom:0;
	margin-left: -449px; 
	z-index:9999;
}

li#kaikijang {
	position: fixed;
	left:50%;
	bottom:0;
	margin-left: -358px; 
	z-index:9999;
}

div#moviebtn.off {
	display: none;
}

div#moviebtn a{
	text-indent: -9999px;
	display: block;
	position: absolute;
	left:50%;
	top:812px;
	width: 102px;
	height: 39px;
	margin-left:3px; 
	background: url(../img/movie.png);	
}
div#moviebtn a:hover {
	background: url(../img/movie.png) 0 -39px;	
}


div#tlbtn {
	text-indent: -9999px;
	display: block;
	position: absolute;
	left:50%;
	top:812px;
	width: 115px;
	height: 39px;
	margin-left:276px; 
	background: url(../img/timeline.png);	

}

div#tlbtn:hover {
	background: url(../img/timeline.png) 0 -39px;	
}

div#supportbtn a {
	text-indent: -9999px;
	display: block;
	position: absolute;
	left:50%;
	top:812px;
	width: 130px;
	height: 40px;
	margin-left:375px; 
	background: url(../img/support.png);	

}

div#supportbtn a:hover {
	background: url(../img/support.png) 0 -40px;	
}



div#staffbase {
	position:absolute;
	top:2080px;
	left:50%;
	margin-left:-560px;
}

div#outline {
	position:absolute;
	top:2650px;
	left:50%;
	margin-left:-548px;

}


		
div.mesbtn {
	position: absolute;
	left:50%;
	width:126px;
	height: 40px;
}

div#mes1btn {
	top:2250px;
	margin-left: 300px;
}

div#mes2btn {
	top:2320px;
	margin-left: 350px;
}

div#mes3btn {
	top:2390px;
	margin-left: -520px;
}

div#mes4btn {
	top:2480px;
	margin-left: 410px;
}

div#mes5btn {
	top:2540px;
	margin-left: -50px;
}

div#staff img.mesbox {
	position:absolute;
	top:520px;
	left:50%;
	/*text-align: center;*/
}

div#twitter {
	position: absolute;
	top:2640px;
	left:50%;
	margin-left:337px;
}

#character div.so_char {
	position:absolute;
	left:50%;
	overflow: hidden;
}

#character div#so_masa {
	top:615px;
	margin-left:-54px;
	width: 212px;
	height: 162px;

}

#character div#so_masa img:hover{
	margin-top:-162px;
}

#character div#so_maya {
	top:354px;
	margin-left:408px;
	width: 178px;
	height: 137px;
}

#character div#so_maya img:hover{
	margin-top:-137px;
}

#character div#so_kuni {
	top:354px;
	margin-left:176px;
	width: 180px;
	height: 137px;
}

#character div#so_kuni img:hover{
	margin-top:-137px;
}

#character div#so_rai {
	top:207px;
	margin-left:414px;
	width: 177px;
	height: 138px;
}

#character div#so_rai img:hover{
	margin-top:-138px;
}

#character div#so_mika {
	top:214px;
	margin-left:136px;
	width: 180px;
	height: 139px;
}

#character div#so_mika img:hover{
	margin-top:-139px;
}

#character div#so_togo {
	top:870px;
	margin-left:337px;
	width: 181px;
	height: 140px;
}

#character div#so_togo img:hover{
	margin-top:-140px;
}

#character div#so_yuko {
	top:1055px;
	margin-left:330px;
	width: 201px;
	height: 137px;
}

#character div#so_yuko img:hover{
	margin-top:-137px;
}

#character div#so_yure {
	top:1080px;
	margin-left:340px;
	width: 179px;
	height: 138px;
}

#character div#so_yure img:hover{
	margin-top:-138px;
}

#character div#so_kan {
	top:860px;
	margin-left:-618px;
	width: 184px;
	height: 140px;
}

#character div#so_kan img:hover{
	margin-top:-140px;
}

#character div#so_kuri {
	top:1002px;
	margin-left:-650px;
	width: 215px;
	height: 143px;
}

#character div#so_kuri img:hover{
	margin-top:-143px;
}

#character div#so_suzu {
	top:1144px;
	margin-left:-630px;
	width: 194px;
	height: 139px;
}

#character div#so_suzu img:hover{
	margin-top:-139px;
}

#character div#so_nene {
	top:321px;
	margin-left:-256px;
	width: 197px;
	height: 138px;
}

#character div#so_nene img:hover{
	margin-top:-138px;
}

#character div#so_yaku {
	top:545px;
	margin-left:320px;
	width: 192px;
	height: 138px;
}

#character div#so_yaku img:hover{
	margin-top:-138px;
}

#character div#so_kote {
	top:956px;
	margin-left:-38px;
	width: 214px;
	height: 166px;
}

#character div#so_kote img:hover{
	margin-top:-166px;
}

#character div#so_ama {
	top:816px;
	margin-left:-396px;
	width: 228px;
	height: 164px;
}

#character div#so_ama img:hover{
	margin-top:-164px;
}

#character div#so_fuse {
	top:996px;
	margin-left:-418px;
	width: 215px;
	height: 166px;
}

#character div#so_fuse img:hover{
	margin-top:-166px;
}

#character div#so_tai {
	top:956px;
	margin-left:-199px;
	width: 182px;
	height: 142px;
}

#character div#so_tai img:hover{
	margin-top:-142px;
}

#character div#so_tama {
	top:564px;
	margin-left:-360px;
	width: 216px;
	height: 166px;
}

#character div#so_tama img:hover{
	margin-top:-166px;
}

#character div#so_ichi {
	top:669px;
	margin-left:-581px;
	width: 225px;
	height: 168px;
}

#character div#so_ichi img:hover{
	margin-top:-168px;
}

#character div#so_son {
	top:154px;
	margin-left:-195px;
	width: 189px;
	height: 137px;
}

#character div#so_son img:hover{
	margin-top:-137px;
}

#character div#so_sabu {
	top:229px;
	margin-left:-425px;
	width: 193px;
	height: 137px;
}

#character div#so_sabu img:hover{
	margin-top:-137px;
}

#character div#so_sord {
	top:395px;
	margin-left:-509px;
	width: 192px;
	height: 149px;
}

#character div#so_sord img:hover{
	margin-top:-150px;
}

.character div#voicebtn p.vbtn {
	position: absolute;
	top:805px;
	left:50%;
	width: 102px;
	height: 39px;	
	overflow: hidden;
	z-index: 100;
}

.character div.voicebtn p.vbtn {
	position: absolute;
	top:435px;
	left:50%;
	width: 102px;
	height: 39px;	
	overflow: hidden;
	z-index: 100;
}


#character_fuse  div#voicebtn p.vbtn {
	top:825px;
}

#character_ama  div#voicebtn p.vbtn {
	top:845px;
}

#character_tama  div#voicebtn p.vbtn {
	top:880px;
}

#character_tai  div#voicebtn p.vbtn {
	top:835px;
}

#character_ichi  div#voicebtn p.vbtn {
	top:800px;
}

#character_ichi  div#voicebtn p#v4, #character_ichi  div#voicebtn p#v5 {
	top:600px;
}


#character_mika  div#voicebtn p.vbtn {
	top:850px;
}

#character_kuni  div#voicebtn p.vbtn {
	top:780px;
}

#character_maya  div#voicebtn p.vbtn {
	top:780px;
}

#character_rai  div#voicebtn p.vbtn {
	top:790px;
}

#kuri  div.voicebtn p.vbtn {
	top:455px;
}

#kan  div.voicebtn p.vbtn {
	top:455px;
}

#sord  div.voicebtn p.vbtn {
	top:445px;
}


.character div#voicebtn p#v1 {
		margin-left:225px;
		cursor: pointer;
}

.character div#voicebtn p#v2 {
		margin-left:315px;
		cursor: pointer;
}

.character div#voicebtn p#v3 {
		margin-left:405px;
		cursor: pointer;
}

.character div#voicebtn p#v4 {
		margin-left:-10px;
		cursor: pointer;
}

.character div#voicebtn p#v5 {
		margin-left:80px;
		cursor: pointer;
}



.character div.voicebtn p.v1 {
		margin-left:150px;
		cursor: pointer;
}

.character div.voicebtn p.v2 {
		margin-left:240px;
		cursor: pointer;
}

.character div.voicebtn p.v3 {
		margin-left:330px;
		cursor: pointer;
}





#character_ama div#voicebtn p#v1 {
		margin-left:345px;
		cursor: pointer;
}

#character_ama div#voicebtn p#v2 {
		margin-left:435px;
		cursor: pointer;
}

#character_ama div#voicebtn p#v3 {
		margin-left:525px;
		cursor: pointer;
}


.character div#voicebtn p.vbtn img:hover {
	margin-top: -39px;
}

.character div.voicebtn p.vbtn img:hover {
	margin-top: -39px;
}


.character div#charmenu {
	position: absolute;
	top:1200px;
	left:50%;
	margin-left: -394px;
	width: 792px;
	height: 150px;
	z-index: 100;
	/*border: 1px solid blue;*/
}

#character_classmate div#charmenu {
	position: absolute;
	top:1870px;
	left:50%;
	margin-left: -394px;
	width: 792px;
	height: 150px;
	z-index: 100;
	/*border: 1px solid blue;*/
}

#character_teacher div#charmenu {
	position: absolute;
	top:2930px;
	left:50%;
	margin-left: -394px;
	width: 792px;
	height: 150px;
	z-index: 100;
	/*border: 1px solid blue;*/
}

#character_ghost div#charmenu {
	position: absolute;
	top:1350px;
	left:50%;
	margin-left: -394px;
	width: 792px;
	height: 150px;
	z-index: 100;
	/*border: 1px solid blue;*/
}


.character div#charmenu ul li.subcmenu a, .character div#charmenu ul li.subcmenu{
	float:left;
	width: 72px;
	height: 72px;
	display: block;
	overflow: hidden;
}

.character div#charmenu ul li.subcmenu a img:hover {
	margin-top: -72px;
}

.character div#chartitle {
	position: absolute;
	top:70px;
	left:50%;
	height: 214; 
	width: 1100;
	margin-left: -565px;
}

.character div.pagebtn {
	width: 31px;
	height: 31px;
	position: absolute;
	left: 50%;
	top: 400px;
	overflow: hidden;
}

.character div.pagebtn a img:hover {
	margin-top: -31px;
}

.character div#prev {
	position: fixed;
	margin-left: -600px;
}

.character div#next {
	position: fixed;
	margin-left: 569px;
}

.character div#backso {
	width: 27px;
	height: 131px;
	position: absolute;
	left: 50%;
	top: 1207px;
	margin-left: 450px
}


#character_classmate div#backso {
	width: 27px;
	height: 131px;
	position: absolute;
	left: 50%;
	top: 1877px;
	margin-left: 450px
}

#character_teacher div#backso {
	width: 27px;
	height: 131px;
	position: absolute;
	left: 50%;
	top: 2937px;
	margin-left: 450px
}

#character_ghost div#backso {
	width: 27px;
	height: 131px;
	position: absolute;
	left: 50%;
	top: 1357px;
	margin-left: 450px
}

#character_classmate div#suzu {
	position: relative;
	height: 550px; 
	width: 911px;	
	margin: -65px 0 0 100px;
}

#character_classmate div#kuri {
	position: relative;
	height: 570px; 
	width: 911px;	
	margin: -50px 0 0 100px;
}

#character_classmate div#kan {
	position: relative;
	height: 572px; 
	width: 911px;	
	margin: -50px 0 0 100px;
}


#character_ghost div#yuko {
	position: relative;
	height: 550px; 
	width: 911px;	
	margin: -65px 0 0 100px;
}

#character_ghost div#togo {
	position: relative;
	height: 550px; 
	width: 911px;	
	margin: -30px 0 0 100px;
}

#character_ghost div#yure {
	height: 550px; 
	width: 911px;	
	margin: -30px 0 0 100px;
}


#character_teacher div#son {
	position: relative;
	height: 550px; 
	width: 911px;	
	margin: -65px 0 0 100px;
}

#character_teacher div#nene {
	position: relative;
	height: 550px; 
	width: 911px;	
	margin: -28px 0 0 100px;
}

#character_teacher div#sord {
	position: relative;
	height: 560px; 
	width: 911px;	
	margin: -28px 0 0 100px;
}

#character_teacher div#sabu {
	position: relative;
	height: 551px; 
	width: 911px;	
	margin: -28px 0 0 100px;
}

#character_teacher div#yaku {
	position: relative;
	height: 550px; 
	width: 911px;	
	margin: -28px 0 0 100px;
}

#gallery div#gallerytitle {
	position: absolute;
	top:80px;
	left:50%;
	height: 209px; 
	width: 1101px;
	margin-left: -565px;
}

#gallery div#cgs {
	width: 1050px;
	margin: 0 0 0 200px;
}


#gallery div#cgs div {

	float:left;
	margin: 0 20px 0 0;

}

#special div#specialtitle {
	position: absolute;
	top:90px;
	left:50%;
	height: 214px; 
	width: 1100px;
	margin-left: -565px;
}

#special div#jmenu {
	position: absolute;
	top:-75px;
	left:50%;
	margin-left: -375px;
	width: 750px;
	height: 48px;
	overflow: hidden;	
	/*border: 1px blue solid;*/
	z-index: 1000;
}

#special div#jmenu ul li{
	float: left;
}

#special div#jmenu ul li img{
	margin-right:-10px; 
}

#special div#jmenu ul li img:hover{
	margin-top:-48px; 
}

#special div#jmenu2 {
	position: absolute;
	top:-25px;
	left:50%;
	margin-left: -277px;
	width: 554px;
	height: 48px;
	overflow: hidden;	
	/*border: 1px blue solid;*/
	z-index: 1000;
}
#special div#jmenu2 ul li{
	float: left;
}

#special div#jmenu2 ul li img{
	margin-right:-10px; 
}

#special div#jmenu2 ul li img:hover{
	margin-top:-48px; 
}








#special div#opmov {
	width: 1073px;
	height: 976px;
	margin: 0 0 0 120px;
	position: relative;
}

#special div#opmov iframe{
	position: absolute;
	top:204px;
	left:171px;
}

#special div#end30 {
	width: 1073px;
	height: 727px;
	margin: 0 0 0 120px;
	position: relative;
}

#special div#end30 #jp_container_1 {
	position: absolute;
	top:320px;
	left:400px;
}

#special div#hipv {
	width: 1083px;
	height: 845px;
	margin: 0 0 0 120px;
	position: relative;
}

#special div#hipv div#pv1{
	position: absolute;
	top:206px;
	left:61px;
}

#special div#hipv div#pv2{
	position: absolute;
	top:206px;
	left:601px;
}

#special div#hipv div#pv3{
	position: absolute;
	top:573px;
	left:61px;
}

#special div#hipv div#pv4{
	position: absolute;
	top:573px;
	left:601px;
}


#special div#ouen {
	width: 1072px;
	height: 729px;
	margin: 0 0 0 120px;
	position: relative;

}


#special div#twiticon {
	width: 1072px;
	height: 530px;
	margin: 10px 0 0 120px;
	position: relative;
}


#special div#b150x650 {
	float:left;
	margin-left: 60px;
}

#special div#b150x650 a {
	margin-right: 8px;
}

#special div#b650x150 {
	float:left;
	width: 450px;
	margin-left: 28px;
}

#special div#b650x150 a {
	display: block;
	margin-bottom: 34px;
	height: 104px;
	width: 450px;
}

#special div#twiticon div#ti138x138 {
	width: 833px;
	height: 138px;
	margin: -40px 0 0 110px;

}

#special div#twiticon div#ti138x138 img.twicons{
	float: left;
	width: 138px;
	height: 138px;
	margin-left: 70px;
	margin-bottom: 10px;
}
#special div#twiticon div#twicon_t {
	width: 833px;
	margin: 10px 0 0 105px;
}

#special div#twiticon div#twicon_t img.twicons_t{
	float: left;
	width: 122px;
	margin-left: 85px;

}

#special div#pvswp {
	position: relative;
	height: 862px;
	width: 1064px;
	margin: 20px 0 0 120px;
}

#special div#pvswptitle {
	position: absolute;
	top: 0;
	left: 0px;
}

#special div#pvswp1 {
	position: absolute;
	top: 180px;
	left: 55px;
}


#special div#pvswp2 {
	position: absolute;
	top: 180px;
	left: 575px;
}

#special div#pvswp3 {
	position: absolute;
	top: 540px;
	left: 55px;
}


#special div#cdvoice {
	width: 1000px;
	height: 800px;
	margin: 10px 0 0 120px;
	position: relative;
}

#special div#cdvoice div#cdvtitle{
	width: 891px;
	height: 202px; 
}

#special div#cdvoice div#cdvbox {
	position: absolute;
	width: 1000px;
	height: 560px;
	top: 150px;
	left: 70px;
	/*margin: -50px 0 0 70px;*/
}

#special div#cdvoice div#cdvbox p img{
	float:left;
	width: 190px; 
	margin: 0 5px 10px 0;
}
#special div#cdvoice div#cdvbox p :hover{
	cursor: pointer;
}
#special div#cdvoice div#cdvbox p.comsn :hover{
	cursor: default;
}

