div#content_wrapper{
	background-image:url(../images/bg.gif);
}

div#wrap{
	width:960px;
	padding:0 10px;
	background-color:#fff;
	margin-top:40px;
	margin-bottom:20px;
}
h2#keywords{
	text-indent:-9999px;
	line-height:0;
	overflow:hidden;
}
div#social_wrap{
	position:absolute;
	right:-10px;
	top:-40px;
}
iframe#fb{
	margin-right:5px;
}
div#main{
	width:960px;
	height:514px;
	background-image:url(../images/main_bg.jpg);
	position:relative;
	margin-top:10px;
}
h2#logo{
	background-image:url(../images/h2.png);
	width:460px;
	height:240px;
	overflow:hidden;
	text-indent:-999px;
	left:470px;
	top:27px;
	position:absolute;
	overflow:hidden;
}

div#itemimg{
	width:480px;
	height:528px;
	background-image:url(../images/itemimg.png);
	left:30px;
	top:-8px;
	position:absolute;
	text-indent:-999px;
	overflow:hidden;
}
p#suisen{
	width:173px;
	height:172px;
	background-image:url(../images/suisen.png);
	position:absolute;
	left:13px;
	top:328px;
	text-indent:-999px;
	overflow:hidden;
}
div#lineup{
	background-image:url(../images/lineup.png);
	width:404px;
	height:200px;
	position:absolute;
	left:526px;
	top:284px;
	text-indent:-999px;
	overflow:hidden;
}
div#pv_area{
	background-image:url(../images/pvarea_bg.jpg);
	width:960px;
	height:335px;
	margin-top:10px;
	position:relative;
}
div#pv_area div.pict{
	background-image:url(../images/pv_pict.png);
	width:146px;
	height:171px;
	position:absolute;
	left:279px;
	top:136px;
}
div#pv_area div#movie{
	width:489px;
	height:275px;
	position:absolute;
	top:30px;
	left:441px;
}
h3#dondon{
	background-image:url(../images/dondon.png);
	width:394px;
	height:48px;
	position:absolute;
	text-indent:-999px;

	overflow:hidden;
	left:25px;
	top:26px;
}
p#igakubu{
	position:absolute;
	background-image:url(../images/igakubu.png);
	width:371px;
	height:86px;
	top:87px;
	left:27px;
	text-indent:-999px;
	overflow:hidden;
}
h4#kanshu{
	background-image:url(../images/kanshu.png);
	width:313px;
	height:93px;
	position:absolute;
	overflow: hidden;
	text-indent:-999px;
	top:208px;
	left:26px;	
}
div#about{
	margin-top:10px;
	position:relative;
	background-image:url(../images/about_bg.gif);
	width:960px;
	height:1147px;
}
div#about div.inner{
	width:900px;
	margin:0 auto;
}

h3#m_about{
	background-image:url(../images/m_about.png);
	width:900px;
	height:55px;
	margin-top:33px;
	text-indent:-999px;
	overflow:hidden;
}
div#about ul{
	width:900px;
	margin-top:14px;
}
div#about ul li{
	float:left;
}
div#about ul li p{
	display:none;
}
div#about ul li h4#about_1{
	background-image:url(../images/about_1.png);
	width:295px;
	height:185px;
	text-indent:-999px;
	overflow:hidden;
	margin-right:8px;
}
div#about ul li h4#about_2{
	background-image:url(../images/about_2.png);
	width:294px;
	height:185px;
	text-indent:-999px;
	overflow:hidden;
	margin-right:8px;
}
div#about ul li h4#about_3{
	background-image:url(../images/about_3.png);
	width:295px;
	height:185px;
	text-indent:-999px;
	overflow:hidden;
}

h3#m_experience{
	background-image:url(../images/m_experience.png);
	width:900px;
	height:55px;
	text-indent:-999px;
	overflow:hidden;
	margin-top:14px;
}

div#experience{
	background-image:url(../images/exe.jpg);
	width:900px;
	height:747px;
	position:relative;
	margin-top:14px;
}

div#experience div#hontai{
	background-image:url(../images/hontai.png);
	position:absolute;
	width:358px;
	height:690px;
	top:28px;
	left:512px;
}
div#experience div#hontai div.inner{
	position:relative;
	width:358px;
	height:690px;
}
div#experience div#hontai div.inner div#arrow{
	background-image:url(../images/arrow.gif);
	width:26px;
	height:28px;
	display:block;
	position:absolute;
	top:487px;
	left:110px;
}
a#btn_key{
	background-image:url(../images/btn_key.png);
	width:86px;
	height:44px;
	display:block;
	/*background-position:0 -44px;*/
	position:absolute;
	top:504px;
	left:30px;
}
a#btn_enter{
	background-image:url(../images/btn_enter.png);
	width:50px;
	height:75px;
	display:block;
	/*background-position:0 -75px;*/
	position:absolute;
	top:346px;
	left:280px;
}

/*a#btn_key:hover{
	background-position:0 -44px;
}*/
div.underline{
	width:19px;
	height:2px;
	line-height:0;
	font-size:0;
	background-image:url(../images/underline.png);
	position:absolute;
}
div#underline_a{
	top:135px;
	left:67px;
}
div#underline_b{
	top:135px;
	left:148px;
}
div#score_0{
	background-image:url(../images/score_0.png);
	width:18px;
	height:25px;
	position:absolute;
	top:248px;
	left:115px;
}
div#score_1{
	background-image:url(../images/score_1.png);
	width:8px;
	height:23px;
	position:absolute;
	top:249px;
	left:125px;
	font-size:0;
	display:none;
}
div#signal_0_s{
	width:14px;
	height:21px;
	background-image:url(../images/signal_0_s.gif);
	line-height:0;
	font-size:0;
	position:absolute;
	top:177px;
	left:200px;
}
div#signal_0_l{
	width:17px;
	height:30px;
	background-image:url(../images/signal_0_l.gif);
	line-height:0;
	font-size:0;
	position:absolute;
	top:177px;
	left:290px;
}
div#focus_s{
	background-image:url(../images/focus_s.png);
	width:35px;
	height:43px;
	position:absolute;
	top:168px;
	left:62px;
}
div#focus_l{
	background-image:url(../images/focus_l.png);
	width:79px;
	height:50px;
	position:absolute;
	top:168px;
	left:236px;
	display:none;
}
div#seikai{
	background-image:url(../images/seikai.png);
	width:82px;
	height:49px;
	position:absolute;
	top:223px;
	left:226px;
	display:none;
}
div.number_2{
	background-image:url(../images/number_2.png);
	width:14px;
	height:21px;
}
div.number_2_l{
	background-image:url(../images/number_2_l.png);
	width:17px;
	height:29px;
}
div.number_0{
	background-image:url(../images/number_0.png);
	width:14px;
	height:21px;
}
div.number_4{
	background-image:url(../images/number_4.png);
	width:14px;
	height:21px;
}
div.number_4_l{
	background-image:url(../images/number_4_l.png);
	width:16px;
	height:27px;
}
div#number2_1{
	position:absolute;
	top:177px;
	left:73px;
	display:none;
}
div#number2_2{
	position:absolute;
	top:177px;
	left:157px;
	display:none;
}
div#number2_3{
	position:absolute;
	top:178px;
	left:246px;
	display:none;
}
div#number2_4{
	position:absolute;
	top:178px;
	left:268px;
	display:none;
}
div#number0_1{
	position:absolute;
	top:177px;
	left:108px;
	display:none;
}
div#number4_1{
	position:absolute;
	top:177px;
	left:200px;
	display:none;
}
div#number4_2{
	position:absolute;
	top:178px;
	left:290px;
	display:none;
}
div#experience div#result{
	background-image:url(../images/result.gif);
	width:554px;
	height:546px;
	display:block;
	position:absolute;
	left:170px;
	top:85px;
	display:none;
}
div#experience div#ans{
	background-image:url(../images/ans.png);
	width:107px;
	height:45px;
	display:block;
	position:absolute;
	left:348px;
	top:55px;
	display:none;
}
div#experience div#target_1{
	background-image:url(../images/target_1.png);
	width:492px;
	height:395px;
	position:absolute;
	top:215px;
	left:19px;
	display:none;
}
div#experience div#target_2{
	background-image:url(../images/target_2.png);
	width:492px;
	height:225px;
	position:absolute;
	top:385px;
	left:19px;
	display:none;
}
div#experience div#target_3{
	background-image:url(../images/target_3.png);
	width:492px;
	height:172px;
	position:absolute;
	top:555px;
	left:19px;
	display:none;
}

div#spec{
	margin-top:10px;
	width:960px;
	height:764px;
	background-image:url(../images/tokucho_bg.jpg);
	background-repeat: no-repeat;
	position:relative;
}
h3#m_spec{
	background-image:url(../images/m_spec.png);
	width:900px;
	height:55px;
	text-indent:-999px;
	overflow:hidden;
	margin:0 auto;
	margin-top:31px;
	clear:both;
}

div#blackboard{
	width:900px;
	height:636px;
	position:relative;
	margin:0 auto;
	margin-top:14px;
}

h4#m_tokucho{
	background-image:url(../images/tokucho.png);
	width:259px;
	height:105px;
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	left:41px;
	top:36px;
}
ul#tokucho{
	width:267px;
	position:absolute;
	top:151px;
	left:37px;
	text-indent:-999px;
	display:block;
}
ul#tokucho li{
	text-indent:-999px;
	width:267px;
	overflow:hidden;
	background-repeat: no-repeat;
}
ul#tokucho li#tokucho_1{
	background-image:url(../images/tokucho_1.png);
	height:30px;
	margin-bottom:14px;
}
ul#tokucho li#tokucho_2{
	background-image:url(../images/tokucho_2.png);
	height:48px;
	margin-bottom:15px;
}
ul#tokucho li#tokucho_3{
	background-image:url(../images/tokucho_3.png);
	height:13px;
	margin-bottom:13px;
}
ul#tokucho li#tokucho_4{
	background-image:url(../images/tokucho_4.png);
	height:31px;
	margin-bottom:13px;
}
ul#tokucho li#tokucho_5{
	background-image:url(../images/tokucho_5.png);
	height:13px;
	margin-bottom:13px;
}
ul#tokucho li#tokucho_6{
	background-image:url(../images/tokucho_6.png);
	
}

ol#step{
	width:267px;
	margin-top:14px;
}
ol#step li{
	width:267px;
	text-indent:-999px;
	overflow:hidden;
}
ol#step li#step_1{
	height:73px;
	background-image:url(../images/step_1.png);
	margin-bottom:11px;
}
ol#step li#step_2{
	height:63px;
	background-image:url(../images/step_2.png);
	margin-bottom:9px;
}
ol#step li#step_3{
	height:63px;
	background-image:url(../images/step_3.png);
}
h4#m_minigame{
	background-image:url(../images/minigame.png);
	width:273px;
	height:86px;
	overflow:hidden;
	text-indent:-999px;
	position:absolute;
	left:601px;
	top:23px;
}
ul#minigame{
	width:277px;
	position:absolute;
	top:144px;
	left:599px;
}
ul#minigame li{
	width:277px;
}
ul#minigame li h5,ul#minigame li p{
	width:277px;
	text-indent:-999px;
	overflow:hidden;
	background-repeat: no-repeat;
}
ul#minigame li#timeatack{
	margin-bottom:24px;
}
ul#minigame li#timeatack  h5{
	background-image:url(../images/timeatack.png);
	height:34px;
	margin-bottom:20px;
}
ul#minigame li#timeatack p{	
	background-image:url(../images/desc_timeatack.png);
	height:79px;
	margin-bottom:20px;
}

ul#minigame li#anki{
	margin-bottom:24px;
}
ul#minigame li#anki  h5{
	background-image:url(../images/anki.png);
	height:35px;
	margin-bottom:20px;
}
ul#minigame li#anki p{	
	background-image:url(../images/desc_anki.png);
	height:86px;
	margin-bottom:20px;
}

ul#minigame li#rpg{
}
ul#minigame li#rpg  h5{
	background-image:url(../images/rpg.png);
	height:33px;
	margin-bottom:20px;
}
ul#minigame li#rpg p{	
	background-image:url(../images/desc_rpg.png);
	height:79px;
	margin-bottom:20px;
}
h4#guidebook{
	background-image:url(../images/guidebook.png);
	width:239px;
	height:117px;
	overflow:hidden;
	text-indent:-999px;
	position:absolute;
	left:330px;
	top:496px;
}
div#comment{
	width:960px;
	height:783px;
	background-image:url(../images/comment_bg.gif);
	margin-top:10px;
	display:block;
	position:relative;
}
div#comment h3{
	background-image:url(../images/m_comment.png);
	width:899px;
	height:55px;
	position:absolute;
	left:30px;
	top:29px;
	overflow:hidden;
	text-indent:-999px;
}
div#comment h4#m_iwanami{
	background-image:url(../images/m_iwanami.png);
	width:520px;
	height:167px;
	overflow:hidden;
	text-indent:-999px;
	position:absolute;
	top:146px;
	left:47px;
}
div#comment h4#m_kojima{
	background-image:url(../images/m_kojima.png);
	width:425px;
	height:142px;
	overflow:hidden;
	text-indent:-999px;
	position:absolute;
	top:510px;
	left:367px;
}
div#comment p#comment_iwanami{
	width:848px;
	height:87px;
	background-image:url(../images/comment_iwanami.png);
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	top:363px;
	left:53px;
	display:block;
}
div#comment img#comment_pict_iwanami{
	position:absolute;
	top:87px;
	left:608px;
}
div#comment img#comment_pict_kojima{
	position:absolute;
	top:483px;
	left:51px;
}
div#comment p#comment_kojima{
	width:526px;
	height:62px;
	background-image:url(../images/comment_kojima.png);
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	top:670px;
	left:370px;
	display:block;
}
div#profile{
	width:960px;
	height:492px;
	background-image:url(../images/profile_bg.jpg);
	margin-top:10px;
	position:relative;

}
h4#m_profile{
	background-image:url(../images/m_profile.png);
	width:610px;
	height:29px;
	overflow:hidden;
	text-indent:-999px;
	left:320px;
	top:30px;
	position:absolute;
}
div#profile h5{
	background-image:url(../images/profile_name.png);
	width:282px;
	height:47px;
	overflow:hidden;
	text-indent:-999px;
	left:320px;
	top:75px;
	position:absolute;
}
div#profile_txt{
	background-image:url(../images/profile_txt.png);
	width:609px;
	height:201px;
	position:absolute;
	left:320px;
	top:136px;
}
div#profile_txt p{
	font-size:0;
}

p#book{
	left:30px;
	top:337px;
	background-image:url(../images/book.png);
	width:900px;
	height:144px;
	position:absolute;
	text-indent:-999px;
	overflow:hidden;
}

a#btn_book{
	position:absolute;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	top:374px;
	left:654px;
	width:260px;
	height:73px;
	background-image:url(../images/btn_book.png);
}
a#btn_book:hover{
	background-position:0 -73px;
}
a#btn_ec{
	background-image:url(../images/btn_ec.png);
	width:337px;
	height:81px;
	display:block;
	text-indent:-999px;
	overflow:hidden;
	top:30px;
	left:593px;
	position:absolute;
}
a#btn_ec:hover{
	background-position:0 -81px;
}
div#toiawase{
	background-image:url(../images/toiawase_bg.gif);
	width:960px;
	height:142px;
	overflow:hidden;
	margin-top:10px;
	position:relative;
}
div#toiawase small{
	font-size:0;
}
small#copy{
	background-image:url(../images/copyright.gif);
	width:122px;
	height:9px;
	font-size:9px;
	line-height:9px;
	display:block;
	float:right;
	margin:10px 0;
	text-indent:-999px;
	overflow:hidden;
}