@charset "UTF-8";
body{
	font-size: 12px;
	font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "Osaka", sans-serif;
/* 201404差し替え
	background:url(../img/bg.gif) repeat-x;
*/
/* 201407差し替え
	background: url(../img/bg_sakura.png) 50% top no-repeat #F4B3C1;
*/
/*
	background: url(../img/bg_autumn.png) 50% top no-repeat #DEC3E8;
*/
	background: url(../img/bg_201501.png) 50% top no-repeat #FAFADC;
	margin:0;
	padding:0;
}

img{border:0;}


#background: url(../img/bg_sakura.png) 50% top no-repeat #F4B3C1;



#main_tbl{}
	#main_tbl{
		background:#fff;
		margin:0 auto;
		width:997px;
	}
	#main_tbl #head_bg{
		height:90px;
		background:url(../img/top_2013_xmas.gif) no-repeat;
	}

	#main_tbl #head_bg_55th{
		height:90px;
		background:url(../img/head_bg_55th.gif) no-repeat;
	}


#tab_bar{}
	#tab_bar{
		background:url(../img/tab_bg.jpg) no-repeat;
		height:50px;
		margin:0;
	}

#main_content{}
	#main_content{
		width:680px;
		vertical-align:top;
		padding-top:10px;
		padding-right:10px;
	}
		#main_static_content{
			width:680px;
			vertical-align:top;
			padding-top:10px;
			padding-right:30px;
			padding-left:35px;
		}
	#main_content #base_table{}
		#main_content #base_table{
			width:634px;
			margin-top:20px;
		}
		#main_static_content{
			width:680px;
			vertical-align:top;
			padding-top:10px;
			padding-right:30px;
			padding-left:35px;
		}
		#main_content #base_table #main_td{}
			#main_content #base_table #main_td{
				background:url(../img/table_bg.gif) repeat-y;
				padding:0 40px;
			}
			#main_content #base_table #table_topic{}
				#main_content #base_table #table_topic td{
					border-bottom:1px dotted #000;
					line-height:180%;
				}
		#main_content #base_table #table_bar1{}
			#main_content #base_table #table_bar1{
				margin:20px auto;
			}
				#main_content #base_table #table_bar1 td{
					text-align:center;
					width:255px;
					height:60px;
				}
		#main_content #base_table #table_topic2{}
			#main_content #base_table #table_topic2 td{
				border-bottom:1px dotted #f00;
			}
			#main_content #base_table #table_topic2 #f_red{
				color:#E60A0A;
				font-weight:bold;
			}

#main_content_second{}
	#main_content_second{
		vertical-align:top;
		padding:10px 0 0 0;
	}
	#main_content_second #title_month{
		margin-top:20px;
		padding:7.5px 0 0 0;
		width:672px;
		height:35px;
		background:url(../img/title_month.png) no-repeat;
	}
		#main_content_second #title_month h2{
			margin:0 0 0 1em;
			font-size:20px;
			color:#fff;
		}
	#main_content_second #content_table{
		margin:0 0 0 50px;
		width:680px;
	}
	#main_content_second #btn_detail{
		margin-top:2em;
		text-align:right;
	}
	#main_content_second #back_link{
		text-align:right;
		margin-top:20px;
	}
		#main_content_second #back_link a{
			color:#3f4a52;
			font-weight:bold;
			text-decoration:none;
		}
	#main_content_second #hr_pink{
		border:1px solid #ef6c94;
		background:#ef6c94;
		height:2px;
	}
	#main_content_second ul.btn_month{
		margin:20px 0 0 0;
		padding:0;
		font-size:16px;
		text-align:center;
	}
		#main_content_second ul.btn_month a{
			color:#fff;
			text-decoration:none;
			display:block;
			width:94px;
			height:26px;
			padding:7px 0 0px 0;
		}
		#main_content_second ul.btn_month li{
			list-style:none;
			background:url(../img/btn_month.png) no-repeat;
			margin:5px 0px 5px 10px;
			width:94px;
			height:33px;
			float:left;
		}

#main_content_1column{}
	#main_content_1column{
		vertical-align:top;
		padding:10px 0 0 0;
	}
		#main_content_1column #back_link{
			text-align:right;
			margin-top:20px;
		}
			#main_content_1column #back_link a{
				color:#3f4a52;
				font-weight:bold;
				text-decoration:none;
			}
		#main_content_1column #content_table{
			margin:0 auto;
			width:866px;
		}
			#main_content_1column #content_table #download{
				font-size:8pt;
				text-align:right;
				width:400px;
				vertical-align:top;
			}
				#main_content_1column #content_table #download #dl_bd{
					padding:0 10px;
					background:url(../img/dl_bd.png) repeat-y
				}
				#main_content_1column #content_table #download a{
					color:#E60A0A;
					text-decoration:underline;
				}
				#main_content_1column #content_table #download #hr_solid{
					margin:0;
					height:1px;
					border: none;
					border-top:1px solid #ca1b33;
					background:#f7f7f7;
				}
			/*====================================*/
			/*q_a*/
			#main_content_1column #content_table #mokuji{
				margin:20 0 20px 40px;
				font-size:11pt;
			}
				#main_content_1column #content_table #mokuji a{
					color:#E60A0A;
					text-decoration:none;
				}
				#main_content_1column #content_table #mokuji a:hover{
					color:#E60A0A;
					text-decoration:underline;
				}
			#main_content_1column #content_table #qa{}
				#main_content_1column #content_table #qa #qa_box{
					margin-bottom:20px;
				}
					#main_content_1column #content_table #qa #qa_box #hd{
						height:5px;
						background:url(../img/table_hd_800.png) no-repeat;
					}
					#main_content_1column #content_table #qa #qa_box #bg{
						background:url(../img/table_bg_800.png) repeat-y;
						padding:10px 30px 30px 30px;
					}
						#main_content_1column #content_table #qa #qa_box #bg dl{
							line-height:180%;
						}
						#main_content_1column #content_table #qa #qa_box #bg dt{
							margin-top:1em;
							margin-bottom:.5em;
							font-weight:bold;
							border-bottom:1px dashed #000;
							width:400px;
						}
							#main_content_1column #content_table #qa #qa_box #bg dd a{
								color:#E60A0A;
								text-decoration:none;
							}
							#main_content_1column #content_table #qa #qa_box #bg dd a:hover{
								color:#E60A0A;
								text-decoration:underline;
							}
					#main_content_1column #content_table #qa #qa_box #ft{
						height:5px;
						background:url(../img/table_ft_800.png) no-repeat;
					}
			/*====================================*/
			/*privacy_p*/
			#main_content_1column #content_table #privacy{}
				#main_content_1column #content_table #privacy #privacy_box #hd{
					height:5px;
					background:url(../img/table_hd_800.png) no-repeat;
				}
				#main_content_1column #content_table #privacy #privacy_box #bg{
					background:url(../img/table_bg_800.png) repeat-y;
					padding:10px 30px 30px 30px;
				}
					#main_content_1column #content_table #privacy #privacy_box #bg #9pt{
						font-size:9pt;
					}
					#main_content_1column #content_table #privacy #privacy_box #bg dl{
						font-size:9pt;
						line-height:180%;
					}
					#main_content_1column #content_table #privacy #privacy_box #bg dt{
						margin-top:1em;
						margin-bottom:.5em;
						font-weight:bold;
						border-bottom:1px dashed #000;
						width:400px;
					}
					#main_content_1column #content_table #privacy #privacy_box #bg dd{
						margin-bottom:2em;
					}
					#main_content_1column #content_table #privacy #privacy_box #bg #last_text{
						text-align:right;
						margin:10px 80px 50px 10px;
					}
					#main_content_1column #content_table #privacy #privacy_box #bg #bottom_10px{
						margin-bottom:10px;
					}
					#main_content_1column #content_table #privacy #privacy_box #bg a{
						color:#E60A0A;
						text-decoration:none;
					}
					#main_content_1column #content_table #privacy #privacy_box #bg a:hover{
						color:#E60A0A;
						text-decoration:underline;
					}
				#main_content_1column #content_table #privacy #privacy_box #ft{
					height:5px;
					background:url(../img/table_ft_800.png) no-repeat;
				}
			/*====================================*/
			/*about*/
			#main_content_1column #content_table #about{}
				#main_content_1column #content_table #about #about_box #hd{
					height:5px;
					background:url(../img/table_hd_800.png) no-repeat;
				}
				#main_content_1column #content_table #about #about_box #bg{
					background:url(../img/table_bg_800.png) repeat-y;
					padding:20px 45px;
				}
					#main_content_1column #content_table #about #about_box #bg p{
						margin-bottom:20px;
						font-size:9pt;
					}
				#main_content_1column #content_table #about #about_box #ft{
					height:5px;
					background:url(../img/table_ft_800.png) no-repeat;
				}

#column_lr{}
	#column_lr{
		width:400px;
		border:1px solid #d9d5d6;
	}
		#column_lr #title{
			margin:0;
			padding:0 0 15px 0;
			font-weight:bold;
			color:#000;
			font-size:11pt;
		}

#message_column{}
	#message_column{
		background:url(../img/table_bg_600.png) repeat-y;
		padding:10px 20px 20px 30px;
		font-size:10pt;
	}
	#message_column #message_list dt{
		color:#E60A0A;
		font-weight:bold;
		font-size:12pt;
		margin-top:20px;
	}
	#message_column #message_list a{
		color:#E60A0A;
		text-decoration:none;
	}
	#message_column #message_list a:hover{
		color:#E60A0A;
		text-decoration:underline;
	}
	#message_column #message_list #icon_mail{
		background:url(../img/icon_mail_mini.png) no-repeat;
		padding-left:20px;
	}
	#message_column #message_list2{
		padding-left:20px;
		border:1px dashed #999;
	}
		#message_column #message_list2 dt{
			color:#E60A0A;
			font-weight:bold;
			font-size:12pt;
		}


#message_list_column{}
	#message_list_column{
		background:url(../img/table_bg_800.png) repeat-y;
		padding:10px 0px 20px 0px;
		font-size:10pt;
	}
		#message_list_column #index{
			color:#E60A0A;
			font-weight:bold;
			font-size:12pt;
			padding-left:10px;
		}
		#message_list_column #message_all_list a{
			color:#1d0909;
			text-decoration:none;
		}
		#message_list_column #message_all_list a:hover{
			color:#E60A0A;
			text-decoration:underline;
		}

	#message_list_column #message_all_list dd{
		margin-top:5px;
		background:url(../img/icon_mail_mini.png) no-repeat;
		padding-left:20px;
	}


#timetable{}
	#timetable{
		background:#f3f1f2;
		margin:auto;
	}
		#timetable a{
			color:#E60A0A;
			text-decoration:none;
		}
		#timetable a:hover{
			color:#E60A0A;
			text-decoration:underline;
		}
		#timetable #program_title{
			font-size:10pt;
			margin:0 0 3px 0;
		}
	#timetable_line{
		background:url(../img/timetable_line.png) repeat-y;
	}
	#timetable_weekday{
		margin:auto;
	}
	#timetable_weekday_column{
		background:url(../img/timetable_body_weekday.png) repeat-y;
	}
	#timetable_weekend{
		margin:auto;
	}
	#timetable_weekend_column{
		background:url(../img/timetable_body_weekend.png) repeat-y;
	}

#right_content{}
	#right_content{
		width:312px;
		vertical-align:top;
		padding-top:10px;
		padding-left:5px;
		text-align:left;
	}
		#right_content #now_table{
			width:273px;
			height:263px;
			background:url(../img/now_bg.gif) no-repeat;
		}
		#right_content #info_table{
			width:270px;
			margin:10px 0;
		}
			#right_content #info_table #main_td{
				background:url(../img/table_bg2.gif) repeat-y;
				text-align:center;
			}
		#right_content #bar_table{
			width:270px;
			margin:10px 0;
		}
			#right_content #bar_table #main_td{
				background:url(../img/table_bg3.gif) repeat-y;
				text-align:center;
			}

#right_content_second{}
	#right_content_second{
		width:230px;
		vertical-align:top;
		padding-top:10px;
		text-align:left;
	}
	#right_content_second #ms_box{
		width:190px;
		vertical-align:top;
		line-height:180%;
	}
		#right_content_second #ms_box #ms_bd{
			padding:10px 5px;
			background:url(../img/ms_bd.png) repeat-y
		}
		#right_content_second #ms_box a{
			color:#E60A0A;
			text-decoration:underline;
		}

#footer{}
	#footer{
		margin:0 auto;
		padding:20px 20px 0px 20px;
	}
	#footer a{
		color:#E60A0A;
		text-decoration:none;
	}
	#footer a:hover{
		color:#E60A0A;
		text-decoration:underline;
	}
	#footer #base_table{
		margin:0 auto;
		width:956px;
		padding-top:20px;
		background:url(../img/footer_bg.gif) repeat-y;
	}
	#footer #base_table #base_td{}
		#footer #base_table #base_td #main_table{
			width:896px;
			margin:10px 30px 20px 30px;
		}
		#footer #base_table #base_td #main_table p{
			margin-left:2em;
		}

#table_bar2{}
	#table_bar2{
		margin:20px auto;
	}
	#table_bar2 td{
		text-align:center;
		width:120px;
		height:60px;
	}

#table_now{}
	#table_now td{
		vertical-align:top;
		border-bottom:1px solid #999;
	}
	#table_now #f_green{
		color:#6ECB3C;
		font-size:9pt;
	}

#bread_crumb{}
	#bread_crumb{
		padding:10px 0 0 60px;
	}
	#bread_crumb a{
		color:#1d0909;
		text-decoration:none;
	}
	#bread_crumb a:hover{
		color:#1d0909;
		text-decoration:underline;
	}

#hr_dot{
	height:1px;
	border: none;
	border-top:1px dotted #999;
	margin:0;
}
#hr_dash{
	height:1px;
	border: none;
	border-top:1px dashed #999;
	margin:0;
}




/*
 * 2017.08 Add New Header and Footer
*/
#header_new{
	background: #fff;
}

#header_new .inner{
	width: 1024px;
	margin: 0 auto;
}

#gnavi{
	background: #C40018;
}

#header_new .inner{
	padding: 20px 0;
	overflow: hidden;
}

#header_new #logo{
	float: left;
	width: 317px;
	margin: 0;
}

#header_new #logo a{
	width: 317px;
	height: 79px;
	display: block;
	background: url("../files/img/pic_logo.png") left top no-repeat;
	text-indent: -9999px;
}

#header_new .btns{
	float: right;
	width: 670px;
	padding-top: 5px;
	overflow: hidden;
}

#header_new .radiko{
	float: left;
	width: 310px;
}

#header_new .radiko a{
	width: 310px;
	height: 65px;
	display: block;
	background: url("../files/img/btn_radiko.png") left top no-repeat;
	text-indent: -9999px;
}

#header_new .timefree{
	float: right;
	width: 342px;
}

#header_new .timefree a{
	width: 342px;
	height: 65px;
	display: block;
	background: url("../files/img/btn_radiko_timefree.png") left top no-repeat;
	text-indent: -9999px;
}





#gnavi{
	margin-bottom: 25px;
}

#gnavi ul{
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	display: block;
	overflow: hidden;
	border-right: 1px solid #9D0013;
}

#gnavi li{
	float: left;
	width: 203px;
	border-left: 1px solid #9D0013;
	text-align: center;
	list-style: none;
}

#gnavi li a{
	width: 203px;
	padding: 10px 0 7px;
	display: block;
}





#footer_new .information{
	background: #C40018;
}

#footer_new .information .inner{
	width: 1024px;
	margin: 0 auto;
	padding: 50px 0;
	overflow: hidden;
}

#footer_new .information .list{
	float: left;
	width: 25%;
}

#footer_new .information .list .ttl{
	margin-bottom: 20px;
	padding: 4px 0 0 20px;
	background: url("../files/img/ico_arrow_footer.png") left 50% no-repeat;
	font-size: 18px;
	color: #fefefe;
}

#footer_new .information .list a{
	display: inline-block;
	line-height: 120%;
	text-decoration: none;
	font-size: 14px;
	color: #fefefe;
}

#footer_new .information .list ul{
	margin: 0;
	padding: 0;
}

#footer_new .information .list li{
	list-style: none;
}

#footer_new .information .list li+li{
	margin-top: 5px;
}

#footer_new .copyright{
	padding: 30px 0;
	line-height: 200%;
	background: #000;
	text-align: center;
	font-size: 12px;
	color: #fefefe;
}





#header_new a:hover,
#gnavi a:hover,
#footer_new a:hover{
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	-ms-opacity: 0.8;
	-o-opacity: 0.8;
	opacity: 0.8;
}