@charset "utf-8";
/* CSS Document */

/*--------------------------------------
****************************************
0.共通設定
****************************************
--------------------------------------*/
body{
margin:0;
}

.clear{
clear:both;
}

a {
text-decoration:none;
}

#container{
margin:0 auto 0 auto;
height:3700px;
}

.table{
border-collapse:collapse;
border:0px;
z-index:10;
}

.table th{
padding:0;
}

.table td{
padding:0;
}
img{
border-style:none;
}

#main-container{

height:5000px;
}


#main{

height:3000px;
}

#navi{
	position:relative;
	width:1000px;
	margin-right:auto;
	margin-left:auto;
    height:auto;
	z-index:100;
}

#sub_navi{
	position:absolute;
	width:924px;
	margin-right:auto;
	margin-left:auto;
	z-index:100;
}

#top_img{
background-image:url(../img/index/top_bg.png);
}

ul{
}
li{
list-style-type:none;}


.img01{
width:200px;
float:left;
margin:0px 0 0 -50px;
}

.mov{
width:270px;
height:250px;
float:left;
margin: -30px 0 0 0px;
z-index: 0;
}

.cap_mov{
float:left;
margin-bottom:10px;
padding:10px 0 0 0;
}
.cap_news{
float:left;
height:20px;
padding:10px 0 0px 0;
margin-bottom:0px;
}
.flash_contents{
margin:-20px 0 0 0;
z-index:0;
}

.img02{
width:443px;
float:left;
margin:0px -20px 0 0px;
}


.main_c{
text-align:center;
margin:0 auto 0 auto;
z-index:inherit;}

.main_cr{
float:right;
margin:0 0 0 10px;
}
#contents_box{
width:970px;
margin-right:auto;
margin-left:auto;
padding:0;
}

#news{
	/* Typical fixed height and fixed width example */
	width: 300px;
	height: 230px;
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	background-color: #FFFFFF;
	margin: 30px 10px 0px 0px;
	font-size:11px;
	line-height:1.5;
	color:#333333;
	padding:0 5px 5px 5px;
	text-align:left;
}

#news dt{
border-bottom-style:dotted;
border-color:#333333;
margin-bottmon:2px;
font-size:12px;

}
#news dd{
font-size:12px;
margin:5px 0 0 0px;
}

#introduction{
	/* Typical fixed height and fixed width example */
	width: 760px;
	height: 230px;
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	background-color: #e0ffe0;
	margin: 0px auto 20px auto;
	padding: 20px;
	font-size:12px;
	line-height:1.5;
}

#story{
	/* Typical fixed height and fixed width example */
	width: 760px;
	height: 400px;
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	background-color: #e0ffe0;
	margin: 0px auto 20px auto;
	padding: 20px;
	font-size:12px;
	line-height:1.5;
}

#staff{
	/* Typical fixed height and fixed width example */
	width: 760px;
	height: 400px;
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	background-color: #e0ffe0;
	margin: 0px auto 20px auto;
	padding: 20px;
	font-size:12px;
	line-height:1.5;
}

#cast{
	/* Typical fixed height and fixed width example */
	width: 760px;
	height: 400px;
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	background-color: #e0ffe0;
	margin: 0px auto 20px auto;
	padding: 20px;
	font-size:12px;
	line-height:1.5;
}

.staff{
background-color:#FFFFFF;
margin-left:20px;
}
.p_staff{
font-size:12px;
margin-left:25px;
}
.p_cast{
font-size:12px;
margin-top:0;
margin-left:25px;
margin-bottom:10px;
}
.p_cast_cap{
font-size:14px;
font-weight:bold;
margin-left:20px;
border-bottom-style:dotted;
border-bottom-color:#FF0099;
margin-bottom:5px;

}
.thum_r{
float:right;
margin:10px;
}

.thum_l{
float:left;
margin:10px;
}

.line_b{
width:878px;
margin-right:auto;
margin-left:auto;
}
.line_bs{
width:400px;
margin-left:200px;
}
.line_bsi{
width:400px;
margin-left:200px;
}
.catch{
width:913px;
margin:0px auto 50px auto;
}

.cap{
width:800px;
margin:50px auto 5px auto;
}

#footer{
margin: 0 auto 0 auto;
background-image:url(../img/common/footer.png);
height:550px;
width:auto;
background-repeat:repeat-x;
background-position:bottom;
}

.f_table{
margin:-250px auto 0 auto;
vertical-align:bottom;
}
.l_table{
width:auto;
margin:0px auto 0 auto;
}

.p_flink{
font-size:10px;
text-align:center;
vertical-align:bottom;
padding-top:0px;
margin:0px 0 0 0;
}

.p_footer{
font-size:12px;
text-align:center;
vertical-align:bottom;
padding-top:0px;
}


.ud{
padding:0 0 -500px 0;
margin:0 0 0 900px;
}
/*--------------------------------------
****************************************
1.サブ
****************************************
--------------------------------------*/

.sub_header{
background:url(../img/common/sub/head_bg.png);
background-repeat:repeat-x;
height:300px;
margin:0px 0 0 0;
}
.sub_header_img{
width:1000px;
height:300px;
margin:0 auto 0 auto;
background:url(../img/common/sub/head_img.png);
background-repeat:no-repeat;
}

#sub_footer{
margin: 10px auto 0;
padding: 0;
background-image:url(../img/common/sub/sub_footer.png);
background-position:bottom;
height:300px;
width:100%;
background-repeat:repeat-x;
}

.p_sub_footer{
font-size:12px;
text-align:center;
vertical-align:bottom;
padding-top:250px;
}


*html #sub_footer{
margin: 0px auto 0;
padding: 0;
background-image:url(../img/common/sub/sub_footer.png);
background-position:bottom;
height:550px;
width:100%;
background-repeat:repeat-x;
}

/*
*:first-child+html div#sub_footer{
margin: 0 auto 0 auto;
background-image:url(../img/common/sub/sub_footer.png);
background-position:bottom;
height:300px;
width:auto;
background-repeat:repeat-x;
}
*/


.sub_title{
margin:20px auto 0 80px;
}


.f18b{
font-size:18px;
font-weight:bold;
color:#0066FF;
margin:2px;
}


.f16b{
font-size:16px;
font-weight:bold;
color:#0066FF;
margin:2px;
}

.f14b{
font-size:14px;
font-weight:bold;
color:#006633;
}
.f12{
font-size:14px;
line-height:1.5;
color:#333333;
}
