a{outline:none;}
a:link		{color:#0088ff;text-decoration:none;}
a:visited	{color:#cc33cc;text-decoration:none;}
a:hover		{color:#ff6600;text-decoration:underline;}
a:active	{color:#ff6600;text-decoration:underline;}

.contents-download{
	position:absolute;
	top:280px;
	left:43px;
	width:764px;
	height:1700px;
}

#wrapper-download{
	background:#FFFFFF;
	width:850px;
	height:4704px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-download{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:4591px;
}

.contents-oldnews02{
	position:absolute;
	top:280px;
	left:43px;
	width:764px;
	height:652px;
}

#wrapper-oldnews02{
	background:#FFFFFF;
	width:850px;
	height:1094px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-oldnews02{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:981px;
}

.contents-oldnews01{
	position:absolute;
	top:280px;
	left:43px;
	width:764px;
	height:652px;
}

#wrapper-oldnews01{
	background:#FFFFFF;
	width:850px;
	height:1304px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-oldnews01{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1191px;
}

.contents-gallery{
	position:absolute;
	top:280px;
	left:65px;
	width:720px;
	height:652px;
}

#wrapper-gallery{
	background:#FFFFFF;
	width:850px;
	height:1194px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-gallery{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1081px;
}

.contents-banner{
	position:absolute;
	top:280px;
	left:43px;
	width:764px;
	height:7700px;
}

#wrapper-banner{
	background:#FFFFFF;
	width:850px;
	height:8144px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-banner{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:8031px;
}

.contents-product{
	position:absolute;
	top:280px;
	left:43px;
	width:764px;
	height:900px;
}

#wrapper-product{
	background:#FFFFFF;
	width:850px;
	height:1244px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-product{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1131px;
}

.contents-outline{
	position:absolute;
	top:280px;
	left:13px;
	width:824px;
	height:652px;
}

#wrapper-outline{
	background:#FFFFFF;
	width:850px;
	height:1094px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-outline{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:981px;
}

.contents-character{
	position:absolute;
	top:280px;
	left:27px;
	width:800px;
	height:3000px;
	text-align:center;

}

#wrapper-character{
	background:#FFFFFF;
	width:850px;
	height:3394px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-character{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:3281px;
}

.contents-campaign{
	position:absolute;
	top:280px;
	left:43px;
	width:764px;
	height:652px;
	text-align:center;

}

#wrapper-campaign{
	background:#FFFFFF;
	width:850px;
	height:1094px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-campaign{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:981px;
}

.contents-special{
	position:absolute;
	top:280px;
	left:43px;
	width:764px;
	height:4310px;
	text-align:center;

}

#wrapper-special{
	background:#FFFFFF;
	width:850px;
	height:5450px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#footer-special{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:5337px;
}

.header-pic{
	position:absolute;
	top:113px;
	left:13px;
	width:824px;
	height:152px;
}

body{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffb4cd url("../img/bg_line.gif") 50% 0 repeat;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

#bg{
	padding:0;
	text-align:center;
	margin:0 auto 0;
	background:url("../img/bg_star.gif") 100% 100% repeat-x;
	position:relative;
}

#wrapper{
	background:#FFFFFF;
	width:850px;
	height:1264px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #ff67a8;
	border-left: 1px solid #ff67a8;
}

#header{
	margin:0px;
	padding:0px;
	height:113px;
	background:url("../img/header.jpg");
}

.head-logo{
	position:absolute;
	top:25px;
	left:20px;
	height:82px;
	width:259px;
}

#footer{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1151px;
}

.foot-logo{
	position:absolute;
	top:22px;
	left:337px;
	width:175px;
	height:56px;
}

.button01{
	position:absolute;
	top:65px;
	left:279px;
	height:43px;
	width:110px;
}

.button02{
	position:absolute;
	top:65px;
	left:389px;
	height:43px;
	width:110px;
}

.button03{
	position:absolute;
	top:65px;
	left:499px;
	height:43px;
	width:110px;
}

.button04{
	position:absolute;
	top:65px;
	left:609px;
	height:43px;
	width:110px;
}

.button05{
	position:absolute;
	top:65px;
	left:719px;
	height:43px;
	width:110px;
}

.main{
	position:absolute;
	top:113px;
	left:13px;
	width:824px;
	height:442px;
}

.main-outline{
	position:absolute;
	top:113px;
	left:13px;
	width:824px;
	height:652px;
}

.table01{
	position:absolute;
	top:555px;
	left:13px;
	width:824px;
	height:296px;
}

.table02{
	position:absolute;
	top:851px;
	left:13px;
	width:824px;
	height:296px;
}

.table01-content{
	position:absolute;
	top:610px;
	left:35px;
	width:781px;
	height:203px;
}

.table02-content{
	position:absolute;
	top:906px;
	left:35px;
	width:781px;
	height:203px;
}

.bordered-table{
	width:100%;
}

.bordered-table,
.bordered-table td
.bordered-table th{
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}

.bordered-table th,
.bordered-table td{
	border-bottom:1px dotted #dfb9cc;
	vertical-align:center;
}
.bordered-table th{
	height:26px;
	width:100px;
	text-align:left;
	color:#961655;
	font-weight:normal;
}

.oldnews01{
	position:absolute;
	top:820px;
	left:710px;
	width:106px;
	height:14px;
}

.oldnews02{
	position:absolute;
	top:1116px;
	left:710px;
	width:106px;
	height:14px;
}

.gallery-thumbs img{
	padding:10px;
	display:block;
	float:left;
	cursor:pointer;
}

.clear{clear:both;}

hr.clear{
	visibility:hidden;
	margin:0;
	padding:0;
	height:1px;
	border:0;
}
