body	{ margin: 0 auto; padding: 0; }
h1, h2, h3, h4, h5, h6, p		{ margin: 0; padding: 0; }

.indexcontentarea{
	font-size: 12px;
	color: #333333;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	background-image: url(../images/spec.gif);
	background-position:  center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	line-height: 150%;
	height: 114px;
}

.indexcontentarea2{
	font-size: 12px;
	color: #333333;
	text-align: center;
	margin: 0 auto;
	width: 420px;
	line-height: 150%;
	height: 120px;
	border: 1px solid #996633;
}

#menuarea {
	font-size: 12px;
	color: #333333;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background-image: url(../images/menubg.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 140px;
}
#subtitle {
	height: 50px;
	width: 100%;
	text-align: center;
}
#contentarea {
	font-size: 12px;
	color: #333333;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	background-image: url(../../story/images/contents.gif);
	background-position: center center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	line-height: 150%;
	height: 370px;
}
#tailsch {
	height: 40px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
.menutable {
	right: 100px;
	position: relative;
	text-align: center;
	margin: 0 auto;
	left: 0px;
	top: 20px;
	text-align: center;
	vertical-align: middle;
}
.storytable {
	height: 145px;
	width: 240px;
	margin: 0 auto;
	position: relative;
	vertical-align: middle;
	top: 45px;
	left: 160px;
}
.indexinfotable {
	font-size: 12px;
	line-height: 140%;
	color: #333333;
	text-align: center;
}
.indexinfotable2 {
	font-size: 12px;
	line-height: 130%;
	color: #333333;
	text-align: center;
}
.indexinfotable2 span {
	font-size: 10px;
}
.whatsnewtable {
	font-size: 12px;
	line-height: 140%;
	margin: 0 auto;
	color: #333333;
	text-align: left;
	vertical-align: middle;
	height: 70px;
	width: 416px;
	top: 17px;
	left: 8px;
	position: relative;
}
.whatsnewtable2 {
	font-size: 12px;
	line-height: 140%;
	margin: 0 auto;
	color: #333333;
	text-align: left;
	vertical-align: middle;
	height: 70px;
	width: 416px;
	top: 10px;
	left: 2px;
	position: relative;
}
.whatsnewdate {
	font-size: 12px;
	line-height: 1;
	margin: 0 auto;
	color: #2288CC;
	font-weight: bold;
}
.indexmenutabel {
	text-align: center;
	margin: 0 auto;
	vertical-align: middle;
	align:center;
}
.centerfixer {
	text-align: center;
	margin: 0 auto;
	padding:0 1px;
	vertical-align: middle;
}
.leftfixer {
	text-align: left;
	margin: 0 auto;
	vertical-align: middle;
}
.charatxt {
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	text-align: left;
	margin: 0 auto;
}
.caption {
	font-size: 12px;
	line-height: 180%;
	color: #333333;
	text-align: center;
	margin: 0 auto;
	vertical-align: text-botom;
}
.makertext {
	font-size: 12px;
	line-height: 110%;
	color: #333333;
}

.botom {
	vertical-align: text-botom;
	text-align: center;
}
.producttxt {
	font-size: 12px;
	line-height: 180%;
	margin: 0 auto 0 50px;
	color: #333333;
	text-align: left;
	vertical-align: text-botom;
}
.productimage {
	text-align: center;
	margin: 0 auto;
	vertical-align: text-botom;
	valign: bottom;
	border: none;
}
.popupbg {
	background-image: url(../popup/images/popup.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	vertical-align: bottom;
}
.noborder {
	border: none;
}
.classtext{
    font-size: 12px;
	line-height: 150%;
	color: #333333;
	text-align: left;
	margin: 0 0 20px 10px;
}
.classtext2{
    font-size: 12px;
	line-height: 150%;
	color: #333333;
	text-align: left;
	margin: 10px 0 10px 0;
}
.classimg {
    text-align:center;
	margin:10px 0 0 0px;
	border: none;
}

.hikari_b {margin:10px 0;}

p a       { font-size: 12px; line-height: 120%; color: #005678; text-decoration: none; }
p a:hover { font-size: 12px; line-height: 120%; color: #005678; text-decoration:underline; }

#top_back {margin:0 auto; padding:5px; text-align:right;}


/* localNavigation ALL */
#charaLnavi					{ width: 160px; margin: 0px auto; padding: 20px 0 50px 0; text-align:left;}
#charaLnavi a				{ width: 100%; display:block; }
#charaLnavi li				{ list-style-image:none; list-style:none; text-align:left;}
#charaLnavi li span			{ position: absolute; top: -9999px; left: -9999px; }
#charaLnavi ul				{ margin: 0px; padding: 0px; list-style-type: none; }

/*--g_navi--*/
#header	{ width: 739px; height: 140px; text-align: left; background:url(../images/menubg.gif) no-repeat ;}
#gnavi  {margin:0 auto; padding:20px 0;}

/*--character--*/
#c_navi	{ width: 161px; margin:0 auto;}

#sub_bg     {background-image:url(../../character/images/chara_bg.gif); background-repeat:no-repeat; 
             background-position:center; width:712px; height:43px; text-align:center; padding:20px 0; margin:0 auto;}
#chara_tb   { margin:0 auto; padding:10px 0;}
#chara_tb2  { margin:0 auto; padding:10px 20px;}
.series_txt {font-size:12px; line-height:150%; color:#333333; text-align:left; margin-top:20px;}
#chara_img  {padding:20px 10px 0 0; width:214p-x; text-align:left;}
#chara_img2 {padding:20px 0;}
#chara_scr  {padding:20px 20px; margin:0 auto;}
#chara_scr2 {padding:20px 20px; margin:0 auto; float:left;}
#chara_new  {padding:5px 0;}

/*--town--*/
.town_txt   {font-size:12px; line-height:150%; color:#333333; text-align:left; margin:10px 20px;}
#town_img   {text-align:center; margin:0 auto; padding:10px 10px;}

/*--system--*/
.snavi_bg   {background-image:url(../../system/navi/navi_back.gif); background-repeat:repeat-y; text-align:left;}
.sys_txt    {font-size:12px; line-height:150%; color:#333333; text-align:left; margin-top:20px; padding:0 10px;}
.sys_txt2   {font-size:12px; line-height:150%; color:#333333; text-align:left; margin-top:5px; padding:0 10px;}
.sys_txt3   {font-size:12px; line-height:150%; color:#333333; text-align:left; margin-top:10px; padding:0 10px 0 20px;}
#sys_img    {padding:20px 10px; margin:0 auto;}
#sys_img2   {padding:20px 20px; margin:0 auto;}
#sys_img3   {padding:0px 20px; margin:0 auto;}
#sys_mntitle{padding:0 10px; margin:0 auto;}
#sys_sbtitle{padding:20px 0 10px 10px; margin:0 auto;}
#sys_title  {padding:20px 0 20px 0; margin:0 auto;}
#sys_title2 {padding:5px 0; margin:0 auto; border-bottom:#997a50; border-bottom-style:solid; border:1px;}
ul.sys_a     {margin:0 auto; padding:10px 20px; font-size:12px; line-height:150%; color:#333333; text-align:left;}
li.sys_b     {list-style-image:url(../../themesong/img/kome.gif); list-style:outside; margin:0 auto; padding:0;}

/*--movie--*/
#movie_img  {margin:0 auto; padding:10px 10px; width:220px; text-align:center;}
#movie_img2 {margin:0 auto; padding:0px 10px 10px 10px; width:220px; text-align:center;}


/* themesong */
.song_txt     {font-size:12px; line-height:150%; color:#333333; margin:0 auto; padding:2px 5px;}
.song_txt2    {font-size:12px; line-height:180%; text-align:left; color:#333333; margin:0 auto; padding:10px 20px;}
ul.song_a     {margin:0 auto; font-size:12px; line-height:150%; color:#333333; text-align:left;}
li.song_b     {list-style-image:url(../../themesong/img/kome.gif); list-style:outside;}
#song_tabele2 {border:#ab9e63 1px solid;}
//.artistinfo   {width:300px;background-color:#333333; padding:1px;}

.songinfo     {margin:10px 25px; width:250px;background-color:#ab9e63; padding:1px;}
.songinfo td  {background-color:#FFF; padding:0px 5px;}
.songinfo th  {background-color:#FFCCFF; padding:0px 5px;}

/* campaign */
.cam_txt      {font-size:10px; line-height:150%; color:#333333; text-align:center; margin:0 auto; padding:5px 0;}
.cam_txt2     {font-size:12px; line-height:150%; color:#333333; text-align:left; margin:0 auto; padding:10px 30px;}
.cam_txt3     {font-size:12px; line-height:150%; color:#333333; text-align:left; margin:0 auto; padding:5px 0 10px 50px;}
.cam_txt4     {font-size:12px; line-height:180%; color:#333333; text-align:left; margin:0 auto; }
#dvd_img      {margin:0 auto; padding:5px 5px 0 5px; }
#cam_title    {margin:0 auto; padding:10px;}
#cam_title2   {margin:0 auto; padding:0 20px;}
#cam_title3   {margin:0 auto; padding:10px 0 0 20px;}
#cam_cast     {margin:0 auto; padding:5px 50px;}
#cam_cast2    {margin:0px 0 5px 50px; padding:5px; width:350px; border:#b9ae7d 1px solid;}
#cam_cation   {margin:20px 100px; padding:5px; border:#b9ae7d 1px solid; width:520px;}
ul.c_cation   {margin:0 auto; padding-right:20px; font-size:12px; line-height:150%; color:#333333; text-align:left;}
li.c_cati     {margin:0 auto; list-style-image:url(../../themesong/img/kome.gif); list-style:outside;}

#cam_new      {margin:0 auto; padding:2px; width:350px; text-align:left;}
#cam_naiyou   {margin:0px 0 5px 0px; padding:5px; width:500px; border:#b9ae7d 1px solid;}
#camp_link    {margin:0 auto; padding:10px 120px;}


