@charset "utf-8";

/* 番組用レイアウト */

/* 背景 */

body {
	background-image: url(../common2.0/img/program_bg.jpg);
	background-repeat: repeat-x;
}

#all {
	width: 956px;
	margin: 0px auto;
	text-align: left;
}

/* フォント */

.large {
	font-size: 20px;
	color: #548214;
	font-weight: bold;
}

.normal {
	font-size: 11px;
	color: #548214;
	font-weight: bold;
}

/* ヘッダを定義 */

#header {
	display: block;
	width: 956px;
	height: 129px;
}

#header_left {
	display: block;
	width: 566px;
	float: left;
}

#header_right {
	display: block;
	width: 390px;
	float: right;
}

/* ヘッダの左側のレイアウトを定義 */

#header_left p#read_txt {
	display: block;
	width: 554px;
	height: 15px;
	padding: 4px 6px 2px 6px;
}

#header_left h1#title {
	display: block;
	width: 566px;
	height: 59px;
	background-image: url(../common2.0/img/title_logo.jpg);
	background-repeat: no-repeat;
}

#header_left h1#title a {
	display: block;
	width: 175px;
	height: 53px;
}

#header_left #header_link {
	display: block;
	width: 207px;
	height: 49px;
	padding-right: 283px;
	background-image: url(../common2.0/img/header_link_program_bg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
}

#header_left #header_link p#program_link {
	display: block;
	width: 101px;
	height: 49px;
	float: left;
}

#header_left #header_link p#program_link a {
	display: block;
	width: 101px;
	height: 49px;
	background-image: url(../common2.0/img/program_btn.jpg);
}

/*

#header_left #header_link p#program_link a:hover {
	display: block;
	width: 101px;
	height: 49px;
	background-image: url(../common2.0/img/program_btn_on.jpg);
}

*/

#header_left #header_link p#material_link {
	display: block;
	width: 106px;
	height: 49px;
	float: right;
}

#header_left #header_link p#material_link a {
	display: block;
	width: 106px;
	height: 49px;
	background-image: url(../common2.0/img/material_btn_off.jpg);
}

#header_left #header_link p#material_link a:hover {
	display: block;
	width: 106px;
	height: 49px;
	background-image: url(../common2.0/img/material_btn_on.jpg);
}

/* ヘッダの右側のレイアウトを定義 */

#header_right ul#submenu {
	display: block;
	width: 390px;
	height: 21px;
	background-image: url(../common2.0/img/submenu_bg.jpg);
}

#header_right ul#submenu li {
	list-style-type : none;
	float: left; 
}

#header_right ul#submenu li#s_menu01 a {
	display: block;
	width: 94px;
	height: 21px;
}

#header_right ul#submenu li#s_menu02 a {
	display: block;
	width: 95px;
	height: 21px;
}

#header_right ul#submenu li#s_menu03 a {
	display: block;
	width: 106px;
	height: 21px;
}

#header_right ul#submenu li#s_menu04 a {
	display: block;
	width: 95px;
	height: 21px;
}

#header_right p#top_link {
	display: block;
	width: 67px;
	height: 30px;
	padding-top: 78px;
	padding-left: 323px;
	background-image: url(../common2.0/img/top_link_program_bg.jpg);
}

#header_right p#top_link a {
	display: block;
	width: 67px;
	height: 30px;
	background-image: url(../common2.0/img/top_link_btn_off.jpg);
}

#header_right p#top_link a:hover {
	display: block;
	width: 67px;
	height: 30px;
	background-image: url(../common2.0/img/top_link_btn_on.jpg);
}

/* 帯のレイアウトを定義 */

#search_menu {
	display: block;
	width: 956px;
	height: 78px;
	background-color: #78ba1c;
}

#search_menu ul#index_search_menu {
	display: block;
	width: 447px;
	height: 59px;
	padding: 13px 43px 6px 0px;
	_margin-bottom: -13px;
	float: left;
	background-image: url(../common2.0/img/index_search_menu_program_bg.jpg);
}

#search_menu #form_search_menu {
	display: block;
	width: 426px;
	_width: 436px;
	height: 40px;
	padding: 21px 13px 17px 27px;
	_padding: 21px 13px 17px 17px;
	_margin-bottom: -21px;
	float: right;
}

/* 帯の左側のレイアウトを定義 */

#search_menu ul#index_search_menu li {
	list-style-type : none;
	float: left; 
}

#search_menu ul#index_search_menu li#i_menu01 a {
	display: block;
	width: 130px;
	height: 59px;
}

#search_menu ul#index_search_menu li#i_menu01 a:hover {
	display: block;
	width: 130px;
	height: 59px;
	background-image: url(../common2.0/img/index_search_menu_program_bg.jpg);
	background-position: 0px -91px;
}

#search_menu ul#index_search_menu li#i_menu02 a {
	display: block;
	width: 140px;
	height: 59px;
	margin-left: 25px;
}

#search_menu ul#index_search_menu li#i_menu02 a:hover {
	display: block;
	width: 140px;
	height: 59px;
	background-image: url(../common2.0/img/index_search_menu_program_bg.jpg);
	background-position: -155px -91px;
}

#search_menu ul#index_search_menu li#i_menu03 a {
	display: block;
	width: 129px;
	height: 59px;
	margin-left: 23px;
}

#search_menu ul#index_search_menu li#i_menu03 a:hover {
	display: block;
	width: 129px;
	height: 59px;
	background-image: url(../common2.0/img/index_search_menu_program_bg.jpg);
	background-position: -318px -91px;
}

/* 帯の右側のレイアウトを定義 */

#search_menu #form_search_menu #form_serach_container_top, 
#search_menu #form_search_menu #form_serach_container_bottom {
	display: block;
	width: 376px;
	height: 20px;
	float: left;
}

#search_menu #form_search_menu #form_serach_container_top p, 
#search_menu #form_search_menu #form_serach_container_bottom p {
	float: left;
}

#search_menu #form_search_menu p#form_serach_all_label {
	display: block;
	width: 90px;
	height: 20px;
	background-image: url(../common2.0/img/form_serach_all_program_label.gif);
}

#search_menu #form_search_menu p#form_serach_limit_label {
	display: block;
	width: 193px;
	height: 20px;
	background-image: url(../common2.0/img/form_serach_limit_program_label.gif);
}

#search_menu #form_search_menu p#form_serach_hs_label {
	display: block;
	width: 59px;
	height: 20px;
	background-image: url(../common2.0/img/form_serach_hs_program_label.gif);
}

#search_menu #form_search_menu p#form_serach_hd_label {
	display: block;
	width: 25px;
	height: 20px;
	background-image: url(../common2.0/img/form_serach_hd_program_label.gif);
}

#search_menu #form_search_menu p#form_serach_sd_label {
	display: block;
	width: 25px;
	height: 20px;
	background-image: url(../common2.0/img/form_serach_sd_program_label.gif);
}

#search_menu #form_search_menu p#form_serach_all_check, 
#search_menu #form_search_menu p#form_serach_limit_check, 
#search_menu #form_search_menu p#form_serach_hs_check, 
#search_menu #form_search_menu p#form_serach_hd_check, 
#search_menu #form_search_menu p#form_serach_sd_check {
	display: block;
	width: 19px;
	_width: 22px;
	height: 17px;
	_height: 20px;
	padding: 3px 0px 0px 3px;
	_padding: 0px;
}

#search_menu #form_search_menu p#form_serach_input input.format_value {
	display: block;
	width: 200px;
	height: 20px;
	border: none;
	background-color: #fff;
}

#search_menu #form_search_menu p#form_serach_submit_btn {
	display: block;
	width: 40px;
	height: 40px;
	margin-left: 10px;
	background-image: url(../common2.0/img/form_serach_submit_program_btn.gif);
	float: right;
}

#search_menu #form_search_menu p#form_serach_submit_btn a {
	display: block;
	width: 40px;
	height: 40px;
}

/* グローバルメニューのレイアウトを定義 */

ul#global_menu {
	display: block;
	width: 956px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

ul#global_menu li {
	list-style-type : none;
	float: left; 
}

ul#global_menu li#g_menu01 {
	display: block;
	width: 98px;
	height: 22px;
}

ul#global_menu li#g_menu01 a {
	display: block;
	width: 95px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu01 a:hover {
	display: block;
	width: 98px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: 0px -52px;
}

ul#global_menu li#g_menu02 {
	display: block;
	width: 124px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu02 a {
	display: block;
	width: 121px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu02 a:hover {
	display: block;
	width: 124px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -95px -104px;
}

ul#global_menu li#g_menu03 {
	display: block;
	width: 125px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu03 a {
	display: block;
	width: 122px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu03 a:hover {
	display: block;
	width: 125px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -216px -52px;
}

ul#global_menu li#g_menu04 {
	display: block;
	width: 71px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu04 a {
	display: block;
	width: 68px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu04 a:hover {
	display: block;
	width: 71px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -338px -104px;
}

ul#global_menu li#g_menu05 {
	display: block;
	width: 72px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu05 a {
	display: block;
	width: 69px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu05 a:hover {
	display: block;
	width: 72px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -406px -52px;
}

ul#global_menu li#g_menu06 {
	display: block;
	width: 95px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu06 a {
	display: block;
	width: 92px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu06 a:hover {
	display: block;
	width: 95px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -475px -104px;
}

ul#global_menu li#g_menu07 {
	display: block;
	width: 114px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu07 a {
	display: block;
	width: 111px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu07 a:hover {
	display: block;
	width: 114px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -567px -52px;
}

ul#global_menu li#g_menu08 {
	display: block;
	width: 93px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu08 a {
	display: block;
	width: 90px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu08 a:hover {
	display: block;
	width: 93px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -678px -104px;
}

ul#global_menu li#g_menu09 {
	display: block;
	width: 105px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu09 a {
	display: block;
	width: 102px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu09 a:hover {
	display: block;
	width: 105px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -768px -52px;
}

ul#global_menu li#g_menu10 {
	display: block;
	width: 83px;
	height: 22px;
	margin-left: -3px;
}

ul#global_menu li#g_menu10 a {
	display: block;
	width: 80px;
	height: 22px;
	padding-left: 3px;
}

ul#global_menu li#g_menu10 a:hover {
	display: block;
	width: 83px;
	height: 52px;
	background-image: url(../common2.0/img/global_menu_program_bg.jpg);
	background-position: -870px -104px;
}

/* 検索結果リードのレイアウトを定義 */

#search_result_read {
	border-bottom: solid 2px #78ba1c;
}

/* 詳細タイトルのレイアウトを定義 */

#detail_ttl {
	background-color: #78ba1c;
}

/* 詳細メイン左側レイアウトを定義 */

p#photo_frame {
	background-image: url(../common2.0/img/photo_program_frame.jpg);
}

#inquiry_container {
	background-color: #78ba1c;
}

