@charset "Shift_JIS";

/**************************************
 *layout
**************************************/
#u-wrapper{
	margin:0 auto;
	background:transparent url(../images/common/bg_u.jpg) no-repeat center top;
}
#header{
	width:978px;
	margin:0 auto;
}
#header h1,
#header p,
#header div li{float:left;}
#header div{
	width:570px;
	float:left;
}
#header img{vertical-align:bottom;}
#u-container{
	width:996px;
	margin:0 auto;
	background:transparent url(../images/common/waku_02.png) repeat-y center;}

#l-tl{padding:25px 0 35px 0;}

/**************************************
 *story
**************************************/
#story,
#cast{
	width:874px;
	margin:0 auto;
	text-align:left;
}
#story h3{
	text-align:center;
}
#story div{
	min-height:213px;
	_height:213px;
	margin-bottom:35px;
}
#story div p{
	margin:0 0 15px 3px;
}
#story-d01{
	margin-top:45px;
	padding-left:332px;
	background:transparent url(../images/story/p_01.jpg) no-repeat left top;
}
#story-d01 h5{
	margin-bottom:8px;
}
#story-d02{
	padding-right:332px;
	background:transparent url(../images/story/p_02.jpg) no-repeat right top;
}
#story-d03{
	padding-left:332px;
	background:transparent url(../images/story/p_03.jpg) no-repeat left top;
	margin-bottom:0 !important;
	padding-bottom:15px;
}

/**************************************
 *cast
**************************************/
#in-cast{
	background:transparent url(../images/cast/bg_cast.gif) repeat left top;
	padding-left:15px;
}
#cast{padding-bottom:20px;}
#cast01{
	width:850px;
	padding:7px 0 16px 0;
}
#cast01 li{float:left;}
li#in-c-01{padding-right:21px;}
li#in-c-02{padding-right:18px;}
li#in-c-03{padding-right:8px;}
li#in-c-04{
	background:transparent url(../images/cast/img_staff_01d.gif) no-repeat right top;
	padding-top:78px;
}
.align-r{text-align:right;}
#cast01 img{vertical-align:bottom;}

#staff{
	width:849px;
	padding-bottom:30px;
}
#staff ul{
	width:536px;
	float:left;
}
#staff p{
	width:290px;
	float:right;
}