/* ---------------------------------------------------------------- *
	全体に関わる設定
 * ---------------------------------------------------------------- */

html, body {  
	height: 100%;  
	margin: 0;  
	padding: 0;  
    } 

html{
	background:#E8FCE6;
	padding-top:55px;
	}


body {
	margin :0px auto 0 auto;
	text-align:center;
	font-size: 90%;
	line-height:1.5;
	color:#000;
	background:url(../image/header_back.gif) repeat-x;
}

#pageNavigation {
	display:none;
}
@media print {
	_body {zoom:75%;}
}



a:link {color:#004ccc; text-decoration:underline;}
a:visited {color:#004ccc;}
a:hover {text-decoration: none; color:#F60;}

dl,ul {
	margin:0;
	padding:0;
}


img {
	border: 0;
	margin: 0;
	padding: 0;
}

.mid {
	vertical-align:middle;
}

#container{}


#contents {
	text-align: center;
	margin: 0 auto;
	width:900px;
}

#home #header {
	width:900px;
	margin: 0 auto;
}


h1 {
	float:left;
	margin:0px;
	padding:0px;
}

#header_main{
	width:900px;
	background:url(../image/h1_back_w900.gif) no-repeat;
	height:170px;
	margin: 0;
	padding:0;
	}

#header_r2{
float:right;
width: 260px;
margin-top: 18px;
text-align: left;
}

#header_r2 ul{
	list-style:none;
}

#font_size {
	clear:both;
	margin:0;
	padding:0;
	margin-top:20px;
	margin-left:15px;
	line-height:0;	
}

#font_size li {
	list-style:none;
	padding:0;
	margin:0 5px 0 0;
	float:left;
}

#search {
	margin-left:15px;
	margin-top:5px;
	paddin-left:0;
	text-align:left;
	height:19px;
	line-height:0;
	}

#btnG{
	padding:0;
	margin:0;
	vertical-align:middle;
}

.searchText{
	width:130px;
	_width:120px;
	border:solid 1px #cccccc;
	height:19px;
	vertical-align:middle;
	margin-right:5px;
	padding-right:0;
}


#head_semiLink {
	float:left;	
	padding:0;
	margin:0;
	position:absolute;
	top: 124px;
	right:27px;
	line-height:0;
}

#head_semiLink li {
	float:left;
	margin:0;
	padding:0;
}

#head_semiLink ul {
	padding:0;
	list-style:none;
}

#head_semiLink a{
	color:#333;
	font-weight: bold;
	text-decoration:none;
}

#head_semiLink a:hover{
	text-decoration: underline;
}

#main {
	width:900px;
	margin: 0 auto;
	text-align: left;
}

.box{
	width:850px;
	margin: 0 auto 25px auto;
	border: 1px dotted #333;
	background: #FFF;
}

/*2カラム
#main {
	width:700px;
	float:left;		
	margin: 0 auto;
	text-align: left;
}

.box{
	margin-bottom:20px;
	width:700px;
	border: 1px dotted #333;
	background: #FFF;
}
*/

.link dd {
	background:url(../image/icon_arrow.gif) no-repeat 0 3px;
	padding-left:20px;
	margin-bottom:0.3em;
}

.link dd.marLeft3em {
	margin-left:2.5em;
	background:url(../image/icon_arrow2.gif) no-repeat 0 3px;
	
}

.marBtm1em {
	margin-bottom:1em;
}

#side {
	width:180px;
	float:right;	
	margin: 0 auto;
}

	#side ul{
		margin-bottom: 20px;
		}
		
	#side li{
		list-style:none;
	}
	
	.side_link li{
		margin-bottom:5px;
		padding:0;
	}
	
	.side_link img{
		border:#333 solid 1px;
	}

.pageTop{
	margin: 10px auto;
	font-size: 80%;
	text-align: right;
	float:right;
	background: url(../image/icon_arrow_top.gif) no-repeat 0 9px;
	text-indent:17px;
}

	.pageTop a {
		color:#4D4D4D;
		text-decoration: none;
	}

#cate {
	text-align:left;
	font-size:90%;
	margin-top:10px;
	margin-left:10px;
	margin-bottom: 10px;
}
	

.semiLink {
	float:right;
	padding:0;
	width: 480px;
}

.semiLink li {
	float:right;
	margin:0 0 0 1em;
	padding:0 4.8px 0 16px;
	background: url(../image/icon_arrow.gif) no-repeat left center;
	vertical-align: middle;
	min-height: 15px;
}

.semiLink ul {
	margin:0 auto;
	padding:0;
	list-style:none;
}

h2 {
	font-size: 110%;
	color:#333;
	border-bottom:solid 2px #000;
	margin-left:7.5px;
	padding-left:20px;
	padding-bottom:5px;
	background:url(../image/h2.gif) no-repeat 0 0.1em;
	margin-top: 15px;
	margin-right:5px;
}




.txtArea{
	margin:10px 20px 20px;
	color:black;
}


.news {
	}
	
	.news dt{
			clear:both;
			background: url(../image/icon_circle.gif) no-repeat;
			text-indent: 20px;
			min-height: 18px;
			line-height: 18px;
			vertical-align:middle;		
			}
		
	.news dd{
			margin-left:2em;
			line-height: 18px;
			vertical-align:middle;	
			padding-bottom:10px;
			vertical-align:middle;				
		}

.more{
	margin: 10px 7.5px 10px 0;
	text-align: right;
	float:right;
	background: url(../image/icon_arrow.gif) no-repeat left center;
	text-indent:16px;
	min-height: 15px;
}

/*menu*/

#menu {
	width:900px;
	margin:10px auto;
	padding:0;
}

#menu li {
	float:left;
	margin:0;
	padding:0;
	padding:0 4.8px 0 0;
}

#menu li img {
	vertical-align:bottom;
}

#menu ul {
	margin:0 auto;
	padding:0;
	list-style:none;
}

/*footer*/

#footer {
	margin:10px auto;
	padding: 2px 0;
	clear:both;
	min-height:25px;
	width:900px;
	border-bottom: 5px solid #005437;
}

#copy {
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	width:420px;
}	



/*トップページ*/

	

/* ------------------------------
   .clearFix
------------------------------ */
.clearFix{
	display:inline-table;
	min-height:1%;
}
.clearFix:after{
	display:block; 
	clear:both; 
	visibility:hidden;
	height:0; 
	content:".";
}
/* Hides from IE-mac \*/
* html .clearFix{
height:1%;
}
.clearFix{
display:block;
}
/* End hide from IE-mac */

.clear{
clear:both;
}



/* ------------------------------
   ２階層目
------------------------------ */
.sec_2nd{
	margin-top: 1.5em;
}

.dl00{
	color:#333;
}

.dl00 dt{
	font-weight: bold;
}

.dl00 dd{
}

.dl01 dt{
	background: url(../image/icon_square.gif) left center no-repeat;
	padding-left: 18px;
	vertical-align:middle;
}

.dl01 dd{
	margin-bottom:2em;
	margin-left: 18px;
}

.dl02{
	float: left;
	width:450px;
	margin-left: 40px;
	margin-top: 20px;
}

.dl02 dt{
	font-weight: normal;
	margin-top: 20px;	
}

.dl02 dd{
	margin-left:0;
	}

.dl03 dt{
	background: url(../image/icon_square.gif) left center no-repeat;
	padding-left: 18px;
	vertical-align:middle;
	margin-bottom:1em;
}

.dl03 dd{
	margin-left: 18px;
	line-height: 1.5em;
}


.dl04{
	float: left;
	width:550px;
/*2カラム
	width:400px;
*/
}

.dl04 dt{
	background: url(../image/icon_square.gif) left center no-repeat;
	padding-left: 18px;
	vertical-align:middle;
	min-height: 16px;	
	margin-bottom:1em;
}

.dl04 dd{
	margin-left:0;
	margin-bottom:2em;
	}
	
.dl04 ul{
	margin-left: 1em;	
}

.ul01 {
	list-style: none;
	margin-left: 1em;
}

.ul01 li {
	background: url(../image/icon_arrow.gif) no-repeat left center;	
	line-height: 1.8em;
	min-height: 1.8em;
	padding-left: 18px;
	
}


/*　研究概要　*/

.research_title{
	font-size:110%;
	color:#336666;
	font-weight: bold;
	padding:0 0 0 0;
	min-height:21px;
	}
	
.research_title_img{
	padding:0 0 0 0;
	height:21px;
	vertical-align: -0.25em;
	margin-right:10px;	
	}

.research_menu dd{
	margin:0;
	padding:0;
	margin-bottom:20px;
}

.research_menu ul{
	list-style:none;
	margin:10px;
	padding:0;
	}

.research_menu li{
	background: url(../image/icon_circle.gif) no-repeat;
	text-indent: 20px;
	min-height: 18px;
	line-height: 18px;
	vertical-align:middle;
	margin-top:5px;

}

/*　研究概要　概要+グループを1ページに*/
.research_system{
	position:relative;
}

	.research_system img{
		margin:0;
		padding:0;
	}
	
	.research_system p{
		position:absolute;
		left:20%;
		font-size:14px;
		line-height:14px;

		/* applied only IE6 */
		_line-height:16px;
		_padding-top:10px;
		
		/* applied IE6 and IE7 */
		>line-height:16px;
		>padding-top:10px;
		
		/* applied only IE8 */
		line-height /*\**/: 16px\9;
		padding-top /*\**/:	10px\9;
		
	}
	
	span.research_group{
		background:none;
		padding-left:0;
		color:#388515;
		font-weight: bold;		
	}
	
	
.group{
	border-bottom: 2px solid #099;
	margin-bottom:10px;
}

.research_group{
	background: url(../image/icon_square.gif) left center no-repeat;
	padding-left: 18px;
	vertical-align:middle;
}

.research_tit{
	background: url(../image/icon_circle.gif) no-repeat;
	text-indent: 20px;
	min-height: 18px;
	line-height: 18px;
	vertical-align:middle;
	margin-top:15px;
	font-weight: bold;
	}

#research_group_wrap{
	padding-left:20px;
}
	
#research_group_wrap h4{
	margin:0 0 10px 0;
	padding:5px;
	font-weight: bold;
	font-size:100%;
	background:#FFC;
	border:#099 2px solid;
	}

.group_photo {
	float:right;
	text-align:center;
	width:150px;
	background: #FFF;
	padding: 0 10px 10px 10px;	
}	

.group_name {
	font-size:100%;
	font-weight: bold;
	margin-top: 10px;
}	


#research_group_wrap dt{
	background:none;
	padding-left:0;
	border-bottom: 2px solid #099;
	margin-top: 20px;
	}

#research_group_wrap dd{
	padding: 0 10px;
	margin-left: 0;
	margin-top: 10px;
	line-height:1.3em;
}

.noBotder{
	border-bottom:none;
	margin-top: auto;	
}

#research_group_wrap ul{
	list-style: none;
}

#research_group_wrap li{
  text-indent:-1.8em;
  padding-left:1.8em;
}

.zu{
	margin: 20px auto;
	text-align:center;
	}

.img_center{
	text-align:center;
}
	
#research_group_wrap ul{
	list-style:none;
	margin:10px;
	padding:0;
	}

#research_group_wrap li{
	background:none;
	vertical-align:middle;
	margin-top:5px;

}	

.pageTop{
	font-size: 80%;
	margin: 10px auto;
	background: url(../image/icon_arrow_up.gif) no-repeat;
	vertical-align:middle;
	line-height:13px;
	min-height:13px;
}

.pageTop a:link{
	color:#000;
	text-decoration: underline;
}

.pageTop a:hover{
	color:#F60;
}
	
/*　研究概要　グループ別*/
.pageBack{
/*	font-size: 90%;
	background:#9C0;
	padding: 1px 3px;
	text-align:center;
	width:100px;
	margin: 0 auto;*/
}

.pageBack a{
/*	color:#FFF;
	text-decoration: none;*/
}

.pageBack a:hover{
/*	color:#F60;*/
}

#research_group p{
/*	margin:0;
	padding:0;*/
}

#research_group h4{
/*	margin:0 0 10px 0;
	padding:5px;
	font-weight: bold;
	font-size:100%;
	background:#FFC;
	border:#099 2px solid;*/
	}

#group_name {
/*	font-size:100%;
	font-weight: bold;
	margin-top: 20px;
	line-height:1.2em;
	float:right;
	text-align:center;
	width:180px;
	background: #FFF;
	padding: 10px;	*/
}


#group_name img{
/*	margin:auto 10px;
	margin-bottom:10px;	*/
}


.group_name img{
/*	margin-top:10px;*/
}

#research_group dt{
/*	border-bottom: 2px solid #099;
	margin-top: 20px;*/
	}

#research_group dd{
/*	padding: 0 10px;
	margin-left: 0;
	margin-top: 10px;*/	
}

.noBotder{
/*	border-bottom:none;
	margin-top: auto;*/	
}

#research_group ul{
/*	list-style: none;*/
}

#research_group li{
/*  text-indent:-1.8em;
  padding-left:1.8em;*/
}

.zu{
/*	margin: 20px auto;*/
	}