#contents {
    clear: both;
	width: 920px;
	margin-bottom: 20px;
}
#left {
	float: left;
	width: 440px;
	margin-top: 10px;
	margin-bottom: 0px;
}
#right {
	float: right;
	width: 440px;
	margin-top: 10px;
	margin-bottom: 0px;
}
.left350 {
	float: left;
	width: 350px;
}
.right550 {
	float: right;
	width: 550px;
}
.left300 {
	float: left;
	width: 300px;
	height: 450px;
	margin-bottom: 10px;
}
.right610 {
	float: right;
	width: 610px;
	height: 450px;
	margin-bottom: 10px;
}
.left455only {
	float: left;
	width: 455px;
	height: 680px;
	margin-bottom: 10px;
	padding-right: 465px;
}
.left455 {
	float: left;
	width: 455px;
	height: 680px;
	margin-bottom: 10px;
}
.right455 {
	float: right;
	width: 455px;
	margin-bottom: 10px;
}
.right455text {
	float: right;
	width: 455px;
	height: 680px;
	margin-bottom: 10px;
}
.profleft300 {
	float: left;
	width: 300px;
}
.profright610 {
	float: right;
	width: 610px;
}
.left img,.right img {
	margin-bottom: 10px;
}
#topimg {
	width: 930px;
}
#topimg img {
	float: left;
	margin-right: 10px;
	margin-bottom: 40px;
}
#projects {
	width: 930px;
}
.project {
	float: left;
	margin-right: 10px;
	margin-bottom: 0px;
}
.triple {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#profile {
	font-size: 11px;
}
#profile img{
	margin-bottom: 15px;
}
#profile h2{
	font-size: 15px;
	margin-bottom: 10px;
}
#profile h3{
	font-size: 13px;
	margin-bottom: 7px;
}
#profile p{
	font-size: 12px;
	margin-bottom: 35px;
}
#profile dl{
	margin-top : 0px;
	margin-bottom: 25px;
}
#forclient h2 {
	font-size: 15px;
}
#forclient h3 {
	font-size: 15px;
	margin-top: 30px;
}
#forclient p {
	margin-bottom: 10px;
}
#publication {
	clear: both;
	width: 960px;
}
.booklist {
	float: left;
	width: 440px;
	height: 150px;
	margin-right: 40px;
	margin-bottom: 20px;
	margin-top: 10px;
}
.booklist img {
	float: left;
	margin-right: 20px;
}
.booklist p {
	margin: 0;
}
#flow {
	clear: both;
	margin-bottom: 10px;
}
#flow img {
	float: left;
	margin-right: 25px;
}
.flowchart {
	width: 920px;
	height: 101px;
	margin-bottom: 25px;
}
#fee {
	clear: both;
}
#recruit p {
	margin-bottom: 30px;
}
.comment h2 {
	color:#666666;
	margin-top: 0;
}
.comment h3 {
	margin-bottom: 30px;
}
.comment p {
	margin-bottom: 25px;
	letter-spacing:1px;
}
.awards p {
	color: #000000;
	margin-bottom: 25px;
}
.imglist {
	width: 440px;
}
.imglist img {
	float: left;
	margin-top: 1px;
	margin-right: 1px;
}
.data_en dl {
	margin-top: 0;
	margin-bottom: 30px;
}
.data_en dt{
	width : 120px;
}
.data_en dd{
	margin-left : 120px;
}
.pagetop p{
	clear: both;
	float: right;
	margin: 0;
}
