/*Comon Style-----------------------------------*/
@import url(./common/common.css);


/*Unique Style*/
body#cast	{
	margin:0;
	text-align:left;
}

body#character	{
	margin:0;
	text-align:left;
}

body#dirctor	{
	margin:0;
	text-align:left;
}

* html body#cast	{
	margin:0;
	padding:0;
}

.cast_frame	{
	width:100%;
	margin:0;
}

* html .cast_frame	{
	margin:0 -100px 0 -10px;
}

.pesonal_index	{
	float:left;
	width:50%;
}

#dirctor .pesonal_index	{
	float:left;
	width:65%;
}

#dirctor .pesonal_index.no_photo	{
	width:100%;
}

* html #cast .pesonal_index	{
	float:left;
	margin:0;
	padding:0;
}

.per_frame	{
	background-color:#F5F5F5;
	margin-bottom:0;
}

#character .pesonal_index h1	{
	font-size:13px;
	line-height:150%;
	margin:40% 0 15px 0;
	padding:0;
	letter-spacing:3px;
	font-weight:bold;
	font-family: 'ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',times;
}

*+html #character .pesonal_index h1	{
	margin:26% 0 15px;
}

* html #character .pesonal_index h1	{
	margin:20% 0 15px;
}

#cast .pesonal_index h1	{
	font-size:13px;
	line-height:150%;
	margin:2% 0 15px 0;
	padding:0;
	letter-spacing:3px;
	font-weight:bold;
	font-family: 'ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',times;
}

*+html #cast .pesonal_index	h1	{
	margin:2% 0 15px;
}

* html #cast .pesonal_index h1	{
	margin:2% 0 15px;
}

#dirctor .pesonal_index h1	{
	font-size:13px;
	line-height:150%;
	margin:2% 0 15px 0;
	padding:0;
	letter-spacing:3px;
	font-weight:bold;
	font-family: 'ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',times;
}

*+html #dirctor .pesonal_index	h1	{
	margin:2% 0 15px;
}

* html #dirctor .pesonal_index h1	{
	margin-top:2% 0 15px;
}

.cast_frame	h1 span	{
	display:none;
}

#character .pesonal_index p	{
	margin:0;
}

#cast .pesonal_index p	{
	margin:0 0 15px 0;
}
#dirctor .pesonal_index p	{
	margin:0 0 15px 0;
}

.cast_frame	h2	{
	font-size:12px;
	letter-spacing:1px;
	line-height:120%;
	margin:0 0 3px;
	border-bottom:1px dotted #DCDCDC;
}

.cast_frame_inner p,
.cast_frame_inner dl dt,
.cast_frame_inner dl dd,
.cast_frame_inner ul li	{
	font-size:11px;
	line-height:150%;
}

.cast_frame_inner	{
	margin:0 10px;
}

.cast_frame_inner p	{
	margin:5px 0 3px 0;
}

.cast_frame_inner#personal img	{
	float:left;
	width:45%;
	margin:0 3% 0 0;
}

#dirctor .cast_frame_inner#personal img	{
	width:30%;
}

.cast_frame_inner dl dt	{
	float:left;
}

.cast_frame_inner dl dd	{
	margin-left:40px;
	padding-left:0.5em;
	text-indent:-0.5em;
}

*+html .cast_frame_inner dl dd		{
	padding-left:0.5em;
	text-indent:-0.5em;
}

* html .cast_frame_inner dl dd		{
	padding-left:0.5em;
	text-indent:-0.5em;
}

/*Safari 3 Hack ↓*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	.cast_frame_inner dl dd		{
	padding-left:1em;
	text-indent:-1em;
}
}
/*Safari 3 Hack ↑*/


.cast_frame_inner dl dt,
.cast_frame_inner dl dd	{
	line-height:150%;
	margin-bottom:5px;
}

.cast_navi	{
	border-top:1px dotted #DCDCDC;
	border-bottom:1px dotted #DCDCDC;
	padding:0;
	margin:0;
	width:100%;
	background-color:#F5F5F5;
}

.cast_navi li	{
	float:left;
	font-size:11px;
	font-family: Lucida console;
	padding:0 2px;
	line-height:120%;
}

.cast_navi li a	{
	padding:3px 3px;
}

.cast_navi li.selected	{
}

.cast_navi li.selected a	{
	color:#FFFFFF;
	background-color:#0066AA;
}

.cast_frame_inner.character	{
	position:relative;
	height:240px;
}

* html .cast_frame	{
	height:300px;
}

.cast_frame_inner.character h1,
.cast_frame_inner.character p,
.cast_frame_inner.character img,
.cast_frame_inner.character .cast_navi	{
	position:absolute;
}

.cast_frame_inner.character h1,
.cast_frame_inner.character p	{
	color:#FFFFFF;
}

.cast_frame_inner.character h1	{
	font-size:20px;
	line-height:120%;
	letter-spacing:2px;
}

.cast_frame_inner.character p	{
	line-height:130%;
	font-size:10px;
}

.cast_frame_inner.character img	{
	width:100%;
	margin:0;
}

.cast_frame_inner.character .cast_navi {
	top:0;
	right:0;
	margin-top:55%;
	width:60%;
	opacity:0.9; 
	filter: alpha(opacity=90); 
}

#cast .cast_frame_inner.character#kouichi h1{
	margin-top:35%;
	margin-left:40%;
}

#cast .cast_frame_inner.character#kouichi p	{
	margin-top:42%;
	margin-left:40%;
	width:60%;
}

/*Safari 3 Hack ↓*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.cast_frame_inner.character .cast_navi {
	margin-top:90%;
	width:230px;
}

#cast .cast_frame_inner.character#kouichi h1{
	margin-top:62%;
}

#cast .cast_frame_inner.character#kouichi p	{
	margin-top:72%;
}
}
/*Safari 3 Hack ↑*/

#cast .cast_frame_inner.character#kaya h1{
	margin-top:40%;
	margin-left:3%;
}

#cast .cast_frame_inner.character#kaya p	{
	margin-top:47%;
	margin-left:3%;
	width:60%;
}

/*Safari 3 Hack ↓*/
@media screen and (-webkit-min-device-pixel-ratio:0){
#cast .cast_frame_inner.character#kaya h1{
	margin-top:65%;
}

#cast .cast_frame_inner.character#kaya p	{
	margin-top:75%;
}
}
/*Safari 3 Hack ↑*/

#cast .cast_frame_inner.character#rieko h1{
	margin-top:40%;
	margin-left:3%;
}

#cast .cast_frame_inner.character#rieko p	{
	margin-top:47%;
	margin-left:3%;
	width:60%;
}

/*Safari 3 Hack ↓*/
@media screen and (-webkit-min-device-pixel-ratio:0){
#cast .cast_frame_inner.character#rieko h1{
	margin-top:65%;
}


#cast .cast_frame_inner.character#rieko p	{
	margin-top:75%;
}
}
/*Safari 3 Hack ↑*/

#cast .cast_frame_inner.character#owner h1{
	margin-top:40%;
	margin-left:3%;
}

#cast .cast_frame_inner.character#owner p	{
	margin-top:47%;
	margin-left:3%;
	width:60%;
}

/*Safari 3 Hack ↓*/
@media screen and (-webkit-min-device-pixel-ratio:0){
#cast .cast_frame_inner.character#owner h1{
	margin-top:65%;
}

#cast .cast_frame_inner.character#owner p	{
	margin-top:75%;
}
}
/*Safari 3 Hack ↑*/
