@charset "utf-8";
@import url(reset.css);
/*--京base.css--*/

/*----------------*/
a:link {
	color:#112364;
	text-decoration:none;
}
a:visited {
	color:#203682;
	text-decoration:none;
}
a:hover {
	color:#112364;
	text-decoration:underline;
}
a:active {
	color:#112364;
	text-decoration:underline;
}
/*----------------*/

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size:small;
	background:url(../images/body_bg.gif);
	color:#222;
}
/*共通*/

#container {
	width:780px;
	margin:0 auto;
	background:#fff;
}

#container_inner{}

/*ヘッダ*/
#header {
	height:140px;
	width:780px;
	position:relative;
	/*background:url(../shared/header.jpg) no-repeat;*/
	background:url(../shared/header2019.png) no-repeat;
	z-index:0;
}

	#ku_link{
		width:250px;
		height:50px;
		position:absolute;
		top:0;
		left:25px;
		z-index:1;
	}
	
	#ku_link img{
		width:250px;
		height:50px;
	}

	/*サイト名部分（HOME・サブページ）*/
	#header h1 , #header #site_title{
		width:410px;
		height:70px;
		position:absolute;
		top:60px;
		left:20px;
		z-index:1;
	}
	
	#header h1 img , #header #site_title img{
		width:410px;
		height:70px;
	}


/*メインボックス*/
#mainbox{
	width:780px;
	overflow:hidden;
	padding-bottom:20px;
}

	#topic_path{
		font-size:0.85em;
		height:1em;
		margin-bottom:8px;
		padding:2px 8px;
	}

	#left_content{
		width:150px;
		float:left;
		overflow:hidden;
	}
	
			#main_menu{
				width:137px;
				overflow:hidden;
				margin-bottom:20px;
			}
		
			#main_menu ul{
				line-height:45px;
			}
		
			#main_menu ul li{
				width:137px;
				overflow:hidden;
			}
			
			#main_menu ul li a{
				display:block;
				width:137px;
				height:45px;
			}
			
			#main_menu ul li ul{
				line-height:1.5em;
				font-size:0.85em;
				margin:5px 0;
				padding-left:8px;
			}
			
			#main_menu ul li ul li{
				background:url(../shared/tri01.gif) no-repeat left 0.4em;
				margin-bottom:1px;
				padding-left:10px;
			}
			
			#main_menu ul li ul li.here{
				font-weight:bold;
			}
			
			#main_menu ul li ul li a{
				display:inline;
			}
		
			#mini_menu{
				width:129px;
				overflow:hidden;
				line-height:14px;
				margin-bottom:20px;
			}
		
			#mini_menu ul{}
		
			#mini_menu ul li{
				width:129px;
				height:14px;
				margin-bottom:2px;
				border-bottom:1px solid #aaa;
				padding-bottom:4px
			;}
			
			#left_links{
				font-size:0.85em;
				width:150px;
				overflow:hidden;
			}
		
			#left_links ul{
			}
		
			#left_links ul li{
				margin-bottom:2px;
				background:url(../shared/tri01.gif) no-repeat 5px 0.4em;
				padding-left:15px;
			}

	#right_content{
		width:615px;
		float:right;
		overflow:hidden;
	}

/* フッター */
#footer {
	text-align:center;
	height:30px;
	width:780px;
	background:url(../shared/footer.jpg);
	clear:both;
}

	#copyright{
	color: #FFF;
	font-size:0.9em;
	line-height:30px;
	height:30px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

/*コンテンツ名見出し*/
#main_content_ttl{
	width:591px;
	height:43px;
	margin-bottom:16px;
}


	
/*ホーム用*/

/*トピックス*/
#home_topics{
	width:550px;
	margin:0 0 0 20px;
	min-height:150px;
	height: auto !important;
	height: 150px;
	
}

#home_topics dl {
	line-height:1.4em;
	overflow:hidden;
	margin-bottom:0.5em;
	clear:both
;}

#home_topics dl dt{
	background:url(../shared/tri02.gif) left 0.4em no-repeat;
	padding-left:16px;
	margin-bottom:0.4em;
	width:124px;
	float:left;
}

#home_topics dl dd{
	width:380px;
	float:right;
}

#home_topics_more {
	width:542px;
	text-align: right;
	border-top:1px dotted #aaa;
	padding:4px;
	margin:1em 0 0 20px;
}


/*画像グループ*/
#home_imgs {
	background:url(../images/bg_home_imgs.gif) no-repeat center center;
	width:597px;
	height:200px;
	margin:0 auto;
	position:relative;
	z-index:0;
}

#home_imgs dl{}

#home_imgs dl dt{}

#home_imgs dl dd{
	font-size:0.8em;
	line-height:1.1em;
}

#home_img01 , #home_img02 , #home_img03 , #home_img04{
	text-align:center;
}


#home_img01 {
	position:absolute;
	top:0;
	left:10px;
	z-index:1;
	width:148px;
	overflow:hidden;
}

#home_img01 img{
	width:148px;
	height:111px;
}

#home_img02 {
	position:absolute;
	top:55px;
	left:180px;
	z-index:1;
	width:125px;
	overflow:hidden;
}

#home_img02 img{
	width:125px;
	height:94px;
}

#home_img03 {
	position:absolute;
	top:10px;
	left:325px;
	z-index:1;
	width:112px;
	overflow:hidden;
}

#home_img03 img{
	width:112px;
	height:84px;
}

#home_img04 {
	position:absolute;
	top:60px;
	left:455px;
	z-index:1;
	width:115px;
	overflow:hidden;
}

#home_img04 img{
	width:115px;
	height:86px;
}


/*アドレス*/
#home_address {
	background: url(../images/bg_home_address.gif) no-repeat;
	width:602px;
	height:108px;
}

#ku_pharm_photo {
	float: left;
	width:139px;
	height:84px;
	padding:12px;
}

#home_address_txt {
	float:right;
	width:427px;
	height:92px;
	font-size:0.85em;
	padding:8px 12px 8px 0;
	line-height:1.3em;
}


#dept_name {
	float: left;
	width:200px;
}

#address_box {
	float:right;
	width:200px;
}

#contact_text {
	clear:both;
	overflow:hidden;
	margin-top:5px;
	color:#004369;
}



.clear {
	clear: both;
}


/*各ページ用*/
/*共通*/
#pages{
	width:560px;
	overflow:hidden;
	margin:0 auto;
}

	#pages h2{
		margin-bottom: 8px;
		background: url(../research/images/bar_hd01.gif) repeat-y;
		color: #039;
		font-weight: bold;
		padding:5px 10px;
	}
	
	#pages h2 .pdg_l_2em{
		padding-left:2em;
	}
	
	#pages table{
		border-collapse:collapse;
		width:540px;
		margin:1em auto;
	}
	
	#pages table th , #pages table td{
		border:1px solid #ccc;
		padding:8px;
	}
	
	#pages table th{
		font-weight:bold;
		vertical-align:top;
		background:#fcfff2;
		color:#003f1e;
	}
	
	#pages table td{}
	
	#pages p{
		margin-bottom:0.5em;
	}


/*research*/
	.research ol{
		padding:0 0 2em 10px;
		width:300px;
		float:left;
	}
	.research_title {
	color: #069;
	margin:0 10px 0.5em 10px;
	font-size: 102%;
	font-weight: bold;
	clear: both;
}

.research .imgbox{
	width:200px;
	float:right;
}

	#research_link {
		width:550px;
		margin:0 0 1em 20px;
	}
	
	#research_link ul {
		text-align:center;
	}
	#research_link ul li {
		display:inline;
		background:url(../shared/tri_04.gif) no-repeat left 0.5em;
		padding-left:12px;
		margin-right:2em;
	}
	
	#research_link ul li.here{
		font-weight:bold;
		background:url(../shared/tri_03.gif) no-repeat left 0.5em;
	}
	
#paper_link{
	width:550px;
	margin:0 auto 1em auto;
	padding:0.2em;
	background:#fffffc;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

	#paper_link ul{
		text-align:center;
	}
	
	#paper_link ul li{
		display:inline;
		margin-right:1em;
	}
	
	#paper_link ul li.here{
		font-weight:bold;
	}
	
.research_r{}

	.research_r ol{
		list-style:decimal;
		padding-left:2em;
		margin:1em;
	}
	
	.research_r ol li{
		margin-bottom:1em;
	}


/*laboratory*/
#employment_list{
	width:530px;
	margin-left:10px;
}

	#employment_list dl{}
	
	#employment_list dl dt{
		font-weight:bold;
		padding:2px 5px;
		border-bottom:1px dotted #aaa;
		margin-bottom:0.8em;
		color:#244d0c;
	}
	
	#employment_list dl dd{
		margin-bottom:1.5em;
		padding:0 0.5em;
	}
	


/*member*/
.member table th{
	width:180px;
}

#okikae {
	font-size: 90%;
	padding-left: 80px;
	padding-bottom: 3px;
}
.chuui {
	color: #C30;
}

/*links*/
.links dl{
	margin:1em 2em 2em 2em;
}

.links dl dt{
	padding-left:12px;
	background:url(../shared/tri01.gif) no-repeat left 0.4em;
}

.links dl dd{
	margin:0 0 0.5em 1em;
}

/*topics_detail*/
#topics_detail{
	width:550px;
	margin-left:20px;
}

	#topics_detail h2{
		font-weight:bold;
		padding:0.4em;
		border-bottom:1px dotted #aaa;
		margin-bottom:1em;
	}
	
	#topics_detail h2 .topics_date{
		font-weight:normal;
		color:#888;
		margin-left:1em;
	}
	
	#topics_detail p{
		padding:0 1em;
		margin-bottom:1em
	;}
	
	#topics_detail_return{
		width:530px;
		margin-left:20px;
		text-align:right;
		padding:5px 10px;
		border-top:1px dotted #aaa;
		margin-top:10em;
	}

/*研究テーマ*/
.research_theme_main{
	padding:0 20px;
}

	.research_theme_main p{
		margin-bottom:1em;
		line-height:1.6;
	}
	
	.research_theme_main .italic{
		font-style:italic;
	}
	
	.research_theme_main .research_theme_detail{
		margin-top:3em;
	}
	
		.research_theme_main .research_theme_detail h2{
			font-weight:bold;
			font-size:1.1em;
			margin-bottom:1em;
			padding-bottom:0.3em;
			border-bottom:1px dotted #aaa;
		}
		
	.research_theme_main .research_theme_detail .fig_box{
		width:480px;
		margin:2em auto 0 auto;
	}
	
		.research_theme_main .research_theme_detail .fig_box > .box_inner{
			margin-bottom:1em;
		}

		.research_theme_main .research_theme_detail .fig_box > .box_inner img{
			max-width:100%;
			height:auto;
		}
		
		.research_theme_main .research_theme_detail .fig_box > .box_footer p{
			margin-bottom:0;
		}

/*汎用*/

.fc_red {
	color:red;
}
.fc_red2{
	color: #C30;
}
.fc_blue {
	color:#0000ff;
}
.fw_bold {
	font-weight:bold;
}
.ta_center {
	text-align:center;
}
.ta_right {
	text-align:right;
}
.fl_right {
	float:right;
}
.fs_09em {
	font-size:0.9em;
}
.ws_nw{
	white-space:nowrap;
}


#syusyoku_table tr td {
	vertical-align: top;
}

#syusyoku_table {
	margin-left: 60px;
	margin-top: 10px;
}
#links_table {
	padding-left: 50px;
}
#map_table {
	
}
#map_table table tr td {
	padding:3px;
}

.clear {
	clear: both;
}
