/*スタッフ*/
.caststaff #contentsArea .contentsBlock { border-top: solid 5px #5DBD9F;}
.unit{ padding:0 0 0em; text-align: center; position: relative;}
.unit h2 {
font-family: "skolar-sans-latin", sans-serif;
font-weight: 800;
font-style: normal;
position:relative;
text-align: center;
background-repeat: no-repeat; background-position: center bottom; background-image: url(../img/bg_number.png); width: 100%;
}

.prd { font-size: 0.95em; letter-spacing: -0.05em; }

.stamp{ position: absolute; background-repeat: no-repeat; background-position: 0 0; background-image: url(../img/caststaff/stamp.png); background-size: contain; text-indent: -9999px;}

@media all and (min-width: 768px) {
	.unit {padding: 3px 0 50px;}
	.unit h2 {font-size: 3em; background-size: 200px 26px; padding-bottom: 10px; margin-bottom: 20px;}
	.person { display: block;}
	.stamp{ width:265px; height: 298px; top:15px; right: 15px; }
}

@media all and (max-width: 767px) {
	.low div.wrap .contentsBlock .contents { padding:0%; }
	.unit {padding: 2px 0 30px;}
	.unit h2 {font-size: 1.8em; background-size: 150px 19px; padding-bottom: 5px; margin-bottom: 10px;}
	.person { display: block; line-height: 1.2em; padding-bottom: 0.5em;}
	.person:last-child { padding-bottom: 0;}
	.prd {letter-spacing: -0.04em; line-height: 1.2em; }
	.stamp{ width:90px; height: 101px; top:5px; right:5px; }
}

@media all and (max-width: 429px) {
	.stamp{ width:90px; height: 101px; top:70px; right:5px; }
}

@media all and (max-width: 389px) {
	.prd {letter-spacing: -0.08em; }
}



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

table {
 border-collapse:collapse;
 border-spacing:0;
 margin: 0 auto;
 letter-spacing: 0.05em;
border-top: solid 2px rgba(194,189,181,0.5);
}
table th ,
table td {
padding: 0.3em;
border-bottom: solid 2px rgba(194,189,181,0.5);
}
#castBlock table th ,
#castBlock table td {
padding: 0.6em 0.3em 0.3em 0.3em;
}
table tr.mgb th ,
table tr.mgb td{
 padding-bottom: 2.0em;
}
table tr.space th ,
table tr.space td {
 padding-bottom: 0;
}
table th ,
table td.naka {
 text-align:left;
}
table td {
 text-align:left; font-weight: normal;
}
table th {
 text-align:right;
 white-space: nowrap;
 line-height: 2.5;
font-family: "biz-udpgothic", sans-serif;
font-weight: 700;
font-style: normal;
}
#castBlock table th, #staffBlock table th {}
#castBlock table th {letter-spacing: 0.1em;}
#castBlock table th.prd {letter-spacing: -0.04em;}


table td.naka {
 text-align:center;
 width:2em;
}
table th, table td {
 vertical-align: baseline;
	line-height: 1.5em;
}
table tr.pdb th, table tr.pdb td {
    padding-bottom: 2em;
}

#castBlock ul li {padding-bottom: 1em;}

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


@media all and (min-width: 768px) {
	table{font-size:1.2em;}
	#castBlock ul li {font-size:1.2em;}
	
	table th {width: 480px;}
	table td {width: 500px;}
	table td.naka { width: 40px;}

}
@media all and (max-width: 767px) {
 table, #castBlock ul li {
 font-size:1.0em; margin: 0 auto; width: 100%;
	}
#castBlock ul li {font-size:1.0em;}
#castBlock table th {
 width: 45%;
}
#staffBlock table th {
 width: 35%;
}
table th ,
table td {

}
table tr.mgb th ,
table tr.mgb td{
 padding-bottom: 2em;
}
	
.notes {font-size: 0.65em; padding-top: 0.3em;}
.person .notes { line-height: 0.8em;}
.song {letter-spacing: -.04em;}
}
