@charset "utf-8";
/* reset */
* {
	margin:0;
	padding:0;
	list-style-type: none;
	border: none;
	font-weight: normal;
}
/* reset */
/* layout */
body {
	color: #FFFFFF;
	background-color: #96211B;
	background-image: url(../images/back_body.png);
	background-repeat: repeat-x;
	border: none;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	text-align: center;
}
td,th {
	vertical-align: top;
	font-size: 12px;
}
.primary {
	float: left;
}
.secondary {
	float: left;
	margin-left: 8px;
}
.tertiary {
	float: right;
}
div#container {
	margin: 0 auto;
	width: 768px;
	text-align: left;
}
div#header{
	clear: both;
}
div#contents {
	clear: both;
}
div#contents div.primary{
	width: 380px;
}
div#contents div.secondary{
	width: 380px;
}
div#contents dt {
	clear: both;
	text-indent: -9999px;
	overflow: hidden;
	height: 18px;
	background-repeat: no-repeat;
}
div#contents dt#information {
	background-image: url(../images/caption_information.png);
}
div#contents dt#history {
	background-image: url(../images/caption_history.png);
}
div#contents dt#links {
	background-image: url(../images/caption_links.png);
}
div#contents dt#char01 {
	background-image: url(../images/caption_char01.png);
}
div#contents dt#char02 {
	background-image: url(../images/caption_char02.png);
}
div#contents dt#char03 {
	background-image: url(../images/caption_char03.png);
}
div#contents dt#char04 {
	background-image: url(../images/caption_char04.png);
}
div#contents dt#char05 {
	background-image: url(../images/caption_char05.png);
}
div#contents dt#char06 {
	background-image: url(../images/caption_char06.png);
}
div#contents dt#banner {
	background-image: url(../images/caption_banner.png);
}
div#contents dt#banner01 {
	background-image: url(../images/caption_banner01.png);
}
div#contents dt#banner02 {
	background-image: url(../images/caption_banner02.png);
}
div#contents dt#banner03 {
	background-image: url(../images/caption_banner03.png);
}
div#contents dt#banner04 {
	background-image: url(../images/caption_banner04.png);
}
div#contents dt#opTheme {
	background-image: url(../images/caption_opTheme.png);
}
div#contents dt#opMovie {
	background-image: url(../images/caption_opMovie.png);
}
div#contents dt#trial {
	background-image: url(../images/caption_trial.png);
}
div#contents dt#reserve {
	background-image: url(../images/caption_reserve.png);
}
div#contents p.yellowLine,
div#contents div.yellowArea,
div#contents dd {
	color: #874F43;
	background-color: #FFFDD0;
	border-bottom: 1px solid #BB6A56;
	border-right: 1px solid #BB6A56;
	padding: 8px;
	margin-bottom: 8px;
}
div.imageLinkBorder a img{
	text-decoration: none;
	color: transparent;
}
div.imageLinkBorder a:link img,
div.imageLinkBorder a:visited img {
	padding: 1px;
	border: 2px transparent solid;
}
div.imageLinkBorder a:hover img,
div.imageLinkBorder a:active img {
	border-color: #FF9933;
}
div#footer {
	clear: both;
	line-height: 14px;
}
div#footer div.menu{
	background-image: url(../images/back_footer.png);
	background-repeat: repeat-x;
	color: #FFFFFF;
	height: 22px;
	line-height: 22px;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 8px;
}
/* layout */
/* decoration */
strong {
	font-weight: bold;
}
img {
	border:none;
}
a:link,a:visited {
	color: #FF6600;
	text-decoration: underline;
}
a:hover,a:active {
	text-decoration: none;
}
a img {
	text-decoration:none;
}
table.style1 {
	margin: 8px;
}
table.style1 td,th {
	padding: 4px;
}
table.style1 th {
	color: #FF6600;
	font-family: Arial, Helvetica, sans-serif;
	border-right: #FFB430 4px solid;
}
h1 {
	width: 768px;
	height: 64px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
h1#story{
	background-image:url(../images/h1_story.png);
}
h1#characters{
	background-image:url(../images/h1_characters.png);
}
h1#products{
	background-image:url(../images/h1_products.png);
}
h1#eventcg {
	background-image: url(../images/h1_eventcg.png);
}
h1#download {
	background-image: url(../images/h1_download.png);
}
h1#eventinfo {
	background-image: url(../images/h1_eventinfo.png);
}
h1#otherinfo {
	background-image: url(../images/h1_otherinfo.png);
}
h1#openingRec {
	background-image: url(../images/h1_openingRec.png);
}
ul.cgthumb li {
	float: left;
}
ul#footerMenu li {
	display: inline;
}
ul#footerMenu li a:link,
ul#footerMenu li a:visited {
	color: #FFFFFF;
	text-decoration: none;
	padding: 1px 4px;
	border-left: 1px solid #DB7168;
}
ul#footerMenu li a:hover,
ul#footerMenu li a:active {
	background-color: #DB7168;
}
ul#footerMenu li.first a{
	border-left: none;
}
p.imageViewer {
	text-align: center;
}
dl.eventcgList {
	margin-top: 8px;
}
table.tableStyle1 th,td {
	line-height: 16px;
	vertical-align: top;
	color: #874F43;
	padding: 4px;
}
table.tableStyle1 th{
	color: #FFFFFF;
	background-color: #A8242E;
}
table.tableStyle2 {
	width: 100%;
	text-align: center;
}
table.tableStyle2 th,
table.tableStyle2 td {
	color: #874F43;
}
table.tableStyle3 th,
table.tableStyle3 td {
	background-color: white;
}

table.bannerTable td {
	margin: 0;
	padding: 0;
}

div.yellowArea p {
	margin: 8px;
}
h2 {
	font-weight:bold;
	font-size: 14px;
	color: #FFFFFF;
	margin: 8px;
	padding: 4px;
	background-color:#990000;
	clear: both;
}
/* decoration */
/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/* clearfix */
