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


/* ==================== サイト全体　レイアウト ==================== */
p.anchorTop{
	margin-top:30px;
}

/* ==================== ヘッダー ==================== */


/* ==================== メインエリア ==================== */


/* ==================== フッター ==================== */


/* ==================== コンテンツ内のいろいろ ==================== */

/* 広告スペース */
div#mainArea div#contents div#contadArea{
	margin:0 0 10px;
	padding:0;
	text-align:center;
}

/* ＮＣＣ動画 */
div#mainArea div#contents div#top_movie{
	width:382px;
	float:right;
}
div#mainArea div#contents div#top_movie h2{
	height:40px;
	position:relative;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_movie_title.gif) left top no-repeat;
}
div#mainArea div#contents div#top_movie h2 a{
	display:block;
	height:30px;
	position:absolute;
	top:10px;
	background-position:left top;
	background-repeat:no-repeat;
}
div#mainArea div#contents div#top_movie h2 a.info_anchor_movie{
	right:0;
	width:91px;
	background-image:url(/upload_images/top_anchor_movie.gif);
}
div#mainArea div#contents div#top_movie h2 a.info_anchor_movie:hover{
	background-image:url(/upload_images/top_anchor_movie_over.gif);
}
div#mainArea div#contents div#top_movie div.movie_interface{
	height:314px;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_movie_bg.gif) left top no-repeat;
}

/* 今日の番組表 */
div#mainArea div#contents div#top_programlist{
	float:left;
	width:268px;
	background:url(/upload_images/top_contentsmini_mid_bg.gif) left top repeat-y;
}
div#mainArea div#contents div#top_programlist div.info_area_bg{
	padding:6px 5px 7px 3px;

	height:210px;

	background:url(/upload_images/top_contentsmini_btm_bg.gif) left bottom no-repeat;
}
div#mainArea div#contents div#top_programlist h2{
	height:30px;
	position:relative;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_programlist_title.gif) left top no-repeat;
}
div#mainArea div#contents div#top_programlist h2 a{
	display:block;
	height:30px;
	position:absolute;
	top:0;
	background-position:left top;
	background-repeat:no-repeat;
}
div#mainArea div#contents div#top_programlist h2 a.info_anchor_program{
	right:0;
	width:101px;
	background-image:url(/upload_images/top_anchor_program.gif);
}
div#mainArea div#contents div#top_programlist h2 a.info_anchor_program:hover{
	background-image:url(/upload_images/top_anchor_program_over.gif);
}
div#mainArea div#contents div#top_programlist iframe#programlist_frame{
	margin:0px;
	padding:0px;
	width:262px;
	height:210px;
	border:none;
}



/* 最新ニュース */
div#mainArea div#contents div#top_news{
	float:right;
	width:382px;
	margin-bottom:10px;
	position:relative;
}
div#mainArea div#contents div#top_news h2{
	height:37px;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_news_title.gif) left top no-repeat;
}
div#mainArea div#contents div#top_news h2 a{
	display:block;
	height:27px;
	position:absolute;
	top:10px;
	background-position:left top;
	background-repeat:no-repeat;
}
div#mainArea div#contents div#top_news h2 a.info_anchor_news{
	right:0;
	width:51px;
	background-image:url(/upload_images/top_anchor_news.gif);
}
div#mainArea div#contents div#top_news h2 a.info_anchor_news:hover{
	background-image:url(/upload_images/top_anchor_news_over.gif);
}
div#mainArea div#contents div#top_news marquee{
	position:absolute;
	top:14px;
	left:90px;
	width:240px;
/*	overflow:hidden;*/
}
div#mainArea div#contents div#top_news p marquee{
	display:inline;
/*	position:absolute;
	top:0;
	left:0;*/
}

/* 今日のおすすめ番組 */
div#mainArea div#contents div#top_recommend{
	float:left;
	width:268px;
	margin-bottom:10px;
	background:url(/upload_images/top_contentsmini_mid_bg.gif) left top repeat-y;
}
div#mainArea div#contents div#top_recommend h2{
	height:40px;
	position:relative;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_recommend_title.gif) left top no-repeat;
}
div#mainArea div#contents div#top_recommend div.info_area_bg{
	padding:6px 3px 7px;
	background:url(/upload_images/top_contentsmini_btm_bg.gif) left bottom no-repeat;
}
div#mainArea div#contents div#top_recommend div.info_area{
	height:75px;
	overflow-x:hidden;
	overflow-y:hidden;
}
div#mainArea div#contents div#top_recommend h3{
	color:#333;
	font-weight:bold;
	font-size:small;
	margin:0 3px 7px;
	padding:2px 7px;
	background:url(/upload_images/top_recommend_name_bg.gif) left top repeat;
}
div#mainArea div#contents div#top_recommend p{
	font-size:small;
	padding:0 7px;
}

/* バナースライド */
div#mainArea div#contents div#top_banslide{
	clear:both;
}

/* アナウンサーズブログ更新情報 */
div#mainArea div#contents div#top_anainfo{
	clear:both;
	background:url(/upload_images/top_contents_mid_bg.gif) left top repeat-y;
}
div#mainArea div#contents div#top_anainfo h2{
	width:660px;
	height:40px;
	position:relative;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_newana_title.gif) left top no-repeat;
}
div#mainArea div#contents div#top_anainfo h2 a{
	display:block;
	height:30px;
	position:absolute;
	top:10px;
	background-position:left top;
	background-repeat:no-repeat;
}
div#mainArea div#contents div#top_anainfo h2 a.info_anchor_ana{
	right:0px;
	width:115px;
	background-image:url(/upload_images/top_anchor_ana.gif);
}
div#mainArea div#contents div#top_anainfo h2 a.info_anchor_ana:hover{
	background-image:url(/upload_images/top_anchor_ana_over.gif);
}
div#mainArea div#contents div#top_anainfo div.info_area_bg{
	padding:6px 3px 7px;
	background:url(/upload_images/top_contents_btm_bg.gif) left bottom no-repeat;
}
div#mainArea div#contents div#top_anainfo div.info_area{
	height:290px;
	overflow-x:hidden;
	overflow-y:hidden;
}

div#mainArea div#contents div#top_anainfo div.info_area ul.info_list{
	list-style-type:none;
	margin:0;
	padding:0;
}
div#mainArea div#contents div#top_anainfo div.info_area ul.info_list li{
	margin:0;
	padding:4px 0;
	float:left;
}
div#mainArea div#contents div#top_anainfo div.info_area ul.info_list li.listColor{
	background-color:#f5f5f5;
}
div#mainArea div#contents div#top_anainfo div.info_area ul.info_list li table.info_individual{
	width:327px;
}
div#mainArea div#contents div#top_anainfo div.info_area ul.info_list li table.info_individual td.info_date{
	width:258px;
}
div#mainArea div#contents div#top_anainfo div.info_area ul.info_list li table.info_individual td.info_date span{
	font-size:x-small;
}
div#mainArea div#contents div#top_anainfo div.info_area ul.info_list li table.info_individual td.info_blog{
	width:60px;
}
div#mainArea div#contents div#top_anainfo div.info_area ul.info_list li table.info_individual td.info_blog img{
	padding-left:3px;
}

/* 番組ラインナップ */
div#mainArea div#contents div#top_bangumi{
	background:url(/upload_images/top_contents_mid_bg.gif) left top repeat-y;
}
div#mainArea div#contents div#top_bangumi h2{
	width:660px;
	height:40px;
	position:relative;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_bangumi_title.gif) left top no-repeat;
}
div#mainArea div#contents div#top_bangumi h2 a{
	display:block;
	height:30px;
	position:absolute;
	top:10px;
	background-position:left top;
	background-repeat:no-repeat;
}
div#mainArea div#contents div#top_bangumi h2 a.info_anchor_program{
	right:0px;
	width:101px;
	background-image:url(/upload_images/top_anchor_program.gif);
}
div#mainArea div#contents div#top_bangumi h2 a.info_anchor_program:hover{
	background-image:url(/upload_images/top_anchor_program_over.gif);
}
div#mainArea div#contents div#top_bangumi h3{
	color:#333;
	margin-bottom:10px;
	padding:3px 30px;
	background:url(/upload_images/h2_green_bg.gif) left top no-repeat;
}
div#mainArea div#contents div#top_bangumi div.info_area_bg{
	padding:6px 3px 7px;
	background:url(/upload_images/top_contents_btm_bg.gif) left bottom no-repeat;
}
div#mainArea div#contents div#top_bangumi div.info_area{
	overflow-x:hidden;
	overflow-y:hidden;
}

div#mainArea div#contents div#top_bangumi div.info_area ul.info_list{
	list-style-type:none;
	margin:0;
	padding:0;
}
div#mainArea div#contents div#top_bangumi div.info_area ul.info_list li{
	margin:0;
	padding:0;
	float:left;
}
div#mainArea div#contents div#top_bangumi div.info_area ul.info_list li.listColor{
	background-color:#f5f5f5;
}
div#mainArea div#contents div#top_bangumi div.info_area ul.info_list li table.info_individual{
	width:218px;
	margin-bottom:20px;
}
div#mainArea div#contents div#top_bangumi div.info_area ul.info_list li table.info_individual td{
	vertical-align:top;
	text-align:center;
}
div#mainArea div#contents div#top_bangumi div.info_area ul.info_list li table.info_individual td.bangumi_catch{
	padding-bottom:5px;
}
div#mainArea div#contents div#top_bangumi div.info_area ul.info_list li table.info_individual td.bangumi_etc{
	font-size:x-small;
}
div#mainArea div#contents div#top_bangumi div.info_area_bg p.anchorBangumi{
	border-top:1px solid #D9D9D9;
	text-align:right;
	margin:0 7px;
	padding:5px 0px 0;
	clear:both;
}

/* 番組ラインナップ｜ネット番組 */
div#mainArea div#contents div#top_bangumi div.netProgram{}
div#mainArea div#contents div#top_bangumi div.netProgram p{
	margin-bottom:10px;
}
div#mainArea div#contents div#top_bangumi div.netProgram img{
	vertical-align:top;
}


/* 新着情報 */
div#mainArea div#contents div#top_newinfo{
	background:url(/upload_images/top_contents_mid_bg.gif) left top repeat-y;
	text-align:left;
}
div#mainArea div#contents div#top_newinfo h2{
	width:660px;
	height:40px;
	position:relative;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_newinfo_title.gif) left top no-repeat;
}
div#mainArea div#contents div#top_newinfo h2 a{
	display:block;
	height:30px;
	position:absolute;
	top:10px;
	background-position:left top;
	background-repeat:no-repeat;
}
div#mainArea div#contents div#top_newinfo h2 a.info_anchor_event{
	right:90px;
	width:79px;
	background-image:url(/upload_images/top_anchor_event.gif);
}
div#mainArea div#contents div#top_newinfo h2 a.info_anchor_event:hover{
	background-image:url(/upload_images/top_anchor_event_over.gif);
}
div#mainArea div#contents div#top_newinfo h2 a.info_anchor_present{
	right:0px;
	width:90px;
	background-image:url(/upload_images/top_anchor_present.gif);
}
div#mainArea div#contents div#top_newinfo h2 a.info_anchor_present:hover{
	background-image:url(/upload_images/top_anchor_present_over.gif);
}
/*div#mainArea div#contents div#top_newinfo h2 a.info_anchor_pr{
	left:566px;
	width:94px;
	background-image:url(/upload_images/top_anchor_pr.gif);
}
div#mainArea div#contents div#top_newinfo h2 a.info_anchor_pr:hover{
	background-image:url(/upload_images/top_anchor_pr_over.gif);
}*/
div#mainArea div#contents div#top_newinfo div.info_area_bg{
	padding:6px 3px 7px;
	background:url(/upload_images/top_contents_btm_bg.gif) left bottom no-repeat;
}
div#mainArea div#contents div#top_newinfo div.info_area{
	height:140px;
	overflow-x:hidden;
	overflow-y:scroll;
}

div#mainArea div#contents div#top_newinfo div.info_area ul.info_list{
	list-style-type:none;
	margin:0;
	padding:0;
}
div#mainArea div#contents div#top_newinfo div.info_area ul.info_list li{
	margin:0 2px 0 0;
	padding:4px 0;
}
div#mainArea div#contents div#top_newinfo div.info_area ul.info_list li.listColor{
	background-color:#f5f5f5;
}
div#mainArea div#contents div#top_newinfo div.info_area ul.info_list li table.info_individual{
	width:622px;
	margin:0 auto;
}
div#mainArea div#contents div#top_newinfo div.info_area ul.info_list li table.info_individual td{
	vertical-align:top;
}
/*div#mainArea div#contents div#top_newinfo div.info_area ul.info_list li table.info_individual td.info_date{
	width:90px;
}*/
div#mainArea div#contents div#top_newinfo div.info_area ul.info_list li table.info_individual td.info_blog{
	width:110px;
}
div#mainArea div#contents div#top_newinfo div.info_area ul.info_list li table.info_individual td.info_title{
	width:510px;
}
div#mainArea div#contents div#top_newinfo div.info_area ul.info_list li table.info_individual td.info_blog img{
	padding-left:3px;
	padding-bottom:3px;
}

/* アクセスランキング */
div#mainArea div#contents div#top_ranking{
	background:url(/upload_images/top_contents_mid_bg.gif) left top repeat-y;
	text-align:left;
}
div#mainArea div#contents div#top_ranking h2{
	width:660px;
	height:40px;
	position:relative;
	text-indent:-999em;
	text-decoration:none;
	background:url(/upload_images/top_ranking_title.gif) left top no-repeat;
}
div#mainArea div#contents div#top_ranking div.info_area_bg{
	padding:6px 3px 7px;
	background:url(/upload_images/top_contents_btm_bg.gif) left bottom no-repeat;
}
div#mainArea div#contents div#top_ranking div.info_area_bg img.rankingchange{
	padding-bottom:3px;
}
div#mainArea div#contents div#top_ranking div.info_area ul.info_list{
	list-style-type:none;
	margin:0;
	padding:0;
}
div#mainArea div#contents div#top_ranking div.info_area ul.info_list li{
	margin:0 2px 0 0;
	padding:4px 7px;
}
div#mainArea div#contents div#top_ranking div.info_area ul.info_list li.listColor{
	background-color:#f5f5f5;
}


/* ==================== サブコンテンツ内のいろいろ ==================== */

/* club viva! */
div#mainArea div#subContents div.clubviva{
	margin-bottom:10px;
	padding-top:10px;
	background:#fff url(/upload_images/side_clubviva_top_bg.gif) left top no-repeat;
	text-align:left;
}
div#mainArea div#subContents a.clubviva_logo{
	margin-left:29px;
}
div#mainArea div#subContents div.clubviva ul.side_clubmenu{
	margin-top:8px;
	margin-left:10px;
	width:158px;
}
div#mainArea div#subContents div.clubviva ul.side_clubmenu li{
	padding:0 0 0 17px;
	font-weight:bold;
	border-bottom:none;
}
div#mainArea div#subContents div.clubviva ul.side_clubmenu li.clubmenu_event{
	background:url(/upload_images/side_clubviva_orange_bg.gif) left top no-repeat;
}
div#mainArea div#subContents div.clubviva ul.side_clubmenu li.clubmenu_present{
	background:url(/upload_images/side_clubviva_green_bg.gif) left top no-repeat;
}
div#mainArea div#subContents div.clubviva p.side_clubtext{
	width:158px;
	margin-top:8px;
	margin-bottom:8px;
	margin-left:10px;
	font-size:x-small;
	line-height:1.2;
}
div#mainArea div#subContents div.clubviva div.clubviva_entry{
	height:75px;
	padding-bottom:10px;
	background:url(/upload_images/side_clubviva_under_bg.gif) left bottom no-repeat;
	position:relative;
}
div#mainArea div#subContents div.clubviva div.clubviva_entry a.side_clubentry{
	width:158px;
	height:30px;
	display:block;
	text-indent:-999em;
	text-decoration:none;
	background:#e58b00 url(/upload_images/side_clubviva_btn.gif) left top no-repeat;
	position:absolute;
	top:0;
	left:10px;
}
div#mainArea div#subContents div.clubviva div.clubviva_entry a.side_clubentry:hover{
	background:#5bc11b url(/upload_images/side_clubviva_btn_over.gif) left top no-repeat;
}
div#mainArea div#subContents div.clubviva div.clubviva_entry img.side_clubqr{
	position:absolute;
	top:0;
	right:10px;
}

/* 天気予報 */
div#mainArea div#subContents div.weather{
	margin-bottom:10px;
	padding:10px;
	background:url(/upload_images/side_weather_bg.gif) left top no-repeat;
}
div#mainArea div#subContents div.weather div#weathernews_blog_parts{
	text-align:right;
}

/* 広告2 */
div#mainArea div#subContents div.sideadArea2{
	margin-bottom:10px;
	text-align:center;
}
div#mainArea div#subContents div.sideadArea2 img{
	margin-bottom:5px;
}

/* 広告枠　PR */
div#mainArea div#subContents div.sideadArea h3{
	/*margin-bottom:10px;*/
}
div#mainArea div#subContents div.sideadArea div.sideadPR{
	background-color:#e4f1fa;
	padding:5px 0 0;
}
div#mainArea div#subContents div.sideadArea div.sideadPR img{
	margin-bottom:5px;
}