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;}

body{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffdbed url("../img/bg_base.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.info{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffdbed url("../img/bg_base_info.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.special{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffffff url("../img/bg_base_special.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.character{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffffff url("../img/bg_base_character.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.character2{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffffff url("../img/bg_base_character2.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.character3{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffdbed url("../img/bg_base_character3.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.banner{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffffff url("../img/bg_base_banner.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.download{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffffff url("../img/bg_base_download.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.gallery{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffffff url("../img/bg_base_gallery.gif") repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

body.campaign{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#ffffff url("../img/bg_base_campaign.gif") repeat-x;
	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_loop.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 #f349a0;
	border-left: 1px solid #f349a0;
}

.contents-info{
	position:absolute;
	top:315px;
	left:36px;
	height:500px;
	width:773px;
}

#wrapper-info{
	background:#FFFFFF;
	width:850px;
	height:1004px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-info{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:891px;
}

.contents-special{
	position:absolute;
	top:315px;
	left:36px;
	height:733px;
	width:773px;
}

#wrapper-special{
	background:#FFFFFF;
	width:850px;
	height:6004px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-special{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:5891px;
}

.contents-download{
	position:absolute;
	top:315px;
	left:26px;
	height:733px;
	width:793px;
}

#wrapper-download{
	background:#FFFFFF;
	width:850px;
	height:6064px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-download{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:5951px;
}

.contents-campaign{
	position:absolute;
	top:315px;
	left:36px;
	height:733px;
	width:773px;
}

#wrapper-campaign{
	background:#FFFFFF;
	width:850px;
	height:1704px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-campaign{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1591px;
}

.contents-banner{
	position:absolute;
	top:315px;
	left:36px;
	height:5400px;
	width:773px;
}

#wrapper-banner{
	background:#FFFFFF;
	width:850px;
	height:6304px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-banner{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:6191px;
}

.contents-story{
	position:absolute;
	top:315px;
	left:26px;
	height:733px;
	width:793px;
}

#wrapper-story{
	background:#FFFFFF;
	width:850px;
	height:1234px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-story{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1121px;
}

.contents-world{
	position:absolute;
	top:315px;
	left:26px;
	height:2000px;
	width:793px;
}

#wrapper-world{
	background:#FFFFFF;
	width:850px;
	height:2924px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-world{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:2811px;
}

.contents-gallery{
	position:absolute;
	top:315px;
	left:26px;
	height:733px;
	width:793px;
}

#wrapper-gallery{
	background:#FFFFFF;
	width:850px;
	height:1544px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-gallery{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1431px;
}

.contents-product{
	position:absolute;
	top:315px;
	left:36px;
	height:733px;
	width:773px;
}

#wrapper-product{
	background:#FFFFFF;
	width:850px;
	height:1304px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-product{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1191px;
}

.contents-character3{
	position:absolute;
	top:300px;
	left:16px;
	height:733px;
	width:793px;
}

#wrapper-character3{
	background:#FFFFFF;
	width:850px;
	height:1234px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-character3{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1121px;
}

.contents-character2{
	position:absolute;
	top:300px;
	left:16px;
	height:2500px;
	width:813px;
}

#wrapper-character2{
	background:#FFFFFF;
	width:850px;
	height:3024px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-character2{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:2911px;
}

.contents-character{
	position:absolute;
	top:300px;
	left:16px;
	height:2500px;
	width:813px;
}

#wrapper-character{
	background:#FFFFFF;
	width:850px;
	height:3024px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-character{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:2911px;
}

#wrapper-oldnews01{
	background:#FFFFFF;
	width:850px;
	height:1234px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-oldnews01{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1121px;
}

.contents-oldnews01{
	position:absolute;
	top:315px;
	left:36px;
	height:733px;
	width:774px;
}

#wrapper-oldnews02{
	background:#FFFFFF;
	width:850px;
	height:1234px;
	margin:auto;
	text-align:left;
	position:relative;
	border-right: 1px solid #f349a0;
	border-left: 1px solid #f349a0;
}

#footer-oldnews02{
	margin:0px;
	padding:0px;
	width:850px;
	height:113px;
	background:url(../img/footer.jpg);
	position:absolute;
	top:1121px;
}

.contents-oldnews02{
	position:absolute;
	top:315px;
	left:36px;
	height:733px;
	width:774px;
}

#header{
	margin:0px;
	padding:0px;
	height:201px;
	background:url("../img/header.jpg");
}

.head-logo{
	position:absolute;
	top:19px;
	left:36px;
	height:67px;
	width:385px;
}

.head-title{
	position:absolute;
	top:19px;
	left:588px;
	height:67px;
	width:222px;
}

.button01{
	position:absolute;
	top:104px;
	left:36px;
	height:40px;
	width:129px;
}

.button02{
	position:absolute;
	top:104px;
	left:165px;
	height:40px;
	width:129px;
}

.button03{
	position:absolute;
	top:104px;
	left:294px;
	height:40px;
	width:129px;
}

.button04{
	position:absolute;
	top:104px;
	left:423px;
	height:40px;
	width:129px;
}

.button05{
	position:absolute;
	top:104px;
	left:552px;
	height:40px;
	width:129px;
}

.button06{
	position:absolute;
	top:104px;
	left:681px;
	height:40px;
	width:129px;
}

#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;
}

.header-pic{
	position:absolute;
	top:153px;
	left:26px;
	width:793px;
	height:153px;
}

.main{
	position:absolute;
	top:153px;
	left:26px;
	width:793px;
	height:503px;
}

.table01{
	position:absolute;
	top:656px;
	left:26px;
	width:793px;
	height:240px;
}

.table02{
	position:absolute;
	top:896px;
	left:26px;
	width:793px;
	height:240px;
}

.table01-content{
	position:absolute;
	top:715px;
	left:79px;
	width:709px;
	height:150px;
}

.table02-content{
	position:absolute;
	top:957px;
	left:79px;
	width:709px;
	height:150px;
}

.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:90px;
	text-align:left;
	color:#961655;
	font-weight:normal;
}

.oldnews01{
	position:absolute;
	top:867px;
	left:698px;
	width:91px;
	height:11px;
}

.oldnews02{
	position:absolute;
	top:1108px;
	left:698px;
	width:91px;
	height:11px;
}

.gallery-thumbs img{
	padding:9px;
	display:block;
	float:left;
	cursor:pointer;
}


