﻿/* =================================
	cast / staff
================================= */

.caststaff main > article > div.unit > article > h2{color:#f19ec2; letter-spacing:0;
font-family: "kaisei-opti", sans-serif;
font-weight: 700;
font-style: normal;
font-size:300% !important;
padding:0;margin:0 0 .8em;
}

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

div.unit article table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
}

div.unit article table tr.mgn th, div.unit article table tr.mgn td {
	padding-bottom:1.5em;
}
div.unit article table tr.nrw th, div.unit article table tr.nrw td {
	padding-bottom:0;
}
div.unit article table th, div.unit article table td {
	line-height:160%;
	text-align:left;
	padding-bottom:.5em;
	font-size:150% !important;
	color:#666464;
}
.staff.unit article table th, div.unit article table td{font-size:130% !important;}

div.cast article table th, div.cast article table td {
	vertical-align:baseline;
}
div.staff article table th, div.staff article table td {
	vertical-align:top;
}
div.unit article table th {
	text-align:right;
	font-weight:500;
	color:#f19ec2;
	white-space: nowrap;
}
div.unit article table td.naka {
	font-family: sans-serif;
	color:#bbbbbb;
	text-align:center;
}

div.unit article table td.emp{padding:0;}
div.unit article table span.f80{font-size:80%; line-height:160%; display:block;}
div.unit article table span.spdb{font-size:80%;}

@media all and (min-width: 768px) {
div.unit article table th {
	width:47%;
}
div.unit article table td.naka {
	width:2em;
}
div.staff article table th {
	width:30%;
}
}
@media all and (max-width: 767px) {
.caststaff main > article > div.unit > article > h2{
font-size:9vw !important;
margin:0 0 .3em;
}

div.unit article table th {
	width:44%;
}
div.unit article table td.naka {
padding:.2em;
}
div.unit article table th, div.unit article table td {
	font-size:5vw !important;
}

.staff.unit article table{margin:0;}
.staff.unit article table th, div.unit article table td{font-size:4.4vw !important;}
div.staff article table th, div.staff article table td {
	display:block;
	text-align:center;
}
div.staff article table th, div.staff article table td {
	line-height:1.5;
}
div.staff article table th {
width:60%;
margin:.5em auto .4em;
	font-weight:600;
	padding:.2em;
	background-color:rgba(255,255,255,0.4);
}
div.staff article table td.naka {
	display:none;
}
div.cast div.unit article table th {
	width:38%;
}
div.unit article table td.naka {
	width:1.25em;
}
div.unit article table span.spdb{font-size:75%; display:block; line-height:100%;}
}

@media all and (min-width: 376px) and (max-width: 767px) {
/*
div.cast article table th {
	width:35%;
}
*/
}
@media all and (max-width: 375px) {
/*
div.cast article table th {
	width:30%;
}
*/
}
