@charset "UTF-8";



/* --------------------------------
	programContents
-------------------------------- */

/* --- year --- */
div#programContents .year {
	margin-bottom: 13px;
}


/* --- castNameMenu --- */
div#castNameMenu {
	margin-bottom: 50px;
}

div#castNameMenu ul {
	font-size: 0;
	line-height: 1;
	width: 730px;
}

div#castNameMenu li {
	float: left;
}


/* --- castBox --- */
div.castBox {
	width:730px;
	clear: both;
	margin-bottom: 25px;
}


/* --- castBoxLeft --- */
div.castBoxLeft {
	width: 180px;
	float: left;
	padding-top: 14px;
}

div.castBoxLeft p {
	margin-bottom: 15px;
	text-align: center;
}


/* --- castBoxRight --- */
div.castBoxRight {
	width: 550px;
	float: right;
	position: relative;
}

div.castBoxRight .schedule {
	position: absolute;
	top: 26px;
	right: 0;
}

div.castBoxRight h3 {
	margin-bottom: 20px;
}

div.castBoxRight h4 {
	margin-bottom: 23px;
	line-height: 1.375;
}


/* --- castText --- */
div.castText {
	width: 520px;
	margin-left: 30px;
}

div.castText a:link { color:#c3b878; text-decoration:underline; }
div.castText a:visited { color:#c3b878; text-decoration:underline; }
div.castText a:hover { color:#dace88; text-decoration:none; }
div.castText a:active { color:#dace88; text-decoration:none; }

div.castData {
	margin-bottom: 18px;
}

div.castText div.castData p {
	margin-bottom: 0;
	text-indent: -3em;
	padding-left: 3em;
}

div.castText p {
	clear: both;
	margin-bottom: 12px;
}


/* --- inPageTop --- */
.inPageTop {
	clear: both;
	text-align: right;
}






