body{
	margin:0px;
	font-size:small;
	background-color:#DDD;
}
div#base{
	/*position:absolute;*/
	top:0px;
	margin-left:auto;
	margin-right:auto;
	width: 800px;
	border-left:1px solid #505050;
	border-right:1px solid #505050;
	/*background-color:#DDF0DC;*/
	background-color:#FFF;
}
div#head{
	float:left;
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	height:81px;
	border-bottom:1px solid #2C7326;
	background-color:#FFF;
	/*border:1px solid #F00;*/
}
p#logo{
	float:left;
	position:relative;
	margin:5px;
	padding:0px;
	width:250px;
}
#topnav{
	clear:left;
	margin:0px;
	padding:0px;
	margin-bottom:-5px;
	width:100%;
	height:30px;
	background-image:url(image/menubar.gif);
	background-repeat:repeat-x;
	background-position:top left;
	text-align:right;
	/*border:1px solid #00F;*/
}
#topnav ul{
	display:inline;
	list-style-type:none;
	height:30px;
	padding:0px;
	margin:0px;
}
#topnav li{
	clear:none;
	display:inline;
	height:30px;
	margin:0px;
	padding:0px;
}
#topnav a{
	height:30px;
	margin:0px;
	padding:0px;
}
#topnav img{
	margin:0px;
	padding:0px;
}
#top-box{
	width:100%;
	padding-top:5px;
}
div#menu{
	float:left;
	position:relative;
	clear: both;
	line-height:1.5em;
	height:100%;
	width:150px;
	padding-right:5px;
	padding-left:0;
	/*background-color:#A2D29E;*/
	text-align:right;
	/*border-top:1px solid #EEEEEE;
	border-bottom:1px solid #999999;*/
}
div#menu a{
	color:#333;
	text-decoration:none;
	font-size:medium;
}
div#menu a:hover{
	background-color: #CCFFCC;
	text-decoration: underline;
}
div#menu a:visited{
	color:#333;
}
div#menu p{
	text-align:left;
	color:#505050;
	margin:15px 0 5px 0;
	width:95%;
	height:20px;
}
div#menu p.mnbn{
	font-weight:bold;
	margin-left:3px;
	/*padding-left:3px;*/
	border-top:1px solid #40C060;
	border-bottom:2px solid #33994C;
	border-left:1px solid #40C060;
	border-right:1px solid #40C060;
	background-image:url(image/mnbn.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
}
div#menu img{
	margin:0 3px;
}
a.mn{
	font-size:small;
}
div#main{
	float:right;
	width:630px;
	/*border:1px solid #333;*/
	background-color:#FFF;
}
#bread{
	/*font-size:small;*/
	text-align:right;
	margin:15px 20px;
}
div#center-box{
	float:left;
	width:445px;
	margin:0 2px;
}
div#right-box{
	float:right;
	width:165px;
	margin:0 2px;
}
div#info{
	width:435px;
	padding:5px;
	margin:5px 0;
	border:1px solid #707070;
}
div#add{
	margin:5px 2px;
}
div#annai{
	line-height:1.5em;
	padding:5px;
	width:155px;
	/*border:1px solid #558;*/
}
div#annai img{
	margin:0 2px -2px 0;
}
div#annai p{
	text-align:left;
	color:#505050;
	margin:15px 0 5px 0;
	width:95%;
	border-bottom:1px solid #505050;
}
div#annai a{
	color:#333;
	text-decoration:none;
	font-size:medium;
}
div#annai a:hover{
	background-color: #CCFFCC;
	text-decoration: underline;
}
div#annai a:visited{
	color:#333;
}
div#banner{
	width:100%;
	height:250px;
}
div#news{
	overflow:auto;
	height:15em;
	border-top:1px dashed #707070;
}
div#foot{
	clear:both;
	position:relative;
	width:100%;
	height:40px;
	/*background-color:#d5ffcc;*/
	/*border-top:1px dotted #2c7326;*/
}
ul#foot-navi{
	margin:0 5px;
	padding:2px 0;
	display:inline;
	list-style:none;
	float:right;
	text-align:right;
}
ul#foot-navi li{
	display:inline;
	height:16px;
}
ul#foot-navi li a{
	padding-right:20px;
	text-decoration:none;
	color:#333;
}
ul#foot-navi li a:hover{
	text-decoration:underline;
}
ul#foot-navi li#fmn01 a{
	background:url(image/fmn01.gif) right no-repeat;
}
ul#foot-navi li#fmn02 a{
	background:url(image/fmn02.gif) right no-repeat;
}
ul#foot-navi li#fmn03 a{
	background:url(image/fmn03.gif) right no-repeat;
}
ul#foot-navi li#fmn04 a{
	background:url(image/fmn04.gif) right no-repeat;
}
div#main-box{
	font-size:medium;
	padding:5px 20px 5px 30px;
	width:570px;
	line-height:1.5em;
	/*border:1px solid #f00;*/
}
img#slogo{
	margin:0 0 5px 20px;
}
p#copyright{
	clear:right;
	margin:5px 0 0 0;
	height:20px;
	color:#FFF;
	font-weight:bold;
	background-color:#2C7326;
	text-align:right;
}
p.certify{
	width:100%;
	text-align:center;
}
h4{
	margin:1px 2px;
}
h4.smt{
	background-image:url(image/box2.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	padding-left:20px;
	margin-left:10px;
}
h4.ch{
	background-image:url(image/ch_back.gif);
	background-repeat:no-repeat;
	background-position:top left;
	color:#fff;
	padding:0 10px;
	margin:15px 2px;
}
h3.title{
	border-bottom:3px solid #009F01;
	padding-bottom:5px;
	margin-bottom:30px;
}
h3.bsmt{
	 color:#333;
	 padding:3px;
	 background-image:url(image/ch2_back.gif);
	 background-repeat:repeat-x;
	 background-position:top left;
	 border-top:4px solid #33993b;
	 border-left:1px solid #555;
	 border-right:1px solid #555;
	 border-bottom:1px solid #555;
}
h3.b3smt{
	 padding:0 15px;
	 background-image:url(image/box2.gif);
	 background-repeat:no-repeat;
	 background-position:middle left;
}
p.stitle{
	border-bottom:2px solid #009F01;
	padding-bottom:5px;
	margin-bottom:30px;
	text-align:right;
	width:90%;
	margin-left:8%;
}
ul.news{
	color:#2C7326;
	margin-left:10px;
	padding:5px 3px 5px 15px;
	line-height:1.5em;
}
ul.news span{
	color:#000;
}
span.xs{
	font-size:small;
}
p.auth{
	font-size:small;
	margin-right:30px;
	text-align:right;
}
p.mt{
	width:40%;
	font-size:medium;
	padding:3px 0;
	margin-left:10px;
}

table.confer{
	margin:10px 10px 10px 30px;
	width:85%;
	color:#555;
}
table.confer td{
	padding:3px 5px;
}
table.ctl td{
	text-align:center;
	vertical-align:middle;
	line-height:1.3em;
}
p.to-top{
	font-size:small;
	color:#555;
	text-align:right;
	margin:20px 5px;
	width:540px;
	padding-right:15px;
	background-image:url(image/to-top.gif);
	background-repeat:no-repeat;
	background-position:right 5px;
}
p.to-top a{
	text-decoration:none;
	color:#555;
}
p.to-top a:hover{
	text-decoration:underline;
}
#lastmod{
	text-align:right;
	color:#777;
	font-size:x-small;
	padding:0;
	margin:0 20px;
}
table.nl{
	border:0;
	border-collapse:collapse;
}
table.nl th{
	padding:3px 5px;
	border:0;
	background-color:#def0dc;
}
table.nl td{
	padding:3px 5px;
	border-bottom:1px dotted #555;
}
table.nlt{
	border:0;
	border-collapse:collapse;
	border:1px solid #555;
	font-size:small;
}
table.nlt th{
	padding:3px 5px;
	border:0;
	background-color:#def0dc;
	border:1px solid #555;
}
table.nlt td{
	padding:3px 5px;
	border:1px solid #555;
}
table.nl td{
	line-height:1.2em;
}
p.to-back{
	font-size:small;
	color:#505050;
	text-align:right;
	margin-right:20px;
}
p.st_title{
	margin-left:10px;
	font-weight:bold;
}
p.nendo{
	margin-left:10px;
	font-size:small;
}
td.md{
	text-align:center;
	background-color:#dff0dc;
	border-top:1px solid #555;
	border-bottom:1px solid #555;
}
td.ct{
	text-align:center;
}
hr.tbl-div{
	width:80%;
	border-top:0;
	border-bottom:1px dashed #2C7326;
	margin:15px 40px;
}

table.media{
	font-size:small;
}
table.media td{
	padding:3px 5px;
}
table.media td.title{
	background-image:url(image/media_ttl_bar.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	height:26px;
	color:#fff;
	font-weight:bold;
}
img.cite{
	float:right;
	margin:3px 5px;
}
p.pub{
	text-align:right;
	margin:1px 20px;
	color:#333;
}
div.mediatext{
	margin:5px 25px 25px 25px;
	line-height:1.5em;
}
.small{
	font-size:small;
}
.gr{
	color:#505050;
}
p.block-text{
	margin:3px 20px 3px 30px;
	line-height:1.3em;
}
p.footnote{
	font-size:small;
	color:#555;
	line-height:1.3em;
	margin:3px 30px;
}
.ttl_img{
	margin:5px 0 0 3px;
}