@charset "euc-jp";
/* CSS Document */

body{
	margin:0 auto;
	width:993px;
}

/*
div.gmenu{
	width:993px;
	height:36px;
	position:absolute;
	top: 322px;
	top: 324px\9;
	_top: 322px;
}
*/
/* by sakamoto */
div.gmenu{
	width:993px;
	height:36px;
	position:absolute;
	top: 304px;
	top: 306px\9;
	_top: 304px;
}
	
.gmenu ul{
	bottom:-29px;
	width:893px;
	height:36px;
	margin:0;
	padding:0 0 0 100px;
	font-size:13px;
	list-style:none;
	background-color:#444;
	filter:alpha(opacity=80);
	opacity:0.8;
}

.gmenu li{
	height:36px;
	line-height:36px;
	float:left;
	width:113px;
	text-align:center;
	position:relative;
}

.gmenu a{
    text-decoration:none;
    display:block;
    color:#fff;
}

.gmenu a:hover{
	width:100%;
	height:100%;
	color:#fff;
	background-color:#3d0505;
}

.gmenu a.selected{
	width:100%;
	height:100%;
	background-color:#3d0505;
}

/*
div.gmenu2{
	background-image:url();
	width:993px;
	height:36px;
	position:absolute;
	top: 236px;
	top: 237px\9;
	_top: 237px;
}
*/
/* by sakamoto */
div.gmenu2{
	background-image:url();
	width:993px;
	height:36px;

	top: 221px\9;
	_top: 221px;
}


.gmenu2 ul{
	bottom:-29px;
	width:893px;
	height:36px;
	margin:0;
	padding:0 0 0 100px;
	font-size:13px;
	list-style:none;
	background-color:#444;
	filter:alpha(opacity=80);
	opacity:0.8;
}

.gmenu2 li{
	height:36px;
	line-height:36px;
	float:left;
	width:113px;
	text-align:center;
	position:relative;
}

.gmenu2 a{
    text-decoration:none;
    display:block;
    color:#fff;
}

.gmenu2 a:hover{
	width:100%;
	height:100%;
	color:#fff;
	background-color:#3d0505;

}

.gmenu2 a.selected{
	width:100%;
	height:100%;
	background-color:#3d0505;
}


#nav5, #nav5 * {
        font:bold 11px;
        margin:0; padding:0;
}

#nav5 { 
        margin:1em 0;
}

#nav5 li {
        display:inline;
		font-size:13px;
}
	
#nav5 a {
        width:91px;
        padding:5px 20px;
        color:#fff;
        text-decoration:none;
        background:transparent url("../img/nav5_off.png") repeat-x left bottom;
        border-width:1px;
        border-style:solid;
        border-color:#ccc #999 #999 #ccc;
        font-weight:bold;
}

#nav5 a:hover,
#nav5 a#current {
        color:#fff;
        text-decoration:none;
        background:transparent url("../img/nav5_on.png") repeat-x left bottom;
}
	
a{text-decoration:none;color:#000000;}	

a:link {text-decoration:none;color:#000000;}

a:visited {text-decoration:none;color:#000000;}	

a:hover {text-decoration:underline;color:#511616;}	
	
a:active {text-decoration:underline;color:#511616;}
	
.block {
	background-image: url("../img/top_titlebg.gif");
	background-repeat: no-repeat;
	color: #000;
	font-size: 13px;
	height: 33px;
	line-height: 20px;
	margin:0 0 0 0;
	font-weight: bold;
}
	
	
.block2 {
	background-image: url("../img/02_titlebg.gif");
	background-repeat: no-repeat;
	color: #000;
	font-size: 13px;
	height: 42px;
	line-height: 20px;
	margin:0 0 0 0;
	font-weight: bold;
}

div#container{
	width:993px;	
}

hr.head{
	margin:0 auto 26px auto;
	width: 993px;
}

p.language{
	margin:0 auto 5px auto; 
	text-align:right; 
	font-size:11px;
}


h1.h1_header{
	margin-top:0px;
	margin-bottom:0px;
	height:259px;
}
h1.h1_header2{
	margin-top:0px;
	margin-bottom:0px;
	height:174px;
}


div.header_index_en{
	height:295px; 
	background:#FFF url(../img/header_index_en.jpg) left top no-repeat;
}
div.header_index_jp{
	height:295px; 
	background:#FFF url(../img/header_index_jp.jpg) left top no-repeat;
}
div.header_news{
	height:210px;
	background:#FFF url(../img/header_news.jpg) left top no-repeat;
}
div.header_professor{
	height:210px;
	background:#FFF url(../img/header_professor.jpg) left top no-repeat;
}
div.header_project{
	height:210px;
	background:#FFF url(../img/header_project.jpg) left top no-repeat;
}
div.header_member{
	height:210px;
	background:#FFF url(../img/header_member.jpg) left top no-repeat;
}
div.header_access{
	height:210px;
	background:#FFF url(../img/header_access.jpg) left top no-repeat;
}
div.header_link{
	height:210px;
	background:#FFF url(../img/header_link.jpg) left top no-repeat;
}
div.header_others{
	height:210px;
	background:#FFF url(../img/header_others.jpg) left top no-repeat;
}

.logo{
	margin:15px auto 0px 15px;
}

.logo2{
	margin:15px auto 0px 15px;
}

span.menu{
	color:#fff;
}


div.nav_bar{
	margin:0 0 0 0;
	padding:0 0 0 0
}
div.nav_bar p{
	margin:10px auto 10px 275px;
	padding:0 0 0 0; 
	font-size:13px; 
}

/*
div.main{
	margin:40px 0 0 0;
}
*/
/* by sakamoto */
div.main{
	margin:0px 0 0 0;
}

div.leftBox{
	background:#FFF url(../img/main_menu_bg.jpg) left top repeat-x;
	width:240px; 
	height:325px; 
	float:left; 
	margin:auto 33px auto auto;
}

div.leftBox .content{
	width:213px; 
	height:82px; 
	background-color:#FFFFFF; 
	margin:14px 0 0 14px;
}

div.leftBox .content p.con01{
	width:200px; 
	height:28px;
	 padding:14px 0 0 14px; 
	 font-size:13px; 
	 border-bottom:1px solid #dddddd;
}

div.leftBox .content p.con02{
	width:213px;
	height:28px;
	padding:0px 0 0 14px;
	font-size:13px;
}

div.leftBox p.con03{
	margin:14px 0 0 14px;
}

div.rightBox{
	width:720px; 
	float:left;
}

div.rightBox ul{
	list-style:none;
	font-size:13px; 
	line-height:22px;
	margin-left:0px;
	padding-left:20px;
}

div.rightBox ul.pubList{
	list-style:none;
	font-size:13px; 
	line-height:16px;
	margin-left:0px;
	padding-left:20px;
}
div.rightBox ul.pubList li{
	padding:0 0 20px 0;
}

div.rightBox ol{
	font-size:13px; 
	line-height:22px;
	margin-left:20px;
	padding-left:20px;
}

/*
div.rightBox a img{
	border:solid;
	border-style: none;
	border-color:#AAAAAA;
	border-width: 1px;
}
*/
div.rightBox a img{
	border-style: none;
}

.title01{
	float:left;
	 padding:7px 0; 
	 margin:0 0 0 10px;
}

.title02{
	float:right;
	padding:7px 0;
	margin:0 10px 0 0;
}

.title03{
	padding:13px 0 0 20px;
	margin:0 10px 0 0;
	color: #FFF;
}

.title04{
	 padding:7px 0; 
	 margin:0 0 0 10px;
}

div.clear{clear:both;}

div.newsBox{
	margin:15px 30px 0 0;
	width:500px;
	float:left;
}

div.newsBox table{
	font-size:13px; 
	line-height:22px;
}

div.newsBox a{
    text-decoration:none;
    color:#990000;
}


div.memberBox table{
	font-size:13px; 
	line-height:22px;
}

.pb2px{padding-bottom:2px;}

div.projectBox{
	margin:15px auto; 
	width:187px; 
	float:left;
}

div.projectBox .img01{
	float:left; 
	margin:0 6px 6px 0;
	border: 1px solid #999999; 
}

div.projectBox .img02{
	float:left;
	margin:0 0 6px 0;
	border: 1px solid #999999; 
}

div.projectBox table{
	font-size:13px; 
	line-height:22px;
}

div.projectBox table p{
	margin:0 15px 20px 0;
}


div.projectBox2{
	margin:15px auto; 
	float:left;
}
div.projectBox2 .img03{
	float:left; 
	margin:5px 10px 20px 0;
	border: 1px solid #999999; 
}


div.projectBox2 table{
	font-size:13px; 
	line-height:22px;
}

div.projectBox2 table p{
	margin:0 15px 20px 0;
}



div.pjIndexBox  p.txt04{
	font-size:13px; 
	margin:15px 0 15px 0;
}
div.pjIndexBox .imgRight{
	float:right; 
	margin:10px 0px 10px 15px;
	text-align:center;
}
div.pjIndexBox .caption{
	font-size:11px; 
	margin:5px 0 0 0;
}
div.pjIndexBox .imgBottom{
	margin:10px 0px 10px 0px;
	text-align:center;
}



div.footerBox{
	margin:85px 0 0 0; 
	text-align:right;
}

div.footerBox hr{
	height: 1px; 
	margin: 0; 
	padding:0; 
	border: solid #666;
	border-width: 0px 0px 1px;
}

div.footerBox p{
	margin:-5px 0 0 0;
	 font-size:11px; 
	 color:#666666;
}


.left_btn{
	width:91px; height:20px; background-color:#562C2D; text-align:center; font-size:13px; margin:72px 0 0 86px; padding:5px 0 0 0; display:block;
	}
	
.content02{
	margin:0 0 35px 0;
}

.content02 p.img01{
	float:left; width:172px; margin-top:0;
}

.content02 p.txt01{
	/*float:left; font-size:13px; line-height:22px; width:542px; margin-top:0;*/
	float:left; font-size:13px; line-height:22px; margin-top:0;
}

.content02 p.txt01 a{
    text-decoration:none;
    color:#990000;
}

.content02 p.img02{
	float:left; width:443px;
}

.content02 p.txtProfessor{
	float:left; font-size:13px; line-height:22px; width:542px; margin-top:0;
}

.content02 p.txt02{
	float:left;
	font-size:13px;
	line-height:22px;
	width:274px;
	float: left;
}

.content03{
	margin:0 0 0 0;
}
.content03 p.txt01{
	/*float:left; font-size:13px; line-height:22px; width:542px; margin-top:0;*/
	font-size:13px; line-height:22px; margin-top:0;
}





p.txt03{
	height:20px; border-left:#4E2526 3px solid; padding:5px 0 0 15px; font-size:13px; font-weight:bold;
}

p.txt04{
	font-size:13px; line-height:22px;
}

div.subMenu{
	height:40px; margin:10px 0 10px 0;
}


div.leftBox .leftBox02{
	width:224px;
	margin:14px 0 0 14px;
}

div.leftBox .leftBox02 p.activ{
	background:#fff url(../img/02_project_bar.gif) left top no-repeat; 
	width:209px; 
	height:20px; 
	font-size:13px; 
	color:#ffffff; 
	padding:11px 0 0 15px; 
	margin:0;
	}

div.leftBox .leftBox02 p.nomal{
	border-bottom:#CCC solid 1px; width:200px; height:26px; font-size:13px; color:#000; padding:11px 0 0 15px; margin:0;background-color:#FFFFFF;
}

div.leftBox .leftBox02 p.nomal2{
	border-bottom:#CCC solid 1px; width:200px; height:32px; font-size:13px; color:#000; padding:11px 0 0 15px; margin:0;background-color:#FFFFFF;
}

div.leftBox .leftBox02 p.nomal3{
	width:200px; height:26px; font-size:13px; color:#000; padding:11px 0 0 15px; margin:0;background-color:#FFFFFF;
}
