@charset "UTF-8";


html {  
    background: #270901;
}

body {
	background-color: #FBF7F2;
	background-image: url(../img/bg_top.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	margin: 0px;
	font-size:12px;
	line-height:18px;
	font-family: "ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS P Gothic, sans-serif";
	color:#333333;
	min-width:980px;
	text-align: center;
}

object { 
	vertical-align:top; 
	outline:none;
}

p, h1, h2, h3 {
	margin: 0px;
	padding: 0px;
}

img { 
	border:0; 
}

a:link {
	color: #0066CC;
}
a:hover {
	color: #0099FF;
}
a:visited {
	color: #0066CC;
}


#container {
	min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
	width: 100%;
}

#posv {
	height: 609px;
	width: 980px;
    position: relative;
	margin: 0 auto;
	border: 0;
	background-image: url(../img/bg_top_pos.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

	#posv #copy {
		position: absolute;
		width: 48px;
		height: 183px;
		background-image: url(../img/main_copy.jpg);
		left: 489px;
		top: 0px;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #glogo {
		width: 154px;
		height: 78px;
		position: absolute;
		left: 826px;
		top: 0px;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #date {
		width: 468px;
		height: 66px;
		position: absolute;
		left: 0px;
		top: 224px;
		text-align: left;
	}

	#posv #logo {
		width: 499px;
		height: 98px;
		position: absolute;
		left: 0px;
		top: 290px;
		text-align: left;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #springcamp {
		width: 483px;
		height: 114px;
		position: absolute;
		left: 6px;
		top: 398px;
		background-image: url(../img/go_dvdcamp_off.jpg);
	}

	#posv #springcamp a {
		display:block;
		width: 483px;
		height: 114px;
		background-image: url(../img/spacer.gif);
		text-align: left;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #springcamp a:hover, a:active, a:focus{
		background-image: url(../img/go_dvdcamp_on.jpg);
	}

	#posv #c01 {
		width: 403px;
		height: 42px;
		position: absolute;
		left: 567px;
		top: 349px;
		background-image: url(../img/main_ctop_01.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c02 {
		width: 212px;
		height: 24px;
		position: absolute;
		left: 758px;
		top: 397px;
		background-image: url(../img/main_ctop_02.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c03 {
		width: 223px;
		height: 16px;
		position: absolute;
		left: 747px;
		top: 421px;
		background-image: url(../img/main_ctop_03.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c04 {
		width: 223px;
		height: 15px;
		position: absolute;
		left: 747px;
		top: 437px;
		background-image: url(../img/main_ctop_04.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c05 {
		width: 223px;
		height: 14px;
		position: absolute;
		left: 747px;
		top: 452px;
		background-image: url(../img/main_ctop_05.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c06 {
		width: 274px;
		height: 27px;
		position: absolute;
		left: 696px;
		top: 466px;
		background-image: url(../img/main_ctop_06.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c07 {
		width: 207px;
		height: 28px;
		position: absolute;
		left: 763px;
		top: 493px;
		background-image: url(../img/main_ctop_07.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c08 {
		width: 403px;
		height: 16px;
		position: absolute;
		left: 567px;
		top: 526px;
		background-image: url(../img/main_ctop_08.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c09 {
		width: 235px;
		height: 13px;
		position: absolute;
		left: 735px;
		top: 542px;
		background-image: url(../img/main_ctop_09.jpg);
		background-repeat: no-repeat;
		text-indent: -99999px;
		overflow: hidden;
	}

	#posv #c10 {
		width: 235px;
		height: 14px;
		position: absolute;
		left: 735px;
		top: 555px;
		background-image: url(../img/main_ctop_10.jpg);
		text-indent: -99999px;
		overflow: hidden;
	}


#topnavi {
	height: 131px;
	width: 100% auto;
	border:0;
	text-align: center;
	background-image: url(../img/bg_top_navi.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

	#topnavi #navi {
		height: 131px;
		width: 980px;
    	position: relative;
		margin: 0 auto;
		border: 0;
		text-align: center;
	}

		#topnavi #navi #enter{
			width: 259px;
			height: 105px;
			position: absolute;
			left: 357px;
			top: 0px;
		}

		#topnavi #navi #blog{
			width: 198px;
			height: 76px;
			position: absolute;
			left: 81px;
			top: 17px;
		}

		#topnavi #navi #theater{
			width: 206px;
			height: 76px;
			position: absolute;
			left: 696px;
			top: 17px;
		}

		#topnavi #navi #dvdinfo{
			width: 206px;
			height: 76px;
			position: absolute;
			left: 696px;
			top: 17px;
			background-image: url(../img/topbtn_dvd01.jpg);
		}

		#topnavi #navi #dvdinfo a{
			display:block;
			width: 206px;
			height: 76px;
			background-image: url(../img/topbtn_dvd01.jpg);
			text-indent: -99999px;
			overflow: hidden;
		}

		#topnavi #navi #dvdinfo a:hover, a:active, a:focus{
			background-image: url(../img/topbtn_dvd02.jpg);
		}


#footer {
	width: 100% auto;
	padding:0px 10px 45px 10px;
	background: #270901; 
	background-image: url(../img/bg_top_foot.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	font-size:10px;
	color: #FFFFFF;
	text-align: center;
    bottom: 0;   
}

	.twitter{
		width:826px;
		min-height: 30px;
		margin: 0 auto;
    	position: relative;
		font-size:0.9em;
		text-align: left;
		border:1px #CCC dotted;
		padding:1px 10px 20px 10px;	
	}

	.twitter #tweet{
		position:absolute;
		left: 4px;
		top: 4px;
	}

	.twitter #followme{
		width:70px;
		height: 21px;
		position:absolute;
		left: 772px;
		top: 4px;
	}

	.twitter ul#twitter_update_list{
		width:690px;
	}

	.twitter ul#twitter_update_list li{
		line-height:1.2em;
	}

	.twitter ul#twitter_update_list li a{
		color:#B3B3B3;
	}

	.twitter ul#twitter_update_list li span a{
		color:#33CCCC;
	}


	.footer_banner {
		width: 994px;
   		position: relative;
		margin: 10px auto 0 auto;
		padding-bottom: 10px;
		font-size:10px;
		color: #FFFFFF;
		text-align: center;
	}


.clear {
	clear:both;　/*float解除*/
}


.banner {
	margin: 16px 8px 3px 8px;
}

.banner2 {
	margin: 10px 3px 10px 3px;
}

.banner3 {
	margin: 10px 5px 5px 0;
}

.banner4 {
	margin: 10px 0 5px 0;
}


/* hack for link */
.trans a {background: url(../img/spacer.gif);}
.trans a:hover, a:active, a:focus {background: url(../img/spacer.gif);}