@charset "utf-8";
*, table, ul, li, a, div, dl, dt, dd { margin: 0; padding: 0; }
body {
	margin: 0px;
	padding: 0px;
	width: 840px;
	color: #333;
	background: #c8c8c8;
	font: small/1.4em "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
}
/*	layout	*/
#container { width: 840px;	padding-right: 20px; position: relative; background: url(../img/bk_body.gif) repeat-y;
}
#lcbox {			width: 645px; float: left;	margin-top: 1px; border-top: 10px solid #005; padding-bottom: 5px;}
#centerbox {	width: 430px; float:right;	border: none; padding: 1.5em 10px 0;}
#leftbox {		width: 195px; float: left;	margin: 0; border: none; padding: 0;}
#rightbox {	width: 195px; float: right; margin-top: 1px; border-top: 10px solid #005; padding-bottom: 5px;}
#footer {		width: 830px; clear: both; 	padding: 20px 10px 10px 0; background: #005 url(../img/bk_footer.gif) repeat-x; color: #fff;}
.smallbox {
	width: 173px;
	padding: 5px;
	margin: 5px 5px 0;
	border: 1px dashed #999;
}
/*	design-header	*/
img { border: none;}
h1 {background: #005; z-index: 0;}
ul#menu {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#menu li {
	display: block;
	width: 140px;
	background: #333;
	float: left;
	list-style: none;
	text-align: center;
}
#menu li a {
	padding: 2px 0;
	display: block;
	width: 140px;
	text-decoration: none;
	color: #fff;
}
#menu li a:hover {
	background: #005;
}
ul#topmenu {
	position: absolute;
	top: 10px;
	right: 25px;
	z-index: 1;
	font-size:x-small;
	font-weight: bold;
}
#topmenu li {
	display: block;
	width: 7em;
	list-style: none;
	text-indent: 1.3em;
	margin-bottom: 5px;
	border: 1px solid #666;
}
#topmenu li a {
	padding: 1px 0;
	display: block;
	width: 7em;
	text-decoration: none;
	color: #fff;
	background: #005 url(../img/topmenu_arrow.gif) no-repeat left center;
}
#topmenu li a:hover {
	background: #333 url(../img/topmenu_arrow.gif) no-repeat left center;
}
/*	design-sidebox	*/
#rightbox h3, #leftbox h3 {
	font-size: small;
	width: 173px;
	padding: 5px;
	margin: 5px 5px 0;
	background: #D7FDB7;
	border: 1px dashed #999;
}
#rightbox h3 a, #leftbox h3 a {
	display: block;
	margin: -5px;
	padding: 5px;
	text-decoration: none;
	color: #333;
	background: #D7FDB7 url(../img/bk_h3link.gif) no-repeat right center;
}
#rightbox h3 a:hover, #leftbox h3 a:hover {
	color: #333;
	background: #A5FB5E url(../img/bk_h3hover.gif) no-repeat right center;
}
#rightbox dt { margin-bottom: -1.4em; }
#leftbox dt { margin-bottom: -1.4em; margin-left: 1em}
#leftbox dd { text-indent: 2em; }
#rightbox dd { text-indent: 5em; }
.smallbox h4 {font-size: x-small; color: #f00;}
/* design-centerbox	*/
#centerbox p {padding-bottom: 1em;}
#centerbox h2 {
	margin-bottom: 1em;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "細明朝体", "Times New Roman", Times, serif;
}
#centerbox h3 { margin-bottom: 0.5em; border-left: 10px solid #09C; text-indent: 5px;}
#centerbox h4 {
	font-size: x-small;
	padding-bottom: 0.4em;
}
#centerbox ul {
	margin-bottom: 1em;
	list-style: none;
}
table { margin-bottom: 15px; border-bottom: 1px dashed #999;}
table td { border-top: 1px dashed #999; padding: 5px;}
table.news td.update{
	width: 3em;
	font-weight: bold;
	color: #F00;
	padding-left:0 ; padding-right: 0; 
}
table.news td.date{width: 6em; padding-left:0 ; padding-right: 0; }
table.news td.detail{width: 2.5em; padding-left:0 ; padding-right: 0; text-align: right;}
.align-c { text-align: center;}
.align-r { text-align: right;}
.pdf {
	background: url(../img/pdficon_small.gif) no-repeat left center;
	text-indent: 20px;
}
p.pdf {
	background: url(../img/pdficon_small.gif) no-repeat left top;
}
.odd {
	background: #FFFFDD;
}
hr { clear: left; height: 0; margin: 0; border: none; visibility: hidden; }
* html hr {display: none;}/*for IE6-Win*/
/*	design-footer	*/
#footer p {
	clear: left;
	font-size: x-small;
	text-align: right;
}
ul#footermenu {
	font-size:x-small;
	text-align: left;
	float: left;
}
#footermenu li {
	padding-left: 2em;
	list-style: none;
	display: inline;
}
#footermenu li a {
	text-decoration: none;
	color: #fff;
}
#footermenu li a:hover {
	color: #666;
}
/* top only	*/
#top #centerbox h2 { margin-bottom: 0.5em;}
/*	staff only	*/
.namebox {
	width: 430px;
	padding: 10px 0;
	background: #DFE4DE;
	margin-bottom: 1em;
	font-weight: bold;
	line-height: 1.4em;
}
.namebox dt { clear: left; text-indent: 1em; display: block;}
.namebox dd {
	display: block;
	/* width: 15em; */
	text-indent: 1em;
	float: left;
}
.namebox dt.position { float: left; font-size: normal; font-weight: normal;}
.namebox dd.japanese { font-size: large; width: 20em;}
.namebox dd.english { font-size: large; font-style: italic; width: 11em;}
.namebox dd.long { width: 100%;}
dl.works { margin-bottom: 15px; border-bottom: 1px dashed #999; }
dl.works dt { border-top: 1px dashed #999; padding: 5px 0 0 5px;}
dl.works dd { text-align: right; padding: 0 5px 5px 0;}
/*	education only	*/
#education #centerbox li { margin-bottom: 1.2em;}
/*	research only	*/
dl.project { margin-bottom: 15px; border-bottom: 1px dashed #999; }
dl.project dt { line-height: 3em; font-weight: bold; border-top: 1px dashed #999; padding: 5px 0 0 5px; }
dl.project dd { text-align: left; padding: 0 5px 5px 5px;}
#research #centerbox h4 {
	color: #F00;
}
#research #centerbox ul {
	padding-left: 1em;
}
#research #centerbox li {
	list-style-position: outside;
	list-style-type: disc;
}
/*	access only	*/
.mapdesign { width:428px; height:471px; margin-bottom: 0.5em; border: solid 1px #333;}
/*	sitemap only	*/
#sitemap #centerbox h3 { margin-top: 1em;} 
#sitemap #centerbox h4 { 
font-size: small;
text-indent: 5em;}
#centerbox table ul {
	margin-bottom: 0;
	list-style: disc outside;
	margin-left: 1em;
	}
