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

*{ margin:0; padding:0;}/****ハック***/
img{ border:0;}

table,div{
	margin:auto;
	}
	
	
/***** フォントサイズ調整 *****/


body {
    font-size: 12px; /* モダンブラウザ */
    *font-size:small; /* IE 7 */
    *font:x-small; /* IE 6以下 */
}
p,th,td,li{
	font-size:8px;


	*font-size:90%;
	*font:80%;
	}

body{
	text-align:center;
	}

.CNT{ text-align:center;}
.R{ text-align:right;}
.L{ text-align:left;}



body{
	color:#666;/*通常のテキストカラー*/
	text-decoration: none;
	}
	
	
	
a:link {
	color:#0066FF;
	text-decoration:none;
}

a:visited{
	color:#0066FF;
	text-decoration:none;
}

a:active {
	color:#0066FF;
	text-decoration:none;
}
	
a:hover{
	color:#00CCFF;/*マウスが乗った時の通常のリンクテキストカラー*/
	text-decoration:underline;/*マウスが乗った時下線を表示（つけない場合は underline を none へ）*/
	}

	
/********* メイン *********/
.top_topics{
    width:615px;
	height:19px;
	text-align: left;
	font-family: 'Verdana', sans-serif;
	font-size:14px;
    color:#666666;
	font-weight: bold;  
	margin:10px 0 6px 0;
    padding:2px 0 0 5px;
	background-image: url("../image/bg620.gif");
    }
	
.top_news{
	float:none;
	margin:0 0 15px 0;
	padding:0 0 0 0;
    width :618px;
    height :140px;
	background:#FFFFFF;
	border:1px solid #888888;
    overflow :auto;
} 


.top_text01{
	float:left;
	width:602px;
	text-align: left;
    padding:0 0 0 0; 		
	}
		
.top_text01 li {
	text-align: left;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 0;
	padding:4px 5px 4px 10px;
	line-height:15px;
	font-family: 'Verdana', sans-serif;
	font-size:11px;
	color:#666666;
	text-decoration:none;
	background:#FFFFFF;
	}

	
.top_text02{
	float:left;
	width:602px;
	text-align: left;
    padding:0 0 0 0; 		
	}
		
.top_text02 li {
	text-align: left;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 0;
	padding:4px 5px 4px 10px;
	line-height:15px;
	font-family: 'Verdana', sans-serif;
	font-size:11px;
	color:#666666;
	text-decoration:none;
	background:#E7EDFE;
	}	
	
	
.maintitle{
	width:610px;
	height:15px;
	text-align: left;
	font-size:10px;
	color:#666666;
	margin:0 0 10px 0;
	background:#F5F5F5;
	border-bottom:1px dotted #002290;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5px;
    }
	
.up{
    width:500px;
	height:12px;
	text-align:right;
	font-size:10px;
	font-family: 'Verdana', sans-serif;
    color:#FFFFFF;
	margin:0 0 5px 0;
    }

.jimusyo{
	width:100%;
	height:18px;
	margin:0;
	padding:0;
}

.counter{
	width:138px;
	height:25px;
	font-family: 'Verdana', sans-serif;
	font-size:11px;
	color:#666666;
	background:#FFFFFF;
	text-align:center;
	line-height:20px;
	margin:4px 0 0 0;
	padding:10px 0 5px 0;
}	

.rss{
	width:138px;
	height:25px;
	font-family: 'Verdana', sans-serif;
	font-size:11px;
	color:#666666;
	text-align:center;
	line-height:20px;
	margin:4px 0 0 0;
	padding:10px 0 5px 0;
}
.logo{
	width:140px;
	height:145px;
	background:#F5F5F5;
	text-align:center;
	margin:0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

.sche_top{
    width:135px;
	height:auto;
	font-family: 'Verdana', sans-serif;	
    font-size:8px;
    color:#002290;
	background:#FFFFFF;
	text-align:center;
	line-height:15px;
	margin:4px 0 0 0;
	padding:3px 2px 3px 2px;
}

.sche{
    width:140px;
	height:46px;
	text-align:center;
	margin:5px 0 0 0;
}

.kickoff{
	width:134px;
	height:auto;
	font-family: 'Verdana', sans-serif;
	font-size:10px;
	color:#666666;
	background:#FFFFFF;
	text-align:center;
	line-height:20px;
	margin:5px 0 0 0;
	padding:5px 3px 3px 2px;
}

.volunteer{
	width:139px;
	height:54px;
	margin:3px 0 0 0;
	padding:0;
	text-align:center;
}


.volunteer a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.zensho{
	width:139px;
	height:40px;
	margin:10px 0 3px 0;
	padding:0;
	text-align:center;
}
   
.footer{
    clear:left;
    width:810px;
	font-family: 'Verdana', sans-serif;
    font-size:9px;
    color:#666666;
	text-align:left;
	margin:8px 0 10px 0;
	padding:5px 0 10px 0;
    border-top:1px dotted #333333;
}


.menu_maru{
    width:140px;
	height:11px;
	margin:0;
	padding:0;
}

.menurogo_maru{
    width:140px;
	height:11px;
	margin:4px 0 0 0;
	padding:0;
}

.main_maru{
	float:none;
    width:660px;
	height:11px;
	margin:0;
	padding:0;	
}

/********* ルート枠 *********/



.root_waku{
	float:none;
	width:620px;
	height:25px;
	margin:7px 0 7px 0;	
	padding:10px 0 0 0;
	border:solid #888888 1px;
}

.root{
    width:600px;
    clear:left;
	text-align: left;
	font-family: 'Verdana', sans-serif;		
    padding:0;
	font-size:12px;
	color:#666666;
	}

.result_sotowaku{
	float:none;
	width:620px;
	background:#FFFFFF;
	text-align: left;
	font-weight:bold;
	margin:20px 0 0 0;
	padding:0 0 30px 0;
}

.result_left{
	float:left;
	width:295px;
	height:30px;
	background:#005600;
	text-align: left;
	font-family: 'Verdana', sans-serif;		
	font-size:19px;
	color:#FFFFFF;
	font-weight:bold;
	margin:0;
	padding:15px 5px 10px 10px;
}

.result_right{
	float:right;
	width:290px;
	height:30px;
	background:#005600;
	margin:0;
	padding:15px 10px 10px 10px;
}
	
.top_bott{
	float:left;
	height:14px;
	background:#FFFFFF;
	text-align: left;
	font-family: 'Verdana', sans-serif;		
	font-size:15px;
	color:#005600;
	font-weight:bold;
	margin:0 0 0 30px;
	padding:3px 10px 10px 10px;
}

.top_bott a:link {
	color:#005600;
	text-decoration:none;
}

.top_bott a:visited{
	color:#005600;
	text-decoration:none;
}

.top_bott a:hover{
	color:#66cdaa ;/*マウスが乗った時の通常のリンクテキストカラー*/
	text-decoration:none;/*マウスが乗った時下線を表示（つけない場合は underline を none へ）*/
}
	



/********* 左メニュー *********/

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/example_flyout.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* common styling */

/* hide hack from Mac-IE5 \*/
* html .mybuggyelement { height: 1%; }
/* end hiding */

.menu2{
font-family: 'Verdana', sans-serif; 
width:140px; 
height:300px; /*** 全体枠の高さ（1コンテンツ30px） ***/
position:relative; 
font-size:11px; 
margin:0;
padding:0;
z-index:100;
}

.menu2 ul {
padding:0; 
margin:0; 
list-style-type: none; 
background:#F5F5F5;    /*** ①BG ***/
width:140px; 
height:300px;  /*** 全体枠の高さ（1コンテンツ30px） ***/ 
}

.menu2 ul li ul {
visibility:hidden; 
position:absolute; 
height:0; 
overflow:hidden; 
top:0; 
left:120px;  /*** サブメニューが出るズレの横幅 ***/
}

.menu2 ul li {
float:left;
}

.menu2 ul li a, .menu2 ul li a:visited {
display:block; float:left; 
text-decoration:none; 
color:#003399;  /*** ①文字 ***/
width:130px;   /*** マウス乗った時のグレーの長さ(外枠-10Px）***/
height:30px; 
line-height:29px; 
font-size:13px;
font-weight: bold;  
background:transparent; 
padding-left:10px;
}

* html .menu2 ul li a, * html .menu2 ul li a:visited 
{width:140px; 
w\idth:130px;}

.menu2 table {
border-collapse:collapse; 
border:0; margin:0; 
padding:0; 
font-size:1em; 
position:absolute; 
left:0; 
top:0;
}

/* first line for IE7 and non-IE browsers - second line for IE5.5 and IE6 */
.menu2 ul li:hover a,
.menu2 ul li a:hover{
background:#CCCCCC;    /*** ①hover BG ***/
color:#ffffff;   /*** ①hover 文字 ***/
}

.menu2 ul li:hover {
	position:relative; 
	z-index:90;}
	
* html .menu2 ul li a:hover {
	position:relative; 
	z-index:100;}

.menu2 ul li:hover ul,
.menu2 ul li a:hover ul {
visibility:visible; 
position:absolute; 
height:auto; 
border:0;     /*** ②枠 ***/
background:#5b89e5; /*** ②BG ***/
overflow:visible;
}
.menu2 ul li:hover ul li a,
.menu2 ul li a:hover ul li a{
display:block; 
background:transparent; 
color:#fff;     /*** ②文字 ***/
line-height:15px; 
padding:5px 0 5px 10px; 
height:auto; 
text-decoration:none;
}

.menu2 ul li:hover ul li:hover a,
.menu2 ul li a:hover ul li a:hover {
background:#b0c4de ;   /*** ②hover BG ***/
color:#FFFFFF;   /*** ②hover 文字 ***/
}

.menu2 ul li:hover ul li ul,
.menu2 ul li a:hover ul li a ul {
visibility:hidden; 
position:absolute; 
height:0; 
overflow:hidden; 
top:0; 
left:85px;
}

.menu2 ul li:hover ul li:hover ul,
.menu2 ul li a:hover ul li a:hover ul {
visibility:visible; 
position:absolute; 
height:auto; 
color:#000; 
padding:0; 
border:1px solid #069;    /*** ③枠 ***/
list-style-type:none; 
background:#069;   /*** ③BG ***/
}

.menu2 ul li:hover ul li:hover ul li a,
.menu2 ul li a:hover ul li a:hover ul li a {
display:block; 
background:transparent; 
color:#ff0;
}

.menu2 ul li:hover ul li:hover ul li:hover a,
.menu2 ul li a:hover ul li a:hover ul li a:hover {
background:#eee;   /*** ③hover BG ***/
color:#000;/*** ③hover 文字 ***/
}
