@charset "utf-8";
/* CSS Document */
/*リセット
-----------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0px;padding:0px; }
table { border-collapse:collapse;border-spacing:0px; }
fieldset,img { border:0px; }
address,caption,cite,code,dfn,em,strong,th,var {  }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
q:before,q:after { c ontent:'';}
img{border: none;vertical-align: top;}
br {
letter-spacing:0;
}
/*基本構造
-----------------------------------------------------*/
body {
	text-align: left;
	font: 12px/1.5em "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", osaka, sans-serif;
	background: #2959d0 url(../img/img_bg_main_01.jpg) repeat-x 0px 0px;
}
#container{
	text-align: center;
	margin: 0px auto;
	width: 100%;
}
#bg_box_1{
	width: 100%;
	text-align: center;
	margin: 0px auto;
	background: url(../img/img_bg_main_02.jpg) repeat-y center top;
}
#bg_box_2{
	width: 100%;
	text-align: center;
	margin: 0px auto;
	background: url(../img/img_bg_main_03.jpg) no-repeat center top;
}
#bg_box_3{
	padding: 10px 0px 0px;
	margin: 0px auto;
	width: 970px;
	text-align: center;
}
#mainCol{
	clear: both;
	width: 950px;
	position: relative;
	text-align: left;
	margin: 0px auto;	
}
#leftCol{
	float: left;
	width: 200px;
}
#rightCol{
	float: right;
	width: 738px;
}
#main_contents{
}
#contents_box{
	padding: 25px 10px 10px;
}
h2{
	height: 30px;
	font-size: 10%;	
	display: block;
	position:  relative;
}
h2 span{
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;	
	left: 0px;
	top: 0px;
}
h3{
	font-size: 10%;
	display: block;
	position:  relative;
}
h3 span{
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;	
	left: 0px;
	top: 0px;
}
/*各番組ページ（静的）
-----------------------------------------------------*/
#program p{
	margin: 0px 0px 15px;
}
#program dl{
}
#program dt{
	margin: 0px 0px 5px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
#program dd td{
	border-style: none;
	padding: 0px 0px 0px 5px;
}
#program table{
	margin: 0px 0px 10px;
}
#program td,
#program th{
	padding: 5px;
	border: 1px solid #CCCCCC;
}
#program th{
	text-align: center;
	font-weight: bold;
	background: #C8DAE8;
}
#program h2{
	margin: 0px 0px 0px;
	padding: 0px;
	font-size: 100%;
	height: 150px;
}
#program caption{
	text-align: right;
	font-size: 95%;
}
/*header
-----------------------------------------------------*/
#headerCol{
	width: 970px;
	margin: 0px 0px 20px;
}
#header{
	width: 970px;
	height: 90px;
	background: url(../img/img_header.jpg) no-repeat 0px 0px;
}
/*ロゴbtn
---------------------*/
#header #logo{
	width:290px;
	float:left;
	text-align: left;
	text-indent: -9999px;
	margin: 0px 30px 0px 0px;
}
#header #logo h1{
	position:relative;
	width:290px;
	height:50px;
	font-size:10%;
}
#header #logo h1 span{
	display:block;
	width:100%;
	height:100%;
	position: absolute;
	left: 0px;
	top: 0px;
}
#header #logo h1 span a{
	margin: 18px 0px 0px 10px;
	padding: 0px;
	height: 62px;
	width: 290px;
	display: block;
}
/*ホットスポット
---------------------*/
#header #search{
	float: left;
	margin: 10px 0px 0px;
	width: 450px;
	font-size: 11px;
}
#header #search #form{
	text-align: center;
	margin: 0px auto 5px;	
}

#hotspot{
	padding: 2px;
	border: 1px dotted #CCCCCC;
}
#hotspot p{
	font-weight: bold;
}
#hotspot ul.randomSelect_ul {
}

#hotspot ul.randomSelect_ul li {
	margin:2px 20px 0px 0px;
	display: inline;
}
		#image.tagged{
			background:url(../img/yahoo.gif) no-repeat 2px center;
			}
		#combination{ 
			border:2px solid #5aba00;
			font-size:20px;
			text-indent:2px;
			background:url(green.png) repeat-x 0 center; 
			}
			#combination.tagged{ 
				border-color:#ba0000;
				background-image:url(red.png); 
				}
		#predefined.tagged{ color:#888; }
		.multiple-with-text{ border:1px solid #5aba00; } 
		.untouched{ border-color:#ba0000; }
		#area{ 
			border:2px solid #888; 
			padding:5px;
			font-family:arial, sans-serif;
			font-size:16px;
			font-weight:bold;
			color:#393939;
			}
			#area.tagged{ 
				background:url(stripe.png);
				color:#666;
				}
  

/*新hotspot*/
.adingo_keywords li{
	margin:2px 20px 0px 0px;
	display: inline;
}
  
/*-------------------*/
#header #header_right{
	float: right;
	position:relative;
	width:193px;
	font-size:100%;
	display: block;
	height: 90px;
}
/*文字サイズ変更btn
---------------------*/
#header #header_right #font_size li{
	height: 20px;
	width: 25px;
	text-indent: -9999px;
	overflow: hidden;	
}
#header #header_right #font_size li.small{
	position: absolute;
	left: 118px;
	top: 27px;
	height: 20px;
	width: 25px;
	display: block;
}
#header #header_right #font_size li.small a{
	height: 20px;
	width: 25px;
	display: block;	
}
#header #header_right #font_size li.small a:hover{
	height: 20px;
	width: 25px;
	display: block;
	background: url(../img/btn_small.gif) no-repeat 0px 0px;
}

#header #header_right #font_size li.big{
	position: absolute;
	left: 148px;
	top: 27px;
	height: 20px;
	width: 25px;
	display: block;
}
#header #header_right #font_size li.big a{
	height: 20px;
	width: 25px;
	display: block;	
}
#header #header_right #font_size li.big a:hover{
	height: 20px;
	width: 25px;
	display: block;
	background: url(../img/btn_big.gif) no-repeat 0px 0px;
}
/*よくある質問btn サイトマップbtn
---------------------*/
#header #header_right #header_navi li{
	height: 15px;
	width: 80px;
	text-indent: -9999px;
	overflow: hidden;	
}
#header #header_right #header_navi li.faq{
	position: absolute;
	left: 10px;
	top: 50px;
	display: block;
}
#header #header_right #header_navi li.faq a{
	display: block;	
}
#header #header_right #header_navi li.site_map{
	position: absolute;
	left: 97px;
	top: 50px;
	display: block;
}
#header #header_right #header_navi li.site_map a{
	display: block;	
}
/*トップページ
-----------------------------------------------------*/
#top{
}
#top #bg_box_3{
	padding: 10px 0px 0px;
	margin: 0px auto;
	width: 970px;
	text-align: center;
	background: url(../img/img_bg_top.jpg) no-repeat scroll left 140px;	
}
/*トップページh2
---------------------*/
#top #todays_program h2{
	text-indent: -9999px;
	height: 25px;
}
#top #program_info h2{
	text-indent: -9999px;
	height: 28px;
}
#top #ranking h2,
#top #blog h2{
	height: 30px;
}
#top #information h2,
#top #present h2{
	height: 26px;
}
#top #todays_program h2 span{
	background: url(../img/index_todays_program.jpg) no-repeat 0px 0px;
}
#top #program_info h2 span{
	background: url(../img/index_program_info.jpg) no-repeat 0px 0px;	
}
#top #ranking h2 span{
	background: url(../img/index_ranking.jpg) no-repeat 0px 0px;
}
#top #blog h2 span{
	background: url(../img/index_blog.jpg) no-repeat 0px 0px;
}
#top #information h2 span{
	background: url(../img/index_information.jpg) no-repeat 0px 0px;
	height: 26px;
}
#top #present h2 span{
	background: url(../img/index_present_top.jpg) no-repeat 0px 0px;
	height: 26px;
}
/*-------------------*/
#top #upper{
	height: 330px;
	padding: 0px 20px 0px 0px;
}
/*フラッシュ
---------------------*/
#top #upper #flash{
	float: left;
	width: 281px;
	margin: 15px 0px 0px 0px;
}
/*新着番組情報
---------------------*/
#top #upper #program_info{
	background: url(../img/img_bg_program_info.jpg) no-repeat 0px 25px;
	float: right;
	width: 420px;
	margin: 15px 0px 0px 0px;
	font-size: 90%;
}
#top #upper #program_info #info_box{
	margin: 0px;
	padding: 0px;
	height: 252px;
	width: 420px;
	line-height: 120%;
	overflow: auto;
}
#top #upper #program_info #info_box #in_box{
	padding: 10px 5px 5px;
}
#top #upper #program_info #info_box #in_box span.border{
	border-top: 1px dashed #CCCCCC;
	clear: both;
	display: block;
	margin: 0px 5px 10px;
}
#top #upper #program_info #info_box .block{
	width: 195px;
	margin: 0px 0px 5px;
	padding: 0px 0px 5px;
	border-bottom: 1px dashed #CCCCCC;
	height: 5.8em;
	float: left;
}
#top #upper #program_info #info_box .block img{
	float: left;
	margin: 0px 5px 0px 0px;
}
#top #upper #program_info #info_box .block dl{
	margin: 0px;
}
#top #upper #program_info #info_box .block dt{
	margin: 0px 0px 3px;
}
/*-------------------*/
#top #lower{
	clear: both;
}
#top #lower #left_box{
	float: left;
	width: 556px;
}
#top #lower #right_box{
	float: right;
	width: 170px;
}
#top #lower #right_box #news{
	width: 170px;
}
#top #lower #left_box #ranking{
	float: left;
	width: 200px;
}
/*コラム
---------------------*/
#top #lower #left_box #blog{
	background: url(../img/bg_blog.gif) repeat-y;
	float: right;
	width: 344px;
}
#top #lower #left_box #blog #in_box{
	padding: 0px 0px 5px 5px;
}
#top #lower #left_box #blog #in_box p.lead{
	margin: 0px 0px 5px;
}
#top #lower #left_box #blog #in_box ul{
	margin: 0px 0px 0px;
}
#top #lower #left_box #blog #in_box li{
	display: inline;
	margin: 0px 3px 10px 0px;
}
#top #lower #left_box #blog p.all{
	border-top: 1px dashed #CCCCCC;
	text-align: right;
	margin: 5px 8px 0px 5px;
	padding: 5px 0px 0px;
}
#top #lower #left_box #blog p.foot{
	background: url(../img/bg_blog_foot.gif) no-repeat left top;
	height: 10px;
}
/*-------------------*/
/*お知らせ プレゼント　RSS
---------------------*/
#top #lower #left_box #information,
#top #lower #left_box #present{
	background: url(../img/bg_information.gif) repeat-y;
	width: 272px;
}
#top #lower #left_box #column_2_left{
	float: left;
}
#top #lower #left_box #column_2_right{
	float: right;
}
#top #lower #left_box #information dl,
#top #lower #left_box #present dl{
	padding: 8px 4px 4px;
}
#top #lower #left_box #information dt,
#top #lower #left_box #present dt{
	color: #FFFFFF;
	background: #1d2088;
	padding: 0px 3px;
	clear: both;
	float: left;
	margin: 0px 4px 5px 0px;
}
#top #lower #left_box #information dd,
#top #lower #left_box #present dd{
	margin: 0px 0px 3px;
}
#top #lower #left_box #information p.all,
#top #lower #left_box #present p.all{
	border-top: 1px dashed #CCCCCC;
	text-align: right;
	margin: 5px 8px 0px 5px;
	padding: 5px 0px 0px;
}
#top #lower #left_box #information p.foot,
#top #lower #left_box #present p.foot{
	background: url(../img/bg_information_foot.gif) no-repeat left top;
	height: 10px;
}


#top #lower #left_box #rss{
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 5px 0px 0px;
}

/*-------------------*/
#top #column_1{
	clear: both;
	margin: 0px 0px 20px;
}
#top #column_2{
	clear: both;
}
#top #todays_program{
	margin: 15px 0px 0px 20px;
	height: 315px;
}
#publicity li{
	margin: 5px 0px 0px;
}
#publicity{
	clear: both;
	border: 5px solid #ffffff;
}
#top #news{
	margin: 0px 0px 15px;
}
/*朝日ニューススターとは 
-----------------------------------------------------*/
#whats{
}
#whats h2 span{
	background: url(../img/index_whats.jpg) no-repeat 0px 0px;
}
/*視聴方法 
-----------------------------------------------------*/
#watch{
}
#watch h2 span{
	background: url(../img/index_watch.jpg) no-repeat 0px 0px;
}
#watch h3{
	margin: 10px 0px 15px;
	clear: both;
}
#watch #list ul{
	display: block;
	margin: 15px 10px 15px 0px;
	padding: 0px;
	float: left;
	width: 168px;
}
#watch #list li.btn{
	padding: 10px 0px;
	text-align: center;
}
#watch #list li.main{
	height: 7em;
	padding: 0px 5px;
}
#watch #list li.details{
	padding: 5px 10px 0px;
	text-align: right;
	border-top: 1px dashed #CCCCCC;
}
#watch #list ul#sky_p li.btn,
#watch #list ul#sky_p li.main,
#watch #list ul#sky_p li.details{
	background: url(../img/img_sky_p_back_01.gif) repeat-y 0px 0px;
}
#watch #list ul#sky_p_e2 li.btn,
#watch #list ul#sky_p_e2 li.main,
#watch #list ul#sky_p_e2 li.details{
	background: url(../img/img_sky_p_e2_back_01.gif) repeat-y 0px 0px;
}
#watch #list ul#cable li.btn,
#watch #list ul#cable li.main,
#watch #list ul#cable li.details{
	background: url(../img/img_cable_back_01.gif) repeat-y 0px 0px;
}
#watch #list ul#other li.btn,
#watch #list ul#other li.main,
#watch #list ul#other li.details{
	background: url(../img/img_other_back_01.gif) repeat-y 0px 0px;
}
#watch .block{
	margin: 0px 0px 20px;
	padding: 0px 0px 10px;
	border-bottom: 1px dashed #CCCCCC;
	clear: both;
}
#watch .block p{
	margin: 0px 0px 10px;
}
#watch .block td{
	border: 1px solid #CCCCCC;
}
#watch .block #area_list{
	margin: 0px 0px 10px;
}
#watch .block #area_list li{
	background: url(../img/icon_arrow_01.jpg) no-repeat 0px 0.25em;
	padding: 0px 0px 0px 0.8em;
	margin: 0px 20px 0px 0px;
	display: inline;
}
#watch .block #area_map{
	height: 206px;
	position: relative;	
}
#watch .block #area_map #area_txt{
	float: left;
	padding: 35px 0px 0px 20px;
}
#watch .block #area_map #area_txt #banner_box img{
	position: absolute;
	bottom: 0px;
}
#watch .block #area_map #area_img{
	float: left;
}
/*視聴可能エリア
---------------------*/
#cable{
}
#cable h2 span{
	background: url(../img/index_area.jpg) no-repeat 0px 0px;
}
#cable td{
	padding: 5px;
	border: 1px solid #CCCCCC;
}

/*番組一覧 
-----------------------------------------------------*/
#program_list{
}
#program_list h3{
	margin: 15px 0px 10px;
	height: 25px;
}
#program_list h2 span{
	background: url(../img/index_program_list.jpg) no-repeat 0px 0px;
}
#program_list #program_list_01 h2 span{
	background: url(../img/index_program_list_01.jpg) no-repeat 0px 0px;
}
#program_list #program_list_02 h2 span{
	background: url(../img/index_program_list_02.jpg) no-repeat 0px 0px;
}
#program_list #program_list_03 h2 span{
	background: url(../img/index_program_list_03.jpg) no-repeat 0px 0px;
}
#program_list #program_list_04 h2 span{
	background: url(../img/index_program_list_04.jpg) no-repeat 0px 0px;
}
#program_list #program_list_05 h2 span{
	background: url(../img/index_program_list_05.jpg) no-repeat 0px 0px;
}
#program_list #program_list_06 h2 span{
	background: url(../img/index_program_list_06.jpg) no-repeat 0px 0px;
}
#program_list #program_list_07 h2 span{
	background: url(../img/index_program_list_07.jpg) no-repeat 0px 0px;
}
#program_list #program_list_08 h2 span{
	background: url(../img/index_program_list_08.jpg) no-repeat 0px 0px;
}
#program_list_09 h2 span{
	background: url(../img/index_program_list_09.jpg) no-repeat 0px 0px;
}
#program_list #category_01 h3 span{
	background: url(../img/img_category_2_01.jpg) no-repeat 0px 0px;
}
#program_list #category_02 h3 span{
	background: url(../img/img_category_2_02.jpg) no-repeat 0px 0px;
}
#program_list #category_03 h3 span{
	background: url(../img/img_category_2_03.jpg) no-repeat 0px 0px;
}
#program_list #category_04 h3 span{
	background: url(../img/img_category_2_04.jpg) no-repeat 0px 0px;
}
#program_list #category_05 h3 span{
	background: url(../img/img_category_2_05.jpg) no-repeat 0px 0px;
}
#program_list #category_06 h3 span{
	background: url(../img/img_category_2_06.jpg) no-repeat 0px 0px;
}
#program_list #category_07 h3 span{
	background: url(../img/img_category_2_07.jpg) no-repeat 0px 0px;
}
#program_list #category_08 h3 span{
	background: url(../img/img_category_2_08.jpg) no-repeat 0px 0px;
}
#program_list{
}
#program_list .block{
	display: block;
	margin: 0px 10px 10px 0px;
	float: left;
	width: 225px;
	height: 135px;
	background: #f2f2f2;
}
#program_list .block ul.program_box{
	padding: 0px 5px;
}
#program_list .block li.title{
	padding: 0px 0px 5px;
}
#program_list .block li.thumbnail{
	margin: 0px 2px 0px 0px;
	float: left;
}
#program_list #category_01,
#program_list #category_02,
#program_list #category_03,
#program_list #category_04,
#program_list #category_05,
#program_list #category_06,
#program_list #category_07,
#program_list #category_08,
#program_list #category_09{
	clear: both;
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0px 20px;
}


#program_list_09 .block{
	clear: both;
	background: #f2f2f2;
	height: 135px;
	margin: 0px 0px 10px;
}
#program_list_09 .block ul.program_box{
	padding: 0px 5px;
	display: block;
	margin: 0px 15px 10px 0px;
	float: left;
	width: 225px;
	height: 135px;
}
#program_list_09 .block li.title{
	padding: 0px 0px 5px;
}
#program_list_09 .block li.thumbnail{
	margin: 0px 2px 0px 0px;
	float: left;
}
#program_list_09 .block dl{
	float: left;
	margin: 25px 0px 0px;
	width: 440px;	
}
#program_list_09 .block dt{
	margin: 0px 0px 5px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
#program_list_09 .block dd td{
	border-style: none;
	padding: 0px 0px 0px 5px;
}
#program_list_09 .block table{
	margin: 0px 0px 10px;
}
#program_list_09 .block td,
#program_list_09 .block th{
	padding: 5px;
	border: 1px solid #CCCCCC;
}

/*番組表 
-----------------------------------------------------*/
#program_schedule{
}
#program_schedule h2 span{
	background: url(../img/index_program_schedule.jpg) no-repeat 0px 0px;
}
#program_schedule #monthly h2 span{
	background: url(../img/index_program_schedule_monthly.jpg) no-repeat 0px 0px;
}
#program_schedule #contents_box{
	padding: 25px 0px 10px;
}
#program_schedule td,
#program_schedule th{
	padding: 3px;
	border: 1px solid #CCCCCC;
}
#program_schedule #monthly .block{
	clear: both;
	margin: 0px 0px 20px;
	display: block;
	border-bottom: 1px dashed #CCCCCC;
	height: 15em;
}
#program_schedule #monthly .block ul{
	margin: 0px 0px 0px 30px;
	clear: both;
}
#program_schedule #monthly li{
	background: url(../img/icon_pdf.jpg) no-repeat 0px 0.19em;
	padding: 0px 0px 0px 1.8em;
	margin: 0px 0px 4px; 
	float: left;
	width: 280px;
}
#program_schedule #monthly h3{
	margin: 0px 0px 10px 0px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
/*ご意見・ご感想 
-----------------------------------------------------*/
#impressions{
}
#impressions h2 span{
	background: url(../img/index_impressions.jpg) no-repeat 0px 0px;
}
#impressions table{
	margin: 20px 0px 10px;
}
#impressions th,
#impressions td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#impressions th{
	background: #dbe6ef;
	font-weight: bold;
}
/*速報記者会見アルバイト募集 
-----------------------------------------------------*/
#recruit{
}
#recruit table{
	margin: 20px 0px 10px;
}
#recruit th,
#recruit td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#recruit th{
	background: #dbe6ef;
	font-weight: bold;
}
/*メールマガジン
-----------------------------------------------------*/
#mail_magazine{
}
#mail_magazine h2 span{
	background: url(../img/index_mail_magazine.jpg) no-repeat 0px 0px;
}
#mail_magazine .block{
	margin: 0px 0px 20px;
	padding: 0px 0px 10px;
	border-bottom: 1px dashed #CCCCCC;
}
#mail_magazine li{
	font-weight: bold;
	margin: 0px 0px 15px;
}
#mail_magazine dl{
}
#mail_magazine dt{
	margin: 0px 0px 10px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
#mail_magazine dd{
	margin: 0px 0px 10px;
}
#mail_magazine table{
	margin: 0px 0px 10px;
}
#mail_magazine th,
#mail_magazine td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#mail_magazine th{
	background: #dbe6ef;
	font-weight: bold;
}
#mail_magazine p{
	margin: 0px 0px 10px;
}
#mail_magazine_sample{
}
#mail_magazine_sample h2 span{
	background: url(../img/index_mail_magazine_sample.jpg) no-repeat 0px 0px;
}
/*記者会見eメールサービス 
-----------------------------------------------------*/
#press_mail{
}
#press_mail h2 span{
	background: url(../img/index_press_mail.jpg) no-repeat 0px 0px;
}
#press_mail h3{
	margin: 10px 0px 5px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
#press_mail #sample h2 span{
	background: url(../img/index_press_mail_sample.jpg) no-repeat 0px 0px;
}
#press_mail #regulations h2 span{
	background: url(../img/index_press_mail_regulations.jpg) no-repeat 0px 0px;
}
#press_mail #application h2 span{
	background: url(../img/index_press_mail_application.jpg) no-repeat 0px 0px;
}
#press_mail dt{
	margin: 0px 0px 0px;
	font-weight: bold;
} 
#press_mail dd{
	margin: 0px 0px 10px;
	border-bottom: 1px dashed #CCCCCC;
	padding: 0px 0px 5px 15px;
}
#press_mail ol{
	list-style: decimal outside;
	margin: 0px 0px 0px 30px;
}
#press_mail table{
	margin: 0px 0px 10px;
}
#press_mail th,
#press_mail td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#press_mail td.left_cell{
	width: 230px;
	background: #dbe6ef;
}
#press_mail td.right_cell{
	width: 80px;
	background: #dbe6ef;	
}
#press_mail .block{
	float: left;
	margin: 0px 10px 0px 0px;
}
#press_mail p{
	clear: both;
}
#regulations p{
	margin: 0px 0px 15px;
}
#application dl{
	margin: 20px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px dashed #CCCCCC;
}
#application dt{
	margin: 0px 0px 10px;
	padding: 0px;
}
#application dd{
	border-style: none;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
/*サイトポリシー
-----------------------------------------------------*/
#site_policy{
}
#site_policy h2 span{
	background: url(../img/index_site_policy.jpg) no-repeat 0px 0px;
}
#site_policy dl{
}
#site_policy dt{
	margin: 0px 0px 5px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
#site_policy dd{
	margin: 0px 0px 30px;
	border-bottom: 1px dashed #CCCCCC;
	padding: 0px 0px 10px 15px;
}
#site_policy .border{
	padding: 5px;
	border: 1px solid #CCCCCC;
}
/*プライバシーポリシー
-----------------------------------------------------*/
#privacy_policy{
}
#privacy_policy h2 span{
	background: url(../img/index_privacy_policy.jpg) no-repeat 0px 0px;
}
#privacy_policy h3{
	margin: 0px 0px 5px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
#privacy_policy .block{
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0px 30px;
	padding: 0px 0px 20px;
}
#privacy_policy dl{
}
#privacy_policy dt{
	margin: 0px 0px 5px;
}
#privacy_policy dd{

}
#privacy_policy ol{
	margin: 15px 0px 0px 30px;
}
#privacy_policy ol li{
	list-style: decimal outside;
	margin: 0px 0px 0px 1.5em;
}
#privacy_policy th,
#privacy_policy td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#privacy_policy th{
	font-weight: bold;
	background: #e5e5e5;
}
#privacy_policy .bold_01,
#privacy_policy .bold_02{
	margin: 5px 0px 5px;
}
#yakkan h2 span{
	background: url(../img/index_yakkan.jpg) no-repeat 0px 0px;
}
#yakkan table.line{
	margin: 5px 0px;
}
#yakkan table.line td{
	border: 1px solid #CCCCCC;
	padding: 3px;
}
/*会社案内
-----------------------------------------------------*/
#company{
}
#company h2 span{
	background: url(../img/index_company.jpg) no-repeat 0px 0px;
}
#company #access_map h2 span{
	background: url(../img/index_company_access_map.jpg) no-repeat 0px 0px;
}
#company #council h2 span{
	background: url(../img/index_company_council.jpg) no-repeat 0px 0px;
}
#company #press_release h2 span{
	background: url(../img/index_company_press_release.jpg) no-repeat 0px 0px;
}
#company table{
	border-spacing: 5px;
	border-collapse: separate;
}
#company th{
	background: #f0f0f0;
	padding: 7px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	width: 20%;
}
#company td{
	background: #fafafa;
	padding: 7px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#company dd{
	margin: 0px 0px 5px 15px;
}
/*プレスリリース
---------------------*/
#press_release{
}
#press_release p{
	margin: 0px 0px 15px;
}
#press_release dl{
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0px 25px 15px;	
}
#press_release dt{
	font-weight: bold;
	margin: 0px 0px 3px 00px;
}
#press_release dd{
	background: url(../img/icon_pdf.jpg) no-repeat 0px 0.19em;
	padding: 0px 0px 0px 1.8em;
	margin: 0px 0px 7px 15px;	
}
/*番組審議会
---------------------*/
#council{
}
#council h3{
	font-size: 120%;
	background: #f0f0f0;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	margin: 0px 0px 10px;
	padding: 5px 5px 0px 10px;
}
#council p{
	margin: 0px 0px 10px;
}
#council dl{
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0px 25px 15px;	
}
#council dt{
	margin: 0px 0px 5px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
#council dd{
	margin: 0px 0px 10px 20px;
}
#council li{
	background: url(../img/icon_square_01.gif) no-repeat 0px 0.25em;
	padding: 0px 0px 0px 1.3em;
	margin: 0px 0px 7px 0px;	
}
#council #council_list p{
	font-weight: bold;
	margin: 0px 0px 5px;
}
#council #council_list ul{
	margin: 0px 0px 0px 10px;
}
#council #council_list li{
	background: url(../img/icon_arrow_01.jpg) no-repeat 0px 0.25em;
	padding: 0px 0px 0px 0.8em;
	margin: 0px 20px 0px 0px;
	display: inline;
}
/*お問い合わせ
-----------------------------------------------------*/
#contact{
}
#contact h2 span{
	background: url(../img/index_contact.jpg) no-repeat 0px 0px;
}
#contact dl{
	margin: 20px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px dashed #CCCCCC;
}
#contact dt{
	margin: 0px 0px 10px;
}
#contact dd{
	margin: 0px 0px 0px 15px;
}

/*広告申込 
-----------------------------------------------------*/
#publicity_application{
}
#publicity_application h2 span{
	background: url(../img/index_publicity_application.jpg) no-repeat 0px 0px;
}
/*Company Profile 
-----------------------------------------------------*/
#company_profile{
}
#company_profile h2 span{
	background: url(../img/index_company_profile.jpg) no-repeat 0px 0px;
}
#company_profile table{
	border-spacing: 5px;
	border-collapse: separate;
}
#company_profile th{
	background: #f0f0f0;
	padding: 7px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	width: 20%;	
}
#company_profile td{
	background: #fafafa;
	padding: 7px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
/*よくある質問 
-----------------------------------------------------*/
#faq{
}
#faq h2 span{
	background: url(../img/index_faq.jpg) no-repeat 0px 0px;
}
#faq h3{
	margin: 0px 0px 15px;
	font-weight: bold;
	font-size: 115%;
	border-left: 5px solid #05579e;
	padding: 0px 0px 0px 7px;
}
#faq dl{
}
#faq dt{
	background: url(../img/icon_q.gif) no-repeat 0px 0em;
	padding: 0px 0px 0px 2.2em;
	margin: 0px 0px 10px 15px;	
}
#faq dd{
	background: url(../img/icon_a.gif) no-repeat 0px 0em;
	padding: 0px 0px 10px 2.2em;
	margin: 0px 0px 20px 15px;	
	border-bottom: 1px dashed #CCCCCC;

}
#faq ol{
}
#faq li{
	list-style: decimal outside;
	margin: 0px 0px 10px 1.5em;
}
/*サイトマップ 
-----------------------------------------------------*/
#site_map{
}
#site_map h2 span{
	background: url(../img/index_site_map.jpg) no-repeat 0px 0px;
}
#site_map #left_box{
	float: left;
	width: 230px;
}
#site_map #center_box{
	float: left;
	width: 240px;
}
#site_map #right_box{
	float: left;
	width: 210px;	
}
#site_map dl{
	margin: 0px 0px 15px;
}
#site_map dt{
	font-weight: bold;
	margin: 0px 25px 5px 0px;
	background: url(../img/icon_arrow_03.gif) no-repeat 0px 0.25em;
	padding: 0px 0px 0px 1.2em;
	border-bottom: 1px dashed #CCCCCC;
}
#site_map dd{
	margin: 0px 0px 0px 10px;
	background: url(../img/icon_arrow_02.gif) no-repeat 0px 0.25em;
	padding: 0px 0px 0px 1em;	
}
/*人気連載コラム
-----------------------------------------------------*/
#column{
}
#column h2 span{
	background: url(../img/index_column.jpg) no-repeat 0px 0px;
}
#column h3{
	margin: 0px 0px 15px;
}
#column ul{
	clear: both;
	margin: 0px 0px 25px;
	padding: 0px 0px 10px;
	border-bottom: 1px dashed #CCCCCC;
}
#column li{
	margin: 0px 15px 15px 0px;
	float: left;
	height: 80px;
	width: 320px;
}
/*特別番組
-----------------------------------------------------*/
#special{
}
#special h2 span{
	background: url(../img/index_special.jpg) no-repeat 0px 0px;
}
#special .block{
	clear: both;
	border-bottom: 1px dotted #CCCCCC;
	margin: 0px 0px 25px;
	padding: 0px 0px 10px;
}
#special .block .program_img{
	margin: 0px 15px 0px 0px;
	padding: 0px;
	float: left;
}
#special .block .txt{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 500px;
}
#special .block .txt .title{
	margin: 5px 0px 15px;
	font-size: 130%;
	font-weight: bold;
	border-left: 10px solid #0000CC;
	padding: 0px 0px 0px 8px;
}
#special .block .txt .date{
	margin: 0px 0px 6px;
	background: #E4E4E4;
	padding: 0px 0px 0px 3px;
	width: auto;
}
#special .block .txt .main{
	margin: 0px 0px 10px 10px;
}
#special td,
#special th{
	padding: 3px;
	border: 1px solid #CCCCCC;
}
/*main_navi
-----------------------------------------------------*/
#main_navi{
	background: url(../img/img_bg_navi.jpg) no-repeat;
	height: 42px;
	width: 970px;
}
#main_navi ul{
	height: 42px;
	width: 950px;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0px auto;
	text-align: center;
}
#main_navi li{
	display: block;
	float: left;
	width: 190px;
	height: 42px;
	text-indent: -9999px;
}
#main_navi li.whats{
	background: url(../img/main_navi.jpg) no-repeat 0px 0px;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
}
#main_navi li.whats a{
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.whats a:hover{
	background: url(../img/main_navi_h.jpg) no-repeat 0px 0px;
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.watch{
	background: url(../img/main_navi.jpg) no-repeat -190px 0px;
	display: block;
	position: absolute;
	left: 190px;
	top: 0px;
}
#main_navi li.watch a{
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.watch a:hover{
	background: url(../img/main_navi_h.jpg) no-repeat -190px 0px;
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.program_list{
	background: url(../img/main_navi.jpg) no-repeat -380px 0px;
	display: block;
	position: absolute;
	left: 380px;
	top: 0px;
}
#main_navi li.program_list a{
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.program_list a:hover{
	background: url(../img/main_navi_h.jpg) no-repeat -380px 0px;
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.program_schedule{
	background: url(../img/main_navi.jpg) no-repeat -570px 0px;
	display: block;
	position: absolute;
	left: 570px;
	top: 0px;
}
#main_navi li.program_schedule a{
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.program_schedule a:hover{
	background: url(../img/main_navi_h.jpg) no-repeat -570px 0px;
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.impressions{
	background: url(../img/main_navi.jpg) no-repeat -760px 0px;
	display: block;
	position: absolute;
	left: 760px;
	top: 0px;
}
#main_navi li.impressions a{
	display: block;
	height: 42px;
	width: 190px;
}
#main_navi li.impressions a:hover{
	background: url(../img/main_navi_h.jpg) no-repeat -760px 0px;
	display: block;
	height: 42px;
	width: 190px;
}
/*sub_navi
-----------------------------------------------------*/
#sub_navi{
}
#sub_navi{
	width: 200px;
	display: block;
	overflow: hidden;
	margin: 0px 0px 50px 0px;
}
#sub_navi li{
	display: block;
	padding: 0px;
	width: 200px;
	margin: 0px 0px 5px;
}
#sub_navi li.mail_magazine{
	background: url(../img/banner_mail_magazine.jpg) no-repeat 0px 0px;
	display: block;
}
#sub_navi li.mail_magazine a{
	display: block;
}
#sub_navi li.mail_magazine a:hover{
	background: url(../img/banner_mail_magazine_h.jpg) no-repeat 0px 0px;
	display: block;
}
/*banner
-----------------------------------------------------*/
#banner{
}
#banner{
	width: 200px;
	display: block;
	overflow: hidden;
	margin: 0px 0px 0px;
}
#banner li{
	display: block;
	width: 200px;
	margin: 0px 0px 5px;
}
#banner li.mail_magazine{
	background: url(../img/banner_mail_magazine.jpg) no-repeat 0px 0px;
	display: block;
}
#banner li.mail_magazine a{
	display: block;
	height: 65px;
	width: 200px;
}
#banner li.mail_magazine a:hover{
	background: url(../img/banner_mail_magazine_h.jpg) no-repeat 0px 0px;
	display: block;
	height: 65px;
	width: 200px;
}
#banner li.yahoo{
	background: url(../img/banner_yahoo.jpg) no-repeat 0px 0px;
	display: block;
}
#banner li.yahoo a{
	display: block;
	height: 65px;
	width: 200px;
}
#banner li.yahoo a:hover{
	background: url(../img/banner_yahoo_h.jpg) no-repeat 0px 0px;
	display: block;
	height: 65px;
	width: 200px;
}
#banner li.press_mail{
	background: url(../img/banner_press_mail.jpg) no-repeat 0px 0px;
	display: block;
}
#banner li.press_mail a{
	display: block;
	height: 65px;
	width: 200px;
}
#banner li.press_mail a:hover{
	background: url(../img/banner_press_mail_h.jpg) no-repeat 0px 0px;
	display: block;
	height: 65px;
	width: 200px;
}
/*banner_watch
---------------------*/
#banner_watch{
	background: url(../img/banner_watch.jpg) no-repeat left top;
	margin: 0px;
	padding: 40px 0px 0px;
	height: 160px;
	width: 200px;
	display: block;
	text-indent: -9999px;
}
#banner_watch li{
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 200px;
}
#banner_watch li a{
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 200px;
}
/*
a:hover img
{
  opacity:0.6;
  filter: alpha(opacity=60);
}
*/
/*footer
-----------------------------------------------------*/
#footerCol{
	text-align: center;
	margin: 0px auto;
	background: url(../img/img_bg_footer.jpg) no-repeat center top;
	width: 1000px;
	color: #FFFFFF;
}
#footerCol #footer_navi{
	margin: 0px;
	padding: 30px 0px 20px;
}
#footerCol #footer_navi li{
	display: inline;
}
#footerCol a:link,
#footerCol a:visited,
#footerCol a:active{
	color: #FFFFFF;
	text-decoration: none;	
}
#footerCol a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
#footerCol #copyright{
	margin: 0px 0px 30px;
	padding: 0px;
}
/*リンク
-----------------------------------------------------*/
a:link,a:visited,a:active{
	color: #1E00B3;
	text-decoration: none;
}
a:hover{
	color: #3366FF;
	text-decoration: underline;	
}
/*共通クラス
-----------------------------------------------------*/
.reset {
	clear:both;
	display:block;
	height:0px;
	font-size:1px;
	line-height:0px;
}
.bold_01{
	font-weight: bold;
}
.bold_02{
	font-weight: bold;
	color: #000099;
}

.page_top{
	text-align: right;
	margin: 10px 0px;
	clear: both;
}
.red{
	color: #990000;
}
.white{
	color: #FFFFFF;
}
.txt_left{
	text-align: left;
}
.txt_right{
	text-align: right;
}
.lead{
	margin: 0px 0px 15px;
}
.normal{
	font-size: 85%;
	font-weight: normal;
}
.link_arrow_01{
	background: url(../img/icon_arrow_01.jpg) no-repeat 0px 0.25em;
	padding: 0px 0px 0px 1em;
}
.link_arrow_02{
	background: url(../img/icon_arrow_02.gif) no-repeat 0px 0.5em;
	padding: 0px 0px 0px 1em;
}
.link_arrow_03{
	background: url(../img/icon_arrow_03.gif) no-repeat 0px 0.25em;
	padding: 0px 0px 0px 1em;
}
.link_pdf{
	background: url(../img/icon_pdf.jpg) no-repeat 0px 0.19em;
	padding: 3px 0px 3px 1.8em;
	margin: 3px 0px 3px 0px;
	height: 15px;
}

/*FireFox
-----------------------------------------------------*/
#bg_box_1:after{
	content:"";
	display: block;
	clear:both;
}
#bg_box_2:after{
	content:"";
	display: block;
	clear:both;
}
#bg_box_3:after{
	content:"";
	display: block;
	clear:both;
}
#mainCol:after{
	content:"";
	display: block;
	clear:both;
}
#special .block:after{
	content:"";
	display: block;
	clear:both;
}
