* {
	margin: 0;
	padding: 0;
}
img {
	border: none;
}
.clear {
	clear: both;
}
a {
	color: #06C;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
body {
	background: #CCC;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}
div#body {
	text-align: left;
	width: 770px;
	margin: 0 auto;
	background: #CCC url(/img/bg-body.gif) repeat-y center center;
}



div#header {
	width: 632px;
	float: left;
	background: #FFF;
}



div#language {
	width: 138px;
	height: 48px;
	float: right;
	background: #FFF;
}
div#language p {
	padding: 10px 0 8px 0;
}
div#language p a.japanese,
div#language p a.japanese img {
	background: url(/img/language-japanese-line.gif) no-repeat left top;
}
div#language p a.japanese:hover,
div#language p a.japanese:hover img,
body.japanese div#language p a.japanese,
body.japanese div#language p a.japanese img {
	background: url(/img/language-japanese-line.gif) no-repeat right top;
}
div#language p a.english, 
div#language p a.english img {
	background: url(/img/language-english-line.gif) no-repeat left top;
}
div#language p a.english:hover,
div#language p a.english:hover img,
body.english div#language p a.english,
body.english div#language p a.english img {
	background: url(/img/language-english-line.gif) no-repeat right top;
}



div#mainmenu {
	clear: both;
}
div#mainmenu ul {
	list-style: none;
	font-size: 3px;
	line-height: 1px;
}
div#mainmenu ul li {
	width: 128px;
	height: 35px;
	float: left;
	overflow: hidden;
}
div#mainmenu ul li.end {
	width: 130px;
}
body#project div#mainmenu ul li a.project, 
body#information div#mainmenu ul li a.information, 
body#achievement div#mainmenu ul li a.achievement, 
body#link div#mainmenu ul li a.link, 
body#contact div#mainmenu ul li a.contact, 
div#mainmenu ul li a:hover {
	margin-left: -128px;
}
body#memberonly div#mainmenu ul li a.memberonly{
	margin-left: -128px;
}
div#mainmenu ul li.end a:hover {
	margin-left: -129px;
}



div#title {
	clear: both;
}



div#submenu {
	width: 192px;
	float: right;
}
div#submenu ul {
	list-style: none;
}
div#submenu ul li a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
	display: block;
	background: url(/img/bg-submenu.gif) no-repeat left bottom;
	height: 25px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

div#submenu ul li span.nonlink{
	font-weight: bold;
	color: #333;
	display: block;
	background: url(/img/bg-submenu_nonlink.gif) no-repeat left bottom;
	height: 25px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}


div#submenu ul li a span {
	display: block;
	padding: 3px 0 0 32px;
}

div#submenu span.nonlink {
	display: block;
	padding: 3px 0 0 32px;
}

div#submenu ul li ul li span.nonlink{
  padding-left: 44px;
}

div#submenu ul li ul li a span {
  padding-left: 44px;
}

body#memberonly div#submenu ul li ul li span.nonlink{
  padding-left: 32px;
}

body#memberonly div#submenu ul li ul li a span {
  padding-left: 32px;
}

body.assignment div#submenu ul li a.assignment, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.members div#submenu ul li a.members, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.news div#submenu ul li a.news, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.related div#submenu ul li a.related, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.report div#submenu ul li a.report, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.background div#submenu ul li a.background, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.column div#submenu ul li a.column, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.meetings_conferences div#submenu ul li a.meetings_conferences, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.publications div#submenu ul li a.publications, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

body.other_information div#submenu ul li a.other_information, 
div#submenu ul li a:hover {
	background: url(/img/bg-submenu.gif) no-repeat left top;
}

div#contents {
	width: 578px;
	float: left;
}
div#contents h1 {
	margin: 0 24px 24px 24px;
}
div#contents h2 {
	margin: 0 24px 0 24px;
	font-size: 14px;
}
div#contents p {
	margin: 0 24px 24px 24px;
}
div#contents ul {
	margin: 0 24px 24px 48px;
}
div#contents p.date {
	font-size: 10px;
	line-height: 16px;
	color: #666;
	margin-bottom: 6px;
}
div#contents p.image {
	float: right;
}
div#contents p.posted {
	font-size: 10px;
	color: #666;
	margin: -18px 24px 24px 24px;
	padding-right: 6px;
	text-align: right;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
}
div#contents p.pdf {
	padding-left: 36px;
	background: url(/img/icon-pdf.gif) no-repeat left center;
}
div#contents ul.none {
	list-style: none;
	margin: 3px 24px 24px 24px;
}
div#contents .small {
	font-size: 10px;
	line-height: 16px;
}



div#footer {
	clear: both;
}
div#footer p {
	padding: 45px 24px 80px 24px;
}


h1.blog_h {
	color: #B1B1B1;
	font-size: 16px;
	font-weight: 200;
	margin: 0;
	padding: 24px 0 0 0;
}


div#contents p.commentername {
	margin-bottom: 0px;
}


