@charset "utf-8";
/* CSS Document */
body{
	background-color:#000;
	overflow-x:hidden;
	}

#header_img{
	height:810px;
	background:url(../img/header.jpg) center top no-repeat;
	clear: both; /* common header */
	position: relative;
	}
	#header_img .inner{
		width: 960px;
		position: relative;
		margin: 0 auto;
	}
	#header_img .inner .toplink{
		position:absolute;
		right:39px;
		top:521px;
		background:url(../img/top_linkbase.png) center top no-repeat;
		width:324px;
		height:149px;
		padding-top:35px;
		font-size: 0;
		}
		.toplink > p{
			display:inline-block;
			margin:0 0 9px 12px;
			}


#content_wrap{
	background:url(../img/bg.jpg) center top repeat-y;
	}

#content_wrap .inner{
	width:1296px;
	margin:0 auto;
	}
#content_wrap .inner .cont_sec{
	width:960px;
	margin:0 auto;
	position:relative;
	z-index:100;
	}

#nav_wrap{
	height: 118px;
	}
#nav {
	background: url(../img/menu_bg.png) center top repeat-x;
	width:100%;
	height: 118px;
	}
#nav ul{
	width:902px;
	margin: 0 auto;
	overflow: hidden;
	}
	#nav li{
	float: left;
	}
	.menupoji{
	position: fixed;
	top: 0px;
	z-index:999;
	}

#point{
	position:relative;
	}
	#point .bg{
		position:absolute;
		top:0;
		right:-175px;
		z-index:0;
		}

#point-cont{ position:relative; z-index:100;}
#point-cont h3{ margin: 0px 0 0px 0; text-align:center;}

#dvd{
	position:relative;
	}
	#dvd .bg{
		position:absolute;
		top:50px;
		right:-175px;
		z-index:0;
		}
	#dvd h3{ margin: 46px 0 0px 0; text-align:center;}



#rental_sell{
	overflow:hidden;
	margin-bottom:46px;
	}
	.sell {
	background: url(../img/dvd_03.png) center top no-repeat;
	width:334px;
	height:326px;
	position: relative;
	float:left;
	}
	.dvd1{
		width:597px;
		height:326px;
		float:left;
		}

	.sell .dvd-01, .dvd-02, .dvd-03, .dvd-04, .dvd-05, .dvd-06{ position: absolute; }

	/* sell */
	.dvd-01{ left: 44px; top: 76px;}
	.dvd-02{ left: 182px; top: 76px;}
	.dvd-03{ left: 44px; top: 151px;}
	.dvd-04{ left: 182px; top: 151px;}
	.dvd-05{ left: 44px; top: 228px;}
	.dvd-06{ left: 185px; top: 228px;}

#story{
	background:url(../img/cast_bg.png) top left no-repeat;
	text-align:right;
	}

#caststaff h3{ margin-top:46px; text-align:center;}

.atn{
	margin-top:93px;
	padding-bottom:103px;
	}

/* others */
#page-top{
	position: fixed;
	bottom: 30px;
	right: 30px;
}

.trailerOpen {
	display: none;
}

/* footer */

.footer {
	background: #00477f;
	color: #ffffff;
	line-height: 1.6;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック";
}
.footer a{
	color: #ffffff;
}
.footer .innerBlock {
	overflow: hidden;
	font-size: 10px;
	padding: 20px 25px;
	text-align: center;
	height: 60px;
	margin: 0 auto;
}

/* sns */
.snsarea {
	width: 420px;
	height: 38px;
	margin: 0 auto;
	position: absolute;
	top: 20px;
	right: 0px;
	z-index: 200;
}
.sns {
	position: absolute;
}
.sns li {
	float: left;
	overflow: hidden;
	padding: 0 0 0 10px;
}
.sns .f {width: 100px !important;}
.sns .t {width: 95px !important;}
.sns .g {width: 72px !important;}
.sns .l {width: 88px !important;}