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

/* 番組表 */

/** 基本レイアウト **/

#contents_bg {
    padding-left: 13px;
    padding-top: 6px;
}

#cat_title{
	padding-right: 10px;
	}

/***************************************/

/* 番組表　番組一覧の時　ナビを変える */

/***************************************/
body.program #gnav li#gnav01 a {
    background: url(../../images/gnav_f2.png) no-repeat scroll -13px -6px transparent;
}




/** タイムテーブル **/

/* タイムテーブル・番組一覧 ボタン */
ul#subnav{
	margin-bottom: 15px;
    /*margin-right: 13px;*/
    margin-top: -35px;
    text-align: right;
	}
	
ul#subnav li{
	display: inline;
	}
	
/** タイムテーブル ・番組一覧 内容 **/

table.T_p_box{
	border-collapse: collapse;
    margin: 0;
    padding: 0;
	}
	
table.T_p_box tr th {
    /*background-color: #FDE679;*/
    font-size: 108%;
    font-weight: normal;
    padding: 5px;
	text-align: center;
	font-weight:bold;
}

table.T_p_box tr td,
table.T_p_box tr th{
    border: 1px solid #C8C8C8;
	vertical-align: top;
	padding: 5px;
	line-height: 1.3;
	}
	
table.T_noBoder_p_box tr td,
table.T_noBoder_p_box tr th{
    border: none;
	vertical-align: top;
	padding: 5px;
	line-height: 1.3;
	}	

/* タイムテーブル見出し（曜日） */

.weekday{
	background-color: #FBEDDB;
	color: #462D0D;
	width: 113px;
	}
	
.saturday{
	background-color: #DEF1FA;
	color: #007FE5;
	width: 112px;
	}
	
.sunday{
	background-color: #FCE2E7;
	color: #D7001F;
	width: 112px;
	}	


/* タイムテーブル見出し（時間） */

.time_1{
	background-color: #FFF8D9;
	color: #7F5217;
	width: 40px;
	}
	
.time_2{
	background-color: #FFEA9E;
	color: #7F5217;
	}	

/* タイムテーブル　土曜日　内容 */
.sat_bg{
	background-color: #F7FCFF;
	}
	
.sun_bg{
	background-color: #FFF4F7;
	}	

/* タイムテーブルの最小高さ */

.time_hour{
	height: 138px;
	}
	
.time_half{
	height: 69px;
	}
	
/** タイムテーブル ・スタイルキャンセラー **/

table.T_c_box tr td,
table.T_c_box tr th{
	border: none;
	padding: 2px;
	}
	
/* リンク */

a{
	color: #0066CC ;
	}
	

a.link_mail{
	background: url(../images/timetable/link_mail.png) no-repeat scroll left;
	padding-left: 18px;
	}
	
a.link_out{
	background: url(../images/timetable/link_out.gif) no-repeat scroll right transparent;
	padding-right: 15px;;
	}	

a.p_title{
	/*text-decoration: underline !important;*/
	font-weight: bold;
	font-size: 123%;
	/*color:#0066CC !important;*/
	}
	
a.p_title:hover{
	/*text-decoration: none !important;*/
	}	



/* 番組一覧 */

.week_program{
	clear: both;
	margin-bottom: 10px;
	}

.week_program li{
	float: left;
	}

.week_program li a{
	display: block;
	text-indent: -9999em;
	height: 32px;
	margin: 0;
	padding: 0;
}

li.list01 a{
	background: url(../images/list_btn_01.jpg) no-repeat left;
	width: 120px;
	}
	
	
li.list01 a:hover,	
li.list01_on a{
	background: url(../images/list_btn_01_f2.jpg) no-repeat left;
	width: 120px;
	}
	
li.list02 a{
	background: url(../images/list_btn_02.jpg) no-repeat left;
	width: 122px;
	}
	
li.list02 a:hover,
li.list02_on a{
	background: url(../images/list_btn_02_f2.jpg) no-repeat left;
	width: 122px;
	}	
	
li.list03 a{
	background: url(../images/list_btn_03.jpg) no-repeat left;
	width: 122px;
	}
	
li.list03 a:hover,
li.list03_on a{
	background: url(../images/list_btn_03_f2.jpg) no-repeat left;
	width: 122px;
	}	
	
li.list04 a{
	background: url(../images/list_btn_04.jpg) no-repeat left;
	width: 122px;
	}
	
li.list04 a:hover,
li.list04_on a{
	background: url(../images/list_btn_04_f2.jpg) no-repeat left;
	width: 122px;
	}	
	
li.list05 a{
	background: url(../images/list_btn_05.jpg) no-repeat left;
	width: 122px;
	}
	
li.list05 a:hover,
li.list05_on a{
	background: url(../images/list_btn_05_f2.jpg) no-repeat left;
	width: 122px;
	}	
	
li.list06 a{
	background: url(../images/list_btn_06.jpg) no-repeat left;
	width: 122px;
	}
	
li.list06 a:hover,
li.list06_on a{
	background: url(../images/list_btn_06_f2.jpg) no-repeat left;
	width: 122px;
	}						

li.list07 a{
	background: url(../images/list_btn_07.jpg) no-repeat left;
	width: 122px;
	}
	
li.list07 a:hover,
li.list07_on a{
	background: url(../images/list_btn_07_f2.jpg) no-repeat left;
	width: 122px;
	}	
	
li.list08 a{
	background: url(../images/list_btn_08.jpg) no-repeat left;
	width: 118px;
	}
	
li.list08 a:hover,
li.list08_on a{
	background: url(../images/list_btn_08_f2.jpg) no-repeat left;
	width: 118px;
	}	

/* ページの先頭に戻る */

#toTopAera2 {
    float: right;
    margin-bottom: 25px;
    padding-right: 0;
}


/* 番組見出し */

.ti01 span,
.ti02 span{
	display: block;
	border: 1px solid #E0E0E0;
	border-left: none;
	padding: 6px 7px;
	font-size: 116%;
	font-weight:bold;
	color: #333;
	}

.ti01 {
    border-left: 5px solid #CA132F!important;
    margin-bottom: 10px;
}

.ti02 {
    border-left: 5px solid #EF710A!important;
    margin-bottom: 10px;
}


/* 番組情報 */

.p_row{
	width: 970px;
	margin-bottom: 10px;
	
	}
	
.p_row_inner{
	width: 980px;
	margin-right: -10px;
	overflow: hidden;
	_zoom:1;
	}	

.p_program{
	width: 235px;
	float: left;
	margin-right: 10px;
	}

li.p_w_btn_01 a{
	text-indent: -9999em;
	display: block;
	background: url(../images/list/p_btn_w_01.jpg) no-repeat left;
	width: 111px;
	height: 26px;
	margin-right: 3px;
	}
	
li.p_w_btn_01 a:hover{
	background: url(../images/list/p_btn_w_01_f2.jpg) no-repeat left;
	}
	
li.p_w_btn_02 a{
	text-indent: -9999em;
	display: block;
	background: url(../images/list/p_btn_w_02.jpg) no-repeat left;
	width: 111px;
	height: 26px;
	}
	
li.p_w_btn_02 a:hover{
	background: url(../images/list/p_btn_w_02_f2.jpg) no-repeat left;
	}	
	
li.p_btn_01 a{
	text-indent: -9999em;
	display: block;
	background: url(../images/list/p_btn_01.jpg) no-repeat left;
	width: 111px;
	height: 26px;
	margin-right: 3px;
	}

li.p_btn_01 a:hover{
	background: url(../images/list/p_btn_01_f2.jpg) no-repeat left;
	}

	
li.p_btn_02 a{
	text-indent: -9999em;
	display: block;
	background: url(../images/list/p_btn_02.jpg) no-repeat left;
	width: 111px;
	height: 26px;
	}	
	
li.p_btn_02 a:hover{
	background: url(../images/list/p_btn_02_f2.jpg) no-repeat left;
	}
	

	
.p_w_others li,
.p_others li{
	float: left;
	}	


/* ワイド番組用背景 */

dd.p_w_Area{
	background-color: #FDEEF2;
	}
	
dd.p_w_Area ul,
dd.p_Area ul{
	padding: 5px;
	}		
	
dd.p_w_others{
	background-color: #FBD4DE;
	height: 36px;
	}
	
dd.p_w_others ul,
dd.p_others ul{
	padding: 5px;
	}	
	
	
/* 月曜～日曜日番組用 */	
	
li.p_btn_01 a{
	text-indent: -9999em;
	display: block;
	background: url(../images/list/p_btn_01.jpg) no-repeat left;
	width: 111px;
	height: 26px;
	margin-right: 3px;
	}
	
li.p_btn_02 a{
	text-indent: -9999em;
	display: block;
	background: url(../images/list/p_btn_02.jpg) no-repeat left;
	width: 111px;
	height: 26px;
	}
	
/* 月曜～日曜日番組用背景 */	
	
dd.p_Area{
	background-color: #FFF6E4;
	}	
	
dd.p_others{
	background-color: #FEE0C9;
	height: 36px;
	}
	
	
/* 番組タイトル */	

dd.p_w_Area li,
dd.p_Area li,
dd.p_others li{
	line-height: 1.1!important;
	}


/* リンクがないとき */

.no_p_link{
	font-size: 123%;
    font-weight: bold;
	}


.smallLink{
	font-size: 80%;
	}	

a.p_title2{
	/*text-decoration: underline !important;*/
	font-weight: bold;
	font-size: 123%;
	/*color:#0066CC !important;*/
	}
	


/* 汎用セット */

/*======================================

	汎用float

=======================================*/

.fleft		{ float: left;}
.fright 	{ float: right;}
.fcenter	{ margin: 0 auto;}

/*======================================

	汎用text-align

=======================================*/

.center	{ text-align: center;}
.left	{ text-align: left;}
.right	{ text-align: right;}
.hide	{ display: none;}

/*======================================

	汎用line-height

=======================================*/
	
.lineH10 { line-height: 1.0;}
.lineH11 { line-height: 1.1;}
.lineH12 { line-height: 1.2;}
.lineH13 { line-height: 1.3;}
.lineH14 { line-height: 1.4;}
.lineH15 { line-height: 1.5;}
.lineH16 { line-height: 1.6;}
.lineH17 { line-height: 1.7;}
.lineH18 { line-height: 1.8;}
.lineH19 { line-height: 1.9;}
.lineH20 { line-height: 2.0;}

/*======================================

	汎用clerar

=======================================*/

.clearBoth	{ clear: both;}	
.clearLeft	{ clear: left;}	
.clearRight { clear: right;}	

/*======================================

	汎用margin, padding

=======================================*/

/*--------------------------------------
	[margin
---------------------------------------*/
.mT2 {	margin-top: 2px;}
.mL2 {	margin-left: 2px;}
.mR2 {	margin-right: 2px;}
.mB2 {	margin-bottom: 2px;}

.mT5 {	margin-top: 5px;}
.mL5 {	margin-left: 5px;}
.mR5 {	margin-right: 5px;}
.mB5 {	margin-bottom: 5px;}

.mT6 {	margin-top: 6px;}
.mL6 {	margin-left: 6px;}
.mR6 {	margin-right: 6px;}
.mB6 {	margin-bottom: 6px;}

.mT7 {	margin-top: 7px;}
.mL7 {	margin-left: 7px;}
.mR7 {	margin-right: 7px;}
.mB7 {	margin-bottom: 7px;}

.mT10 {	margin-top: 10px;}
.mL10 {	margin-left: 10px;}
.mR10 {	margin-right: 10px;}
.mB10 {	margin-bottom: 10px;}

.mT-03 { margin-top: -3px;}
.mT-10 { margin-top: -10px;}

.mT15 {	margin-top: 15px;}
.mL15 {	margin-left: 15px;}
.mR15 {	margin-right: 15px;}
.mB15 {	margin-bottom: 15px;}

.mT20 {	margin-top: 20px;}
.mL20 {	margin-left: 20px;}
.mR20 {	margin-right: 20px;}
.mB20 {	margin-bottom: 20px;}

.mT25 {	margin-top: 25px;}
.mL25 {	margin-left: 25px;}
.mR25 {	margin-right: 25px;}
.mB25 {	margin-bottom: 25px;}

.mT30 {	margin-top: 30px;}
.mL30 {	margin-left: 30px;}
.mR30 {	margin-right: 30px;}
.mB30 {	margin-bottom: 30px;}

.mT40 {	margin-top: 40px;}
.mL40 {	margin-left: 40px;}
.mR40 {	margin-right: 40px;}
.mB40 {	margin-bottom: 40px;}

.mT50 {	margin-top: 50px;}
.mL50 {	margin-left: 50px;}
.mR50 {	margin-right: 50px;}
.mB50 {	margin-bottom: 50px;}

.mT100 { margin-top: 100px;}
.mL100 { margin-left: 100px;}
.mR100 { margin-right: 100px;}
.mB100 { margin-bottom: 100px;}

.mT170 { margin-top: 170px;}
.mL170 { margin-left: 170px;}
.mR170 { margin-right: 170px;}
.mB170 { margin-bottom: 170px;}

/*--------------------------------------
	padding
---------------------------------------*/
.pT2 {	padding-top: 2px;}
.pL2 {	padding-left: 2px;}
.pR2 {	padding-right: 2px;}
.pB2 {	padding-bottom: 2px;}

.pT5 {	padding-top: 5px;}
.pL5 {	padding-left: 5px;}
.pR5 {	padding-right: 5px;}
.pB5 {	padding-bottom: 5px;}

.pT6 {	padding-top: 6px;}
.pL6 {	padding-left: 6px;}
.pR6 {	padding-right: 6px;}
.pB6 {	padding-bottom: 6px;}

.pT7 {	padding-top: 7px;}
.pL7 {	padding-left: 7px;}
.pR7 {	padding-right: 7px;}
.pB7 {	padding-bottom: 7px;}

.pT10 {	padding-top: 10px;}
.pL10 {	padding-left: 10px;}
.pR10 {	padding-right: 10px;}
.pB10 {	padding-bottom: 10px;}

.pT13 {	padding-top: 13px;}
.pL13 {	padding-left: 13px;}
.pR13 {	padding-right: 13px;}
.pB13 {	padding-bottom: 13px;}

.pT15 {	padding-top: 15px;}
.pL15 {	padding-left: 15px;}
.pR15 {	padding-right: 15px;}
.pB15 {	padding-bottom: 15px;}

.pT20 {	padding-top: 20px;}
.pL20 {	padding-left: 20px;}
.pR20 {	padding-right: 20px;}
.pB20 {	padding-bottom: 20px;}

.pT25 {	padding-top: 25px;}
.pL25 {	padding-left: 25px;}
.pR25 {	padding-right: 25px;}
.pB25 {	padding-bottom: 25px;}

.pT30 {	padding-top: 30px;}
.pL30 {	padding-left: 30px;}
.pR30 {	padding-right: 30px;}
.pB30 {	padding-bottom: 30px;}

.pT35 {	padding-top: 35px;}

.pL35 {	padding-left: 35px;}
.pR35 {	padding-right: 35px;}
.pB35 {	padding-bottom: 35px;}

.pT40 {	padding-top: 40px;}
.pL40 {	padding-left: 40px;}
.pR40 {	padding-right: 40px;}
.pB40 {	padding-bottom: 40px;}

.pT50 {	padding-top: 50px;}
.pL50 {	padding-left: 50px;}
.pR50 {	padding-right: 50px;}
.pB50 {	padding-bottom: 50px;}