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;
	vertical-align:top;



 }







.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;

}
.margin-b{ margin-bottom:0px;}
