@charset "utf-8";
/**************************************/
/*所属タレント一覧ページ*/
/**************************************/
div.cast h3{ font-size:40px; font-weight:normal; padding:0 0 10px 0}
div.cast h4{ font-size:18px; color:#bdc305; padding:20px 0 10px 0}
div.cast h5{ font-size:16px; padding:20px 0 0 0;}
div.cast p{ font-size:14px; padding:0 0 5px 0; line-height:1.7em}

.cast_box li{
	display:block;
	width:168px;
	height:auto;
	float:left;
	margin:0px 30px 40px 30px;
}
.cast_box li.end{
	margin-right:0px;
}
.cast_box li div.name{
	height:2.4em;
	font-size:18px;
	line-height:1.2em;
	padding:10px 0px;
	text-align:center;
}

div.cast .info_box {
}

div.cast .info_box li{
	margin-bottom:1em;
}

div.cast .info_box .name{
	padding:6px 6px 4px;
	margin-bottom:1em;
	background-color:#f1f487;
}

div.cast .info_box .info{
	min-height:24px;
	height:auto;
	padding:2px 0px 0px 80px;
	font-size:14px;
	line-height:1.2em;
margin-bottom:5px
}

div.cast .info_box .info a.link{
	padding-right:20px;
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
	color:#bdc305;
	background:url(../images/arrow.gif) no-repeat right 2px;
}

div.cast .info_box .movie{
	background:url(../images/cast_movie.gif) no-repeat;
}
div.cast .info_box .stage{
	background:url(../images/cast_stage.gif) no-repeat;
}
div.cast .info_box .tv{
	background:url(../images/cast_tv.gif) no-repeat;
}
div.cast .info_box .etc{
	background:url(../images/cast_etc.gif) no-repeat;
}

div.cast a.button{ 
background: #5b8fd0; /* Old browsers */
background: -moz-linear-gradient(top,  #5b8fd0 0%, #3f63a5 50%, #314c7e 51%, #192741 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5b8fd0), color-stop(50%,#3f63a5), color-stop(51%,#314c7e), color-stop(100%,#192741)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #5b8fd0 0%,#3f63a5 50%,#314c7e 51%,#192741 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #5b8fd0 0%,#3f63a5 50%,#314c7e 51%,#192741 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #5b8fd0 0%,#3f63a5 50%,#314c7e 51%,#192741 100%); /* IE10+ */
background: linear-gradient(to bottom,  #5b8fd0 0%,#3f63a5 50%,#314c7e 51%,#192741 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b8fd0', endColorstr='#192741',GradientType=0 ); /* IE6-9 */
		 border:2px solid white;
		 /* box-shadow */
box-shadow:rgba(110, 110, 110, 0.65098) 3px 3px 5px 0px;
-webkit-box-shadow:rgba(110, 110, 110, 0.65098) 3px 3px 5px 0px;
-moz-box-shadow:rgba(110, 110, 110, 0.65098) 3px 3px 5px 0px;
border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;
	display:block; 
	width:168px; 
	padding:10px 0 8px 0; 
	margin:0px;
	text-align:center; 
	cursor:pointer; 
	color:white; 
	font-size:16px;
	line-height:1em;
}

div.cast a.button:hover{ 
	text-decoration:none; 
	opacity:0.7
}

 @media (max-width: 760px) {
	 #contents.cast{ padding:5px}
	 div.cast .cast_box li{ width:50%; margin:0 0 20px 0;}
	 div.cast .cast_box li img{ width:90%; margin:0 auto; display:block}
	 div.cast a.button{ width:90%; margin:0 auto}
 }

/**************************************/
/*タレント詳細*/
/**************************************/
div.cast_detail{
	padding:0px 20px;
	margin-top:15px;
}
div.cast_detail .name{
	display:block;
	width:660px;
	float:left;
	margin-bottom:20px;
}
.wrapper.second div.cast h2{
	font-size:30px;
	font-weight:normal;
	padding:0px;
	border:none;
	line-height:30px;
}
div.cast_detail .name p{
	font-size:20px;
}
div.cast_detail .name dl{
	margin:37px 0px 20px;
}
div.cast_detail .name dt,
div.cast_detail .name dd{
	font-size:16px;
	line-height:26px;
}
div.cast_detail .name dt{
	width:5em;
	float:left;
}
div.cast_detail .name .btn_box{
	padding:20px 0px;
	border-top:#777777 dotted 1px;
	border-bottom:#777777 dotted 1px;
}
div.cast_detail .name .btn_box a{
	float:left;
	margin-right:10px;
}
div.cast_detail .photo_box{
	display:block;
	width:200px;
	float:right;
}
div.cast_detail .photo_box img{ width:200px}


/*おすすめ情報*/
div.news_box{
	padding:20px 0px;
}

/*出演履歴*/
div.cast_detail  p.kyoku{
	font-weight:bold;
}

div.cast_detail .exp dl{
	margin:0px 0px 10px;
}
div.cast_detail .exp dt,
div.cast_detail .exp dd{
	font-size:14px;
	line-height:1.7em;
}
div.cast_detail .exp dt{
	width:5em;
	float:left;
}
div.cast_detail .exp dt.long{
	width:9em!important;
}
div.cast_detail .exp dd{
	overflow:hidden;
}
            
div.cast_detail .exp table.cast{ border-collapse:collapse; margin:5px 0; border:none; font-size:14px}   
div.cast_detail .exp table.cast th{ width:5em; padding:5px 0; text-align:left; font-weight:normal; vertical-align:top}
            div.cast_detail .exp table.cast th.long{ width:8em!important;}           
div.cast_detail .exp table.cast td{padding:5px 0}


 @media (max-width: 760px) {
	 div.cast_detail .name{ width:100%; margin:0; float:none}
	 div.cast_detail .photo_box{ float:none; width:80%; margin:0 auto}
	 div.cast_detail .photo_box img{ width:100%}
	 div.cast_detail .name .btn_box{ border:none}
 }