*{
	margin:0;
	padding:0;
	text-align:center;
	font-size:12px;
	line-height:140%;
}

body{
	text-align:center;
	background-color:#000;
}

a{
	color:#630;
}

a:hover{
	color:#F6C;
}

img{
	border:none;
}

.clear {
	clear:both;
}

.bottom_link{
	text-align:right;
}

h4{
	text-align:left;
	border-bottom:#F9C 1px solid;
	font-size:16px;
	margin:10px 5px  5px;
	padding:0px 5px;
}

h6{
	text-align:left;
	color:#F39;
	font-weight:normal;
}

p{
	text-align:left;
	padding:1px 5px 10px 20px;
}

#header{
	background:url(../img/top2.jpg) no-repeat;
	height:629px;
	width:798px;
	margin:0;
	padding:0;
}

#main{
	background:url(../img/bk_hisi.gif);
	width:798px;
	margin:0 auto;
	padding:0;
}

#top{
	width:798px;
	border-right:#BFB30F solid 1px;
	border-left:#BFB30F solid 1px;
	border-bottom:#BFB30F solid 1px;
	margin:0 auto;
	padding:0;
}

#footer{
	color:#FFF;
	text-align:center;
}

.footer_link{
	text-align:center;
}

copy{
	text-align:center;
	font-weight:bold;
}

#story,#point,#chara,#spec,#gallary,#special,#dareura,#banner{
	width:720px;
	background-color:#FFF;
	padding:10px 0;
	border:1px solid #CC0;
	color:#630;
	margin:0 35px 10px;
}

#story{
	background-image:url(../img/bk_1.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

.boxL{
	float:left;
	margin:0 10px;
	width:160px;
}

.boxR{
	float:left;
	margin:0;
	width:500px;
}

#chara dt{
	font-weight:bold;
	margin:5px 0 2px 10px;
	text-align:left;
}

#chara dd{
	margin:5px 15px;
	text-align:left;
}

#chara dl{
	width:420px;
	float:left;
}

#chara ul{
	text-align:left;
	padding:2px 40px;
}
/*
#chara li,#chara li a{
	text-align:left;
	margin:2px;
	list-style:disc;
	color:#F39;
}
*/
#chara img{
	margin-top:10px;
}

h5{
	text-align:left;
	font-size:16px;
	padding:0px 0px 0px 10px;
}

#chara a{
	color:#630;
	text-align:left;
	font-size:16px;
}

#chara a:hover{
	color:#A74;
	text-align:left;
	font-size:16px;
}

#spec table{
	width:500px;
	border:1px solid #330;
	border-collapse:collapse;
	margin:10px auto;
}

#spec td{
	padding:5px;
	border:1px solid #330;
}

#spec th{
	font-weight:normal;
	background:#996;
	border:1px solid #330;
	padding:2px 10px;
	color:#fff;
}

/*------------menu--------------*/

#menu{
	width:798px;
	height:50px;
	margin:0 auto;
	padding:0;
	text-align:center;
	background:url(../img/menu1.gif) no-repeat;
}

#menu ul{
	margin:0 57px;
	padding:0;
	text-align:center;
/*	width:720px;	*/
}

#menu li{
	float:left;
	height:50px;
	list-style-type:none;
	margin:0;
	padding:0;
}

#menu li a{
	display:block;
	height:100%;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../img/menu_2.gif) no-repeat;
	text-decoration:none;
	background-repeat:repeat-x;
}

#menu .point_btn a {width:101px;background-position:-57px 0px;}
#menu .point_btn a:hover{width:101px;background-position:-57px -50px;}

#menu .story_btn a {width:115px;background-position:-158px 0px;}
#menu .story_btn a:hover{width:115px;background-position:-158px -50px;}

#menu .chara_btn a {width:137px;background-position:-273px 0px;}
#menu .chara_btn a:hover{width:137px;background-position:-273px -50px;}

#menu .gallary_btn a {width:114px;background-position:-410px 0px;}
#menu .gallary_btn a:hover{width:114px;background-position:-410px -50px;}

#menu .special_btn a {width:128px;background-position:-524px 0px;}
#menu .special_btn a:hover{width:128px;background-position:-524px -50px;}

#menu .spec_btn a {width:88px;background-position:-652px 0px;}
#menu .spec_btn a:hover{width:88px;background-position:-652px -50px;}

.top_left{
	text-align:left;
	float:left;
}

.top_right{
	float:left;
	margin:260px 0 0 15px;
	width:300px;
}

.top_right img{
	margin:2px 0 5px;
}

#news{
	background:#FFF;
	color:#000;
	margin:0;
	padding:2px;
	text-align:left;
	float:left;
}

.news_box dl{
	text-align:left;

}

.news_box dt{
	text-align:left;
	margin:6px 0 1px;
	border-bottom:1px dotted #660;
	color:#660;
}

.news_box dd{
	text-align:left;
}

#banner .bottom_link a{
	color:#F0C;
}

#banner img{
	margin:1px;
}


#banner table,#banner td{
	width:auto;
	padding:10px;
	background:#F4F0E1;
	border-color:#990;
}

.bn_info{
	font-size:14px;
	color:#900;
	font-weight:bold;
	background:#FF6;
	padding:8px;
	width:500px;
	border:3px double #F90;
	margin:10px auto;
}

.bn_info a{
	color:#F39;font-size:14px;
}

#banner a{
	color:#F39;font-size:16px;
}

input,textarea {
	text-align:left;
}

.bn_size{
	font-size:16px;
	text-align:center;
	margin-top:20px;
}

#special{
}

#special a{
	color:#F39;

}

#special table{
	color:#630;
	margin:0px auto;
}

#special td{
	text-align:left;
	padding:4px 16px;
}
