body {

	color: #333 ;

	margin: 0;

	font-size: small;

	font-weight: normal;

	line-height: 140%;

	background-color: white;

	text-decoration: none;

	width: 100%;

	padding: 0; }

h1 {

	line-height: 1em;

	background-color: transparent;

	background-image: url(../images/title_image.jpg);

	background-repeat: repeat;

	text-indent: -9999px;

	width: 730px;

	height: 90px ;

	margin: 10px 10px 0;

	padding: 0; }

h2 { color: #600; font-size: 1.5em; font-weight: bold; margin-top: 8px; margin-bottom: 1em; border-bottom: 1px solid maroon  

	 }

h3 { color: #633; font-size: 1.2em; font-weight: bold; margin-top: 1em; margin-bottom: 0  

	 }

h4 { color: #633; font-size: 1em; font-weight: bold; margin: 1em 0 0; }

a:link {

	color: blue;

	text-decoration: none  

	}

a:visited {

	color: purple;

	text-decoration: none  

	}

a:hover {

	color: purple;

	text-decoration: underline  

	}

a:active {

	color: red;

	text-decoration: underline  

	}

p {

	}

strong {

	font-size: 110%;

	font-weight: bold  

	}

th {

	color: black;

	font-size: inherit;

	font-weight: bold;

	background-image: url(../images/th_bg.gif);

	background-repeat: repeat  

	}

td {

	font-size: small;

	line-height: 150%  

	}

ul {

	margin: 0.5em 0;

	padding-right: 0;

	padding-left:20px ;

	list-style-type: none;

	list-style-image: url(../images/listicon.gif);

	}

li {
	font-size: medium;
	line-height: 200%;
	border-bottom: 1px solid silver;

	}

dl {

	margin-left: 0;

	padding-left: 30px  

	}

dt {

	font-weight: bold;

	margin: 0;

	padding: 0  

	}

dd {

	font-weight: normal;

	text-decoration: none;

	margin-top: 0;

	margin-bottom: 0;

	padding-top: 0;

	padding-bottom: 0  

	}

form {

	margin: 0;

	padding: 0;  

	 }

#content {

	margin: 0 10px 10px;

	}

#pankuzu {

	line-height: 1em;

	margin: 0;

	padding: 0; }



#pagebody {

	margin-right: 40px;

	margin-left: 160px;

	padding-bottom: 40px;

	padding-left: 40px; }

#pagebody p {

	text-indent: 12px;

	margin: 0.5em 0;

	padding: 0  

	}

#pagenav { width: 160px ; float: left; }

#pagenav table {

	width: 160px;

	margin-top: 8px; }

#leftbox table {

	margin-top: 8px; }

#centerbox { padding-right: 8px; padding-left: 8px  

	 }

#centerbox table {

	margin-top: 8px; }

#centerbox li {

	line-height: 180%  

	}

#rightbox table {

	margin-top: 8px; }

#searchbox td {

	background-image: url(../images/th_bg.gif);

	background-repeat: repeat  

	}

#searchbox table {

	border: solid 1px silver  

	}

.thlink a {

	color: black;

	text-decoration: none  

	}

.thlink a:hover {

	text-decoration: underline  

	}

.thlink a:visited {

	color: black  

	}

.thlink a:active {

	color: red;

	text-decoration: underline  

	}

.cb {

	clear: both; }

#pagebody td h3 {

	color: black;

	margin: 0.3em 0 0.2em;

	padding: 0; }

/*2007 additional styles*/

.main-index form .formbtn {

	margin:0px;

	 }



#counter {

	display: none;

	 }



.main-index form .enter {

	width: 164px;

	margin:3px }



.main-index .nav-bnr {

	margin: 8px; }

.top-box {

	margin-top: 5px;

 }



.top-box ul {

	text-indent: 0px;
	padding-right:10px;

	 }
.top-box li{text-indent:0px;}


.news { }



.news-header {

	background-image: url(../images/topic-news_bg.gif);

	background-repeat: repeat-x;

	text-indent: -999px;

	width: 100%;

	height: 20px;}



.news-header h2 {

	font-size: small;

	line-height: 20px;

	background-image: url(../images/topic-news_header.gif);

	text-decoration: none;

	width: 74px;

	height: 20px;

	margin: 0;

	padding: 0;

	border-width: 0; }



.news-header h2 a {

	text-decoration: none;

	width: 74px;

	height: 20px;

	overflow: hidden;

	float: left;

	border-width: 0; }



.topics {

	 }



.topics-header {

	background-image: url(../images/topic_bg.gif);

	background-repeat: repeat-x;

	text-indent: -999px;

	width: 100%;

	height: 20px; }



.topics-header h2 {

	font-size: small;

	line-height: 20px;

	background-image: url(../images/topic_header.gif);

	text-decoration: none;

	width: 106px;

	height: 20px;

	margin: 0;

	padding: 0;

	border-width: 0; }



.topics-header h2 a {

	text-decoration: none;

	width: 106px;

	height: 20px;

	overflow: hidden;

	float: left;

	border-width: 0; }



.top-footer {

	text-align: center; }



.top-box p.more {

	text-align: right; }

#t li{line-height:160%; font-size: small;}

/* ツールチップ用CSS */
#tooltip {
    padding: 3px;
    background:#DFFFDF;
    border: 1px solid #eee;
    text-align: left;
    font-size: small;
}

span.tip {
    border-bottom: 1px solid #eee;
}