@charset "utf-8";
/* CSS Document */


/* --------------------------------------------
	Base Layout
-------------------------------------------- */
.sectionAlpha,
.sectionAlpha div.fltR div.sectionTitle,
.ftNavi,
body#id_themeDetail .sectionAlpha .sectionTitle,
body#id_themeSpecial .sectionAlpha .sectionTitle
{
	display: block;
	min-height: 1%;
}

.sectionAlpha:after,
.sectionAlpha div.fltR div.sectionTitle:after,
.ftNavi:after,
body#id_themeDetail .sectionAlpha .sectionTitle:after,
body#id_themeSpecial .sectionAlpha .sectionTitle:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html .sectionAlpha,
* html .sectionAlpha div.fltR div.sectionTitle,
* html .ftNavi,
* html body#id_themeDetail .sectionAlpha .sectionTitle,
* html body#id_themeSpecial .sectionAlpha .sectionTitle
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* --------------------------------------------
	List
-------------------------------------------- */
.pageTitle {
	margin-bottom: 20px;
	padding-top: 30px;
}
body#id_themeList .pageLead {
	margin-left: 20px;
	padding-bottom: 10px;
	padding-right: 15px;
	border-bottom: 1px solid #e4e4e4;
	line-height: 1.4;
}



/* Section Alpha
--------------------------------------------- */
body#id_themeList .sectionAlpha {
	position: relative;
	margin-left: 20px;
	padding: 10px 0;
	border-bottom: 1px solid #e4e4e4;
	width: 653px;
}
	body#id_themeList .sectionAlpha dl.fltL {
		width: 140px;
	}
		body#id_themeList .sectionAlpha dl dt {
			margin: 0 0 3px 0;
			border: 1px solid #cccccc;
		}
			body#id_themeList .sectionAlpha dl dt img,
			body#id_themeList .sectionAlpha dl dd img {
				vertical-align: bottom;
			}
	body#id_themeList .sectionAlpha .sectionTitle {
		margin-right: 175px;
	}
	body#id_themeList .sectionAlpha div.fltR {
		width: 500px;
	}

	body#id_themeList .sectionAlpha div.fltR h3 {
		font-size: 140%;
		font-weight: bold;
	}
		body#id_themeList .sectionAlpha div.fltR span.programNum {
			display: block;
			overflow: hidden;
			float: left;

			margin-right: 8px;
			padding-top: 12px;
			width: 32px;
			height: 19px !important;
			height: 31px;

			background: url(../img/cmn_bg_vol2.gif) no-repeat left top;

			text-align: center;

			font-family:"Courier New", Courier, mono;
			font-size: 120%;
			color: #ffffff;
		}
			body#id_themeList .sectionAlpha div.fltR span span {
				display: none;
			}
		body#id_themeList .sectionAlpha div.fltR div.sectionLead {
			margin-left: 40px;
			line-height: 1.4;
		}
		body#id_themeList .sectionAlpha div.fltR div.sectionLead p {
			margin-right: 15px;
			margin-top: 10px;
		}
		body#id_themeList .sectionAlpha p.btnEntry {
			position: absolute;
			right: 0;
			top: 10px;
		}
		body#id_themeList .sectionAlpha .sectionTitleSub {
			line-height: 1.5;
			margin-left: 40px;
		}


/* Footer Navigation
--------------------------------------------- */
.ftNavi {
	overflow: hidden;
	padding-top: 25px;
	color: #990000;
}
.ftNavi a {
	color: #990000;
	text-decoration: underline;
}
.ftNavi a:hover {
	color: #EE5555;
	text-decoration: none;
}
	.ftNavi ul {
		display: inline;
		float: left;
		width: 440px;
		text-align: center;
	}
		.ftNavi ul li {
			display: inline;
			padding: 0 10px;
		}

	.ftNavi p.pageTop {
		text-align: right;
	}

/* --------------------------------------------
	Detail
-------------------------------------------- */
p.backNumberNavi {
	margin-bottom: 15px;
	text-align: right;
}
	p.backNumberNavi select {
		width: 30%;
	}
	p.backNumberNavi img {
		vertical-align: middle;
	}
	* html p.backNumberNavi img {
		position: relative;
		margin-top: -5px;
	}


/* Section Alpha
--------------------------------------------- */
body#id_themeDetail .sectionAlpha,
body#id_themeSpecial .sectionAlpha {
	position: relative;
	margin-left: 20px;
	padding-bottom: 20px;
	width: 653px;
}
	body#id_themeDetail .sectionAlpha .sectionTitle dt,
	body#id_themeSpecial .sectionAlpha .sectionTitle dt {
		display: block;
		overflow: hidden;
		float: left;
		margin-right: 5px;
		width: 40px;
		padding-top: 18px;
		height: 21px !important;
		height: 39px;
		text-align: center;

		background: url(../img/cmn_bg_vol3.gif) no-repeat left top;

		font-family:"Courier New", Courier, mono;
		font-weight: bold;
		font-size: 16px;
		color: #ffffff;
	}
		body#id_themeDetail .sectionAlpha .sectionTitle dt span,
		body#id_themeSpecial .sectionAlpha .sectionTitle dt span { display: none;}
	body#id_themeDetail .sectionAlpha .sectionTitle dd.mainTitle,
	body#id_themeSpecial .sectionAlpha .sectionTitle dd.mainTitle {
		font-weight: bold;
		font-size: 180%;
	}
	body#id_themeDetail .sectionAlpha .sectionTitle dd.subTitle,
	body#id_themeSpecial .sectionAlpha .sectionTitle dd.subTitle {
		font-size: 120%;
		line-height: 1.8;
	}
	body#id_themeDetail .sectionAlpha div.fltL,
	body#id_themeSpecial .sectionAlpha div.fltL {
		position: relative;
		padding-bottom: 25px;
		width: 313px;
		min-height: 155px;
		height: auto !important;
		height: 180px;
	}
		body#id_themeDetail .sectionAlpha p.sectionLead,
		body#id_themeSpecial .sectionAlpha p.sectionLead {
			font-size: 120%;
			line-height: 1.4;
		}
	body#id_themeDetail .sectionAlpha ul#previewBtn,
	body#id_themeSpecial .sectionAlpha ul#previewBtn {
		display: none;
		overflow: hidden;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 232px;
	}
		body#id_themeDetail .sectionAlpha ul#previewBtn li img,
		body#id_themeSpecial .sectionAlpha ul#previewBtn li img { vertical-align: bottom;}
	body#id_themeDetail .sectionAlpha p.fltR,
	body#id_themeSpecial .sectionAlpha p.fltR { border: 1px solid #cccccc;}



/* Section Beta
--------------------------------------------- */
body#id_themeDetail .sectionBeta,
body#id_themeSpecial .sectionBeta {
	margin-left: 20px;
	padding-bottom: 20px;
	width: 653px;
}
	body#id_themeDetail .sectionBeta .sectionTitle,
	body#id_themeSpecial .sectionBeta .sectionTitle {
		border: 1px solid #dbadad;
		padding-left: 10px;
		background-color: #faeded;
		line-height: 1.8;
		font-weight: bold;
		color: #990000;	
	}
	body#id_themeDetail .sectionBeta .sectionInner,
	body#id_themeSpecial .sectionBeta .sectionInner {
		margin-right: 10px;
		margin-left: 5px;
	
	}
		body#id_themeDetail .sectionBeta .sectionInner p.fltL img,
		body#id_themeSpecial .sectionBeta .sectionInner p.fltL img {
			margin-right: 8px;
			border: 3px solid #e5e5e5;
		}
	body#id_themeDetail .sectionBeta .sectionInner div.fltT span,
	body#id_themeSpecial .sectionBeta .sectionInner div.fltT span {
		padding-right: 10px;
		background: url(../img/ico/ico_time10pxW.gif) no-repeat right center;
	}




/* Section Gamma
--------------------------------------------- */
body#id_themeDetail .sectionGamma,
body#id_themeSpecial .sectionGamma {
	margin-left: 20px;
	width: 653px;
}
	body#id_themeDetail .sectionGamma .sectionTitle,
	body#id_themeSpecial .sectionGamma .sectionTitle {
		margin-bottom: 12px;
		background-color: #000000;
		line-height: 1.8;
		font-weight: bold;
		font-size: 120%;
		color: #ffffff;
		text-align: center;
	}

	body#id_themeDetail .sectionGamma table th,
	body#id_themeDetail .sectionGamma table td,
	body#id_themeSpecial .sectionGamma table th,
	body#id_themeSpecial .sectionGamma table td {
		vertical-align: top;
	}
	body#id_themeDetail .sectionGamma table th.col1,
	body#id_themeDetail .sectionGamma table th.col3,
	body#id_themeDetail .sectionGamma table th.col5,
	body#id_themeSpecial .sectionGamma table td.col1,
	body#id_themeSpecial .sectionGamma table td.col3,
	body#id_themeSpecial .sectionGamma table td.col5 { width: 205px;}
	body#id_themeDetail .sectionGamma table th.col2,
	body#id_themeDetail .sectionGamma table th.col4,
	body#id_themeSpecial .sectionGamma table td.col2,
	body#id_themeSpecial .sectionGamma table td.col4 { width: 19px;}

	body#id_themeDetail .sectionGamma table tr.bgPink td,
	body#id_themeSpecial .sectionGamma table tr.bgPink td {
		background-color: #e7cece;	
	}
	body#id_themeDetail .sectionGamma table tr.bgPink td span,
	body#id_themeSpecial .sectionGamma table tr.bgPink td span {
		padding-right: 10px;
		background: url(../img/ico/ico_time10pxP.gif) no-repeat right center;
	}

	body#id_themeDetail .sectionGamma table td.bgNone,
	body#id_themeSpecial .sectionGamma table td.bgNone {
		background-color: #ffffff !important;
	}


	body#id_themeDetail .sectionGamma table p,
	body#id_themeSpecial .sectionGamma table p {
		margin-top: 2px;
		margin-bottom: 1px;
		margin-left: 12px;
		width: 180px;
		line-height: 1.4;
	}
		body#id_themeDetail .sectionGamma table p img,
		body#id_themeSpecial .sectionGamma table p img {
			border: 1px solid #cccccc;
		}
		body#id_themeDetail .sectionGamma table tr.textStyle1 p,
		body#id_themeSpecial .sectionGamma table tr.textStyle1 p {
			width: 186px;
			font-size: 140%;
			font-weight: bold;
			color: #990000;
		}
		body#id_themeDetail .sectionGamma table tr.textStyle2 p,
		body#id_themeSpecial .sectionGamma table tr.textStyle2 p {
			margin-bottom: 12px;
			width: auto;
			font-size: 120%;
		}
		body#id_themeDetail .sectionGamma table tr.textStyle3 p,
		body#id_themeSpecial .sectionGamma table tr.textStyle3 p {
			margin-bottom: 6px;
		}
	body#id_themeDetail .sectionGamma table tr.textStyle3 p span,
	body#id_themeSpecial .sectionGamma table tr.textStyle3 p span {
		padding-right: 10px;
		background: url(../img/ico/ico_time10pxW.gif) no-repeat right center;
	}






