@charset "utf-8";
*{ margin: 0px; padding:0px;}
body { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 12px; line-height: 1.3em; color:#333333; background:url(images/bg_body.png);}

a { color: #333333; text-decoration: none;}
a:hover { text-decoration:underline;}

img { border:none;}

/* class
-------------------------------------------------- */
.back { text-align: right;}
/*clear*/
.both{ clear: both;}
/*clearfix*/
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;} .clearfix { min-height: 1px;} * html .clearfix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/}

/* wrap
-------------------------------------------------- */
#wrap { width: 850px; margin: 0px auto;}

/* header
-------------------------------------------------- */
#header { background: #FFFFFF;}
/* logo */
#logo h1{ padding: 10px 0 18px 10px; float:left;}
#logo #top-set{ padding: 10px 10px 0px 0px; float: right;}
#top-set dl { float:right; padding-top: 8px;}

/* searchform */
#searchform {  
    position: relative;
	border: #999999 1px solid;
	width: 193px;
	padding: 1px;
}  
#keywords  {  
    width: 135px;  
    height: 19px;  
    padding: 4px;  
    color: #333333;
	border: none;
}  
#searchBtn {  
    position: absolute;  
    left: 146px;  
}  
*:first-child + html #searchBtn {  top: 1px;}

/* globalnavi */
#globalnavi{
	margin: 0;
	padding: 0;
	width: ***;
	background: url(images/bg_navi.jpg) repeat-x;

}
#globalnavi ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#globalnavi li{
	float: left;
	width: 121px;
	margin: 0;
	padding: 0;
	background: url(images/bg_navi-border.png) no-repeat;
	background-position: right;
}
#globalnavi .last{background: none;}
#globalnavi a{
	color: #333333; text-decoration:none;
	font-size: 14px;
	height: 17px;
	text-align: center;
	font-weight: bold;
	display:block;
	padding: 17px 0;
}
#globalnavi .on a, #globalnavi a:hover{ color:#0b4187; background: url(images/bg_navi-on.jpg) repeat-x;}


#news{
	background-color:#eee;
	padding: 15px;
	margin: 10px 0px 10px 0px;
	border: solid #ccc 1px;
}


#news h3 {
color: #234E7E;
font-size: 16px;
width: 95%;
padding: 0px 0 6px 10px;
margin: 0px 0px 10px 15px;
border-bottom: solid #fff 1px;
}


#news dl{
	margin: 0px 20px 0px 20px;
	padding: 0px 0px 0px 0px;
}

#news dl dt{
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	background-image: url(images/icon_li.gif);
	background-repeat: no-repeat;
	background-position: left 4px;	
}

#news dl dd{
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
}


/* main
-------------------------------------------------- */
#main { }
#eyecatch{ margin-top: 5px; padding:7px 9px; background: #FFFFFF;}
#contents { padding:7px 9px; margin: 7px 0 10px; background: #FFFFFF;}

/* sub-page */
.container { width: 93%; margin: 0px auto; padding: 15px 0px 30px;}
.container a { color: #0c157f;}
.container a:hover { color: #B7BCF9;}
/* h1-h5 */
.subp { color: #FFFFFF; font-size:20px; padding: 20px 30px; background: url(images/bg_sub-h2.png) no-repeat;}
.container h3 { color: #FFFFFF; font-size: 16px; height: 27px; padding: 11px 20px 0; margin: 0 0 20px; background: url(images/bg_ind-h2.jpg) no-repeat; }

.container h4 { font-size: 15px; padding: 16px 0px 10px 40px; margin-bottom: 18px; background: url(images/bg_sub-h3.png) no-repeat;}
.container h5 {
	color:#102f7d;
	font-size: 16px;
	padding: 4px 0px 15px 30px;
	margin-left: 10px;margin-bottom: 15px; 
	background: url(images/bg_ind-h4.png) no-repeat;}
	

.container p{ margin: 0 30px 20px;}	
.container ul {
	margin: 0 20px 0 33px;
	padding: 0 0 10px;
	list-style-image: url(images/icon_li.gif);}
.container ul li {
	margin: 3px 0 0;
	padding: 0 0 3px;}
.container ol {
	margin: 0 20px 0 37px;
	padding: 0 0 10px;}
.container ol li {
	margin: 3px 0 0;
	padding: 0 0 5px;}
.container dl {
	margin: 0 20px;
	padding: 0 0 10px;}
.container dl ul, .container dl ol  {margin: 0 0 0 0px;
	padding: 0 0 10px;}
.container dl dt {
	color: #0d37bf;
	font-weight: bold;}
.container dl dd {
	margin: 3px 0 0 20px;
	padding: 0 0 10px;}

	


/* localnavi */
.localnavi { padding-bottom: 20px;}
.localnavi a { color: #1a78b4; text-decoration: none;}
.localnavi a:hover { text-decoration: underline;}

/* teacher.html */
.container .labHP{ margin: -46px 8px 20px 0; text-align:right;}

/* table */
.container table { width:96%; margin: 0px auto 10px;; border-collapse: collapse; border-spacing: 0;}
.container tbody th { background:#1a4e81; color: #FFFFFF; padding: 10px 20px; text-align:left;}
.container tbody td { padding: 10px 20px;}
.container tbody tr:nth-of-type(odd){ background:rgba(230,230,230,0.3); }



/* index */
/* アウトライン */
#outline { margin-bottom: 10px;}
#outline h2 { color: #FFFFFF; font-size: 16px; height: 27px; padding: 11px 20px 0; margin: 0 0 10px; background: url(images/bg_ind-h2.jpg) no-repeat; }
#outline table { width: 97%; margin: 0px auto;}

/* 研究室・関連部門 */
#ind-box{padding:10px 0;}
#ind-box #labo-list{ background:#dcedff url(images/bg_ind-lab.jpg) repeat-y left; border: solid #234e7e 1px; padding-bottom:10px; margin-bottom: 10px;}
#labo-list h3{ color:#234e7e; font-size: 16px; width: 95%; padding: 12px 0 6px 10px; margin-left: 15px; border-bottom: solid #b9cadb 1px;}

#ind-box #rd-list{ background:#eff8f9 url(images/bg_ind-rd.jpg) repeat-y left; border: solid #234e7e 1px; padding-bottom:10px; margin-bottom: 10px;}
#rd-list h3{ color:#175674; font-size: 16px; width: 95%; padding: 12px 0 6px 10px; margin-left: 15px; border-bottom: solid #b9cadb 1px;}

#labo-list ul, #rd-list ul, { padding: 10px 15px 10px;}
#labo-list ul li, #rd-list ul li, #link-list ul li{
	margin-left: 3px; margin-top: 5px;
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
	display: inline;
}

#rd-list table, #labo-list table { padding: 7px 15px 3px; width:100%; }
#rd-list table td, #labo-list table td { padding-left: 3px; padding-right: 3px; }
#rd-list table th, #labo-list table th { padding:1px; background-color: #333333; color:#FFFFFF;}


/* 学生募集 */
#stu-boshu {
	background-color: #FFFFFF;
	width: 430px;
	padding: 15px 3px 20px 3px;
	float: left;}
#stu-boshu h4 {
	color:#102f7d;
	font-size: 16px;
	padding: 3px 0px 18px 30px;
	background: url(images/bg_ind-h4.png) no-repeat;}
	
/* 関連リンク */
#link-list{
	width: 390px;
	float: right;
	background: url(images/bg_ind-h5.png) repeat-x;}
	
#link-list h5{
	color:#102f7d;
	font-size: 16px;
	line-height: 23px;
	border-left: 3px solid #102f7d;
	margin: 7px 0px 13px 8px;
	padding-left: 8px;}	
#link-list ul { padding: 8px 8px 15px;}


/*inbox*/

ul.fb_list {
	margin: 0 20px 20px 45px;
}

hr.line_dotter {
	border: none;
	border-bottom: 1px dotted #666;
	margin: 0 0 20px 0;
}

.inbox01 {
	border: 1px dotted #666;
	background: #F2F2F2;
	padding: 10px;
	margin: 0 20px 20px 20px;
}

.inbox01 h5 {
	margin:0;
}

.inbox01 p {
	margin:0;
}

.pdf_i {
	background: url(images/pdf.png) no-repeat 2px center;
	padding: 3px 3px 0 19px;
	font-weight: bold;
}

.mi01 {
	font-weight: bold;
	font-size: 130%;
}

.mi02 {
	color:#102f84;
	font-size: 120%;
}



/* footer
-------------------------------------------------- */
#footer { color:#959595; background: #FFFFFF; padding: 20px; text-align: center;}
#footer ul { padding-bottom: 3px;}
#footer ul li{
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
	display: inline;}
#footer a { color:#959595; text-decoration: none;}
#footer a:hover { text-decoration: underline;}