@charset "utf-8";
/* CSS Document */


/* --------------------------------------------
	Base Layout
-------------------------------------------- */
body#id_top #mainAreaTop,
body#id_top #mainAreaBottom,
body#id_top #mainAreaTop .secAlphaBtm div.titProgram
{
	display: block;
	min-height: 1%;
}

body#id_top #mainAreaTop:after,
body#id_top #mainAreaBottom:after,
body#id_top #mainAreaTop .secAlphaBtm div.titProgram:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html body#id_top #mainAreaTop,
* html body#id_top #mainAreaBottom,
* html body#id_top #mainAreaTop .secAlphaBtm div.titProgram
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
body#id_top #contents {
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: transparent url(../../img/top_bgContents.gif) repeat left top;
}
@media print {
	body#id_top #contents {
		background-image: none;
	}
}

body#id_top #sideArea {
	float: left;
	width: 220px;
}
body#id_top #mainArea {
	float: right;
	width: 772px;
}
	body#id_top #mainAreaTop {
		border-bottom: 1px solid #cccccc;
	}
@media print {
	body#id_top #mainAreaTop,
	body#id_top #mainAreaBottom {
		overflow: hidden;
	}
}
	body#id_top #mainAreaTop .secAlpha,
	body#id_top #mainAreaBottom .secAlpha {
		float: left;
		width: 505px;
	}

	body#id_top #mainAreaTop .secBeta,
	body#id_top #mainAreaBottom .secBeta {
		float: right;
		width: 266px;
	}




/* --------------------------------------------
	Detail
-------------------------------------------- */
#sideArea .secAlpha {
	padding: 0 15px;
}
	/* 1 */
	#sideArea #cmnFace {
		padding-top: 33px;
		margin-left: 34px;
		margin-bottom: 20px;
	}

	/* 2 */
	#sideArea .secAlpha .textArea {
		margin-top: 20px;
		margin-bottom: 10px;
	}
		#sideArea .secAlpha .textArea p {
			line-height: 1.6;
		}
	/* 3 */
	#sideArea .cmnFaceDetail {
		margin-bottom: 10px;
	}


/* --------------------------------------------
	Main-T-Alpha
-------------------------------------------- */
body#id_top #mainAreaTop .secAlphaTop {
	overflow: hidden;
	padding: 6px 7px 10px 8px;
	background: transparent url(../../img/top_bgProgramTit.gif) repeat-y left top;
}
	body#id_top #mainAreaTop .secAlphaTop .title {
		padding-top: 5px;
	}
	body#id_top #mainAreaTop .secAlphaTop .desc {
		margin-top: 6px;
	}

	body#id_top.fullopen #mainAreaTop .secAlphaTop .sectionInner {
		overflow: hidden;
	}
	body#id_top.fullopen #mainAreaTop .secAlphaTop .title {
		float: left;
		padding-top: 5px;
	}
	body#id_top.fullopen #mainAreaTop .secAlphaTop p.btnBackNumber {
		float: right;
		width: 115px;
		height: 17px;
		background: url(../img/btn/btn_backNumber_o.gif) repeat left top;
	}
		body#id_top.fullopen #mainAreaTop .secAlphaTop p.btnBackNumber a {
			display: block;
			width: 115px;
			height: 17px;
		}
		body#id_top.fullopen #mainAreaTop .secAlphaTop p.btnBackNumber a:hover {
			background-color: transparent;
		}
			body#id_top.fullopen #mainAreaTop .secAlphaTop p.btnBackNumber a:hover img {
				visibility: hidden;
			}

	body#id_top.fullopen #mainAreaTop .secAlphaTop .desc {
		margin-top: 6px;
	}


body#id_top #mainAreaTop .secAlphaBtm {
	width: 100%;
	background: url(../../img/top_bgProgram.gif) repeat center top;

}
body#id_top.fullopen #mainAreaTop .secAlphaBtm {
	height: 286px;
}

@media print {
	body#id_top #mainAreaTop .secAlphaBtm {
		background-image: none;
		background-color: #dedede;
	}
}

	body#id_top #mainAreaTop .secAlphaBtm td {
		border-top: 1px solid #cccccc;
		padding: 5px 6px 6px;
		height: 143px;
	}
	body#id_top.fullopen #mainAreaTop .secAlphaBtm td {
		border-top: 1px solid #cccccc;
		padding: 0 6px;
		height: auto;
	}
	body#id_top #mainAreaTop .secAlphaBtm div.titProgram {
		margin-bottom: 6px;
		width: 239px;
	}
	body#id_top.fullopen #mainAreaTop .secAlphaBtm div.titProgram {
		margin-top: 8px;
		margin-bottom: 4px;
		width: 239px;
	}
		body#id_top #mainAreaTop .secAlphaBtm h3 {
			font-weight: bold;
			line-height: 1.2;
			font-size: 110%;
		}
			body#id_top #mainAreaTop .secAlphaBtm h3 span.numProgram {
				display: block;
				float: left;
				overflow: hidden;
	
				margin-right: 6px;
				padding-top: 15px;
				width: 40px;
				height: 23px !important;
				height: 38px;
				background: transparent url(../img/cmn_bg_vol.gif) no-repeat left top;
				text-align: center;
				line-height: 1.2;
				color: #333333;
				font-family: "Courier New", Courier, monospace;
				font-size: 18px;
	
			}
				body#id_top #mainAreaTop .secAlphaBtm h3 span.numProgram span {
					display: none;
				}
			body#id_top #mainAreaTop .secAlphaBtm .subTitProgram {
				line-height: 1.3;
			}
				body#id_top #mainAreaTop .secAlphaBtm .subTitProgram span {
					padding-left: 12px;
					background: url(../img/ico/ico_time10pxG.gif) no-repeat left center;
				}
				body#id_top #mainAreaTop .secAlphaBtm .subTitProgram span span {
					padding-left: 0;
					padding-right: 12px;
					background-position: right center;
				}


	body#id_top #mainAreaTop .secAlphaBtm div.descProgram {
		position: relative;
		width: 239px;
	}
	body#id_top.fullopen #mainAreaTop .secAlphaBtm div.descProgram {
		margin-bottom: 7px;
	}
		body#id_top.fullopen #mainAreaTop .secAlphaBtm div.descProgram .pictProgram img {
			border: 2px solid #ffffff;
		}

		body#id_top #mainAreaTop .secAlphaBtm div.descProgram .btn500k {
			position: absolute;
			right: 0;
			bottom: 21px;
		}
		body#id_top #mainAreaTop .secAlphaBtm div.descProgram .btn1M {
			position: absolute;
			right: 0;
			bottom: 0;
		}
		body#id_top #mainAreaTop .secAlphaBtm div.descProgram .btnEntry {
			position: absolute;
			right: 0;
			bottom: 0;
			width: 84px;
			height: 27px;
			background: url(../img/btn/btn_Entry2_o.gif) repeat left top;
		}
			body#id_top #mainAreaTop .secAlphaBtm div.descProgram .btnEntry a {
				display: block;
				width: 84px;
				height: 27px;
			}
			body#id_top #mainAreaTop .secAlphaBtm div.descProgram .btnEntry a:hover {
				background-color: transparent;
			}
				body#id_top #mainAreaTop .secAlphaBtm div.descProgram .btnEntry a:hover img {
					visibility: hidden;
				}

/* --------------------------------------------
	Main-T-Beta
-------------------------------------------- */
ul#gNavi {
	overflow: hidden;
	width: 266px;
}
	ul#gNavi li {
		float: left;
	}
		ul#gNavi li a {
			display: block;
			width: 266px;
		}
	ul#gNavi li#gNavi01 { background: url(../img/btn/gNavi01t_o.jpg) no-repeat left top;}
	ul#gNavi li#gNavi02 { background: url(../img/btn/gNavi02t_o.jpg) no-repeat left top;}
	ul#gNavi li#gNavi03 { background: url(../img/btn/gNavi03t_o.gif) no-repeat left top;}
	ul#gNavi li#gNavi04 { background: url(../img/btn/gNavi04t_o.gif) no-repeat left top;}
		ul#gNavi li#gNavi01 a { height: 104px;}
		ul#gNavi li#gNavi02 a { height: 105px;}
		ul#gNavi li#gNavi03 a { height: 64px;}
		ul#gNavi li#gNavi04 a { height: 64px;}
	ul#gNavi li a:hover {
		background-color: transparent;
	}
		ul#gNavi li a:hover img {
			visibility: hidden;
		}


/* --------------------------------------------
	Main-B-Alpha
-------------------------------------------- */
#mainAreaBottom .secAlpha div.secInner,
#mainAreaBottom .secBeta div.secInner {
	padding-top: 13px;
	padding-right: 7px;
	padding-left: 13px;
}
#mainAreaBottom .secAlpha {
	position: relative;
}

#mainAreaBottom .secAlpha h2.title {
	margin-bottom: 10px;
}
#mainAreaBottom .secAlpha div.fltL,
#mainAreaBottom .secAlpha div.fltR {
	display: inline;
	width: 232px;
}
	#mainAreaBottom .secAlpha div.fltL div.secDesc,
	#mainAreaBottom .secAlpha div.fltR div.secDesc {
		position: relative;
		z-index: 0;
		min-height: 66px;
		height: auto !important;
		height: 66px;

		margin-top: 18px;

		background: transparent url(../img/line_dot-X.gif) repeat-x left bottom;
	}
/* --------------------------------------------
	次回予告ボタンの下マージン調整
-------------------------------------------- */
	#mainAreaBottom .secAlpha div.fltL div.secDesc p img
	{
	margin-bottom: 7px;
	}

		#mainAreaBottom .secAlpha div div h3 {
			position: absolute;
			right: 0;
			top: -18px;
			z-index: 0;
		}
	#mainAreaBottom .secAlpha div div p.link {
		line-height: 1.5;
	}
	#mainAreaBottom .secAlpha div div p.link strong { font-size: 120%;}

	#mainAreaBottom .secAlpha div div p.desc {
		margin-bottom: 2px;
		line-height: 1.5;
		font-weight: bold;
		color: #666666;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	#mainAreaBottom .secAlpha div div p.desc span {
		font-size: 90%;
		font-weight: normal;
	}

	#positionNProgram {
		overflow: hidden;
		display: none;
		position: absolute;
		left: 250px;
		top: 38px;
		z-index: 100;

		width: 244px;
		min-height: 282px;
		height: auto !important;
		height: 282px;

		background-color: #dedede;
		border: 1px solid #cccccc;
		line-height: 1.5;
	}
		#positionNProgram .secNPInner {
			padding: 12px;
		}
			#positionNProgram .secNPInner p.NPvolNum {
				display: inline;
				float: left;
				overflow: hidden;
	
				margin-right: 10px;
				padding-top: 15px;
				width: 40px;
				height: 23px !important;
				height: 38px;
				background: transparent url(../img/cmn_bg_vol.gif) no-repeat left top;
				text-align: center;
				line-height: 1.2;
				color: #333333;
				font-family: "Courier New", Courier, monospace;
				font-size: 18px;
				font-weight: bold;
			}
				#positionNProgram .secNPInner p.NPvolNum span {
					display: none;
				}

			#positionNProgram .secNPInner p.NPthumb {
				display: inline;
				float: left;
				
				margin-bottom: 5px;
				border: 2px solid #ffffff;
			}

			#positionNProgram .secNPInner p.NPDate {
				clear: both;
			
			}
				#positionNProgram .secNPInner p.NPDate span {
					margin-left: 2px;
					padding-left: 12px;
					background: url(../img/ico/ico_time10pxG.gif) no-repeat left center;
				}
			#positionNProgram .secNPInner p.NPTitle {
				font-size: 110%;
				font-weight: bold;
			}
			#positionNProgram .secNPInner p.NPArea {
					padding-left: 12px;
					background: url(../img/ico/ico_time10pxG.gif) no-repeat left center;
					line-height: 1.3;
			}
				#positionNProgram .secNPInner p.NPArea span {
						padding-right: 12px;
						background: url(../img/ico/ico_time10pxG.gif) no-repeat right center;
				}
			#positionNProgram .secNPInner .NPDesc {
				margin-top: 10px;
				line-height: 1.4;
			}


/* ADD BEGIN +++++++++++++++++++++++++++++++++++++++++++++ /
	2009-10-01 - ヒストリーチャンネル対応
	monosus：sugo.s

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	#mainAreaBottom .secAlpha p.dl_title {
		padding: 2px 0 0;
		font-weight: bold;
		color: #998533;
		line-height: 1.3;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	#mainAreaBottom .secAlpha .fltR dt {
		/* padding: 0 0 4px; */
	}

/* ADD END +++++++++++++++++++++++++++++++++++++++++++++++ /
	2009-10-01
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */




	#mainAreaBottom .secAlpha div dl {}

	#mainAreaBottom .secAlpha div dl dt {
		padding: 4px 0;
		font-weight: bold;
		line-height: 1.3;
	}
	#mainAreaBottom .secAlpha div dl dd {
		margin-bottom: 5px;
		line-height: 1.3;
	}
	#mainAreaBottom .secAlpha div dl dd table { width: 100%;}
	#mainAreaBottom .secAlpha div dl dd table th,
	#mainAreaBottom .secAlpha div dl dd table td { vertical-align: top;}
	#mainAreaBottom .secAlpha div dl dd table .col1 { width: 17%;}
	#mainAreaBottom .secAlpha div dl dd table .col2 { width: 31%;}
	#mainAreaBottom .secAlpha div dl dd table .col3 { width: 33%;}
	#mainAreaBottom .secAlpha div dl dd table .col4 {}
	#mainAreaBottom .secAlpha div dl dd table span {
		margin-right: 1px;
		padding-right: 10px;
		background: url(../img/ico/ico_time10pxW.gif) no-repeat right center;
	}

/* --------------------------------------------
	Main-B-Beta
-------------------------------------------- */
#mainAreaBottom .secBeta h2.title {
	margin-bottom: 10px;
}
#mainAreaBottom .secBeta dl dt,
#mainAreaBottom .secBeta dl dd {
	padding: 3px 0;
}
#mainAreaBottom .secBeta dl dt {
	display: block;
	background: transparent url(../img/line_solid.gif) repeat-x left center;
}
	#mainAreaBottom .secBeta dl dt span {
		display: block;
		width: 6em;
		background-color: #FFFFFF;
	}
#mainAreaBottom .secBeta dl dd {
	line-height: 1.4;
}

#mainAreaBottom .secBeta ul {
	overflow: hidden;
}
	#mainAreaBottom .secBeta ul li {
		display: inline;
		float: left;
		margin-bottom: 10px;
	}
		#mainAreaBottom .secBeta ul li img {
			display: block;
		}



/* --------------------------------------------
	2009/09/04 add
-------------------------------------------- */

#top_bnr_090907 {
	width: 365px;
	height: 50px;
	position: absolute;
	top: 15px;
	left: 368px;
}