/*	lower_header
============================== */
div.lower_header h1 span {
	background-image: url(../img/caststaff_h2.png);
}
section#cast h3 {
	background-image: url(../img/cast_h3.png);
	background-repeat: no-repeat;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}
section#staff h3 {
	background-image: url(../img/staff_h3.png);
	background-repeat: no-repeat;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}
@media all and (min-width: 768px) {
	div.lower_header h1 span {
		width: 400px;
	}
	section#cast h3,
	section#staff h3 {
		width: 501px;
		height: 95px;
		margin: 50px auto;
	}
}
@media all and (max-width: 767px) {
	section#cast h3,
	section#staff h3 {
		background-size:cover;
		height:0;
		padding-top: 18.9620758483034%;
		position: relative;
		margin-bottom: 20px;
	}
	section#cast h3 span,
	section#staff h3 span {
		display: block;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		text-indent: 110%; overflow: hidden; white-space: nowrap;
	}
}

   /*	table
   ============================== */
   table {
   	font-size: 160%;
   	border-collapse:collapse;
   	border-spacing:0;
   	padding:0;
   }
   table th ,
	table td.naka {
   	vertical-align: bottom;
   	line-height: 1.75;
   	text-align:left;
   	padding-bottom:0.5em;
   }
	table td {
   	line-height: 1.75;
   	text-align:left;
   	/* padding-bottom:0.5em; */
   }
   .cast table th, .cast table td {
   	vertical-align:bottom;
   }
   table th {
   	text-align:right;
   	font-weight:normal;
   	color: #1e4e9c;
   	white-space: nowrap;
   }
   .cast table th {
   	width:46%;
   }
   table td.naka {
   	font-family: sans-serif;
   	color:#997017;
   	text-align:center;
   	width:2em;
   }
@media all and (min-width: 768px) {
	section#staff table {
		margin-bottom: 30px;
	}
	section#cast table {
		width: 110%;
	}
	section#staff table {
		width: 140%;
	}
}
@media all and (max-width: 767px) {
	section#cast table {
		width: 100%;
	}
	section#staff table {
		width: 100%;
	}
	table th, table td {
		font-size:70%;
	}
	section#cast table {
		width: 100%;
		margin-bottom: 60px;
	}
}
@media all and (max-width: 320px) {
	table th, table td {
		font-size:55%;
	}
}
