@charset "Shift-JIS";
/**********************************************************************
**********************************************************************/


/* -----------------------------------------------
^Oϊ»
------------------------------------------------- */
*{
	margin:0;
	padding:0;
}
body, div, p, ul, li, dl, dt, dd, img, a, h1, h2, h3, h4, h5, h6 {
	line-height:100%;
}

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
img{ border:none; vertical-align:top; }
ul, dl, ol{ list-style-type:none; }
strong { font-weight:normal; }
address { font-style:normal; }
table{ font-size:inherit; font:100%; }
body {
	font-family:"CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro";
	font-size:13px;
	*font-size:small;
	*font:x-small;
	min-width:1200px;
	background:#FFCB15;
}

html, body, #wrapper{
	min-height:100%;	
}

body.sp{
	font-size:113.04%;	
}

.sp_only{
	display:none;	
}

body.sp span.sp_only{
	display:inline;
}


/* -----------------------------------------------
ΔpNX
------------------------------------------------- */
.floatLeft  { float:left; }
.floatRight { float:right; }
.clearer    { clear:both; }

/* clearfixnbN */
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.clearfix{ display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

a { text-decoration:none; color:#E02C2C; outline:none; }
a:hover{ text-decoration:underline; }

a:hover img.ovr{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

/* -----------------------------------------------
Rec
------------------------------------------------- */

#wrapper{
	background:#FFCB15 url(../img/0_bg.jpg) center top no-repeat;
}

#contents{
	background:#FFFFFF;
	padding-top:230px;
}

.inner{
	width:1000px;
	margin:0 auto;
}

#header .inner{
	position:relative;
	height:568px;
}
#header h1{
	position:absolute;
	left:358px; top:62px;
}
#header .img_01{
	position:absolute;
	left:846px; top:26px;
}
#header .img_02{
	position:absolute;
	left:770px; top:220px;
}
#header .btn{ position:absolute; }

#header .btn.a{ left:0px; top:498px; }
#header .btn.a a{
	width:1010px; height:106px;
	background:url(../img/1_btn_a.png) no-repeat;
}

#header .btn.b{ left:351px; top:507px; z-index:100; }
#header .btn.b a{
	width:683px; height:108px;
	background:url(../img/1_btn_b.png) no-repeat;
}
#header .btn a{ background-position:left top; display:block; text-indent:-99999px; }
#header .btn a:hover{ background-position:left bottom; }

#header #info{
	position:absolute;
	left:0px; top:604px; z-index:99;
	width:1000px; height:150px;
	overflow-y:auto;
	overflow-x:hidden;
	
}
#header #info ul{ width:980px; margin:5px 0 0; }

#header #info li{
	padding:10px 0 0 20px;
}
#header #info.b{
	left:351px; top:606px;
	width:683px; height:150px;
}
#header #info.b ul{ width:653px; margin:5px 0 0; }
#header #info.b li{
	padding:10px 0 0 0;
}
#header #info li a{
	background:url(../img/1_arr.png) 6px 0.35em no-repeat;
	text-decoration:underline;
	color:#000000;
	padding-left:20px;
	display:block;
	font-size:153.85%;
	font-weight:bold;
	line-height:1.5;
}
#header #info li a:hover{
	text-decoration:none;
}
#header #movie{
	display:inline-block;
	/display:block;
	float:left;
	width:305px;
	background:#000000;
	padding:11px;
	position:relative;
	left:0px; top:501px;
	box-shadow:7px 7px 13px rgba(0,0,0,0.26);
	-moz-box-shadow:7px 7px 13px rgba(0,0,0,0.26);
	-webkit-box-shadow:7px 7px 13px rgba(0,0,0,0.26);
	-o-box-shadow:7px 7px 13px rgba(0,0,0,0.26);
	-ms-box-shadow:7px 7px 13px rgba(0,0,0,0.26);
	behavior:url(ie-css3.htc);
}
#header #movie h3{
	text-align:center;
	color:#FFFFFF;
	font-size:138.46%;
	font-weight:bold;
	line-height:1.6;
	padding-bottom:11px;
}

#s0{
	border:5px solid #000000;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	behavior:url(ie-css3.htc);
	padding:20px;
}


#s0 .right{
	width:356px;
	float:right;
}
#s0 .right p{
	width:158px;
	float:left;
	padding-left:20px;
}

#s0 ul,
#s0 .text_01{
	width:570px;
	float:left;	
}

#s0 ul{ margin-top:-10px; }
#s0 li{
	border-bottom:1px solid #000000;
	padding:7px 0;
}
#s0 li strong{
	font-size:184.62%;
	font-weight:bold;
	line-height:1.6;
}
#s0 li span{
	color:#FF5B26;
	font-weight:bold;
	line-height:1.4;
	margin-left:1em;
}

#s0 .text_01{
	padding-left:1em;
	margin:18px 0 1em;
	font-size:138.46%;
	line-height:1.4;
}
#s0 .text_01 strong{
	font-weight:normal;
	margin-left:-1em;
}
#s0 .text_01 span{
	font-size:88.89%;
	line-height:1.4;
}
#s0 .text_02{
	clear:both;
	font-size:138.46%;
	line-height:1.4;
}
#s0 .text_02 span{
	font-size:88.89%;
	line-height:1.4;
}

#s1{
	padding:40px 13px 83px 83px;
	text-align:center;
}

#s1 div{
	display:inline-block;
	/display:block;
	float:left;
	width:315px;
	background:#000000;
	padding:10px 10px 10px;
	margin-left:55px;
}
#s1 h3{
	text-align:center;
	color:#FFFFFF;
	font-size:138.46%;
	font-weight:bold;
	line-height:1.6;
	padding-bottom:5px;
}

#footer .inner{
	position:relative;
}

#footer #social {
	position:absolute;	
	top:-40px; left:0;
	font-size:0;
	line-height:0;
}
#social li{
	float:left;
}

#link{
	padding:15px 0;
	float:left;
	width:60%;
}

#link a{
	background:url(../img/f_arr.png) left center no-repeat;
	font-size:107.69%; line-height:1.6;
	color:#111111;
	padding:0 25px 0 15px;
}

#copy{
	font-size:107.69%; line-height:1.6;
	color:#111111;
	padding:15px 0;
	width:40%;
	float:right;
	text-align:right;
}

.page_upper{
	position:absolute;
	right:0; top:-30px;
	font-size:0;
	line-height:0;
}
.page_upper a{
	display:block; text-indent:-99999px;
	background:url(../img/upper.png) top left no-repeat;
	width:120px; height:30px;
	
}



















/* end */