
	* {
		margin:0;
		padding:0;
		}

	html, body {
		height:100%;
		}

	body {
		background:url(../img/bg_happa.jpg) repeat;
		text-align:center; 
		font-size:12px;
		line-height:19px;
		font-family:"Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", "Osaka, sans-serif";
		}
		
	body a {
	color:#cccccc;
		}

	body a:hover {
	color:#a80472;
		}



	#container {
		margin:0 auto;
		padding:0;
		text-align:center;
		width:900px;
		clear:left;
		}
	
	#container-intro {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/intro-bg.jpg) top center no-repeat;
		clear:left;
		}
		
	#container-story {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/story-bg.jpg) top center no-repeat;
		clear:left;
		}
		
	#container-production {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/production-bg.jpg) top center no-repeat;
		clear:left;
		}
		
	#container-trailler {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/trailler-bg.jpg) top center no-repeat;
		clear:left;
		}
		
	#container-muji {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/muji-bg.jpg) top center no-repeat;
		clear:left;
		}
		
	#container-comment {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/comment-bg.jpg) top center no-repeat;
		clear:left;
		}
		
	#container-cast {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/cast-bg.jpg) top center no-repeat;
		clear:left;
		}
		
	#container-link {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/link-bg.jpg) top center no-repeat;
		clear:left;
		}
		
	#container-blogparts {
		margin:0 auto;
		text-align:center;
		height:750px;
		width:900px;
		background:url(../img/blogparts-bg.jpg) top center no-repeat;
		clear:left;
		}
	
	#daini-contents-left {
		margin:0;
		padding:120px 0 0 148px;
		text-align:left;
		float:left;
		width:277px;
		color:#ffffff;
		}


	#gallery-contents-top {
		margin:0;
		padding:120px 0 0 148px;
		text-align:left;
		float:left;
		width:277px;
		color:#ffffff;
		}

	#gallery-contents-left {
		margin:0;
		padding:9px 0 0 199px;
		text-align:left;
		float:left;
		width:387px;
		color:#ffffff;
		}
		
	#gallery-contents-right	 {
		margin:0;
		padding:9px 0 0 5px;
		text-align:center;
		float:left;
		width:180px;
		height:296px;
		overflow:auto;
		color:#ffffff;
		scrollbar-base-color: #000000;
		scrollbar-track-color: #000000;
		scrollbar-face-color: #000000;
		scrollbar-shadow-color: #bcc502;
		scrollbar-darkshadow-color: #00000;
		scrollbar-highlight-color: #00000;
		scrollbar-3dlight-color: #bcc502;
		scrollbar-arrow-color: #bcc502;	
		}
		
	#daini-contents {
		margin:0;
		padding:0 120px 0 0;
		text-align:left;
		float:right;
		width:330px;
		}
		
	#daini-contents p {
		margin:0;
		padding:0 0 15px 0;
		clear:left;
		}
		
	.totop {
		margin:0;
		padding:0;
		text-align:right;
		color:#a80472;
		font-size:10px;
		line-height:14px;
		}		
		
	#daini-contents-txt {
		margin:0;
		padding:10px 10px 0 10px;
		text-align:left;
		width:310px;
		height:294px;
		overflow:auto;
		color:#ffffff;
		scrollbar-base-color: #000000;
		scrollbar-track-color: #000000;
		scrollbar-face-color: #000000;
		scrollbar-shadow-color: #bcc502;
		scrollbar-darkshadow-color: #00000;
		scrollbar-highlight-color: #00000;
		scrollbar-3dlight-color: #bcc502;
		scrollbar-arrow-color: #bcc502;
		}
		
	#trailler-contents-txt {
		margin:0;
		padding:200px 10px 0 10px;
		text-align:left;
		width:310px;
		height:105px;
		color:#ffffff;
		clear:left;
		}

		
	.daini-contents-txt-block {
		margin:0;
		padding:0 0 20px 0;
		text-align:left;
		}
		
	.daini-subti {
		margin:0;
		padding:0 0 5px 0;	
		color:#c2cd02;
		font-weight:bold;
		font-size:14px;
		line-height:18px;
		}
		
	.daini-subti  a {
	color:#c2cd02;
		}

	daini-subti a:hover {
	color:#a80472;
		}
		
	#main-top {
		margin:0 auto;
		padding:0;
		text-align:center;
		width:900px;
		clear:left;
		position:relative;
		}
		
	#daini-foot {
		margin:0 auto;
		padding:0;
		text-align:center;
		width:900px;
		}
		
	#memu-block {
		margin:0 auto;
		padding:0;
		text-align:center;
		width:900px;
		float:left;
		}
		
	#news-block {
		margin:0 auto;
		padding:0;
		text-align:center;
		width:900px;
		}
		
	#top-news ul {
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
		}
		
	#top-news li {
	margin:0 0 3px 0;
	padding:0 0 0 10px;
		}
		
	#top-news a {
	color:#000000;
		}

	#top-news a:hover {
	color:#a80472;
		}
		
	#foot-block {
		margin:0 auto;
		padding:0;
		text-align:center;
		width:900px;
		}
		
.box_fp_dl {
	padding:10px;
	background-color:#2d3f00;
	font-size:10px;
	line-height:140%;
	width:550px;
	margin: 0 auto;
	}


.box_fp_dl p {
	color:#999999;
	font-size:10px;
	line-height:140%;
	}
	
.box_fp_dl p.i_fp {
	float:left;
	margin-right:10px;
	}
	
.box_fp_dl p.p_cap {
	float:right;
	width:410px;
	text-align:left;
	}
	
.foot-foot {
	color:#999999;
	padding:5px 0 5px 0;
	background-color:#2d3f00;
	font-size:10px;
	line-height:16px;
	width:900px;
	margin: 0 auto;
	text-align:left;
	color:#999999;
	}
	
	.foot-flash {
	padding:0 10px 0 10px;
	background-color:#2d3f00;
	width:470px;
	text-align:left;
	border-right:#999999 1px dashed;
	float:left;
	}
	
	.foot-keitai {
	padding:0 10px 0 10px;
	background-color:#2d3f00;
	width:380px;
	text-align:left;
	float:left;
	}
	
	#qr-l {
	padding:10px;
	width:200px;
	background-color:#FFFFFF;
	font-size:12px;
	line-height:18px;
	width:200px;
	margin: 0 auto;
	text-align:center;
	color:#000000;
	}
	
	.keitai-power {
	font-size:10px;
	line-height:16px;
	color:#ac1a63;
	}
	
	#qr-l a{
	color:#999999;
	}	
		
/* image */

.img-left {
	margin:10px;
	padding:5px;
	background:#FFFFFF;
	border:1px solid #333333;
	float:left;
}

.intro-photo {
	margin:0 18px 0 0;
	padding:0;
	float:left;
}

.img-left-non {
	margin:0;
	padding:10px 10px 10px 0;
	float:left;
}

.img-right {
	margin:10px;
	padding:5px;
	background:#FFFFFF;
	border:1px solid #333333;
	float:right;
}

.img-right-non {
	margin:0;
	padding:0 0 0 5px;
	float:right;
}


