@charset "utf-8";

@import url(/css/common.css);

/*==================================================================*/
/* 番組表 style css */
/*==================================================================*/
/* global*/
#global-nav li a.program{
	background-position: 0 -70px;
}


/* ------------------------------------------- */
/* title */
/* ------------------------------------------- */
#contents #title{
	height:90px;
	margin:0 0 13px;
	background:url('../img/contents_header_program.gif') no-repeat 0 0;
}

/* clear hack */
#contents #title{zoom:1;}
#contents #title:after{content:".";clear:both;height:0;display:block;visibility:hidden;}

#contents #title h1{
	float:left;
	width:100px;
}

/* tab：コンテンツ */
/* ---------------------------- */
#program-tab *{margin:0;padding:0;}
#program-tab{
	float:left;
	width:225px;
	margin:0.7em 0 0; 
	padding:0;
}
/* clear hack */
#program-tab{zoom:1;}
#program-tab:after{content:".";clear:both;height:0;display:block;visibility:hidden;}

#program-tab li{
	float:left;
	list-style:none;
}
#program-tab li a{
	display:block;
	height:40px;
	background:url('../img/program_tab.gif') no-repeat 0 0;
	outline:none;
}
#program-tab li a span{display:none;}

/* tab RollOver Set */
/*---------------------------*/
/* 本日・今後 */
#program-tab li a.today-on{
	width:80px;background-position: 0 0;
}
#program-tab li a.today-on:hover{
	background-position: 0 -40px;
}
#program-tab li a.next-off{
	width:145px;background-position: -80px 0;
}
#program-tab li a.next-off:hover{
	background-position: -80px -40px;
}
#program-tab li a.today-off{
	width:80px;background-position: 0 -80px;
}
#program-tab li a.today-off:hover{
	background-position: 0 -120px;
}
#program-tab li a.next-on{
	width:145px;background-position: -80px -80px;
}
#program-tab li a.next-on:hover{
	background-position: -80px -120px;
}

/* icon info */
/*---------------------------*/
.ico_wrap{
	clear:both;
	width: 100%;
}
#icon-info{
	float:right;
	margin:13px 7px 0 0;
}
#icon-info li{
	float:left;
	margin-right:5px;
	list-style:none;
	font-size:1em;
}
#icon-info li img{margin-right:0.3em;vertical-align:middle;}


/* ------------------------------------------- */
/* today-program : 本日*/
/* ------------------------------------------- */
#today-program *{margin:0;padding:0;}
#today-program{
	position:relative;top:0;
	margin-bottom:50px;
}
/* day-line */
/* ------------------------------------------- */
#today-program #day-line{
	position:absolute;top:0px;/* 可動する */
	width:100%;
	height:45px;
	margin:0 auto;
	padding:5px 0;
	background:url('../img/dayline_back_noline.png') no-repeat 0 0;
	z-index:2;
}

#today-program #day-line h2{
	width:700px;
	margin-left:20px;
	font-size:1.5em;
}

/* table */
/* ------------------------------------------- */
#today-program *{margin:0;padding:0;}
#today-program #todays-wrap{
	position:relative;top:40px;
	z-index:1;
}

#today-program table{
	width:745px;
	margin:0 0 0 3px;
	border-collapse:collapse;
}

#today-program th{
	width:50px;
	background:url('../img/program_th_back.gif') repeat-y 0 0;
	font-family:Century Gothic;
	font-size:1.4em;
	border-bottom:1px #ccc solid;
}
#today-program td.photo{
	padding:10px 10px 10px 15px;
	vertical-align:top;
	text-align:center;
	border-bottom:1px #ccc solid;
}

#today-program td.photo img{
	max-width:175px;
}
#today-program td.contents{
	width:500px;
	padding:10px 15px 10px 5px;
	border-bottom:1px #ccc solid;
}

#today-program h3,#today-program h4{
	width:auto;
	margin:0;
	border:none;
	font-size:1.1em;
}
#today-program th span{
	display:block;
	padding:5px 0 0;
	font-size:0.75em;
	line-height:0.5;
}

/* time */
#today-program span.time{
	padding:2px 5px;
	background:#666;
	color:#fff;
}
/* icon */
#today-program span.icon{
	display:block;
	padding:3px 0 8px;
}
/* genre */
#today-program span.genre{
	padding:3px 0;
	font-size:0.9em;
}
/* clear hack */
#today-program .box{zoom:1;}
#today-program .box:after{content:".";clear:both;height:0;display:block;visibility:hidden;}


/* ------------------------------------------- */
/* next-program : 今後の放送予定 */
/* ------------------------------------------- */
#next-program *{margin:0;padding:0;}
#next-program{
	height:100%;
	position:relative;top:0px;left:0px;
	margin-bottom:50px;
	zoom:1;
}

/* day-line */
/* ------------------------------------------- */
#day-line *{margin:0;padding:0;}
#next-program #day-line{
	position:absolute;top:0px;left:0px;
	z-index:1;

}
#next-program #day-line #bg{
	width:746px;
	height:45px;
	padding:5px 0 0;
	background:url('../img/dayline_back.png') no-repeat 0 0;
	zoom:1;
	
}

/* Go-back-button Set */
/*---------------------------*/
#day-line table,#day-line th,#day-line td{
	margin:0;
	padding:0;
	border-collapse:collapse;
}

#day-line table{
	width:735px;
	margin-left:7px;
}


#day-line th{width:30px;}
#day-line th a{
	display:block;
	height:30px;
	background:url('../img/bt_lr.gif') no-repeat 0 0;
	
}

#day-line .bt-left a{
	background-position: 0 0;
}
#day-line .bt-left a:hover{
	background-position: -30px 0;
}
#day-line .bt-right a{
	background-position: -60px 0;
}
#day-line .bt-right a:hover{
	background-position: -90px 0;
}
#day-line  a span{display:none;}

/* Day */
/*---------------------------*/

#day-line td{
	width:135px;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
}

#day-line .sat{color:#1f19af;}
#day-line .sun{color:#db004d;}



/* next:今後の放送予定番組表 */
/* ------------------------------------------- */
#next *{margin:0;padding:0;}
#next-program #next{
	position:relative;top:40px;
	width:743px;
	margin:0 0 0 3px;
	zoom:1;
	z-index:0;
}


#next,#next th,#next td{
	border:1px #ccc solid;
	border-collapse:collapse;
}
#next th{
	width:30px;
	font-family:Century Gothic;
	font-size:1.4em;
	letter-spacing:0;
	background:url('../img/program_th_back.gif') repeat-y 0 0;
}
#next th span{
	display:block;
	font-size:0.75em;
}
#next td{
	width:126px!important;
	padding:5px;
	font-size:1.0em;
	vertical-align:top;
}
/* Today：本日のセルカラー */
#next td.today{
	background:#fef5d9;
}
/* OnAir：オンエアのセルカラー */
#next td.onair{
	background:#fde497;
}

/* 番組内容 */
/*---------------------------*/

/* 番組名 */
#next td h3{
	width:125px;
	margin:0.3em 0 0;
	font-size:1.02em;
	border:none;
	letter-spacing:0.2em;
	line-height:1.45;
}
/* time */
#next td span.time{
	padding:2px 5px;
	background:#666;
	color:#fff;
}
/* icon */
#next td span.icon{
	display:block;
	padding:3px 0 5px;
	text-align:right;
}
/* genre */
#next td span.genre{
	padding:3px 0;
	font-size:0.9em;
}
#next td p{
	font-size:0.98em;
        line-height:1.45;
	letter-spacing:0.08em;
}

#next .emp{
	width:0;
	display:none;
}


p.caution{
	position:relative;top:50px;
	width:680px;
	margin-left:34px!important;
}
p.caution img{
	vertical-align:middle;
}

/* ------------------------------------------- */
/* download : 番組表ダウンロード */
/* ------------------------------------------- */
#container .download{
}

#container .download #title{
	height:50px;
	margin:0 0 13px;
	background:url('../img/contents_header_program.gif') no-repeat 0 0;
}
/* clear hack */
#container .download #title{zoom:1;}
#container .download #title:after{content:".";clear:both;height:0;display:block;visibility:hidden;}

#container .download #title h1{
	float:left;
	width:200px;
}

#contents .month-program{
	list-style:none;
	margin:0 0 2em 30px;
	padding:0;
	
}
#contents .month-program li{
	float:left;
	width:282px;
	height:86px;
	padding:1.3em 0 1.3em 60px;
	font-size:1.3em;
	text-align:center;
	font-weight:bold;
	color:#333;
	margin:0 5px 10px 0;
	background: url('../img/download_back.gif') no-repeat 0 0;
}
#contents .month-program li a{
	display:block;
	text-decoration:none;
	color:#333;
}
#contents .month-program li a:hover{
	color:#fe6700;
}

#contents .month-program2{
	list-style:none;
	margin:0 0 2em 30px;
	padding:0;
}
/* clear hack */
#contents .month-program2{zoom:1;}
#contents .month-program2:after{content:".";clear:both;height:0;display:block;visibility:hidden;}

#contents .month-program2 li{
	float:left;
	width:180px;
	margin-right:2px;
	padding:0.6em 6px 0.6em 10px;
	background:#eee;
}

#contents .month-program2 li a{
	display:block;
	padding:0 0 0 23px;
	background:url('../../common_img/icon/pdf.gif') no-repeat 0 1px;
}

.program-download *{margin:0;padding:0;}
.program-download{
	clear:both;
	margin:0 0 1.2em 30px;
	line-height:1.4;
}
/* clear hack */
.program-download{zoom:1;}
.program-download:after{content:".";clear:both;height:0;display:block;visibility:hidden;}

.program-download .block{
	display:-moz-inline-box; /* Firefox 2 and older */
	display:inline-block;
	width:220px;
	margin:0 11px 1em 0;
	vertical-align:top;
}

/* IE6 */
* html .program-download .block{
	display:inline;
	zoom:1;
}

/* IE7 */
*:first-child+html .program-download .block{
	display:inline;
	zoom:1;
}

.program-download .block h4{
	width:220px !important;
	margin:0 !important;
	padding:0 !important;
	font-size:1em;
	font-weight:normal;
}

.program-download .block h4 span{
	display:block;
}

.program-download .block .icons{
	padding:3px 0;
}

.program-download .block .icons img{
	vertical-align:bottom;
}

.program-download .block .cat,
.program-download .block .schedule{
	font-size:0.9em
}

/* ---------------------------------------------------------------- */

/* --------------------------------

20110419 tfc

-------------------------------- */
.program-download .block .check{
	font-size:0.9em;
}
	
.program-download .block .check a{
	color:#444;
}
.program-download .block .check a:hover{
	color:#fe6700;
}










