* { margin: 0; padding: 0; }

body {
	background: #999 url(./img/bg.gif) 50% 12px;
	font-size: 13px;
	color: #ccc;
	font-family: '‚l‚r ‚oƒSƒVƒbƒN','ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN','Osaka';
	margin: 0;
}

a {
	color: #f00;
	text-decoration: none;
}
a:hover {
	color: #600;
}
img {
	border: 0;
}

.title {
	background: url(./img/title.gif) 0 100% no-repeat;
	width: 820px; 
	margin: auto;
	text-align: right;
}

#over,#overTop {
	text-align: center;
}
#main {
	width: 800px; height: 100%;
	margin: auto;
	text-align: left;
	background: #000 url(./img/cells.gif);
	border-width: 0 1px;
	border-style: double;
	border-color: #000;
}
.mainTop {
	background: #000 url(./img/keisen.gif) 50% 0;
	width: 100%;
}

#topic {
	margin: 0px 30px 30px 30px;
}
#index {
	margin: 0px 30px;
	background: #fff;
}

.topicTitleTop{
	height: 30px;
	background: #000 url(./img/ttitle1.jpg) no-repeat;
}
.topicTitle{
	height: 30px;
	background: #000 url(./img/ttitle2.jpg) no-repeat;
}
.topicTitleTop h2, .topicTitle h2 {
	margin: 0 20px;
	font-size: 13px;
	font-weight: bold;
	line-height: 220%;
}
.topicContent, .topicContentTop {
	background: #fff;
	color: #000;
}
.topicContentTop {
	background: #fff;
} 
.topicContent {
	padding: 0 0 0 0;
} 
.topicContent p {
	margin: 0 20px;
	line-height: 150%;
}
p.content-name {
	margin: 0px 0 0 10px;
	padding: 0;
}
p.content-index{
	margin: 0px 10px;
}
p.content-text{
	margin: 0 0 0 10px;
	padding: 0 0 15px 0;
	line-height: 150%;
}
.topicFooter {
	padding: 10px 0 10px 0;
	background: #fff url(./img/hr.gif) 0 5px no-repeat;
	text-align: right;
}
#footer {
	padding: 10px;
	text-align: center;
	width: 100%;
}

.shadowTop {
	background: #999 url(./img/sdtop.gif) 50% 0;
	height: 10px;
}
.shadowBottom {
	background: #999 url(./img/sdbottom.gif) 50% 0;
	height: 10px;
}

#dataTop {
	width: 820px;
	margin: auto;
	text-align: left;
	background: url(./img/news_bg.jpg) 0 0 no-repeat;
}
.spec {
	float: right;
	padding: 0;
	width: 366px;
	font-size: 0pt;
}


.banner {
	background: url(./img/bg_banner.gif) 0 0 no-repeat;
	margin: 0;
}
.banner2 {
	background: url(./img/bg_banner2.gif) 0 0 no-repeat;
	height: 41px;
	overflow: hidden;

}
.banner td,.banner2 td {
	width: 183px;
	padding: 1px;
}
.margin {
	height: 10px;
	background: url(./img/bg_banner.gif) 0 100% no-repeat;
}

.news {
	background: url(./img/newstitle.gif) 0 0 no-repeat;
	padding: 38px 0 0 26px;
}

.newstext {
	margin: 0;
	width: 402px; height: 205px;
	overflow-y: scroll;
}
.newstext pre {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	line-height: 150%;
	margin: 5px 10px;
}

.copyright {
	background: url(./img/copyright.gif) 0 0 no-repeat;
	text-align: right;
	padding: 21px 35px 15px 0;
}



/* ----------- ŠeƒRƒ“ƒeƒ“ƒc‚Ì×‚©‚¢Ý’è */

#story-table {
	display: block;
	margin: 0;
	border: 1px solid #0f0;
}

#movie {
	margin: 0;
	padding: 0 30px;
	list-style-type: none;
}
#movie li {
	margin: 0;
	padding: 0 20px;
	float: left;
}
a.movie-index-img {
	display: block;
	padding: 20px 19px 20px 21px;
	background: #fff url(./img/movie/imageback.gif) 50% 50% no-repeat;
}
a.movie-index-text {
	display: block;
	padding: 0 0 10px 30px;
	background: #fff url(./img/arrow.gif) 10px 10px no-repeat;
}


#characterList {
	margin: 0 0 0 48px;
}
#characterList li {
	float: left;
	list-style-type: none;
}
p.charImg{
	margin: 0 0 15px 10px;
	padding: 88px 0 21px 58px;
	background-repeat: no-repeat;
}
span.zoom {
	display: block;
	text-align: right;
	margin: 124px 50px 0 0;
}



p.storyImg{
	margin: 0 0 0 10px;
	padding: 346px 0 32px 230px;
	background-repeat: no-repeat;
	font-size: 0px;
}

.ssInfo {
	margin: 0 0 0 30px;
	display: block;
}
#ss {
	margin: 0 0 0 40px;
}
#ss li {
	float: left;
	list-style-type: none;
	background: #fff url(./img/ss/bg_thumbnail.gif) no-repeat;
	padding: 20px;
}
#ss li.newss {
	background: #fff url(./img/ss/bg_new.gif) no-repeat;	
}


#special {
	margin: 0 0 0 50px;
}
#special li {
	list-style-type: none;
	padding: 0 0 10px 30px;
	background: #fff url(./img/arrow.gif) 10px 10px no-repeat;
}


#system {
	margin: 0 0 0 50px;
}
#system li {
	float: left;
	list-style-type: none;
	padding: 0 0 20px 30px;
	background: #fff url(./img/arrow.gif) 10px 10px no-repeat;
}
.sys-menuindex {
	text-align: center;
}


#system_table {
	margin: 0 20px;
	border-width: 0px 0 0 0px;
	border-color: #999;
	border-style: solid;
	color: #000;
}
#system_table th {
	width: 100px;
	padding: 0;
	border-width: 0;
	border-color: #999;
	border-style: solid;
}
#system_table td {
	padding: 10px 0 0 0;
	border-width: 0;
	border-color: #999;
	border-style: solid;
}
#system_table td a {
	margin: 0 10px 0 0;
}




#combo {
	margin: 0 10px;
}
#combo li {
	float: left;
	margin: 10px;
	list-style-type: none;
}
.bombo-banner {
	float: left;
	margin: 0 0 2px 0;
}
.combo-a {
	float: left;
	padding: 0 10px 0 50;
}
.combo-b {
	padding: 0 0 0 10px;
}
.combo {
	margin: 0 0 0 55px;
	font-size: 0;
}

object, embed {  
	vertical-align: bottom;
}
