@charset "shift_jis";

#wrapper{
	width:905px;
	margin:0 auto;
	border-left:5px solid #000;
	border-right:5px solid #000;
}
h2{
 margin-bottom:20px;
}
#section01{
	width:825px;
	margin:0 auto;
	text-align:left;
	line-height:1.5;
}
#section01 p strong{color:#c52424;}
#article01{background:transparent url(../img/p01.jpg) no-repeat right top;}
#article01 h3{
	margin-bottom:18px;
}
#article01 div{
	margin-left:15px;
	width:495px;
	padding-bottom:15px;
}
#section01 div p{
	margin-bottom:15px;
}
#article02{
	width:375px;
	background:transparent url(../img/p02.jpg) no-repeat left top;
	margin:0 0 40px 15px;
	padding:30px 0 0 430px;
	_height:178px;
	min-height:178px;
}

/***cast***/
#cast{
	width:815px;
	overflow:hidden;
	margin:0 auto 20px auto;
}
#in-cast01{
	width:315px;
	float:left;
}
#in-cast01 h4, #in-cast02 h4{margin-bottom:10px;}
#in-cast01 dl{
	width:147px;
	float:left;
}
#in-cast01 dt, #in-cast02 dt{margin-bottom:7px;}

.pa15r{padding-right:15px;}
.pa20r{padding-right:20px;}

#in-cast02{
	width:478px;
	float:right;
}
#in-cast02 dl{
	width:108px;
	float:left;
}
#prof{
	width:816px;
	margin:0 auto 30px auto;
	background:transparent url(../img/line_dot.gif) no-repeat bottom;
	padding-bottom:10px;
	text-align:left;
}
#prof h5{
	padding-top:10px;
}

/***footer***/
#pagetop{
	width:816px;
	margin:0 auto;
	text-align:right;
}
#footer{
	width:887px;
	margin:0 auto;
	background-color:#212121;
	padding:30px 0 20px 0;
	text-align:left;
}
#footer address{
	color:#999;
	font-size:80%;
	padding-left:35px;
}