*
	{
	margin:0;
	padding:0;
	}

body
	{
	margin:0;
	padding:0;
	background-color: #EEEEEE;	
	font-size:80%;
	color: #333333;
	text-align:center;
	line-height:140%;
	}

td	{
	font-size:80%;
	}

ul {list-style:none;}

.clear
	{
	clear:both;
	}

.left
	{
	float:left;
	}

.right
	{
	float:right;
	}

/*structure*/

a	{color:006600;}

a:hover
	{
	text-decoration:none;
	}

/*structure*/

#container
	{
	width:760px;
	background-color: #ffffff;
	border-style: solid;
	border-width: 0px 1px;
	border-color: #CFCFCF;
	text-align:center;
	margin: 0px auto;
	}

#contents
	{
	width:740px;
	text-align:left;
	margin:0px auto 15px;
	padding-top:10px;
	}

/*hack*/
/*for Newly Browser*/

#container:after,#contents:after,#newbox:after,#link:after
	{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

/*for IE*/

#container,#contents,#newbox,#link
	{
	display:inline-table;
	}

/* Hides from IE-mac \*/
* html #container #contents #newbox #link{height: 1%;}
#container #contents #newbox #link{display:block;}
/* End hide from IE-mac */
/*//hack//*/

/*header*/

#header
	{
	text-align:left;
	padding: 10px;
	margin-bottom:10px;
	border-bottom: solid 1px #CFCFCF;
	clear:both;
	}

#header table
	{
	width:740px;
	}

#header td
	{
	vertical-align:bottom;
	font-size:70%;
	}

/*footer*/

#footer
	{
	text-align:left;
	padding:10px;
	font-size:85%;
	color:#666666;
	border-top: solid 1px #CFCFCF;
	clear:both;
	}

#counter
	{
	float:right;
	text-align:right;
	padding-right:10px;
	}

#link
	{
	width:740px;
	font-size:85%;
	text-align:left;
	margin: 0px auto;
	}

/*menu*/

#leftmenu
	{
	float:left;
	width:171px;
	}

#menu
	{
	background-image: url(../images/menu_bg.gif);
	background-repeat:no-repeat;
	height:263px;
	text-align:center;
	width:171px;
	margin-bottom:6px;
	}

#menu div
	{
	margin-bottom:4px;
	}

#submenu
	{
	width:171px;
	text-align:center;
	padding-top:7px;
	}

#submenu div
	{
	padding-bottom:7px;
	border-bottom:1px solid #CFCFCF;
	margin-bottom:7px;
	}

/*main*/

#main
	{
	width:559px;
	margin-left:10px;
	float:right;
	}

/*top_main*/

#top_main
	{
	width:378px;
	float:left;
	margin-right:10px;
	}

td.what , td.topic_item
	{
	padding:8px 8px 0px;
	font-size:70%;
	border-style: solid;
	border-width: 0px 1px 1px;
	border-color: #ADE506;
	vertical-align:top;
	}

div.what_date
	{
	float:left;
	width:70px;
	}
	
div.what_item
	{
	float:right;
	width:282px;
	}

table.news
	{
	margin-bottom:6px;
	}

.what_date , .what_item , .topic_item
	{
	vertical-align:top;
	}

div.topic
	{
	width:198px;
	float:left;
	}

/*list*/

ul.top_list {
	margin: 0px;
	}

ul.top_list li {
	background-image:url(../images/list_top.gif);
	background-repeat:no-repeat;
	background-position:0em 0.4em;
	margin-bottom:8px;
	padding-left:10px;
	}

/*line*/

.dot_line
	{
	clear:both;
	background-image:url(../images/dot_line.gif);
	background-repeat:repeat-x;
	margin-bottom:10px;
	}

/*banner*/

#right_bn
	{
	width:171px;
	float:right;
	}

.waku
	{
	width:171px;
	border:solid 1px #CECECE;
	text-align:center;
	padding:2px 0px;
	}

/*margin*/

.mar_btm6
	{
	margin-bottom:6px;
	}

.mar_btm10
	{
	margin-bottom:10px;
	}
	


.list_link:link,.list_link:visited{
	color: #FF0000;
	font-weight: bold;
	text-decoration:underline;
}
.list_link:hover,.list_link:active{
	color: #FF0000;
	font-weight: bold;
	text-decoration:none;
}
.link_w:link,.link_w:visited{
	color: #FFFFFF;
	font-weight: bold;
	text-decoration:underline;
}
.link_w:hover,.link_w:active{
	color: #FF0000;
	font-weight: bold;
	text-decoration:none;
}

#map {
width:527px;
}

#map td{
padding:5px;
}

#map td.green{
padding:0;
background:#339933;
}

#map a{
font-size:120%;
padding:0 5px;
}