/*キャスト＆スタッフ*/
.unit{ padding-bottom: 1em;}
.unit.cast { padding-bottom: 2em;}
.unit h2 { background-color: #000; background-image: url(../img/bg_headline.png); background-repeat: repeat; background-position: center top; border: solid 5px #000; margin-bottom: 30px;}
.unit h2 span {background-repeat: no-repeat; background-position: center center; background-size: contain; height:40px; text-indent: -9999px; display: block;}
.cast h2 span {background-image: url(../img/caststaff/h2_cast.png);}
.staff h2 span {background-image: url(../img/caststaff/h2_staff.png);}

@media all and (max-width: 767px) {
	.unit h2 { margin-bottom: 1em;}
	.unit h2 span { height:35px; }
}


/*	table
============================== */

table {
 font-size:1.5em;
 border-collapse:collapse;
 border-spacing:0;
 margin: 0 auto;
 letter-spacing: 0.05em;
}
table th ,
table td.naka {
 text-align:left;
}
table td {
 text-align:left;
}
.cast table tr.pdb th, .cast table tr.pdb td {
    padding-bottom: 1em;
}
.staff table th, .staff table td {
  line-height: 1.5;
  padding-bottom: 1.5em;
}
.staff table {
  letter-spacing: 0;
}
table th {
 text-align:right;
 color: #8f6500;
 white-space: nowrap;
 line-height: 2.5;
}
.cast table th {
 width: 42%;
}
table td.naka {
 font-family: sans-serif;
 color:#999;
 text-align:center;
 width:2em;
}
table th, table td {
 vertical-align: baseline;
}

.notes {font-size: 0.7em; line-height: 1.8em; }

@media all and (min-width: 768px) {
}
@media all and (max-width: 767px) {
 table {
 font-size:1em;
	}
.cast table th {
 width: 35%;
}
.notes { line-height: 1.5em;}
}
