body { background-color: #fff; text-align: center; margin: 0; padding: 0; }
em { color: #c03; font-weight: bold; font-style: normal; text-decoration: none; }
p { margin: 0; padding: 0; }
a { color: #3030c0; font-weight: normal; font-style: normal; text-decoration: none; }
a:focus { outline: none; }
a:hover { color: #b324b3; font-weight: normal; font-style: normal; text-decoration: underline; }
h1 { font-size: 2em; font-weight: normal; font-style: normal; text-decoration: none; text-align: left; width: 232px; height: 90px; float: left; margin: 0; padding: 0; }
#ad_big { float: left; margin: 0; padding: 0; }
#ad_rectangle { margin: 0 0 10px; padding: 0; }
#ad_rectangle h2 { color: #4d4d4d; font-size: 12px; line-height: 19px; background-color: #fff; text-align: right; vertical-align: middle; margin: 0; padding: 0; }
/* #ad_rectangle img { width: 300px; height: 250px; margin: 0; padding: 0; display: block; } */
#global_menu { width: 960px; height: 80px; clear: both; margin: 0 auto; padding: 0; }
#flash_bg { position: absolute; top: 0; left: 0; width: 100%; height: 1200px; z-index: 0; clear: both; }
#ctv_width { position: relative; width: 960px; z-index: 1; margin: 0 auto; padding: 0; }
#ctv_tab { height: 170px; margin: 0; padding: 0; }
#column_left { width: 610px; float: left; margin: 0; padding: 0; }
#column_right { width: 300px; float: right; margin: 0; padding: 0; }
#main { background-color: white; text-align: left; clear: both; margin: 0; padding: 0 20px; display: block; }
h2 { font-weight: normal; font-style: normal; text-decoration: none; margin: 0; padding: 0; }
h3 { font-weight: normal; font-style: normal; text-decoration: none; margin: 0; padding: 0; }
.column_left_box { background-image: url(../img/left_back.gif); background-position: center bottom; width: 610px; margin: 0 0 10px; padding: 0; }
.column_left_box p { color: #4d4d4d; font-size: 0.8em; line-height: 1.5; margin: 0 10px; padding: 5px 0 0; border-bottom: 1px dotted #c03; }

/* .column_left_box img { float: right; margin: 10px 10px 10px 0; padding: 0; } */
#weather-box { float:right; width:215px; padding:10px 0 0; text-align:center; font-size:0.75em; line-height:1.5; }
#iframe_news { margin:10px 0 0 10px; padding: 0; }
#news-programs { clear:both; padding:0 10px; margin:0; text-align:left; }
#news-programs ul { margin:0; padding:0; }
#news-programs ul li { width:130px; height:46px; float:left; list-style:none; margin:0; padding:0; }
#news-programs ul li a { display:block; width:120px; height:36px; text-indent:-9999px; }
#news-programs ul li.news_every   a { background:url(img/news-programs.gif) no-repeat 0 0; }
#news-programs ul li.straight     a { background:url(img/news-programs.gif) no-repeat -120px 0; }
#news-programs ul li.sposta       a { background:url(img/news-programs.gif) no-repeat -240px 0; }
#news-programs ul li.news_every   a:hover { background:url(img/news-programs.gif) no-repeat 0      -36px; }
#news-programs ul li.straight     a:hover { background:url(img/news-programs.gif) no-repeat -120px -36px; }
#news-programs ul li.sposta       a:hover { background:url(img/news-programs.gif) no-repeat -240px -36px; }

#higashinihon { padding:0 10px; clear:both; }
#higashinihon p { font-size:12px; border-top:1px dotted #600; border-bottom:none; clear:both; padding:0 0 10px; margin:0; }
#higashinihon p strong { color:#a00; }
#higashinihon p a { padding-left:0.5em; }


#iframe_info { margin: 0 0 15px 1px; padding: 0; }
.box_access { background-image: url(../img/left_mini_back.gif); background-position: center bottom; width: 300px; float: left; margin: 0 0 10px 0; padding: 0; }
.box_access iframe { margin: 0 0 15px 1px; padding: 0; }
.box_blog { background-image: url(../img/left_mini_back.gif); background-position: center bottom; width: 300px; float: right; margin: 0 0 10px; padding: 0; }
.box_blog ul { margin: 0; padding: 0; }
.box_blog li { font-size: 0.8em; line-height: 1.5; text-indent: 10px; margin: 0; padding: 0; border-bottom: 1px solid #cdcdcd; list-style-type: none; }
#blogmain { width: 298px; height: 204px; overflow: auto; margin: 0 0 15px; padding: 0; }
.column_right_box { background-image: url(../img/right_back.gif); background-position: center bottom; width: 300px; margin: 0 0 10px; padding: 0; }
.column_right_box em { color: #ff80ba; font-size: 120%; font-weight: bold; font-style: normal; text-decoration: none; }
.column_right_box img { float: right; margin: 0 10px 0 0; padding: 5px 0; }
.column_right_box p { color: #4d4d4d; font-size: 0.8em; line-height: 1.5; margin: 0 10px; padding: 5px 0; }
.column_right_box iframe { margin: 0 0 15px 1px; padding: 0; }
.banner { width: 300px; margin: 0 0 10px; padding: 0; }
.banner img { margin: 0; padding: 0; display: block; }
#link_txt { background-color: #cdcdcd; clear: both; margin: 0; padding: 10px; }
#link_txt ul { background-color: #cdcdcd; text-align: left; margin: 0; padding: 0; display: block; }
#link_txt li { font-size: 0.8em; line-height: 1.5; float: left; margin: 2px 10px; padding: 0; display: block; white-space:nowrap;}
#link_img ul { background-color: white; text-align: left; clear: both; margin: 0; padding: 10px; }
#link_img li { margin: 0; padding: 0; list-style-type: none; display: inline; }
#link_img img { margin: 0 20px 10px 0; padding: 0; }
#footer { background-color: #ff80ba; clear: both; margin: 0; padding: 5px 0; }
#footer p { color: #fff; font-size: 0.8em; line-height: 1.5em; margin: 0; padding: 0; }
#footer a { color: white; font-weight: normal; font-style: normal; text-decoration: none; }
#footer a:hover { color: #fff; font-weight: normal; font-style: normal; text-decoration: underline; }

/* 災害用 */
#disaster_news { margin:0 10px; padding:10px 0; border-bottom:1px dotted #f00; }
#disaster_news h2 { font-size:16px; font-weight:bold; color:#fff; background-color:#666; padding:5px; border:2px solid #f00; }
#disaster_news_list {  }
#disaster_news_list ul { margin:5px 10px; padding:0; }
#disaster_news_list ul li { list-style:none; margin:0; padding:0; font-size:0.8em; line-height:1.5; }
#disaster_news img { float:right; margin:0; padding:10px 0 0; }

/* 注目ランキング用 */
div#accessmain { margin: 0 0 15px; padding: 0; }
div#accessmain ol { margin: 0; padding: 0 0 0 1px; }
div#accessmain li { font-size: 0.8em; line-height: 1.5; clear: both; margin: 0; padding: 0; border-bottom: 1px solid #cdcdcd; list-style-type: none; }
div#accessmain img { float: left; border:none; }
div#accessmain a { color: #3030c0; font-weight: normal; font-style: normal; text-decoration: none; }
div#accessmain a:hover { color: #b324b3; font-weight: normal; font-style: normal; text-decoration: underline; }
