/* =========================================================
   Contents
========================================================= */
#contents { width: 900px; margin: 20px auto; }
#contents #left { width: 545px; float: left; }
#contents #left2 { width: 723px; float: left; }
#contents #right { width: 300px; float: right; }
#contents #right2 { width: 120px; float: right; }




/* =========================================================
   Radio TV
========================================================= */
.wtd { width: 100%; color: #000000; }
.wtd th { padding: 10px 15px; background: #E3F5FF; text-align: left; font-weight: normal; }
.wtd td { padding: 10px 15px; background: #C3E8FF; }
.rtit { padding: 15px 0 50px 0; font-size: 30px; font-weight: bold; background: url(../radio/image2011/icn_tit.gif) 180px 0 no-repeat; color: #ff9700; }
.shop { padding-bottom: 20px; padding-top: 10px; background: #EDEDED; text-align: center; }
.shop img { margin-top: 10px; width: 120px; }
p.netkey img { margin-top: 10px; }

/*radio_pgm*/
.rtit2 { padding: 10px 0 40px 0; font-size: 30px; font-weight: bold; color: #ff9700; }
.selecterBtns2 { width: 120x; margin: 10px 0 20px 0; float: left; }
.selecterBtns2 table { width: 120px; background:#EDEDED; border: 1px solid #CCCCCC; }
.selecterBtns2 td { padding: 3px; }
.selecterBtns2 a { background:#EDEDED; color:#333333; display:block; float:left; font-size:11px; line-height:28px; outline:none; padding:0 8px; text-decoration:none; }
.selecterBtns2 .active, .selecterBtns2 a:hover { background:#111; color:#fff; }
.text { width: 730px; float: right; margin: 10px 0 20px 0; padding: 0 20px; }
.rpgm { width: 900px; }
.rpgm th { padding: 5px 7px; background-color: #dddddd; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}
.rpgm td { padding: 5px 7px; background-color: #ffffff; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}
.rpgm span { font-size: 15px; font-weight: bold; color: #888888; }
.rpgm p { font-size: 13px; font-weight: bold; }
.rpgm img { border: 2px solid #1eafe4; }

/* =========================================================
   TV
========================================================= */
.tvtit { margin-top: 50px; padding: 15px 0 50px 0; font-size: 30px; font-weight: bold; background: url(../tv/image2011/icn_tit.gif) 180px 19px no-repeat; color: #2fbbff; }
.tvtit-b { margin-top: 10px; font-size: 30px; font-weight: bold; background: url(../tv/image2011/icn_tit.gif) 180px 4px no-repeat; color: #2fbbff; }
.tvtit-b { /margin-top: 10px; /font-size: 30px; /font-weight: bold; /background: url(../tv/image2011/icn_tit.gif) 180px 4px no-repeat; /color: #2fbbff; }
.tvtit-b2 { margin-top: 10px; font-size: 30px; font-weight: bold; height:23px; background: url(../tv/image2011/icon_tvtit.png) left bottom no-repeat; color: #2fbbff; }
.tvtit-b2 { /margin-top: 10px; /font-size: 30px; /font-weight: bold; /height:23px; /background: url(../tv/image2011/icn_tvtit.png) left bottom no-repeat; /color: #2fbbff; }


.tvtd { width: 100%; color: #000000; }
.tvtd th { padding: 10px; text-align: left; font-weight: normal; border-bottom: 1px dotted #999999; }
.tvtd td { padding: 10px; }
.tvtd-v2 { width: 545px; color: #000000; }
.tvtd-v2 td { padding: 10px 20px 10px 0; text-align: left; font-weight: normal; width: 168px;}
.tvtd span { font-size: 12px; font-weight: bold; color: #3288dc; }
.tvtd a:link, .tvtd a:visited, .tvtd a:active, .tvtd a:hover { color: #454545;}
.tvtd a:active p, .tvtd a:hover p { color: #454545; text-decoration:underline;}
.tvtd-v2 span { font-size: 12px; font-weight: bold; color: #3288dc; }
.tvtd-v2 a:link, .tvtd-v2 a:visited, .tvtd-v2 a:active, .tvtd-v2 a:hover { color: #454545;}
.tvtd-v2 a:active p, .tvtd-v2 a:hover p { color: #454545; text-decoration:underline;}
.tvfaq { width: 173px; height: 25px; background: url(../tv/image2011/faq.gif); display: block; }
.tvtable { width: 135px; height: 25px; background: url(../tv/image2011/tv_table.gif); display: block; }
.tvfaq span { display: none; padding: 15px 0 50px 0;}
.tvtable span { display: none; padding: 15px 0 50px 0;}
.netkey-tv { padding-bottom: 20px; padding-top: 10px; text-align: center; }
.netkey-tv img { margin-top: 10px; }

/* =========================================================
   event
========================================================= */
.etit { padding: 10px 0 40px 0; font-size: 30px; font-weight: bold; color: #333333; }
.tvtd dt { float:left; clear: both;}
.tvtd dd { margin-left: 110px;}
.tvtd .a_img { border:2px #1eafe4 solid; overflow: hidden; float: left;}
.tvtd .a_img .imgs { margin: -2px; overflow: hidden; float: left;}

/* =========================================================
   event
========================================================= */
.evtd { width: 545px; color: #000000; margin-bottom: 80px;}
.evtd th { padding: 10px; text-align: left; font-weight: normal; border-bottom: 1px dotted #999999; }
.evtd td { padding: 10px; }
.evtd dt { float:left;}
.evtd dd { margin-left: 110px;}
.evtd .a_img { border:2px #1eafe4 solid; overflow: hidden; float: left;}
.evtd .a_img .imgs { margin: -2px; overflow: hidden; float: left;}
.evtd span { font-size: 12px; font-weight: bold; color: #3288dc; }


/* =========================================================
   News
========================================================= */
.nsearch { width: 559px; height: 57px; border: 3px solid #CCCCCC; background: #FFFFFF; }
.nsearch th { padding: 0 10px; font-size: 14px; font-weight: bold; }
.nsearch td { padding: 0 5px; }
.nsearch input.txt  { width: 180px; height: 20px; padding: 2px 5px; border: 0; background: #989898; }

#news { margin: 30px 0; border-bottom: 1px dotted #999999; }
#news th { padding: 0 30px 30px 0; }
#news td { padding: 0 0 30px 0; vertical-align: top; }
#news .border { border:3px #cccccc solid; overflow: hidden; float: left; }
#news .border IMG { margin: -3px -3px 0px -3px; overflow: hidden; float: left; }
#news .border img { margin: -3px -3px 0px -3px; overflow: hidden; float: left; }

#news_bk { margin: 30px 0;}
#news_bk th { padding: 0 30px 30px 0; }
#news_bk td { padding: 0 0 30px 0; vertical-align: top; }
#news_bk .border { border:3px #cccccc solid; overflow: hidden; float: left; }
#news_bk .border IMG { margin: -3px -3px 0px -3px; overflow: hidden; float: left; }
#news_bk .border img { margin: -3px -3px 0px -3px; overflow: hidden; float: left; }

.nlist { list-style: url(../image2011/icn_arrow01.gif); font-size: 11px; }
.nlist li { margin-left: 12px; }

#nbnr { width: 384px; margin-left: 30px; float: right; }
#nbnr table { width: 100%; margin: 20px 0; border: 1px solid #CCCCCC; }
#nbnr th, #nbnr td { padding: 10px; font-size: 11px; }


/* =========================================================
   tenki
========================================================= */
/*サブメニュー*/

.sidebarmenu{ margin: 25px 0 48px 0; text-align: center; }

.sidebarmenu ul{ margin: 0; padding: 0; list-style-type: none; font: bold 13px Verdana; width: 168px; }
.sidebarmenu ul li{ position: relative; }
.sidebarmenu ul li a{ display: block; overflow: auto; /*force hasLayout in IE7 */ color: white; text-decoration: none; padding: 6px; }
.sidebarmenu ul li ul{ position: absolute; width: 168px; top: 0; visibility: hidden; }
.sidebarmenu a.subfolderstyle{ background: url(right.gif) no-repeat 97% 50%; }

.side1 {  background: url(../tenki/image2011/menu_off.gif) no-repeat; margin-bottom:7px; }
.side1 a:link { color: #FFF; text-decoration:none}
.side1 a:visited { color: #FFF; text-decoration:none}
.side1 a:active { color: #FFF; text-decoration:none}
.side1 a:hover { color: #FFF; background: url(../tenki/image2011/menu_on.gif) no-repeat; text-decoration:none}

.side2 { background: url(../tenki/image2011/sub_off.gif) no-repeat; font-size: 12px; height:26px; color: #0274e4;}
.side2 a:link { color: #0274e4; text-decoration:none}
.side2 a:visited { color: #0274e4; text-decoration:none}
.side2 a:active { color: #FFF; text-decoration:none}
.side2 a:hover { color: #FFF; background: url(../tenki/image2011/sub_on.gif) no-repeat; text-decoration:none}

/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
body:nth-of-type(1).side1 {  background: url(../tenki/image2011/menu_off.gif) no-repeat; margin-bottom:7px; height:26px;}
body:first-of-type .side1 {  background: url(../tenki/image2011/menu_off.gif) no-repeat; margin-bottom:7px; height:26px;}


#contents #tleft{ width: 735px; float: left; }
#contents #tright { width: 120px; float: right; }

#contents #tleft #t_lbox { width: 175px; float: left; }
#contents #tleft #t_rbox { width: 548px; float: right; }

#r_weather { width: 545px; height: 220px;  background: url(../tenki/image2011/bg_syukan04.gif) no-repeat; margin-top:10px; padding: 10px 0; float:right;}
#r_weather td { width: 74px; padding: 0px; margin-top:5px; border-left: 1px solid #d9d9d9; font-size: 11px; line-height: 18px; }
#r_weather td p { font-size: 12px; font-weight: bold; text-align: center; }

#l_weather { width:175px; height:220px; background: url(../tenki/image2011/bg_asu06.gif) no-repeat; margin-top:10px; padding: 5px 0; font-size: 11px; float: left;}

#tbnr-top { margin-top:105px; margin-left: 28px; float: left;}
#tbnr-top img { margin-bottom: 15px; margin-right: 15px;}

#tbnr { width: 717px; height: 32px; background-color: #ededed; padding: 10px; margin-top: 28px;}

#tenki { width: 735px; height:180px; float:left; }
#tenki-l { width: 175px; height:180px; float:left; padding-top:2px;}
#tenki-r { width: 545px; height:180px; float:right; padding-top:2px; }


/* =========================================================
   anaroom
========================================================= */
.anatop { width: 900px; height: 326px; background: url(../anaroom/image2011/ana_img.png); }
.anatop span { display: none;}
/* IE6 */
* html .anatop { background: url(../anaroom/image2011/ana_img.gif); }

.ana td { padding: 0 0 25px 14px; }
.ana th { padding: 0 0 25px 0; }

#ana-left { width: 689px; float: left; }
#ana-right { width: 170px; float: right; }

.anatd { width: 100%; color: #000000; font-weight: bold;}
.anatd th { padding: 10px; background: #e3f6e4; text-align: left;}
.anatd td { padding: 10px; background: #c5ebc8; }

/* =========================================================
   useful
========================================================= */
.tvtit2 { margin-top: 50px; padding: 15px 0 50px 0; font-size: 30px; font-weight: bold; background: url(../tv/image2011/icn_tit.gif) 180px 19px no-repeat; color: #2fbbff; }
.tvtd2 { width: 100%; color: #000000; }
.tvtd2 th { padding: 10px 10px 0 0; text-align: left; font-weight: normal; border-bottom: 1px dotted #999999; }
.tvtd2 td { padding: 10px; }

.tvtd span { font-size: 12px; font-weight: bold; color: #3288dc; }
.tvtd a:link, .tvtd a:visited, .tvtd a:active, .tvtd a:hover { color: #454545;}
.tvtd a:active p, .tvtd a:hover p { color: #454545; text-decoration:underline;}

.check2 { list-style: url(../image2011/icn_arrow01.gif); font-size: 12px; }
.check2 li { margin-left: 10px; }
* html .check2 li { margin-left: 20px; }

/* =========================================================
   sitemap
========================================================= */
.tvtit3 { margin-top: 50px; padding: 15px 0 50px 0; font-size: 30px; font-weight: bold; background: url(../tv/image2011/icn_tit.gif) 180px 19px no-repeat; color: #2fbbff; }
.tvtd3 { width: 100%; color: #000000; }
.tvtd3 th { height:25px; background:url(../sitemap/image2011/tit-bg.gif) no-repeat; padding:3px 0 2px 6px; color:#ffffff; font-weight:bold; font-size:16px; text-align:left; }
.tvtd3 td { padding: 10px; }

/* =========================================================
   kojin
========================================================= */
.wtd2 { width: 670px; color: #000000; }
.wtd2 th { padding: 10px; background: #C3E8FF; text-align: center; font-weight: bold; }
.wtd2 td { border: 1px solid #C3E8FF; padding: 10px; background: #f7f7f7; }


/* =========================================================
   companyinfo
========================================================= */
.wtd3 { width: 100%; color: #000000; border: 1px solid #C3E8FF;  }
.wtd3 th { border: 1px solid #C3E8FF; padding: 10px; background: #E3F5FF; text-align: left; font-weight: normal; }
.wtd3 td { border: 1px solid #C3E8FF; padding: 10px; background: #C3E8FF; }

.wtd4 { width: 100%; color: #000000; border: 1px solid #C3E8FF;  }
.wtd4 th { border: 1px solid #E3F5FF; padding: 10px; background: #E3F5FF; text-align: left; font-weight: normal; }
.wtd4 td { border: 1px solid #E3F5FF; padding: 10px; background: #C3E8FF; }

.wtd5 { width: 100%; color: #000000; border: 1px solid #C3E8FF;  }

.comtb { width: 100%; color: #000000; }
.comtb th { padding: 10px 10px 0 0; text-align: left; font-weight: normal; }
.comtb td { border: 1px solid #C3E8FF; padding: 5px 10px; background: #E3F5FF; }

.citd { width: 100%; color: #000000; border: 1px solid #C3E8FF;  }
.citd th { border: 1px solid #C3E8FF; padding: 5px 10px; background: #E3F5FF; text-align: left; font-weight: normal; }
.citd td { border: 1px solid #C3E8FF; padding: 5px 10px; background: #C3E8FF; }

.saiyo td { padding:2px; border:1px solid #0A50A1;}

/* =========================================================
   livecamera
========================================================= */
.live_line{
	width:900px;
	border-bottom:1px dotted #aaa;
	margin-top:35px;
}

#live_m_content{
	margin:20px 0 50px 0;
	width:900px;
}

.live_m_content02{
	width:280px;
	height:60px;
	margin-right:30px;
	float:left;
}

.live_m_content03{
	width:278px;
	height:58px;
	background-color:#FFF;
	border:1px solid #e4e4e4;
	float:left;
}




/*
#live_m_content .live_m_content02 p{
	font-size:16px;
	margin:15px 0 0 94px;
}

.g_link{
	width:58px; 
	height:18px;
	background-color:#000;
	color:#fff;
	text-align:center;
	font-size:8px;
	position: relative;
	top:7px;
	left:221px;
	border:3px solid #f00;
}
*/

/* =========================================================
   hello
========================================================= */
.bg01 {  background-attachment: fixed; background-image: url(image/hasei_r3_c1.gif); background-repeat: no-repeat; background-position: right bottom; }
.text14 { font-size: 14px; line-height: 20px; }
.text16 { font-size: 16px; line-height: 24px; color: #FF0000; font-weight: bold; }
.text14-18 { font-size: 14px; line-height: 18px }
.text12 { font-size: 12px; line-height:165%; color: #333333; }
.text121 { font-size: 12px; line-height:165%; color: #333333; }
.text13 { font-size: 13px; line-height:170%; color: #333333; }
.text10 { font-size: 10px; color: #444444; }
.text121 {border: solid 1px #cccccc;}

/* =========================================================
   Style
========================================================= */
.ptit { padding: 10px 0 20px 0; font-size: 30px; font-weight: bold; color:#333333; }
.stit { margin-bottom: 15px; padding-bottom: 2px; border-bottom: 1px dotted #999999; font-size: 16px; font-weight: bold; }
.stit2 { margin-bottom: 15px; padding-bottom: 2px; font-size: 16px; font-weight: bold; }
.stit3 { margin-bottom: 3px; padding-bottom: 2px; font-size: 16px; font-weight: bold; }
.small { font-size: 11px; }
.large { font-size: 14px; }
.bluetit { font-size: 16px; font-weight: bold; color: #3288dc; }
.social td { padding: 0 0 0 5px;}