@charset "UTF-8";
@media tty {
i{content:"\";/*" "*/}} @import 'mainstyle_ie55.css'; /*";}
}/* */

/* --------------------------------
	mainstyle.css
--------------------------------
mainstyle.cssは全ページで使用している基本的なCSSファイルです。

** index
01:初期化
02:リンクカラー
03:汎用class
	01:.clearfix	回り込み解除
	02:.main_section	メインカラム・ブロック分け
	03:.sub_section サブカラム・ブロック分け
	04:.sub_section_banner  サブカラム・バナー
	05:.main_more_list  一覧へ
04:大枠設定
	01:#global_header   上部ヘッダー
	02:#header  ヘッダー
	03:#main	ページ本体
	04:#footer  フッター
	05:#global_footer   下部フッター
05:.main_flash  Flash領域
06:.toppage_information トップページお知らせ
07:.program_list	番組リスト
08:.today_program   今日のOA番組
09:.program_genre   番組ジャンル
10:.pickup_cast 俳優・女優
11:.after_program   今後の放送予定
13:.present_item	プレゼント一覧ページ
14:.story_guide あらすじ
15:.story_list  あらすじ
16:.present_form	プレゼント応募フォーム
17:.search_talent   一覧
18:.talent_profile  プロフィール
19:.list_menu   リストメニュー
20:.program_menu	メニュー
21:.program_move	移動
22:.program_table   番組表
23:.program_nav 番組検索メニュー
24:.make_error_message フォーム入力エラー
25:.sharetf twitter・facebook部分
-------------------------------- */

/* --------------------------------
■01.初期化
--------------------------------
各HTMLに適用されるブラウザの初期値を再定義して統一しています。
-------------------------------- */
body,
div,form,
h1,h2,h3,h4,h5,h6,p,address,
dl,dt,dd,ul,ol,li,
table,th,td {
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
	font-style:normal;
}
body {
	background:#fff;
	color:#313131;
	font-size:12px;
	line-height:1.25;
}
html* body {/*Safari + IE5.5-6*/
	font-size:11px;
}
* html body {/*IE5.5-6*/
	font-size:75%;
}
*:first-child+html body {/*IE7*/
	font-size:75%;
}
hr {
	display:none;
}
h1,h2,h3,h4,h5,h6,dt,th,
strong,em {
	font-style:normal;
	font-weight:bold;
}
li {
	list-style:none;
}
img {
	margin:0;   padding:0;
	border:none;
}
table {
	border-collapse:collapse;
}



/* --------------------------------
■02.リンクカラー
--------------------------------
基本的なリンクの色などを設定しています。
-------------------------------- */
a {
	color:#39c;
	text-decoration:none;
}
a:visited {}
a:hover {
	text-decoration:underline;
}



/* --------------------------------
■03.汎用class
--------------------------------
全体で使いまわされる汎用的なclassです。
-------------------------------- */

/* --------------------------------
■■03-01.clearfix(回り込み解除)
--------------------------------
ボックス内の回り込みを解除するためのclearfixです。
-------------------------------- */
.clearfix {
	zoom:100%;
}
.clearfix:after {
	content:".";
	clear:both;
	height:0;
	display:block;  visibility:hidden;
}


* html .clearfix             { zoom: 1; } /* IE6 110502追記*/
*:first-child+html .clearfix { zoom: 1; } /* IE7 110502追記*/

/* --------------------------------
■■03-02.main_section(メインカラム・ブロック分け)
--------------------------------
メインカラムの各ブロックを分けるための汎用classです。
[div.main_section] - 各ブロック
[div.main_section div.section_header] - ブロック見出しエリア
[div.main_section div.section_header.short] - ブロックリード文短い版
[div.main_section div.program_id_header] - ブロックリード文長すぎ版(番組詳細)
[div.main_section div.section_header h2 span] - ブロック見出し
[div.main_section div.section_header p.section_lead] - ブロック見出し
-------------------------------- */
.main_section {
	margin:0 0 20px;
}
.main_section h1,
.main_section h2,
.program_header h1,
.program_id_header {
	padding:5px 3px 10px;
	background:url("/images/line/line_side_dotted_959595.gif") repeat-x left bottom;
	font-size:150%;
}
.program_id_header {
	font-size:100%;
}
.program_id_header h1,
.program_id_header h2 {
	padding:0;
	background-image:none;
}
.main_section h1,
.program_header h1 {
	font-size:167%;
}
.main_section h1.normal,
.program_header h1.normal {
	font-size:150%;
}
.main_section h1 span,
.main_section h2 span,
.program_header h1 span,
.program_id_header div {
	display:block;
	padding-left:25px;
	background:url("/images/icon/icon_main_h2.gif") no-repeat left center;
	_zoom:1;
}
.program_id_header h1 span,
.program_id_header h2 span {
	padding-left:0;
	background-image:none;
}
.main_section .section_header,
.program_header,
.program_id_header {
	position:relative;
	margin:0 0 10px;
	_zoom:1;
}
.section_header .section_lead,
.program_header p {
	position:absolute;
	right:0;
	bottom:7px;
	text-align:right;
}
.main_section .short .section_lead,
.program_header p {
	bottom:14px;
}

/* --------------------------------
■■03-03.sub_section(サブカラム・ブロック分け)
--------------------------------
サブカラムの各ブロックを分けるための汎用classです。
[div.sub_section] - 各ブロック
[div.sub_section div.section_header] - ブロック見出しエリア
[div.sub_section div.section_header.short] - ブロックリード文短い版
[div.sub_section div.section_header h2 span] - ブロック見出し
[div.sub_section div.section_header p.section_lead] - ブロック見出し
[div.sub_section div.section_body] - ブロック本文
[div.sub_section div.section_body *.first_line] - ブロック本文冒頭
-------------------------------- */
.sub_section {
	margin:0 0 7px;
	padding:0 0 5px;
	background:#dedcd5 url("/images/bg/bg_sub_section_bottom.gif") no-repeat center bottom;
	*zoom:1;
}
.sub_section .section_header {
	position:relative;
	padding:0 1px;
	background:#e1d9c4 url("/images/bg/bg_sub_section_top.gif") no-repeat center top;
	*zoom:1;
}
.sub_section .section_header h2 {
	padding:10px 5px 5px 9px;
	border-bottom:1px solid #f0efec;
}
.sub_section .section_header p {
	position:absolute;
	right:6px;
	bottom:4px;
}
.sub_section .section_body {
	margin:1px 0 0;
	padding:0 3px;
	background:#fefefe url("/images/bg/bg_sub_section_body.gif") no-repeat center top;
	*zoom:1;
}
.sub_section .section_body .first_line {
	background:url("/images/bg/bg_sub_section_body.gif") no-repeat center top;
}

/* --------------------------------
■■03-04.sub_section_banner(サブカラム・バナー)
--------------------------------
サブカラム内に設置するバナー用のclassです。
[p.sub_section_banner] - サブカラム・バナー
[p.sub_section_banner a img] - バナー
[p.sub_section_banner a span] - テキスト
-------------------------------- */
.sub_section_banner {
	margin:7px 0 10px;
	text-align:center;
}
.sub_section_banner img {
	vertical-align:text-bottom;
}

/* --------------------------------
■■03-05.main_more_list(一覧へ)
--------------------------------
メインカラム内に設置する一覧ページへのリンク用classです。
[p.more_list a] - 一覧へ
-------------------------------- */
.main_more_list {
	margin:15px 0 0;
	font-size:108%;
	font-weight:bold;
	text-align:right;
}
.main_more_list a {
	padding:5px 10px;
	background:#eee;
}



/* --------------------------------
■04.大枠設定
--------------------------------
ページ全体に関わる大きなブロックの設定です。
[body] - body
[body div#layout] - ページ全体
[body div#layout div#global_header] - 上部ヘッダー
[body div#layout div#header] - ヘッダー
[body div#layout div#main div#main2] - ページ本体
[body div#layout div#footer] - フッター
[body div#layout div#global_footer] - 下部フッター
[body div#layout * div.inner_box] - 各大ブロックの中身
-------------------------------- */
body {
	text-align:center;
}
#layout {
	text-align:left;
}
.inner_box {
	width:950px;
	overflow:hidden;
	margin:0 auto;
	_zoom:1;
}

/* --------------------------------
■■04-01.global_header(上部ヘッダー)
--------------------------------
ページ最上部の青いバーです。
[div#global_header div.inner_box] - 上部ヘッダー
[div#global_header div.inner_box p] - タグライン
[div#global_header div.inner_box ul] - タブメニュー
[div#global_header div.inner_box ul li.first/end] - 先頭のメニュー/終端のメニュー
[div#global_header div.inner_box ul li.now] - 現在地のメニュー
[div#global_header div.inner_box ul li#global_header_shopping] - ショッピング
-------------------------------- */
#global_header {
	background:#edf3f6 url("/images/bg/bg_global_header.gif") repeat-x left bottom;
}
#header img {
	vertical-align:text-bottom;
}
#global_header p {
	float:left;
	padding:7px 0 0;
	font-size:11px;
}
#global_header p a {
	color:#313131;
}
#global_header strong {
	font-weight:normal;
}
#global_header ul {
	float:right;
	padding:3px 0 0;
}
#global_header li {
	float:left;
	width:95px;
	height:23px;
	padding:2px 0 0;
	background:url("/images/bg/bg_global_header_li.gif") repeat-x left top;
}
#global_header li.first {
	padding-left:2px;
	background:url("/images/bg/bg_global_header_li_first.gif") no-repeat left top;
}
#global_header li.end {
	padding-right:2px;
	background:url("/images/bg/bg_global_header_li_end.gif") no-repeat right top!important;
}
#global_header li span {
	display:block;
	height:23px;
	_overflow:hidden;
	padding:0;
	border-left:1px solid #bbc0c2;
}
#global_header li.first span {
	border-left:none;
}
#global_header li a,
#global_header li.now strong,
#global_header li span span.no_link {
	display:block;
	height:11px;
	padding:6px 0;
	border-left:1px solid #fff;
	background:#fff url("/images/bg/bg_global_header_li_a.gif") repeat-x left bottom;
	text-align:center;
	text-decoration:none;
}
#global_header li#global_header_shopping a {
	background-image:url("/images/bg/bg_global_header_li_a_hover.gif");
}
#global_header li.now a,
#global_header li a:hover,
#global_header li.now strong,
#global_header li.now span span.no_link {
	background:#fff!important;
}
#global_header li a span,
#global_header li span span.no_link span {
	display:inline;
	height:auto;
	padding:0 0 0 11px;
	border-left:none;
	background:transparent url("/images/arrow/arrow_right_triangle_afb1b2.gif") no-repeat 0 2px!important;
	/*zoom:1;*/
}

/* --------------------------------
■■04-02.header(ヘッダー)
--------------------------------
ページ上部のヘッダーブロックです。
[div#header div.inner_box] - ヘッダー
[div#header div.inner_box p.header_logo] - サイトロゴ
[div#header div.inner_box p.header_banner] - バナー広告
[div#header div.inner_box p.header_banner_small] - バナー広告（小）
[div#header div.inner_box p.header_banner_mini] - 小サイズバナー広告
[div#header div.inner_box ul.header_guide_nav] - サイト利用メニュー
[div#header div.inner_box ul.header_search_nav] - サイト検索メニュー
[div#header div.inner_box ul.header_global_nav] - グローバルメニュー
[div#header div.inner_box ul.* li.first/end] - 先頭のメニュー/終端のメニュー
[div#header div.inner_box ul.* li.now] - 現在地のメニュー
[div#header div.inner_box ul.header_global_nav li#global_nav_program] - 番組表
-------------------------------- */
#header {
	background:url("/images/bg/bg_header.gif") repeat-x left bottom;
}
#header .inner_box {
	position:relative;
	padding:14px 0 0;
}
#header a {
	color:#313131;
}

/*---- サイトロゴ ----*/
.header_logo {
	float:left;
	*position:absolute;
	*left:0;
}

/*---- サイト利用メニュー ----*/
.header_guide_nav {
	float:right;
	font-size:83%;
}
.header_guide_nav li {
	float:left;
	padding:0 8px;
	border-left:1px solid #686868;
}
.header_guide_nav li.first {
	padding-left:0;
	border-left:none;
}
.header_guide_nav li.end {
	padding-right:0;
}

/*---- バナー広告 ----*/
.header_banner,
.header_banner_small {
	position:absolute;
	left:240px;
	top:15px;
}
.header_banner_small {
	top:14px;
}
.header_banner_mini {
	position:absolute;
	right:0;
	top:39px;
}

/*---- サイト検索メニュー ----*/
.header_global_nav,
.header_search_nav {
	padding:13px 0 0;
	*padding-top:63px;
}
.header_search_nav {
	clear:both;
	float:right;
	*padding-top:50px;
	font-size:11px;
}
.header_search_nav li {
	float:left;
	padding:2px 0;
	background:url("/images/bg/bg_search_nav_li.gif") repeat-x left center;
}
.header_search_nav li.first {
	padding-left:2px;
	background:url("/images/bg/bg_search_nav_li_first.gif") no-repeat left center;
}
.header_search_nav li.end {
	padding-right:2px;
	background:url("/images/bg/bg_search_nav_li_end.gif") no-repeat right center;
}
.header_search_nav li span {
	display:block;
	padding-right:1px;
	background:url("/images/bg/bg_search_nav_li_span.gif") no-repeat right center;
}
.header_search_nav li.first span,
.header_search_nav li.end span {
	padding-right:0;
	background-image:none;
}
.header_search_nav li a {
	display:block;
	padding:0 9px;
	line-height:25px;
}
.header_search_nav li.first img {
	padding:4px 9px 6px;
}

/*---- グローバルメニュー ----*/
.header_global_nav {
	clear:left;
	float:left;
	font-size:12px;
}
.header_global_nav li {
	float:left;
	height:29px;
	overflow:visible;
	_overflow:hidden;
	padding:2px 0 0;
	border-bottom:1px solid #f5f2e6;
	background:url("/images/bg/bg_global_nav_li.gif") repeat-x left top;
}
.header_global_nav li.first {
	padding-left:3px;
	background:url("/images/bg/bg_global_nav_li_first.gif") no-repeat left top;
}
.header_global_nav li.end {
	padding-right:3px;
	background:url("/images/bg/bg_global_nav_li_end.gif") no-repeat right top;
}
.header_global_nav a,
.header_global_nav strong {
	display:block;
	padding-right:1px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	background:url("/images/bg/bg_global_nav_li_a.gif") no-repeat right bottom;
	font-weight:normal;
	text-decoration:none;
}
.header_global_nav a strong,
.header_global_nav strong a {
	display:inline;
	padding:0;
	border:none!important;
	background:transparent;
}
.header_global_nav #global_nav_program a,
.header_global_nav #global_nav_program strong {
	background:url("/images/bg/bg_global_nav_li_a_program.gif") no-repeat right bottom;
}
.header_global_nav li.now a,
.header_global_nav li.now strong,
.header_global_nav a:hover {
	border-bottom-color:#f5f2e6;
}
.header_global_nav .first a,
.header_global_nav .first strong {
	border-left:none;
}
.header_global_nav .end a,
.header_global_nav .end strong {
	padding-right:0;
	background-image:none;
}
.header_global_nav span {
	display:block;
	min-height:15px;
	*min-height:auto;
		*line-height:15px;
	padding:7px 11px;
	background:#fff url("/images/bg/bg_global_nav_a.gif") repeat-x left bottom;
}
.header_global_nav li#global_nav_program span {
	background-color:#fffffd;
	background-image:url("/images/bg/bg_global_nav_a_program.gif");
}
.header_global_nav a span {
	*cursor:pointer;
}
.header_global_nav .now span,
.header_global_nav a:hover span {
	background:#fff url("/images/bg/bg_global_nav_a_hover.gif") repeat-x left bottom!important;
}

/* --------------------------------
■■04-03.main(ページ本体)
--------------------------------
ページの本体となるコンテンツブロックです。
[div#main div#main2 div.inner_box] - ページ本体
[div#main div#main2 div.inner_box ol#breadcrumbs_list] - パンくずリスト
[div#main div#main2 div.inner_box ol#breadcrumbs_list li.now] - 現在地
[div#main div#main2 div.inner_box div#main_2_right] - 2カラム時のメイン（右）カラム
[div#main div#main2 div.inner_box div#main_2_left] - 2カラム時のサブ（左）カラム
[div#main div#main2 div.inner_box p.main_return_to_top a strong] - ページ先頭へ戻る
-------------------------------- */
#main {
	background:url("/images/bg/bg_main.gif") repeat-x left top;
}
#main2 {
	background:url("/images/bg/bg_main2.gif") repeat-x left bottom;
}
#main2 .inner_box {
	padding-top:10px;
}
#main_2_right {
	float:right;
	width:710px;
}
#main_2_left {
	float:left;
	width:230px;
}

#breadcrumbs_list {
	overflow:hidden;
	margin:-10px 0 0;
	padding:4px 0;
	font-size:83%;
	_zoom:1;
}
#breadcrumbs_list li {
	float:left;
	margin-right:3px;
	padding-right:10px;
	background:url("/images/arrow/arrow_right_corner.gif") no-repeat right center;
}
#breadcrumbs_list li.now {
	padding-right:0;
	background-image:none;
}

.main_return_to_top {
	clear:both;
	padding:20px 0;
	text-align:right;
}
.main_return_to_top strong {
	font-weight:normal;
}

/* --------------------------------
■■04-04.footer(フッター)
--------------------------------
ページ下部のフッターです。
[div#footer div.inner_box] - フッター
[div#footer div.inner_box ul] - フッターメニュー
[div#footer div.inner_box ul li.first/end] - 先頭のメニュー/終端のメニュー
-------------------------------- */
#footer,
#global_footer {
	font-size:83%;
}
#footer a,
#global_footer a {
	color:#313131;
}
#footer {
	padding:10px 0;
	border-top:1px solid #e4e1d6;
	background:url("/images/bg/bg_footer.gif") repeat-x left bottom;
	text-align:center;
}
#footer ul {
	overflow:hidden;
	_zoom:1;
}
#footer li {
	display:inline;
	padding:0 4px 0 8px;
	*padding:0 8px;
	border-left:1px solid #686868;
}
#footer li.first {
	padding-left:0;
	border-left:none;
}
#footer li.end {
	padding-right:0;
}

/* --------------------------------
■■04-05.global_footer(下部フッター)
--------------------------------
ページ最下部のフッターです。
[div#global_footer div.inner_box] - 下部フッター
[div#global_footer div.inner_box address] - コピーライト
[div#global_footer div.inner_box p] - テキスト広告
-------------------------------- */
#global_footer {
	padding:8px 0;
	border-top:1px solid #b9c0c5;
	background:#edf3f6 url("/images/bg/bg_global_footer.gif") repeat-x left top;
	text-align:center;
}
#global_footer p {
	margin:3px 0 0;
}



/* --------------------------------
■05.main_flash(Flash領域)
--------------------------------
トップページでメインカラム上部に掲載しているFlashの領域です。
[div.main_flash] - Flash領域
-------------------------------- */
.main_flash {
	width:710px;
	height:273px;
}



/* --------------------------------
■06.toppage_information(トップページお知らせ)
--------------------------------
トップページでメインカラム上部に掲載しているお知らせ枠です。
[div.toppage_information] - トップページお知らせ
[div.toppage_information * h2 span] - 見出し
[div.toppage_information * p.section_lead] - リード文
[div.toppage_information ul] - バナー広告
[div.toppage_information ul li.first/end] - 先頭のバナー/終端のバナー
[div.toppage_information div] - News
[div.toppage_information div h3] - 中見出し
[div.toppage_information div div div] - お知らせ内容
[div.toppage_information div div div dl dt] - お知らせ日
[div.toppage_information div div div dl dd] - お知らせ内容
[div.toppage_information div div div dl dd img] - お知らせ種別
-------------------------------- */
.toppage_information ul {
	overflow:hidden;
	margin:0 0 10px;
	_zoom:1;
}
.toppage_information ul img {
	vertical-align:text-bottom;
}
.toppage_information ul li {
	float:left;
}
.toppage_information ul li.end {
	float:right;
}
.toppage_information h3 {
	padding:4px 10px;
	background:#b7c4ce url("/images/bg/bg_topinfo_news.gif") no-repeat center top;
	color:#fff;
}
.toppage_information div div {
	padding:2px;
	background:#f6f8f9 url("/images/bg/bg_topinfo_news_div.gif") no-repeat left bottom;
}
.toppage_information div div div {
	height:95px;
/*	height:150px;*/
	overflow:auto;
	padding:0;
	background-image:none;
}
.toppage_information dl {
	overflow:hidden;
	padding:7px;
	background:url("/images/line/line_side_dotted_aabac6.gif") repeat-x left bottom;
}
.toppage_information dt,
.toppage_information dd {
	display:inline;
	font-weight:normal;
}
.toppage_information dt {
	margin-right:10px;
}
.toppage_information dd img {
	margin-right:8px;
	vertical-align:middle;
}

.toppage_pr ul {
	overflow:hidden;
	_zoom:1;
}
.toppage_pr ul img {
	vertical-align:text-bottom;
	margin:0 0 5px 0;
}
.toppage_pr ul li {
	margin:0 10px 0 0;
	float:left;
	display:inline;
}
.toppage_pr ul li.end {
	float:right;
	margin:0;
	display:inline;
}

/* --------------------------------
■07.program_list(番組リスト)
--------------------------------
メインカラムで使用する、番組表のclassです。
取り上げ方の大きさにより、small/middle/largeの3段階があります。
[div.program_list] - 番組リスト
[div.program_list div.large] - 大きく紹介
[div.program_list div.middle] - 普通に紹介
[div.program_list div.small] - 小さく紹介
[div.program_list div.simple] - シンプルに紹介
[div.program_list div.*.first/end] - 先頭行/終端行
[div.program_list div.* ul/ol] - 各行
[div.program_list div.* ul/ol li.program] - 各番組
[div.program_list div.* ul/ol li.program img.rank_no] - ランキング順位
[div.program_list div.* ul/ol li.program p.name] - 番組名
[div.program_list div.* ul/ol li.program p.name a img] - 番組サムネイル
[div.program_list div.* ul/ol li.program p.date] - 放送日
[div.program_list div.* ul/ol li.program p.lead] - 番組リード文
[div.program_list div.* ul/ol li.program p.genre] - 番組ジャンル
[div.program_list div.* ul/ol li.program p.cast] - 俳優
-------------------------------- */
.program_list div {
	padding:10px 0;
	border-top:1px solid #c3c3c3;
}
.program_list div.first {
	border-top:none;
}
.program_list .name img {
	display:block;
	width:137px;
	height:77px;
	border:4px solid #dcdcdc;
	vertical-align:text-bottom;
}
.program_list .name,
.program_list .date {
	font-weight:bold;
}
.program_list .name {
	margin:0 0 5px;
	padding:0 0 2px;
	background:url("/images/line/line_side_dotted_c3c3c3.gif") repeat-x left bottom;
	font-size:108%;
}
.program_list .simple .name {
	margin:0;
	padding:0;
	background-image:none;
}
.program_list .date,
.program_list .lead,
.program_list .genre,
.program_list .cast {
	font-size:92%;
}
.program_list .lead,
.program_list .genre,
.program_list .cast {
	color:#434343;
}

/*---- レベル：大 ----*/
.program_list .large ul,
.program_list .large ol {
	overflow:hidden;
	background:url("/images/bg/bg_program_list_large.gif") repeat-y center top;
	_zoom:1;
}
.program_list .large .program {
	float:left;
	position:relative;
	width:175px;
	padding:0 15px 0 165px;
	min-height:85px;
	_height:85px;
}
.program_list .large li.end {
	float:right;
	padding:0 10px 0 170px;
}
.program_list .large .name {
	padding-top:2px;
}
.program_list .large .name img {
	position:absolute;
	left:10px;
	top:0;
}
.program_list .large li.end .name img {
	left:15px;
}
.program_list .large .rank_no {
	float:left;
	padding-right:3px;
	background:#fff;
}
.program_list .large .lead {
	clear:both;
	margin:8px 0 2px;
}

/*---- レベル：中 ----*/
.program_list .middle {
	*overflow:hidden;
	*margin-right:-9px;
	*margin-left:-9px;
}
.program_list .middle ul,
.program_list .middle ol {
	overflow:hidden;
	margin-right:-9px;
	*margin-right:0;
	margin-left:-9px;
	*margin-left:0;
	background:url("/images/bg/bg_program_list_middle.gif") repeat-y center top;
	_zoom:1;
}
.program_list .middle .program {
	float:left;
	width:145px;
	padding:0 18px 0 19px;
}
.program_list .middle .name img {
	margin:0 0 5px;
}
.program_list .middle .genre {
	margin:10px 0 0;
}

/*---- レベル：小 ----*/
.program_list .small {
	*overflow:hidden;
	*margin-right:-3px;
	*margin-left:-2px;
	border-top:none;
}
.program_list .small ul,
.program_list .small ol {
	overflow:hidden;
	margin-right:-3px;
	*margin-right:0;
	margin-left:-2px;
	*margin-left:0;
	_zoom:1;
}
.program_list .small .program {
	float:left;
	width:118px;
	padding:0 13px 0 12px;
}
.program_list .small .name img {
	width:110px;
	height:62px;
	margin-bottom:5px;
}



/* --------------------------------
■08.today_program(今日のOA番組)
--------------------------------
サブカラム上部の今日のOA番組ブロックです。
[div.today_program.sub_section] - 今日のOA番組
[div.today_program div.section_header h2 span] - 見出し
[div.today_program div.section_header p a img] - 番組表
[div.today_program div.section_body dl] - 各時間
[div.today_program div.section_body dl.now] - 現在放映中の番組
[div.today_program div.section_body dl dt] - 番組開始時間
[div.today_program div.section_body dl dd] - 番組名
-------------------------------- */
.today_program .section_body div {
	height:235px;
	overflow:auto;
}
.today_program dl {
	display:table-row;
	*display:block;
	*border-bottom:1px solid #dedcd5;
	*background:url("/images/bg/bg_today_program_dl_ie.gif") repeat-y left top!important;
	_zoom:1;
}
.today_program dt,
.today_program dd {
	display:table-cell;
	*display:block;
	padding:4px 5px;
	border-bottom:1px solid #dedcd5;
	*border-bottom:none;
	font-weight:normal;
}
.today_program dt {
	*float:left;
	*width:35px;
	white-space:nowrap;
	*wihte-space:normal;
	background:#f3f1ec;
	*background:transparent;
}
.today_program .now dt {
	background:#86d5ff;
	*background:transparent;
}
.today_program .first_line dt {
	background-image:url("/images/bg/bg_sub_section_body.gif");
	background-repeat:no-repeat;
	background-position:-3px 0;
	*background:transparent;
}
.today_program dd {
	width:100%;
	*width:auto;
	*margin-left:46px;
	background:#fefefe;
	*background:transparent;
	*zoom:1;
}
.today_program .now {
	*background-color:#d2edfc;
	*background-image:url("/images/bg/bg_today_program_dl_now_ie.gif")!important;
}
.today_program .now dd {
	background:#d2edfc;
	*background:transparent;
}
.today_program .now img {
	margin-left:5px;
}



/* --------------------------------
■09.program_genre(番組ジャンル)
--------------------------------
サブカラムの番組ジャンルメニューです。
[div.program_genre div.sub_section] - 番組ジャンル
[div.program_genre div.section_header h2 span] - 見出し
[div.program_genre div.section_body ul] - ジャンルリスト
[div.program_genre div.section_body ul li.odd/even] - 奇数行/偶数行のジャンル
-------------------------------- */
.program_genre li {
	padding:4px 8px;
}
.program_genre li.odd {
background-color:#f8f7f5!important;
}
.program_genre li.even {
background-color:#eeece7!important;
}
.program_genre a,
.program_genre strong {
	padding-left:11px;
	background:url("/images/arrow/arrow_right_triangle_afb1b2.gif") no-repeat left center;
}
.program_genre a strong, 
.program_genre strong a {
	padding-left:0;
	background-image:none;
}
.program_genre .section_body img {
	margin-left:5px;
}



/* --------------------------------
■10.pickup_cast(俳優・女優)
--------------------------------
サブカラムのピックアップした俳優・女優を紹介するブロックです。
[div.pickup_cast.sub_section] - 俳優・女優
[div.pickup_cast div.section_header h2 span] - 見出し
[div.pickup_cast div.section_body dl.cast] - 俳優・女優リスト
[div.pickup_cast div.section_body dl.cast dt.name a] - 俳優・女優名
[div.pickup_cast div.section_body dl.cast dd.program dl] - 代表番組
[div.pickup_cast div.section_body dl.cast dd.program dl *.first/end] - 先頭の番組/終端の番組
[div.pickup_cast div.section_body dl.cast dd.program dl dt a] - 番組名
[div.pickup_cast div.section_body dl.cast dd.program dl dd] - 番組紹介
[div.pickup_cast div.section_body ul.to_list] - 一覧へ
[div.pickup_cast div.section_body ul.to_list li.first] - 韓国俳優一覧
[div.pickup_cast div.section_body ul.to_list li.end] - 韓国女優一覧
-------------------------------- */
.pickup_cast .name {
	padding:4px 7px;
	background-color:#eeece7!important;
}
.pickup_cast .name a {
	padding-left:11px;
	background:url("/images/arrow/arrow_right_triangle_afb1b2.gif") no-repeat left center;
}
.pickup_cast .program dt,
.pickup_cast .program dd {
	padding-right:18px;
	padding-left:18px;
}
.pickup_cast .program dt {
	padding-top:5px;
}
.pickup_cast .program dd {
	padding-bottom:5px;
	background:url("/images/line/line_side_dotted_dedcd5.gif") repeat-x left bottom;
}
.pickup_cast .program dd.end {
	background-image:none;
}
.pickup_cast .to_list {
	overflow:hidden;
	border-top:1px solid #dedcd5;
	background:url("/images/bg/bg_pickup_list_to_list.gif") repeat-y center top;
	_zoom:1;
}
.pickup_cast .to_list li {
	width:88px;
	padding:5px 12px;
}
.pickup_cast .to_list .first {
	float:left;
}
.pickup_cast .to_list .end {
	float:right;
}
.pickup_cast .to_list a {
	padding-left:11px;
	background:url("/images/arrow/arrow_right_triangle_afb1b2.gif") no-repeat left center;
}



/* --------------------------------
■11.after_program(今後の放送予定)
--------------------------------
サブカラムの下部に設置する、今後の放送予定番組を紹介するブロックの番組一覧パーツです。
[dl.after_program] - 今後の放送予定
[dl.after_program dt.name a] - 番組名
[dl.after_program dd.guide] - 番組内容
[dl.after_program dd.guide p.lead] - リード文
[dl.after_program dd.guide p.lead img.thum] - サムネイル
[dl.after_program dd.guide p.date] - 放送開始日
[dl.after_program dd.guide p.genre] - ジャンル
-------------------------------- */
.after_program .name {
	padding:5px 7px;
	background-color:#eeece7!important;
}
.after_program .name a {
	padding-left:11px;
	background:url("/images/arrow/arrow_right_triangle_afb1b2.gif") no-repeat 0 4px;
	*zoom:1;
}
.after_program .lead {
	overflow:hidden;
	padding:5px 7px;
	_zoom:1;
}
.after_program .lead .thum {
	float:left;
	margin:0 5px 5px 0;
}
.after_program .date {
	padding:7px 7px 0;
	background:url("/images/line/line_side_dotted_dedcd5.gif") repeat-x left top;
}
.after_program .genre {
	padding:2px 7px 7px;
}



/* --------------------------------
■12.番組の詳細ページ
--------------------------------
番組詳細ページの、番組の詳細情報ブロックです。
[p.program_lead] - 番組紹介汎用リード文
[div.program_detail_info.main_section] - 詳細情報
[div.program_detail_info div.section_body p.thum img] - サムネイル画像
[div.program_detail_info div.section_body p.program_lead] - リード文
[div.program_detail_info div.section_body dl] - 基本情報
[div.program_detail_info div.section_body p.genre] - ジャンル
[dl.program_story_list] - あらすじ一覧
[dl.program_story_list dt] - あらすじ一覧へ
[dl.program_story_list dd ul li.first/end] - 第1話/最新話のあらすじ
[div.cast_list] - キャスト一覧
[div.cast_list dl] - 各キャスト
[div.cast_list dl dt a] - キャスト名
[div.cast_list dl dt a img] - サムネイル
[div.cast_list dl dd] - キャスト紹介
[div.cast_list p.other] - その他のキャスト
-------------------------------- */
.program_lead {
	line-height:1.5;
}
.program_detail_info .section_body {
	overflow:hidden;
	_zoom:1;
}
.program_detail_info .thum {
	float:left;
	padding-right:10px;
	background:transparent;
}
.program_detail_info .thum img {
	border:4px solid #dcdcdc;
}
.program_detail_info .lead {
	margin-bottom:5px;
	padding-bottom:5px;
	background:url("/images/line/line_side_dotted_c3c3c3.gif") repeat-x left bottom;
}
.program_detail_info dl {
	line-height:1.5;
}
.program_detail_info dt,
.program_detail_info dd {
	display:inline;
	font-weight:normal;
}
.program_detail_info .genre {
	margin-top:5px;
	padding-top:5px;
	background:url("/images/line/line_side_dotted_c3c3c3.gif") repeat-x left top;
}

.program_story_list {
	margin-top:10px;
	padding:5px 8px;
	background:#eee;
}
.program_story_list dt {
	font-weight:normal;
}
.program_story_list dd {
	margin-top:5px;
}
.program_story_list ul {
	overflow:hidden;
	_zoom:1;
}
.program_story_list li {
	float:left;
	margin-right:5px;
	padding-left:5px;
	border-left:1px solid #636363;
}

.program_story_list li a {
	white-space:nowrap;
}

.program_story_list li.first {
	padding-left:0;
	border-left:none;
}

.cast_list {
	margin:20px 0 0;
}
.cast_list dl {
	clear:both;
	overflow:hidden;
	*margin:0 0 10px;
	_zoom:1;
}
.cast_list dt {
	margin:0 0 5px;
	font-size:109%;
}
.cast_list dt a img {
	float:left;
	margin:0 10px 10px 0;
	border:4px solid #dcdcdc;
}
.cast_list .others {
	padding:5px 8px;
	background:#eee;
}



/* --------------------------------
■13.present_item(プレゼント一覧ページ)
--------------------------------
プレゼント一覧ページの、各プレゼントのブロックです。
[div.present_item] - プレゼント
[div.present_item h2 span] - プレゼント名
[div.present_item h2 span img] - 写真
[div.present_item p.lead] - 説明文
[div.present_item dl] - 応募方法/応募期限
[div.present_item p.go_to_more a img] - 応募する
[div.present_item p.go_to_more span] - 終了しました
-------------------------------- */
.present_item {
	position:relative;
	min-height:173px;
	_height:173px;
	margin:0 0 20px;
	padding:9px 8px 9px 248px;
	border:1px solid #ccc;
	background:#fff;
	_zoom:1;
}
.present_item h2,
.present_item h1 {
	padding:2px 3px 8px;
	background:url("/images/line/line_side_dotted_c3c3c3.gif") repeat-x left bottom;
	font-size:125%;
}
.present_item h2 span,
.present_item h1 span {
	display:block;
	padding-left:33px;
	background:url("/images/icon/icon_present.gif") no-repeat left center;
}
.present_item h2 img,
.present_item h1 img {
	position:absolute;
	left:8px;
	top:9px;
	padding:3px;
	border:1px solid #d7d7d7;
	background:#fff;
}
.present_item .lead,
.present_item dl {
	padding:10px 2px;
	background:url("/images/line/line_side_dotted_c3c3c3.gif") repeat-x left bottom;
}
.present_item dt {
	padding-left:15px;
	background:url("/images/bg/bg_present_item_dt.gif") no-repeat left center;
}
.present_item .go_to_more {
	margin:10px 0 0;
	text-align:right;
}
.present_item .go_to_more span {
	padding:5px 10px;
	background:#e3e3e3;
}



/* --------------------------------
■14.story_guide(あらすじ)
--------------------------------
番組あらすじページの、ページ上部のあらすじ紹介ブロックです。
[div.story_guide] - あらすじ
[div.story_guide div.section_header h1 span] - 見出し
[div.story_guide div.section_body div.group] - 画像＋テキストの1グループ
[div.story_guide div.section_body div.group div.thum img] - 画像
[div.story_guide div.section_body div.group div.lead p] - テキスト
-------------------------------- */
.story_guide .group {
	overflow:hidden;
	padding:10px 0 0;
	_zoom:1;
}
.story_guide .group .thum {
	float:left;
	padding:0 20px 0 0;
}
.story_guide .group .thum img {
	border:4px solid #dcdcdc;
}
.story_guide .group .lead {
	line-height:1.5;
}



/* --------------------------------
■15.story_list(あらすじ)
--------------------------------
韓国ドラマのあらすじページの、ページ上部のあらすじ紹介ブロックです。
[div.story_list] - あらすじ
[div.story_list div.section_body div] - 見出しヘッダー
[div.story_list div.section_body div h2] - 中見出し
[div.story_list div.section_body div p] - リード文
[div.story_list div.section_body table] - あらすじ一覧
[div.story_list div.section_body table th] - ドラマ名
[div.story_list div.section_body table td ol li] - 各話あらすじ
-------------------------------- */
.story_list .section_body {
	margin:10px 0 0;
	border:1px solid #ccc;
	background:#fff;
}
.story_list .section_body div {
	margin:20px 10px 15px;
	padding-left:10px;
	border-left:3px solid #96a1a5;
}
.story_list .section_body div h2 {
	padding:0;
	background-image:none;
	font-size:125%;
}
.story_list .section_body div h2 span {
	display:block;
	padding-left:0;
	background-image:none;
}
.story_list .section_body div p {
	margin:2px;
}
.story_list .section_body table {
	width:100%;
}
.story_list .section_body th,
.story_list .section_body td {
	padding:10px;
	background:url("/images/line/line_side_dotted_c3c3c3.gif") repeat-x left top;
}
.story_list .section_body th {
	width:190px;
	background-color:#eee;
	white-space:nowrap;
}
.story_list .section_body ol {
	overflow:hidden;
	_zoom:1;
}
.story_list .section_body li {
	float:left;
	margin:0 30px 0 15px;
	line-height:1.5;
}



/* --------------------------------
■16.present_form(プレゼント応募フォーム)
--------------------------------
プレゼント詳細ページ下部の、プレゼント応募フォームブロックです。
[div.present_form form] - プレゼント応募フォーム
[div.present_form form table] - 応募フォーム
[div.present_form form table tfoot tr td input] - 応募ボタン
[div.present_form form table tbody tr th] - 入力項目名
[div.present_form form table tbody tr th span] - 入力必須
[div.present_form form table tbody tr td] - 入力フィールド
[div.present_form form table tbody tr td p] - 入力説明
-------------------------------- */
.present_form table {
	width:100%;
}
.present_form th,
.present_form td {
	padding:10px;
	background:url("/images/line/line_side_dotted_c3c3c3.gif") repeat-x left top;
}
.present_form tfoot td {
	text-align:center;
}
.present_form th {
	width:190px;
	background-color:#eee;
	white-space:nowrap;
}
.present_form th span,
.present_form td p {
	font-size:83%;
}

.present_form table tfoot tr td div {
	padding:20px;
	margin:20px;
	border:2px solid #FF6699;
	font-size:120%;
	color:#FF6699;
	font-weight:bold;
}
	 

/* --------------------------------
■17.search_talent(一覧)
--------------------------------
韓国俳優・女優・スターなどの一覧ページで使っているブロックです。
[div.search_talent] - 一覧
[div.search_talent div.section_header h1 span] - 見出し
[div.search_talent div.section_header p.section_lead] - リード文
[div.search_talent div.section_body ul.tab_menu] - タブメニュー
[div.search_talent div.section_body ul.tab_menu li.first/end] - 先頭のメニュー/終端のメニュー
[div.search_talent div.section_body ul.tab_menu li.now] - 現在地のメニュー
[div.search_talent div.section_body div.talent_list] - 一覧本体
[div.search_talent div.section_body div.talent_list div.header h2 span] - 中見出し
[div.search_talent div.section_body div.talent_list div.header p] - リード文
[div.search_talent div.section_body div.talent_list dl dt span] - 行
[div.search_talent div.section_body div.talent_list dl dd ul li a] - 各タレント
-------------------------------- */
.search_talent .tab_menu {
	*position:relative;
	_position:static;
	*z-index:10;
	float:left;
	width:100%;
	height:29px;
	overflow:visible;
	background:#e1e5e6;
	font-size:117%;
}
.search_talent .tab_menu li {
	float:left;
	height:28px;
	border-top:1px solid #e1e5e6;
	border-bottom:1px solid #ccc;
	*border-bottom:none;
	border-left:1px solid #ccc;
}
.search_talent .tab_menu li.first {
	border-left:none;
}
.search_talent .tab_menu li.now {
	margin-right:-1px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
	*border-bottom:none;
	border-left:1px solid #ccc;
	background:#fff;
}
.search_talent .tab_menu a,
.search_talent .tab_menu strong {
	_position:relative;
	_z-index:10;
	display:block;
	width:130px;
	height:18px;
	padding:5px;
	*border-bottom:1px solid #ccc;
	text-align:center;
}
.search_talent .tab_menu .now a,
.search_talent .tab_menu .now strong {
	*border-bottom:1px solid #fff;
}
.search_talent .tab_menu li.end.now {
	border-right:1px solid #ccc;
	_border-right:none;
}
.search_talent .tab_menu li.now a,
.search_talent .tab_menu li.now strong {
	_border-right:1px solid #ccc;
}
.talent_list {
	clear:both;
	_margin-top:-1px;
	border:1px solid #ccc;
	background:#fff;
	*zoom:1;
}
.talent_list .header {
	margin:20px 10px 15px;
	padding-left:10px;
	border-left:3px solid #96a1a5;
}
.talent_list .header h2 {
	padding:0;
	background-image:none;
	font-size:125%;
}
.talent_list .header h2 span {
	display:block;
	padding-left:0;
	background-image:none;
}
.talent_list .header p {
	margin:2px;
}
.talent_list dt {
	padding:10px 10px 0;
	background:url("/images/line/line_side_dotted_c3c3c3.gif") repeat-x left top;
}
.talent_list dt span {
	padding-left:15px;
	background:url("/images/bg/bg_present_item_dt.gif") no-repeat left center;
}
.talent_list dd {
	padding:10px;
}
.talent_list dd ul {
	overflow:hidden;
	_zoom:1;
}
.talent_list dd li {
	float:left;
	margin-right:15px;
	line-height:1.5;
}



/* --------------------------------
■18.talent_profile(プロフィール)
--------------------------------
タレントのプロフィールページで使用しているブロックです。
[div.talent_profile] - プロフィール
[div.talent_profile div.section_header h2 span] - タレント名
[div.talent_profile div.section_body p.thum] - 写真
[div.talent_profile div.section_body h3 span] - 情報ブロック名
[div.talent_profile div.section_body dl] - 各情報
-------------------------------- */
.talent_profile .thum {
	float:right;
	margin-left:10px;
}
.talent_profile .thum img {
	border:4px solid #dcdcdc;
}
.talent_profile h3 {
	font-size:125%;
}
.talent_profile dl {
	margin:10px 0 20px;
}
.talent_profile dt span {
	padding-left:15px;
	background:url("/images/bg/bg_present_item_dt.gif") no-repeat left center;
}



/* --------------------------------
■19.list_menu(リストメニュー)
--------------------------------
タレントのプロフィールページなどで使用している横に並べるタイプのリストの汎用classです。
[ul.list_menu] - リストメニュー
[ul.list_menu li] - 各項目
-------------------------------- */
.main_section .list_menu,
.tv_program .list_menu {
	overflow:hidden;
	padding:5px 8px;
	background:#eee;
	_zoom:1;
}
.tv_program .list_menu {
	padding:0;
}
.main_section .list_menu li,
.tv_program .list_menu li {
	float:left;
	margin-right:5px;
	padding-left:5px;
	border-left:1px solid #636363;
}
.main_section .list_menu li.first,
.tv_program .list_menu li.first {
	padding-left:0;
	border-left:none;
}

.main_section .list_menu li a,
.tv_program .list_menu li a {
	white-space:nowrap;
}


/* FAQページ */
div .faq_top{
	background: url("/images/line/line_side_dotted_959595.gif") repeat-x scroll left bottom transparent;
	padding-bottom: 10px;
	margin: 10px 10px 20px;
}
.faq_top ul li{
	list-style-type: disc;
	margin-left: 10px;
	font-size: 14px;
	padding-bottom: 2px;
}


/* --------------------------------
■20.program_menu(メニュー)
--------------------------------
番組表ページ上部の、タブメニューブロックです。
[div.program_menu div.box1 div.box2] - メニュー
[div.program_menu ～ ul li.menu_cat1] - 大分類メニュー
[div.program_menu ～ ul li.menu_cat1.here] - 現在の大分類
[div.program_menu ～ ul li#program_date.menu_cat1] - 1日で表示
[div.program_menu ～ ul li#program_weekly.menu_cat1] - 一週間で表示
[div.program_menu ～ ul li.menu_cat1 a/span] - 大分類リンク
[div.program_menu ～ ul li.menu_cat1 ul li.first/end] - 先頭/終端の小分類
[div.program_menu ～ ul li.menu_cat1 ul li.now] - 現在地の小分類
[div.program_menu ～ ul li.menu_cat1 ul li a/strong] - 小分類リンク
-------------------------------- */
.program_menu {
	float:left;
	width:770px;
	background:#dedcd5 url("/images/bg/bg_program_menu.gif") repeat-y center top;
}
.program_pdf {
	float:right;
	width:175px;
	background:#dedcd5 url("/images/bg/bg_program_pdf.gif") repeat-y center top;
}
.program_header_nav .box1 {
	padding:4px 0 0;
	background:no-repeat center top;
}
.program_header_nav .box2 {
	padding:0 4px 5px;
	background:no-repeat center bottom;
}
.program_menu .box1 {
	background-image:url("/images/bg/bg_program_menu_top.gif");
}
.program_menu .box2 {
	background-image:url("/images/bg/bg_program_menu_bottom.gif");
}
.program_pdf .box1 {
	background-image:url("/images/bg/bg_program_pdf_top.gif");
}
.program_pdf .box2 {
	background-image:url("/images/bg/bg_program_pdf_bottom.gif");
}

.program_menu ul {
	overflow:hidden;
	_zoom:1;
}
.program_menu li {
	float:left;
}
.program_menu li ul {
	padding:1px 0 0;
	border:1px #f5f5f2;
	border-style:solid none;
}
#program_date {
	width:484px;
}
#program_weekly {
	float:right;
	width:275px;
}
.program_menu a,
.program_menu span,
.program_menu strong {
	display:block;
	padding:6px 0 4px;
	border:1px solid;
	border-color:#a99f81 #b7af95;
	background:#eae7dd url("/images/bg/bg_program_menu_a.gif") repeat-x left top;
	text-align:center;
	font-weight:normal;
}
.program_menu a:hover,
.program_menu span,
.program_menu strong {
	background:#f1cb36 url("/images/bg/bg_program_menu_a_ro.gif") repeat-x left top;
}
.program_menu li ul a,
.program_menu li ul span,
.program_menu li ul strong {
	font-size:92%;
}
#program_date ul a,
#program_date ul span,
#program_date ul strong {
	width:68px;
	border-left:none;
}
#program_weekly ul a,
#program_weekly ul span,
#program_weekly ul strong {
	width:136px;
	border-left:none;
}
#program_date ul .first a,
#program_date ul .first span,
#program_date ul .first strong,
#program_weekly ul .first a,
#program_weekly ul .first span,
#program_weekly ul .first strong {
	border-left:1px solid #b7af95;
}
.program_menu span.sunday,
.program_menu span.saturday {
	display:inline!important;
	width:auto!important;
	padding:0!important;
	border:none!important;
	background:transparent!important;
}
.program_menu span.sunday {
	color:#c00;
}
.program_menu span.saturday {
	color:#00c;
}
.program_pdf {
	text-align:center;
}
.program_pdf .box1 {
	padding-top:0;
}
.program_pdf p {
	padding-top:3px;
}



/* --------------------------------
■21.program_move(移動)
--------------------------------
番組表ページの、横移動用ナビです。
[ul.program_move] - 移動
[ul.program_move li.prev] - 前へ
[ul.program_move li.next] - 次へ
-------------------------------- */
.program_move {
	clear:both;
	overflow:hidden;
	padding:8px 0;
	font-size:92%;
	_zoom:1;
}
.program_move .prev {
	float:left;
}
.program_move .next {
	float:right;
}



/* --------------------------------
■22.program_table(番組表)
--------------------------------
番組表ページの、番組表本体です。
[div.program_table] - 番組表
[div.program_table.program_date_list] - 日別
[div.program_table.program_week_list] - 週別
[div.program_table table.header] - 項目行
[div.program_table div.list_body table.body] - 本体行
[div.program_table * td.today] - 今日
[div.program_table * td/th.time] - 時間
[div.program_table * tr.now td/th] - 現在放送中	09.09.29
[div.program_table.program_date_list * td.name] - 番組名
[div.program_table.program_date_list * td.genre] - 番組ジャンル
[div.program_table.program_week_list div.list_body table.body tr td p.hour] - 時間
[div.program_table.program_week_list div.list_body table.body tr td p.name] - 番組名
[div.program_table.program_week_list div.list_body table.body tr td.fixed] - 高さ調整用
-------------------------------- */
.program_table {
	padding:0 1px 0 0;
}
.program_week_list .list_body {
	max-height:460px;
	_height:460px;	/* 09.09.25 */
	overflow:auto;
	/*_overflow:visible; */	/* 09.09.25 */
}
.program_table table {
	width:100%;
}
.program_week_list table {
	*width:auto;
	/*_width:100%;*/	/* 09.09.25 */
}
.program_week_list table.header {
	width:933px;
	/*_width:950px;*/	/* 09.09.25 */
}
.program_table table thead,
.program_table table.header {
	background:#96a1a5;
	color:#fff;
	font-weight:bold;
}
.program_week_list table thead .today,
.program_week_list table.header .today {
	background:#5f7076;
}
.program_week_list table tbody .today,
.program_week_list table.body .today {
	background:#d2edfc;
}
.program_date_list table tbody tr.now th,
.program_date_list table.body tr.now th {
	background:#86d5ff!important;	/* 09.09.29 */
}
.program_date_list table tbody tr.now td,
.program_date_list table.body tr.now td {
	background:#d2edfc!important;	/* 09.09.29 */
}
.program_table table th,
.program_table table td {
	border:1px solid #ccc;
}
.program_table table .first th,
.program_table table .first td {
	border-top:none;
}
.program_table table th {
	background:#eee;
	text-align:center;
	font-weight:bold;
}
.program_table table thead td,
.program_table table.header td {
	border:none;
	text-align:center;
	font-size:108%;
}
.program_table table th span,
.program_table table td span {
	display:block;
	padding:5px 10px;
}
.program_table table thead th span,
.program_table table thead td span,
.program_table table.header th span,
.program_table table.header td span {
	margin:1px 0;
	padding:5px;
	border:1px #b4bfc3;
	border-style:solid solid solid none;
}
.program_table table thead th span span,
.program_table table thead td span span,
.program_table table.header th span span,
.program_table table.header td span span {
	display:inline;
	margin:0;
	padding:0;
	border:none;
}
.program_table table .sunday {
	color:#c00;
}
.program_table table .saturday {
	color:#00c;
}
.program_table table thead .time span,
.program_table table.header .time span {
	margin-left:1px;
	border-left-style:solid;
}
.program_date_list table thead .genre span,
.program_week_list table thead .end span,
.program_date_list table.header .genre span,
.program_week_list table.header .end span {
	margin-right:1px;
}
.program_table .time {
	width:88px!important;	/* 09.09.25 */
}
.program_table .header .time {
	width:90px!important;	/* 09.09.25 */
}
.program_table tbody .time,
.program_table .body .time,
div:-moz-any-link {
	border-left:2px solid #ccc;
	*border-left-width:1px;
}
.program_date_list .name {
	width:752px;
}
.program_date_list .header .name {
	width:749px;
}
.program_date_list .name a {
	font-weight:bold;
}
.program_date_list .genre {
	width:110px;
	text-align:center;
}
.program_date_list .header .genre {
	width:111px;
}
.program_date_list tbody .name,
.program_date_list .body .name {
	font-size:92%;
}
.program_table thead td/*,
.program_table .header td*/ {
	width:auto;
}
.program_week_list table tbody div,
.program_week_list table.body div {
	padding:4px;
}
.program_week_list table tbody th,
.program_week_list table.body th {
	height:100px;
}
.program_week_list table tbody td,
.program_week_list table.body td {
	width:122px;	/* 09.09.25 */
	height:50px;
	vertical-align:top;
}
.program_week_list table.header td {
	height:auto;
}
.program_week_list table tbody .hour,
.program_week_list table.body .hour {
	float:left;
	background:url("/images/bg/bg_program_week_list_hour_01.gif") no-repeat left center;
	font-size:83%;
}
.program_week_list table tbody .hour span,
.program_week_list table.body .hour span {
	display:block;
	padding:3px 7px;
	background:url("/images/bg/bg_program_week_list_hour_02.gif") no-repeat right center;
}
.program_week_list table tbody .today .hour,
.program_week_list table.body .today .hour {
	background-image:url("/images/bg/bg_program_week_list_hour_01_today.gif");
}
.program_week_list table tbody .today .hour span,
.program_week_list table.body .today .hour span {
	background-image:url("/images/bg/bg_program_week_list_hour_02_today.gif");
}
.program_week_list table tbody .name,
.program_week_list table.body .name {
	clear:both;
}
.program_week_list table tbody .fixed,
.program_week_list table.body .fixed {
	display:none;
}



/* --------------------------------
■23.program_nav(番組検索メニュー)
--------------------------------
番組表ページ下端の、番組を探すブロックです。
[div.program_nav] - 番組検索メニュー
[div.program_nav.program_search_genre] - ジャンルから探す
[div.program_nav.program_search_talent] - 人名から探す
[div.program_nav h2 span] - 見出し
[div.program_nav div] - ブロック本体
[div.program_nav div ul] - 各メニュー
[div.program_nav div *.first/end] - 本体内先頭/終端の要素
-------------------------------- */
.program_nav {
	width:470px;
	margin-top:10px;
	background:#eee;
}
.program_search_genre {
	float:left;
}
.program_search_talent {
	float:right;
}
.program_nav h2 {
	padding:5px 10px;
	background:#d7d7d7;
}
.program_nav div {
	padding:10px;
	font-size:92%;
}
.program_nav ul {
	padding:10px 0!important;
	background:url("/images/line/line_side_dotted_7d7d7d.gif") repeat-x left top!important;
}
.program_nav ul.first {
	padding-top:0!important;
	background-image:none!important;
}
.program_nav ul.end {
	padding-bottom:0!important;
}

/* --------------------------------
■24.make_error_message(フォーム入力エラー)
--------------------------------
エラーメッセージ用のclass
-------------------------------- */
.make_error_message {
	margin-bottom:20px;
}

.make_error_message p {
	font-size:120%;
	background:url(/images/icon/icon_errormsg.gif) 3px 3px no-repeat;
	padding:3px 0px 3px 25px;
	font-weight:bold;
}

.make_error_message ul li {
	list-style-type:circle;
	margin-left:20px;
	padding-left:3px;
	color:#FF0000;
}

/* --------------------------------
■25.sharetf(twitter・facebook部分)
--------------------------------
詳細画面twitter・facebook部分用のclass
-------------------------------- */

div.sharetf{
	display: block;
	height: 10px;
	margin-bottom: 20px;
}
div.sharetf li{
	display: inline-block;
	float: left;
	height: 21px;
	line-height: 2;
	padding: 0 2px 0;
}

div.sharetf li.tw{
	overflow: hidden;
	width: 98px;"
}








