#content_wrapper{
	background-image:url(../images/bg.png);
	background-position:center;
}

h2{
	background-image:url(../images/en/h2.png);
	width:507px;
	height:157px;
	background-repeat:no-repeat;
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	top:21px;
	left:243px;
}

h3#grandprix{
	background-image:url(../images/en/grandprix.png?0714);
	width:980px;
	height:129px;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	margin-top:30px;
}
#switch_lang{
	position:absolute;
	top:0;
	right:10px;
}
#switch_lang li{
	width:105px;
	height:26px;
	float:left;
	text-indent:-999px;
	overflow:hidden;
	background-position:0 -52px;
}

#switch_lang li.jp{
	background-image:url(../images/btn_lang_jp.png);
}
#switch_lang li.en{
	background-image:url(../images/btn_lang_en.png);
}
#switch_lang li a{
	width:105px;
	height:26px;
	display:block;
	background-repeat: no-repeat;
	text-indent:-999px;
	overflow:hidden;
	background-position:0 0;
}
#switch_lang li a:hover{
	background-position:0 -26px;
}
#switch_lang li.jp a{
	background-image: url(../images/btn_lang_jp.png);
}
#main{
	width:100%;
	position:relative;
	overflow:hidden;
	background-image:url(../images/bg_main.png);
	background-repeat:no-repeat;
	background-position:top center;
	height:652px;
}
#main .inner{
	width:980px;
	overflow:visible;
	margin:0 auto;
	padding:0 10px;
	position:relative;
}
#main p{
	background-image:url(../images/en/balloon_2.png);
	width:290px;
	height:203px;
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	top:32px;
	right:-31px;
	background-repeat:no-repeat;
}

#main img{
	position:absolute;
	top:65px;
	left:48px;
}
.loader{
	position:absolute;
	top:240px;
	left:370px;
}

#loading{
	position:absolute;
	top:200px;
	left:103px;
	z-index:50;
}
#loading .wrap{
	position:relative;
}
#loading img{
	position:relative;
	top:0;
	left:0;
}
#nocanvasimg{
	width:789px;
	height:447px;
	margin:0 auto;
	margin-top:200px;
	z-index:100;
}
#nocanvasimg img{
	position:relative;
	top:0;left:0;
}
#canvas{
	width:793px;
	height:452px;
	margin:0 auto;
	display:block;
	position:absolute;
	top:200px;
	left:103px;
}
#movie{
	margin-top:28px;
	position:relative;
}
#movie iframe{
	position:absolute;
	top:141px;
	left:119px;
}

h3#play{
	background-image:url(../images/en/h3.png);
	width:980px;
	height:129px;
	text-indent:-999px;
	overflow:hidden;
}

#app_master{
	background-image:url(../images/appmaster_head.png);
	background-repeat: no-repeat;
}
h3#appmaster{
	background-image:url(../images/en/title_appmaster.png);
	width:951px;
	height:135px;
	overflow:hidden;
	text-indent:-999px;
	margin:15px 0 0 2px;
	z-index: 100;
	position:relative;
}
#app_master .inner{
	background-image:url(../images/appmaster_bottom.png);
	background-repeat: no-repeat;
	background-position:bottom;

}
#app_master img{
	z-index: 50;
}
#app_master .inner .middle{
	margin-top:-14px;
	background-image:url(../images/appmaster_middle.png);
	padding-left:38px;
	overflow: visible;
	margin-bottom:28px;
}

#howto,#app_master,#spec,#tips{
	margin-top:40px;
	position:relative;
}
#spec{
	margin-bottom:40px;
}
#spec p{
	line-height:1.5em;
}
#spec p,#spec a{
	position:absolute;
}
#spec .spec{
	top:180px;
	left:38px;
}

#spec a{
	background-image: url(../images/en/btn_t2mall.png);
	width:124px;
	height:32px;
	background-repeat: no-repeat;
	text-indent:-999px;
	overflow:hidden;
	top:283px;
	left:284px;
	display:none;
}

#spec a:hover{
	background-position:0 -32px;
}
#spec .release{
	font-weight: bold;
	color:#e7316e;
	left:38px;
	top:240px;
}

#buttons_set{
	margin-top:38px;
	position:relative;
}
#buttons_1{
	float:left;
}
#buttons_1 a{
	overflow:hidden;
	display:block;
	text-indent:-999px;

	background-repeat:none;
}

#buttons_1 a{
	width:320px;
	height:98px;
	float:left;
}
#buttons_1 a:hover{
	background-position:0 -98px;
}
#btn_card{
	margin-right:20px;
	background-image:url(../images/en/btn_card.png?0612);
}


#btn_app{
	background-image:url(../images/en/btn_app.png?0612);
}


#buttons_2{
	float:right;
	width:300px;
	height:98px;
	background-image:url(../images/en/btn_manual_bg.png);
	display:block;
}
#buttons_2 a{
	width:82px;
	height:30px;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	background-repeat: no-repeat;
	float:left;
	margin-top:53px;
}
#buttons_2 a:hover{
	background-position:0 -30px;
}
a#btn_manual_jp{
	background-image:url(../images/en/btn_manual_jp.png?0626);
	margin-left:17px;
	margin-right:10px;
}
a#btn_manual_en{
	margin-right:10px;
	background-image:url(../images/en/btn_manual_en.png?0626);
}
a#btn_manual_ma{

	background-image:url(../images/en/btn_manual_ma.png);
}

#btn_qa{
	display:block;
	margin-top:38px;
	width:980px;
	height:80px;
	background-repeat: no-repeat;
	text-indent:-999px;
	overflow:hidden;
	background-image:url(../images/en/btn_qa.png);
}
#btn_qa:hover{
	background-position:0 -80px;
}
#qa{
	margin-top:40px;
}
div#recommend_sites{
	margin-top:40px;
}



#content_footer{
	width:980px;
	position:relative;
	margin:20px 0 40px 0;
	height:64px;
}
#content_footer img{
	float:right;
	margin-top:7px;
}
#social_wrap{
	width:150px;
	float:left;
}
#social_wrap a{
	float:left;
}
#social_wrap iframe{
	float:left;
}

