*{
	margin:0;
	padding:0;
}
/*ie png*/
#contents{
	behavior: expression(IEPNGFIX.fix(this));
} 
/**/
html{
	background:url(../commonimages/html_bg.gif) ;
}
body{
	font-size:75%;
	line-height:1.4;
	background:url(../commonimages/body_bg.gif) repeat-x 0 35px;
}
img{
	border:none;
	vertical-align:bottom;
}
hr{
	clear:both;
	height:1px;
	border:1px solid #fff;
}
h2{
}
h3{
	font-size:168%;
}
h4{
	font-size:152%;
}
h5{
	font-size:100%;
}

/***COMMON***/
#header_in{
	width:960px;
	margin:0 auto;
	background:url(../commonimages/header_bg.gif) no-repeat;
	overflow:hidden;
}
#header_in h2{
	width:279px;
	float:left;
	padding:35px 8px 0 32px;
}
#mainmenu{
	width:640px;
	float:left;
	padding:52px 0 0 0;
}
#mainmenu ul{
}
#mainmenu ul li{
	width:128px;
	float:left;
	list-style:none;
}
#mainmenu ul li a{
	display:block;
	width:128px;
	height:49px;
}

/**/
#contents{
	clear:both;
	width:960px;
	margin:0 auto;
	padding:0 20px 36px;
	background:url(../commonimages/contents_bg.png) repeat-y;
	overflow:hidden;
}
#purchase{
	clear:both;
}
#footer{
	clear:both;
	background:#f3f2eb url(../commonimages/footer_bg.jpg) repeat-x 0 top;
	padding:18px 0;
	margin:-8px 0 0;
}
#footer p{
	width:960px;
	margin:0 auto;
	font-size:86%;
	text-align:right;
}
#footer a{
	color:#000;
}
/******/
#contents h3{
	width;960px;
	margin:-0px 0 0 0;
}
/***INDEX***/
.mainflash{
	text-align:center;
	background:#FFFF99;
	height:350px;
	position:relative;
}
.mainflash p{
	position:absolute;
	right:0;
	bottom:0;
}
#outline{
	clear:both;
	width:400px;
	float:left;
}
#outline dt{
	width:6em;
}
#outline dd{
	margin:-1.5em 0 0 6em;
}
#outline span{
	color:#ff0000;
}

/***PROFILE***/
.profile .con_left{
	width:405px;
	float:left;
}
.profile .con_right{
	width:555px;
	float:left;
}


/***HOWTOPLAY***/
.howtoplay .con_left{
	width:480px;
	float:left;
}
.howtoplay .con_right{
	width:480px;
	float:left;
}
.howtoplay .clear{
	clear:both;
}
/***ROUTE***/
.route .con_left{
	width:480px;
	float:left;
}
.route .con_right{
	width:480px;
	float:left;
}
/***STAGE***/
.stage .con_left{
	width:489px;
	float:left;
}
.stage .con_right{
	width:471px;
	float:left;
}


/***FAQ***/
.faqbox{
	font-size:134%;
	width:960px;
	margin:0 0 50px 0;
	background:url(../faq/images/faq_bg.gif) repeat-y;
	overflow:hidden;
}
.faqbox .text{
	padding:0 130px;
}
.faqbox .text .photo{
	width:110px;
	padding:0 20px 0 0;
	float:left;
}
.faqbox .text .section{
	width:570px;
	float:left;
	padding:10px 0 0 0;
}
.faqbox .text .photo2{
	width:380px;
	padding:0 0 0 20px;
	float:left;
}
.faqbox .text .section2{
	width:300px;
	float:left;
	padding:10px 0 0 0;
}
.faqbox .fire{
	clear:both;
	text-align:center;
}
.faq h5{
	background:url(../faq/images/h5_bg.gif) no-repeat 0 bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	color:#df2000;
}
.faqlist ol{
	background:url(../faq/images/faqlist_bg.gif) repeat-y;
	padding:0 130px;
}
.faqlist ol li{
	font-weight:bold;
	font-size:134%;
	margin:0 0 0 2em;
	list-style:none;
}
.faqlist ol li a{
	color:#5f2d00;
	text-decoration:none;
}
.faqlist ol li a:hover{
	text-decoration:underline;
}