body.nrm {
	background-image: url(img/pop_back.gif);
	background-attachment:fixed;
	color:#333333;
	border:0;
 }
body.popcas {background-color:#000000;
background-image: url(img/pop_back.gif);
background-attachment:fixed;
}
.footer { position:relative; float:right; font-size:small; color:#999999; right:16px; bottom:0;}
.header { font-size:small; color:#999999; position:absolute; top:16px; left:16px; z-index: 10; }
.menu { float:right; font-size:small; color:#999999; right:16px; }
.main {
	width:420px; 	height:auto; 	padding:24px; 	position:relative; 	left:30%; 	margin:16px; }
.tit {
	font-size:x-large;
	font-weight:bold;
	font-family:serif;
	font-style:italic;
	border-left:solid 4px;
	border-bottom:solid 1px;
	padding-left:1em;
	color: #FF3300;
}
.sub {
	font-size:medium;
	padding-left:2em;
	font-weight:bold;
	color: #FFFFFF;
}
.kome {	font-size:small;	padding-left:2em;	font-weight:bold;	color: #990000;}
.backimg { top:0; left:-272px; position:absolute; }
.backimg2 {top:0; left:-40px; position:absolute; }
.backimg3 {top:20; left: 100px; position:absolute; }
.backimg4 {top:20; left: 10px; position:absolute; }

img { border:0; }
a:link,a:visited {
	text-decoration:none;
	color:#FF3300;
	margin:0;
	padding:0;
}
a:hover,a:active { 	text-decoration:none; color:#CC0000; margin:0; padding:0; }
.popup a{position:relative;}
.popup a span{
	font-size:medium;
	position:absolute;
	top:-30px;
	width:150px;
	padding:5px;
	visibility:hidden;
	background:#f5f5f5;
	border:2px solid #f30;
	color:#222;
	line-height: 1em;
	font-weight: bold;
	}
.popup a span b{
	color:#FF3300;
	font-size: x-small;
}
.popup a span.rightm{
	left:0px;
	}
.popup a span.leftm{
	right:150px;
	}
	
.popup a:hover,
.popup a:hover span{visibility:visible;}

.honbun {
	float:none; position:relative; 	top:64px; left:353px; color:#FFFFFF; width: 320px; 	border:0px;
	padding:16px; 	font-weight:400; 	line-height:2em; 	margin-bottom:3em; }
.mid {
	padding-left:3px;
	font-size:large;
	font-weight:bold;
	border-left:solid 5px;
	border-bottom:solid 1px;
	margin-bottom:0em;
	clear:both;
	color: #FF3300;
}
.bun {
	font-size:medium;
	line-height:1em;
	color: #FFFFFF;
}
.arasu { 	font-size:medium; 	line-height:2em; 	}
.hosoku {
	margin:0;
	font-size:small;
	line-height:1em;
	color: #FFFFFF;
}
.cast {
	float:none; position:relative; 	top:64px; left:64px; color:#ffffff; width: 80%; 	border:0px;
	padding:16px; 	font-weight:400; 	line-height:2em; 	margin-bottom:3em; }

.shoukai {  font-size:small; line-height:140%; clear:both; margin-bottom:1em; }

.mida { font-weight:bolder; margin:0px 1em; border-bottom:solid 1px; 	border-color:#333333;}
.fleft { margin-right:16px; float:left; }
.fright { margin-left:16px; float:right; } 