/********************************/
/***         初期設定         ***/
/********************************/

table{
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
}
tr{
	margin:0;
	padding:0;
}
th, td{
	margin:0;
	padding:0;
	vertical-align:top;
	font-weight:normal;
}
ul{
	list-style:none;
}
img, a{
	margin:0;
	padding:0;
	border:none;
}
h1, h2, h3, h4, h5, h6, p, div, ul, li, dl, dt, dd, form, input, label, address, a{
	margin:0;
	padding:0;
	font-style:normal;
}
h1, h2, h3, h4, h5, h6{
	font-size:12px;
}

/********************************/
/***         背景部分         ***/
/********************************/

body{
	margin:0;
	padding:0;
	text-align:center;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	background:url(http://epg.heartnetwork.jp/common_image/bg_body.gif);
	line-height:140%;
}

/********************************/
/***       ヘッダー部分       ***/
/********************************/

#container_header{
	width:850px;
	margin:0 auto;
	padding:0 9px;
	background:url(http://epg.heartnetwork.jp/common_image/bg_contents.gif);
}

/********************************/
/***    メインメニュー部分    ***/
/********************************/

#container_mainmenu{
	margin:0 0 12px 0;
}

/********************************/
/***   メインコンテンツ部分   ***/
/********************************/

#container_maincontents{
	width:868px;
	margin:0 auto;
	padding:0 0 30px 0;
	background:url(http://epg.heartnetwork.jp/common_image/bg_contents.gif);
}
#container_maincontents table{
	margin:0 auto;
}

/*** 左カラム部分 ***/

#container_leftcolumn{
	width:210px;
	text-align:center;
}
div.left_module{
	margin:0 0 20px 0;
	text-align:center;
}
div.left_module h3{
	margin:0 0 12px 0;
}

/*** カレンダー部分 ***/

div#container_calendar{
}
h3.widget-header {
	width:168px;
	padding:8px 0;
	border-top:#5376e6 solid 1px;
	border-bottom:#5376e6 solid 1px;
	color:#3b5cc6;
}
h3.widget-header img {
	vertical-align:middle;
}
h3.widget-header span {
	padding:0 17px;
}
#calendar table {
	margin:10px 0 0 0;
    border-collapse: collapse;
}
#calendar th {
    padding: 0 0 3px 0 !important;
    text-align: center;
    width: 24px;
    color: #3b5cc6;
    background-color: #ffffff !important;
}
#calendar th.sunday {
    color: #ff5858 !important;
}
#calendar td {
    text-align: center;
    color: #ffffff;
    border: #ffffff solid 1px;
}
#calendar td a {
    color: #ffffff;
    text-decoration: none;
}
#calendar td a:link {
    color: #ffffff;
    text-decoration: none;
}
#calendar td a:visited {
    color: #ffffff;
    text-decoration: none;
}
#calendar td a:hover {
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
}
#calendar td a:active {
    color: #ffffff;
    text-decoration: none;
}
#calendar td span.onblank {
}
#calendar td span.onday {
    padding: 2px 0;
    background-color: #5376e6;
    display: block;
}
#calendar td.today span.onday {
    padding: 2px 0;
    background-color: #0b2c95;
    display: block;
}
.sunday,
.holiday {
    padding: 2px 0;
    background-color: #ff6868;
    display: block;
}
.saturday,
.saturday {
    padding: 2px 0;
    background-color: #5376e6;
    display: block;
}

/*** 検索部分 ***/

div#container_search{
}
div#container_search #search{
	width:160px;
}

/*** 中カラム部分 ***/

#container_centercolumn{
	width:400px;
}

/*** 中カラム部分（番組表） ***/

table#bangumihyo_midasi{
	margin:0 0 20px 0;
}
#bangumihyo_midasi #zenjitu{
	width:72px;
	height:70px;
	background:url(http://epg.heartnetwork.jp/common_image/bg_zenjitu.gif);
}
#bangumihyo_midasi #yokujitu{
	width:72px;
	height:70px;
	background:url(http://epg.heartnetwork.jp/common_image/bg_yokujitu.gif);
}
#bangumihyo_midasi #hizuke{
	width:256px;
	background:url(http://epg.heartnetwork.jp/common_image/bg_hizuke.gif);
	text-align:center;
}
#bangumihyo_midasi #hizuke h1{
	margin:26px 0 0 0;
	font-size:16px;
	color:#ffffff;
}
#bangumihyo{
	width:370px;
	margin:0 auto;
}
#bangumihyo th{
	border-bottom:#d0d0d0 solid 1px;
}
#bangumihyo th#bangumihyo_kaisi{
	width:40px;
	padding:0 0 5px 0;
}
#bangumihyo th#bangumihyo_bangumimei{
	width:290px;
	padding:0 0 5px 10px;
	text-align:left;
}
#bangumihyo th#bangumihyo_jikan{
	width:40px;
	padding:0 0 5px 0;
}
#bangumihyo td{
	border-bottom:#d0d0d0 solid 1px;
	vertical-align:middle;
}
#bangumihyo td.bangumihyo_kaisi{
	padding:10px 0;
}
#bangumihyo td.bangumihyo_bangumimei{
	padding:10px 0 10px 10px;
	text-align:left;
}
#bangumihyo td.bangumihyo_bangumimei h2{
	font-size:14px;
}
#bangumihyo td.bangumihyo_bangumimei h2 a{
	color:#3b5cc6;
}
#bangumihyo td.bangumihyo_bangumimei h2 a:link{
	color:#3b5cc6;
}
#bangumihyo td.bangumihyo_bangumimei h2 a:visited{
	color:#3b5cc6;
}
#bangumihyo td.bangumihyo_bangumimei h2 a:hover{
	color:#ff8400;
	text-decoration:none;
}
#bangumihyo td.bangumihyo_bangumimei h2 a:active{
	color:#3b5cc6;
}
#bangumihyo td.bangumihyo_bangumimei p{
	margin:3px 0 0 0;
}
#bangumihyo td.bangumihyo_jikan{
	padding:10px 0;
}

/*** 中カラム部分（番組詳細） ***/

table#bangumi_midasi{
	width:400px;
	height:70px;
         margin:0 0 10px 0;
	background:url(http://epg.heartnetwork.jp/common_image/bg_bangumi.gif);
}
table#bangumi_midasi td{
	padding:0 10px;
	text-align:center;
	vertical-align:middle;
}
table#bangumi_midasi td h1{
	margin:auto;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
}

/*** 番組詳細部分 ***/

div#container_syosai{
	width:370px;
	margin:0 auto;
}
table#bangumi_syosai{
	margin:0 0 20px 0;
}
table#bangumi_syosai th{
	width:60px;
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	border-bottom:#d0d0d0 solid 1px;
}
table#bangumi_syosai td{
	width:310px;
	padding:10px 0 10px 10px;
	text-align:left;
	border-bottom:#d0d0d0 solid 1px;
}
div.bangumi_img{
	margin:0 0 20px 0;
}
div#bangumi_zengo{
	margin:30px 0;
	text-align:center;
}
div#bangumi_zengo a{
	color:#3b5cc6;
}
div#bangumi_zengo a:link{
	color:#3b5cc6;
}
div#bangumi_zengo a:visited{
	color:#3b5cc6;
}
div#bangumi_zengo a:hover{
	color:#ff8400;
	text-decoration:none;
}
div#bangumi_zengo a:active{
	color:#3b5cc6;
}

/*** トラックバック部分 ***/

div#trackback{
	margin:0;
}
div#trackback h2{
	width:370px;
	margin:0 0 25px 0;
	padding:0 0 6px 3px;
	border-bottom:#d0d0d0 solid 1px;
	text-align:left;
}
div#trackback p#trackback_url{
	width:354px;
	margin:0 0 25px 0;
	padding:6px;
	border:#d0d0d0 solid 1px;
}
div#trackback table.container_trackback{
	width:350px;
	margin:0 auto;
}
div#trackback table.container_trackback td.trackback_name{
	text-align:left;
	padding:0 0 4px 3px;
	border-bottom:#d0d0d0 solid 1px;
}
div#trackback table.container_trackback td.trackback_date{
	text-align:right;
	padding:0 3px 4px 0;
	border-bottom:#d0d0d0 solid 1px;
}
div#trackback table.container_trackback td.trackback_body{
	padding:8px 0 30px 3px;
	text-align:left;
}
div#trackback table.container_trackback a{
	color:#3b5cc6;
}
div#trackback table.container_trackback a:link{
	color:#3b5cc6;
}
div#trackback table.container_trackback a:visited{
	color:#3b5cc6;
}
div#trackback table.container_trackback a:hover{
	color:#ff8400;
	text-decoration:none;
}
div#trackback table.container_trackback a:active{
	color:#3b5cc6;
}

/*** コメント部分 ***/

div#comment{
}
div#comment h2{
	width:370px;
	margin:0 0 25px 0;
	padding:0 0 6px 3px;
	border-bottom:#d0d0d0 solid 1px;
	text-align:left;
}
div#comment table.container_comment{
	width:350px;
	margin:0 auto;
}
div#comment table.container_comment td.comment_name{
	text-align:left;
	padding:0 0 4px 3px;
	border-bottom:#d0d0d0 solid 1px;
}
div#comment table.container_comment td.comment_date{
	text-align:right;
	padding:0 3px 4px 0;
	border-bottom:#d0d0d0 solid 1px;
}
div#comment table.container_comment td.comment_body{
	padding:8px 0 30px 3px;
	text-align:left;
}
div#comment table.container_comment a{
	color:#3b5cc6;
}
div#comment table.container_comment a:link{
	color:#3b5cc6;
}
div#comment table.container_comment a:visited{
	color:#3b5cc6;
}
div#comment table.container_comment a:hover{
	color:#ff8400;
	text-decoration:none;
}
div#comment table.container_comment a:active{
	color:#3b5cc6;
}
div#comment table#container_commentwrite{
	width:370px;
}
div#comment table#container_commentwrite label{
	line-height:160%;
}
div#comment table#container_commentwrite td#commentwrite_leftcolumn{
	width:150px;
	padding:6px 4px 6px 8px;
	background:#e3e3e3;
	text-align:left;
}
div#comment table#container_commentwrite td#commentwrite_leftcolumn input{
	width:138px;
	margin:0 0 2px 0;
}
div#comment table#container_commentwrite td#commentwrite_rightcolumn{
	width:220px;
	padding:6px 8px 6px 4px;
	background:#e3e3e3;
	text-align:left;
}
div#comment table#container_commentwrite td#commentwrite_rightcolumn textarea{
	width:208px;
	height:98px;
	margin:0 0 15px 0;
}

/*** 右カラム部分 ***/

#container_rightcolumn{
	width:240px;
	padding:16px 0 0 0;
	background:url(http://epg.heartnetwork.jp/common_image/bg_rightcolumn.gif) top left no-repeat;
}
#container_rightcolumn a{
	width:210px;
	margin:0 auto 10px auto;
	display:block;
}

/********************************/
/***       フッター部分       ***/
/********************************/

#container_footer{
	width:868px;
	margin:0 auto;
	background:url(http://epg.heartnetwork.jp/common_image/bg_contents.gif);
	border-bottom:#bdbdbd solid 9px;
}
#container_footer p{
	width:820px;
	margin:0 auto;
	padding:10px 0;
	border-top:#bdbdbd solid 1px;
	font-size:10px;
	color:#7495ff;
	line-height:130%;
}











