/*---------初期化---------*/
* {
	margin: 0;
	padding: 0;
}


/*---------回り込み解除---------*/

.clear { clear: both; }

/*---------全体の設定　文字サイズ初期80%---------*/

body{
	font-size : 80% ;
	color:#444444;
	text-align:center;
	background-color: #ffffff;
 }

body *, 
body p{ 
	line-height:1.4; 
} 
table{ 
	font-size:1em; 
}

.hidden{
	display: none;
}

#bg-color
{
background:url(images/tp_bg0.jpg) 0 0 repeat-x;
margin:0 auto;
}

#bg-img
{
width:100%;
background:url(images/tp_bg1.gif) 50% 0 no-repeat;
margin:0 auto;
}

#contents
{
width:982px;
background:url(images/tp_bgs.gif) 0 0 repeat-y;
margin:0 auto;
}

#all
{
width:970px;
height:auto;
padding:0px;
margin:0 auto;
background-color: #fff;
}

#all2
{
width:970px;
background-color: #fff;
padding:0px;
margin:0 auto;
}



.mobileall
{
text-align:center;
background-color: #fff;
padding:5px 0 0 0;
margin:0px;
border: #0000ff 0px solid;
background-image:url(mobile/images/back2.gif);
}

.left
{
float:left;
width:210px;
padding:5px 0 0 12px;
margin:0px;
text-align:left;
border: #ff0000 0px solid;
}

.left2
{
float:left;
width:500px;
/*border: #ddd 1px solid;*/
padding:2px 0 0 0;
margin:2px 0 0 10px;
border: #ff0000 0px solid;
}

.right
{
float:right;
width:220px;
padding:0 10px 0 0px;
margin:0;
	text-align:left;
	border: #ff0000 0px solid;
}

.spbt3
{
margin-bottom:3px;
}

.sptop10
{
margin-top:10px;
}


/* -----------固定文字サイズ----------- */

.txt-s{
font-size:10px;
}

.txt-00f{
color:#0000ff;
}

.txt-f00{
color:#f0000f;
}


/* -----------リンク----------- */
	
a:link {
	color: #444;
	background: transparent;
	text-decoration: none;
	border:0;
	}

a:visited {
	color: #444;
	background: transparent;
	text-decoration: none;
	border:0;

	}

a:hover {
	color: #ff307e;
	background: transparent;
	border :0;
	text-decoration: underline;
	}

/*---------ヘッダー、ライブカメラ、広告-----------*/


.hd-ad{
	width:970px;
	height:105px;
}

.cam-ad{
	width:970px;
	height:105px;
}

.hdlogo{
width:205px;
padding-top:7px;
float:left;
text-align:left;
}

.ad{
	width:760px;
	float:right;
	margin:7px 0 5px 0;
}

.adbn{
background-color:#dddddd;
width:15px;
color:#454545;
text-align:center;
}


.livecamwaku{
width:210px;
padding-top:7px;
float:left;
}

.livecambg{
width:190px;
height:90px;
background:url("./images/tp_camerabg.jpg") repeat-x;
margin-right:3px;
float:right;
text-align:left;
border:1px solid #aaaaaa;
}

.livecam{
width:70px;
height:70px;
float:left;
padding-top:15px;
margin-left:5px;
font-size:11px;
}

.livecam ul{
margin:0;
list-style-type:none;
}

.livecam li{
padding:2px 0 0 10px;
background:url("./images/tp_tri.gif") 0 0.5em no-repeat;
}

.livecamimg{
padding-bottom:5px;
margin-left:10px;
}

.livecamph{
width:100px;
float:right;
padding-top:5px;
margin-right:5px;
}


/*---------お知らせ-----------*/
.oshirase{
border-bottom:1px solid #b2b2b2;
}

/*---------モバイル-----------*/
.mobiletit{
background:url("images/tp_mob2.gif") 0 0 repeat-y;
}

.mobilebg{
background:url("images/tp_mob3.gif") 0 0 no-repeat;
clear:both;
}

.mobilebg ul{
margin:0;
list-style-type:none;
padding:0 0 3px 5px;
}

.mobilebg li{
margin-left:20px;
padding:1px 0 0 10px;
background:url("./images/tp_pink.gif") 0 0.5em no-repeat;
}

/*---------ナビ-----------*/

.navi{
height:30px;
background-image:url(images/menu_bg.gif);
background-repeat: repeat-x;
vertical-align:top;
padding:0;
margin:0 0 0 0px;
border-bottom:1px solid #646464;
border-top:1px solid #646464;
}

.navi img{
	padding:0;
	margin:0;
}



/*---------ＲＣＣからのお知らせ----------*/

#release{
	text-align:left;
	width:170px;
	padding:0;
	margin:5px 0 10px 0;
}

#release .naka{
	padding:3px 8px 3px 10px;
	margin:0px;

}

#release img{
background-color: #fff;
margin: 0; 
padding :0; 
}

#release ul { 
margin: 0; 
padding :0; 
list-style-type : none; 
}
#release li { 
padding :0; 
margin:0;
}
#release a {
text-decoration:none;
padding-left:10px;
color:#232323; 
width:170px;
background:url("./images/tp_re_li.gif") 0 0.2em no-repeat;
line-height:150%;
}

#release a:hover {
text-decoration:underline;
padding-left:10px;
color:#000099;
width:170px;
background:url("./images/tp_re_li.gif") 0 0.2em no-repeat;
line-height:150%;
}



/*---------アクセスランキング-----------*/

.ranking{
background-color: #fff;
text-align:left;
line-height:120%;
font-size:small;/*mac\*/
font-size:x-small;/*win*/
padding:0 3px 10px 0;
margin:0 3px 0 0;
scrollbar-arrow-color:#696969;
scrollbar-face-color:dddddd;
scrollbar-highlight-color:#dddddd; 
scrollbar-3dlight-color:#696969;
scrollbar-track-color:dddddd;
scrollbar-shadow-color:#dddddd;
scrollbar-darkshadow-color:696969;
background-attachment:fixed;
border: #222 0px solid;

}

.ranktv{
background-color: #FE9798;
color:#fff;
font-weight:bold;
padding:0 0 0 8px;
margin:0 0 3px 0;
}

.ranktv2{
padding:0 0 0 0;
margin:0;
}

.rankradio{
background-color: #9999FF;
color:#fff;
font-weight:bold;
padding:0 0 0 8px;
margin:5px 0 3px 0;
}

.rankradio2{
padding:0 0 0 0;
margin:0;
}


/*---------ニュース----------*/

.newswaku{
border:1px solid #808080;
margin-bottom:5px;
background:url("images/tp_newsbg.gif") 0 0 repeat-y;
padding:5px 5px 5px 10px;
}

.newsbg{
background:url("images/tp_newsbg2.gif") 100% 100% no-repeat;
padding-bottom:1px;
}

.newstit{
border-bottom:1px dashed #808080;
width:480px;
height:17px;
}

.news{
	text-align:left;
	line-height:130%;
padding:2px 0 0 5px;
margin:0;
}


a:link {
	color: #444;
	background: transparent;
	text-decoration: none;
	border:0;
	}

a:visited {
	color: #444;
	background: transparent;
	text-decoration: none;
	border:0;
	}

a:hover{
	color: #ff307e;
	background: transparent;
	border:0;
	text-decoration: underline;
	}


.jnnlocal{
width:250px;
padding:2px 10px 0 5px;
margin:0;
}

.jnnlocal img
{
padding:0;
margin:0 10px 0 0;
}

/*---------天気----------*/

.nanbu{
border-bottom:1px solid #565656;
border-right:1px solid #565656;
text-align:center;
padding-top:5px;
line-height:10px;
}

.hokubu{
border-right:1px solid #565656; text-align:center; padding-top:5px;
}

.nanbu2{
border-bottom:1px solid #565656;
padding:2px;
line-height:1.2em;
}

.hokubu2{
padding:2px;
line-height:1.2em;
}

/*---------テレビ-----------*/

.tv{
border:1px solid #808080;
margin:5px 0;
padding:2px 0;
background:url("images/tp_tvbg.gif") 0 0 repeat-y;
}

.tv img.left15{
margin-left:15px;
}

.tvnow{
vartical-align:middle;
padding:5px;
margin:0;
font-size:x-small;/*mac\*/
font-size:xx-small;/*win*/
color:#ff307e;
border-left:1px solid #dddddd;
}

.tvnow a:link {
	color: #ff307e;
	background: transparent;
	text-decoration: none;
	border:0;
	}

.tvnow a:visited {
	color: #ff307e;
	background: transparent;
	text-decoration: none;
	border:0;
	}

.tvnow a:hover{
	color: #ff307e;
	background: transparent;
	border:0;
	text-decoration: underline;
	}


.tvprog{
	vartical-align:top;
	float:left;
WIDTH:220px;
padding:0 4px 4px 0;
margin:4px 0 0px 4px;
	font-size:x-small;/*mac\*/
	font-size:x-small;/*win*/
	line-height:120%;
}

.tvprog img{
border:0;
padding:0;
margin:0px 5px 5px 0;
	float:left;
}

.tvdate{
	color:#000000;
	font-size:x-small;/*mac\*/
	font-size:x-small;/*win*/
}
/*---------ラジオ-----------*/

.radio{
border:1px solid #808080;
margin-bottom:5px;
padding:2px 0;
background:url("images/tp_radiobg.gif") 0 0 repeat-y;
}

.radio img.left15{
margin-left:15px;
}

.radionow{
vartical-align:middle;
margin:0;
font-size:x-small;/*mac\*/
font-size:xx-small;/*win*/
color:#3066ff;
border-left:1px solid #dddddd;
padding:5px;
}


.radionow a:link {
	color: #3066ff;
	background: transparent;
	text-decoration: none;
	border:0;
	}

.radionow a:visited {
	color: #3066ff;
	background: transparent;
	text-decoration: none;
	border:0;
	}

.radionow a:hover{
	color: #3066ff;
	background: transparent;
	border:0;
	text-decoration: underline;
	}


/*画像を入れる場合はこっちを使ってください↓*/
.radioprog{
	float:left;
WIDTH:180px;
padding:0 0 4px 0;
margin:4 0 0 4px;
	font-size:x-small;/*mac\*/
	font-size:x-small;/*win*/
}

.radioprog2{
	float:left;
WIDTH:110px;
height:40px;
padding:0 4px 0 0;
margin:4px 0 2px 4px;
	font-size:x-small;/*mac\*/
	font-size:x-small;/*win*/
	line-height:120%;
border: #999 0px solid;
}


.radioprog img{
/*border: #ddd 2px solid;*/
border:0;
padding:0;
margin:0;
	float:left;
}


/*---------コンテンツボタン-----------*/

.button{
	width:490px;
	text-align:left;
padding:2px 0 2px 0;
margin:0;
}

.floatclear{
clear:left;
overflow:hidden;
}

.button2{
	width:490px;
	text-align:center;
padding:0;
margin:0px 5px 5px 3px;
}


.button2 div{
border:solid 1px;
border-color:#999;
margin:2px 2px 10px 2px;
padding:0;
float:left;
background-color:#eee;
}

.button2 div A{
display:block;
width:90px;
padding:1px;
	font-size:x-small;/*mac\*/
	font-size:xx-small;/*win*/
text-decoration:none;
text-align:center;
}

.button2 a:hover{
padding: 1px;
border-color:#666;
background-color:#ffe7e5;
color:#ff307e;
}


.button2 .eco{
background-color:#e1ffdd;
}


.button2 .eco a:hover{
background-color:#bde969;
color:#009900;
}


/*---------ライフライン他----------*/

.lifeline{
padding-left:5px;
margin-top:7px;
}

/*---------ショッピング----------*/
.shopping{
padding-left:5px;
}

.shopping img{
margin:5px 1px;
}

/*---------右　バナー----------*/
.r-banner{
border-top:1px dashed #808080;
padding:10px 0 0 5px;
margin-top:10px;
}

/*---------イベント----------*/

.event{
	text-align:left;
width:220px;
	font-size:x-small;/*mac\*/
	font-size:x-small;/*win*/
	line-height:130%;
margin:0 0 5px 0;
padding:5px 0 0 0;
}

.minitxt{
	font-size:x-small;/*mac\*/
	font-size:x-small;/*win*/
}

.event img{
border: 0px;
padding:0;
margin:0 5px 3px 0;
}

/*---------ＲＣＣクラブ-----------*/

#club{
	text-align:center;
width:215px;
border: #999999 1px solid;
background-image:url(images/clubbg.gif);
padding:0;
margin:0;
}

#club td{
	font-size:xx-small;/*mac\*/
	font-size:xx-small;/*win*/

}

/*---------フッター-----------*/

.footer{
width:970px;
text-align:center;
border-top: #999 1px solid;
clear : both ;
padding:5px 0;
margin:5px auto;
color: #ddd;
background-color:#777777;
}

.footer table{
margin:0 auto;
}

.footer td{
	font-size:80%;/*mac\*/
	font-size:80%;/*win*/
	line-height:150%;
	color:#FFFFFF;
padding:0 0 0 10px;
margin:0;

}

.footer a:link {
	color: #cccccc;
	background: transparent;
	text-decoration: none;
	border:0;
	}


.footer a:visited {
	color: #cccccc;
	background: transparent;
	text-decoration: none;
	border:0;
	}


.footer a:hover{
	color: #fff;
	background: transparent;
	border:0;
	text-decoration: underline;
	}


/*---------------サイトマップ------------------*/

.map_title{
margin:10px 8px 3px 8px;
padding:0px;
}

.map_conts{
width:210px;
margin:0px 8px 10px 8px;
padding:5px;
border-left: #666 1px solid;
border-top: #666 1px solid;
font-size:small;/*mac\*/
font-size:x-small/*win*/
}

.map_conts UL{
padding:0px 0px 3px 8px;
margin:0px 0px 0px 4px;
width:100%;
line-height:120%;
list-style-type : none;
}

.map_conts li{
padding:0px;
margin:0px;
list-style-image : url("./images/li_map.gif");
}

.map_conts a:link {
	color: #343434;
	background: transparent;
	text-decoration: none;
	border:0;
	}


.map_conts a:visited {
	color: #888888;
	background: transparent;
	text-decoration: none;
	border:0;
	}


.map_conts a:hover{
	color: #FF6600;
	background: transparent;
	border:0;
	text-decoration: underline;
	}

.map_conts_radio a:link {
	color: #343434;
	background: transparent;
	text-decoration: none;
	border:0;
	}


.map_conts_radio a:visited {
	color: #888888;
	background: transparent;
	text-decoration: none;
	border:0;
	}


.map_conts_radio a:hover{
	color: #FF6600;
	background: transparent;
	border:0;
	text-decoration: underline;
	}





