@charset "shift_jis";

#main #main-inner {
	background: #000;
	border: none;
}

/* hierarchy */
#main .hierarchy {
	height: 489px;
	background: url(../img/hierarchy_bg.gif) no-repeat;
}
#main .hierarchy p {
	margin: 0 -30px 0 -12px;
}

/* chara */
#main .chara p,
#main .bnr-roop {
	position: absolute;
}
#main .bnr-roop ul li {
	margin-right: 6px;
}

/* chara01 */
#main .chara01 {
	position: relative;
	height: 659px;
	background: url(../img/chara01_bg.jpg) no-repeat;
}
#main .chara01 .chara0101 {
	top: -59px;
	left: 33px;
}
#main .chara01 .chara0102 {
	top: 220px;
	right: -16px;
}
#main .chara01 .bnr-roop {
	top: 500px;
}

/* chara02 */
#main .chara02 {
	position: relative;
	height: 700px;
	background: url(../img/chara02_bg.jpg) no-repeat;
}
#main .chara02 .chara0201 {
	top: -16px;
	right: -37px;
}
#main .chara02 .chara0202 {
	top: 347px;
}
#main .chara02 .bnr-roop {
	top: 590px;
}

/* chara03 */
#main .chara03 {
	position: relative;
	height: 757px;
	background: url(../img/chara03_bg.jpg) no-repeat;
}
#main .chara03 .chara0301 {
	top: 7px;
	left: -34px;
}
#main .chara03 .chara0302 {
	top: 342px;
	right:-18px;
}
#main .chara03 .bnr-roop {
	top: 647px;
}

/* chara04 */
#main .chara04 {
	position: relative;
	height: 768px;
	background: url(../img/chara04_bg.jpg) no-repeat;
}
#main .chara04 .chara0401 {
	top: -17px;
	right: -44px;
}
#main .chara04 .chara0402 {
	top: 366px;
}
#main .chara04 .bnr-roop {
	top: 658px;
}

/* chara05 */
#main .chara05 {
	position: relative;
	height: 796px;
	background: url(../img/chara05_bg.jpg) no-repeat;
}
#main .chara05 .chara0501 {
	top: -13px;
	left: -33px;
}
#main .chara05 .chara0502 {
	top: 323px;
	right: -78px;
}
#main .chara05 .bnr-roop {
	top: 646px;
}

/* main-footer */
#main .main-footer {
	margin: 30px 0 0 0;
}

#main .footdata-logo {
	width: 260px;
	float: left;
	text-align: left;
}

#main .footdata-logo01 {
	margin: 0 0 6px 0;
}

#main .footdata-logo02 {
	margin: 0 0 0 92px;
}

#main .footdata-contents {
	width: 579px;
	float: right;
	position: relative;
}

#main .footdata-ttl {
	margin: 0 0 20px 0;
}

#main .footdata-hard {
	position: absolute;
	top: -15px;
	right: 0;
}

#main .footdata-edition {
	margin-bottom: 10px;
}

#main .footdata-spec {
	width: 430px;
	margin-bottom: 10px;
	color: #666;
}

#main .footdata-spec li {
	float: left;
	padding: 0 15px 10px 0;
	font-weight: bold;
	white-space: normal;
}

#main .footdata-spec li em {
	color: #000;
}

/* main-copyright */
#main .main-copyright {
	margin-top: 20px;
	color: #8c8c8c;
	font-size: 10px;
	line-height: 1.4;
	text-align: center;
}