@charset "UTF-8";

/* TIMETABLE
##################################### */

div#box-timetable {
	background: #fff;
	clear: both;
}

div#box-timetable h2 {
	padding-top: 10px;
	padding-left: 120px;
	height: 40px;
	background: url(../timetable/img/h2_timetable.gif) no-repeat;
	color: #fff;
	font-size:100%;
	
}
	h2 span {
		display: none;
	}
	h2 strong {
		font-size: 190%;
		font-weight: normal;
	}

a#page-top {
	margin-top: 10px;
	margin-right: 20px;
	color: #ed0000;
	float: right;
}

div#box-timetable-header {
	/*font-size: 92%;*/
	letter-spacing: 0em;
	line-height: 1.6;
}

* html div#box-timetable-header { font-size: 92%; } 

div#timetable-nav {
	margin-top: 20px;
	margin-left: 20px;
	width: 960px; height: 39px;
	border-bottom: 1px solid #2b71a3;
}
	div#timetable-nav ul {
	}
		div#timetable-nav ul li {
			float: left;
		}
			div#timetable-nav ul li a {
				display: block;
				margin-right: 5px;
				width: 70px; height: 39px;
				text-indent: -9999px;
			}
			div#timetable-nav ul li a:hover {
				background-position: -70px 0;
			}
			div#timetable-nav ul li a.current {
				background-position: -140px 0;
			}
			div#timetable-nav ul li a:hover.current {
				background-position: -140px 0;
			}
			a#btn-month-1 {
				background: url(../timetable/img/btn_month_1.gif) 0 0 no-repeat;
			}
			a#btn-month-2 {
				background: url(../timetable/img/btn_month_2.gif) 0 0 no-repeat;
			}
			a#btn-month-3 {
				background: url(../timetable/img/btn_month_3.gif) 0 0 no-repeat;
			}
			a#btn-month-4 {
				background: url(../timetable/img/btn_month_4.gif) 0 0 no-repeat;
			}
			a#btn-month-5 {
				background: url(../timetable/img/btn_month_5.gif) 0 0 no-repeat;
			}
			a#btn-month-6 {
				background: url(../timetable/img/btn_month_6.gif) 0 0 no-repeat;
			}
	a#btn-next-month {
		display: block;
		float: right;
		width: 90px; height: 35px;
		background: url(../timetable/img/btn_month_next.gif) left no-repeat;
		text-indent: -9999px;
	}
	a#btn-pre-month {
		display: block;
		float: right;
		width: 90px; height: 35px;
		background: url(../timetable/img/btn_month_pre.gif) left no-repeat;
		text-indent: -9999px;
	}
	a:hover#btn-next-month, a:hover#btn-pre-month {
		background-position: right;
	}

div#time-zone {
	padding-top: 30px;
	padding-bottom: 10px;
	padding-left: 20px;
	/*font-size: 12px;*/
	color: #555;
	clear: both;
}
	div#time-zone h3 {
		display: inline;
		font-weight: bold;
	}
	div#time-zone a {
		color: #ed0000;
	}

div#download-monthly {
	float: right;
	margin-top: 30px;
	margin-right: 10px;
	margin-bottom: 0;
	width: 225px;
	/*font-size: 12px;*/
	/*background: url(../timetable/img/line_blue.gif) right repeat-y;*/
	color: #555;
}
	div#download-monthly h3 {
		font-weight: bold;
	}
	div#download-monthly dl {
	}
		div#download-monthly dl dt {
			float: left;
			width: 140px;
		}
	div#download-monthly a {
		color: #ed0000;
	}

div#download-weekly {
	float: right;
	margin-top: 30px;
	margin-right: 10px;
	margin-bottom: 0;
	/*font-size: 12px;*/
	color: #555;
}
	div#download-weekly h3 {
		font-weight: bold;
	}
	div#download-weekly dl {
		width: 360px;
	}
		div#download-weekly dl dt {
			float: left;
			width: 45px;
		}
	div#download-weekly a {
		color: #ed0000;
	}
	
div#download-weekly-eng {
	float: right;
	margin-top: 30px;
	margin-right: 10px;
	margin-bottom: 0;
	/*font-size: 12px;*/
	color: #555;
}
	div#download-weekly-eng h3 {
		font-weight: bold;
	}
	div#download-weekly-eng dl {
		width: 360px;
	}
		div#download-weekly-eng dl dt {
			float: left;
			width: 45px;
		}
	div#download-weekly-eng a {
		color: #ed0000;
	}

/* timetable */
table#timetable {
	margin-left: 20px;
	/*font-size: 12px;*/
	clear: both;
}
	table#timetable tr {
	}
		table#timetable tr td {
			vertical-align: top;
		}
		table#timetable tr td.blank-left {
			width: 42px;
			background: #c90000;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
		}
		table#timetable tr td.blank-right {
			width: 42px;
			background: #c90000;
			border-bottom: 1px solid #fff;
		}
		table#timetable tr td.date {
			padding: 5px 0;
			width: 124px;
			background: #ed0000;
			color: #fff;
			text-align: center;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			line-height: 1.2;
		}
		
		table#timetable tr td.time-left {
			background: #ddd;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			text-align: center;
			vertical-align: middle;
			letter-spacing: 0em;
		}
		table#timetable tr td.time-right {
			background: #ddd;
			border-bottom: 1px solid #fff;
			text-align: center;
			vertical-align: middle;
			letter-spacing: 0em;
		}
		table#timetable tr td.weekdays {
			padding: 2px;
			background: url(../timetable/img/bg_td_a.gif) repeat;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
		}
		table#timetable tr td.weekend {
			padding: 2px;
			background: url(../timetable/img/bg_td_b.gif) repeat;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
		}
		table#timetable tr td a {
			color: #0066a1;
			text-decoration: underline;
		}
		table#timetable tr td a:hover {
			text-decoration: none;
		}


		p#note { padding-top: 15px; margin-left: 20px; }		
		td strong { color: #0066a1; }
		#timetable tr td img { vertical-align:middle;}


	/* DAILY TIMETABLE (rf 2009-12-25)
	##################################### */
	
		span.size-l{
			font-weight: bold;
			font-size: 120%;
		}
	
		div#box-timetable h2#daily {
			 height: 40px;
			background: url(../timetable/img/h2_timetable_daily.gif) no-repeat;
			overflow: hidden;
		}
	
		/* Favorite button (img = Opera) */
		h2#daily input.btn-fav{
			margin-left: 670px;
			margin-top: 3px;
		}
	
		table#timetable tr td.date-daily {
			padding: 7px;
			background: #ed0000;
			color: #fff;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			line-height: 1.2;
		}
	
		table#timetable tr th.table-title {
			background: #ddd;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			text-align: center;
			vertical-align: middle;
			letter-spacing: 0em;
			padding: 4px 0;
		}		
	
		table#timetable tr td.bg1 {
			padding: 4px 0;
			background: url(../timetable/img/bg_td_a.gif) repeat;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
		}
	
		table#timetable tr td.bg2 {
			padding: 4px 0;
			background: #fff;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
		}
	
		/* 放送時間、エピソード */		
		table#timetable tr td.td-oatime {
			text-align: center;
			width: 80px;
		}
	
		/* 放送時間、エピソード */		
		table#timetable tr td.td-episode {
			padding-left: 5px;
			text-align: left;
			width: 200px;
		}
	
		table#timetable tr td.td-name 		{ padding-left:5px;}	
		table#timetable tr td.td-name img { margin-right: 5px;}
		table#timetable tr td.td-bilingual 	{ text-align: center; width: 50px;}
		table#timetable tr td.td-category 	{ text-align: center; width: 150px;}
		
	
			/* header-column (切換えスイッチ、PDFダウンロード、カレンダー領域)
			##################################### */
			
			div#btn-switch { width: 960px; margin: 20px; margin-bottom: 1em;}
		
			ul#header-column 				{ width: 960px; overflow: hidden; background: url(../timetable/img/bg_line_v2.gif) repeat-y; margin: 20px;}
			ul#header-column li 			{ float: left; display: inline;}
			ul#header-column li span	{ font-weight: normal; color: #666666; font-size: 85%;}
			
			ul#header-column li a			{ color: #ed0000;}
			ul#header-column li#col-1 	{ width: 340px; padding-right: 20px; }
			ul#header-column li#col-2 	{ width: 170px; padding-right: 20px; }
			ul#header-column li#col-3 	{ width: 189px; padding-right: 20px; }
			ul#header-column li#col-4 	{ width: 201px; }


			/* 20101202改修 */
			ul#header-column li#col-1-1 	{ width: 530px; padding-right: 20px; }
			ul#header-column li#col-2-1 	{ width: 189px; padding-right: 20px; }
			ul#header-column li#col-3-1 	{ width: 201px; }
		
		
			
			/* calendar
			##################################### */
			
			table#calendar{
				width: 200px;
			}
	
			table#calendar td,
			table#calendar th{
				text-align: center;
				border: 1px solid #cccccc;
			}
			
			table#calendar th{
				font-weight: normal;
				background: #454444;
				color: #fff;
			}
			
			/* navi */
			table#calendar td.current-month	{ color: #fff; background: #ed0000;}
			table#calendar td.navi-arrow			{ background: #ed0000; padding: 3px 0; vertical-align: middle; font-size: 68.75%;}
			table#calendar td.navi-arrow a		{ color: #fff;}
			
			/* days */
			table#calendar th.saturday	{ background: #3884b8;}
			table#calendar th.sunday	{ background: #ba4f2b;}
			table#calendar td.weekday{ }
			table#calendar td.saturday	{ background: #eaf1f7;}
			table#calendar td.sunday	{ background: #f8edeb;}
	
			/* days a */
			table#calendar td.weekday a,
			table#calendar td.saturday a,
			table#calendar td.sunday a{ display: block; color:#000000; text-decoration: none; padding: 3px;}
			table#calendar td.weekday a:hover,
			table#calendar td.saturday a:hover,
			table#calendar td.sunday a:hover{ background: #ed0000; color: #fff;}
	
			
			/* current */
			table#calendar td.current		{ background: #ed0000;}
			table#calendar td.current a	{ color: #fff;}		
	
	
	
/* 20110405 */
dl.pdf_download {
	margin-bottom:20px;
}
dl.pdf_download dt {
	clear: left;
	float: left;
	width: 3em;
}
.pdf_download_link {
	margin-left: 4em;
}
.pdf_download_colon{
	float: left;
	width: 1em;
}



/*20111020*/
#osusume-area a {
	 color: #0066A1; 
	 text-decoration: underline;
	 }
	 
#osusume-area a:hover {
	text-decoration:none;
	}
#osusume-area p,#osusume-area li {
	margin-bottom:3px;
	 }
