@charset "utf-8";
/*--京staff.css--*/
#staff_index{
	width:660px;
	margin:0 auto;
}

	#staff_index h1{
		display:none;
	}
	
#staff_index h2{
	width:605px;
	height:50px;
	background:url(../shared/hdg01_general.gif) no-repeat;
	font-size:18px;
	line-height:50px;
	padding:0 10px 0 40px;
	margin:0 auto 25px auto;
	clear:both;
}

#staff_index p{
	width:600px;
	margin:0 auto 10px auto;
}

#staff_search{
	width:600px;
	margin:0 auto 30px auto;
	overflow:hidden;
}

/*検索ボックス新バージョン↓*/
#search_content{
	width:600px;
	overflow:hidden;
	margin-bottom:20px;
}

#search_content input{
	vertical-align:middle;
}

	#search_content input#fs-search-keyword{
		margin:0 0 0 8px;
		width:200px;
		height:19px;
	}
	
	#search_content input#fs-search-submit{
		background:url(../shared/btn_search.gif) no-repeat;
		width:38px;
		height:21px;
		border:0;
	}

	.fs-hidden {
			display: none;
	}

/*検索ボックス旧バージョン↓　後削除*/
	#staff_search .search{
		width:200px;
		padding:1px;
		margin:0 3px 0 10px;
		vertical-align:middle;
	}
	
	#staff_search .btn_search{
		vertical-align:middle;
	}
/*ここまで*/

	#staff_gakka_list{
		width:620px;
		margin:0 auto;
	}
	
	.staff_index_box{
		width:300px;
		overflow:hidden;
	}
	
		.gib_inner{
			width:318px;
			border:1px dotted #aaa;
			border-top:none;
			height:510px;
			margin:0 0 20px 0;
		}
		
		.staff_index_box a{
			color:#222;
		}
		
		.staff_index_box h3{
			height:30px;
			background:url(../shared/hdg03_general.gif) no-repeat left top;
			font-size:16px;
			line-height:30px;
			padding:0 10px 0 15px;
			margin:0 auto 15px auto;
			clear:both;
			border-bottom:1px dotted #aaa;
		}
		
		.staff_index_box dl{
			width:270px;
			height:330px;
			margin:0 auto;
		}
		
		.staff_index_box dl dt{
			background:url(../shared/cir_arr_01.gif) no-repeat left 0.4em;
			padding-left:1.4em;
			margin:5px;
			}
		
		.staff_index_box dl dd{
			}
		
		.staff_index_box dl dd ul{
			padding-left:1.4em;
			}
		
		.staff_index_box dl dd ul li{
			background:url(../shared/arr_01.gif) no-repeat left 0.5em;
			padding-left:1.4em;
			margin:3px;
			
			}
			
/*staff_list*/
#staff_list{
	width:660px;
	margin:0 auto;
}

	#staff_list h1{
		width:605px;
		height:50px;
		background:url(../shared/hdg01_general.gif) no-repeat;
		font-size:18px;
		line-height:50px;
		padding:0 10px 0 40px;
		margin:0 auto 25px auto;
		clear:both;
	}
	
	#staff_list h2{
		width:610px;
		font-size:18px;
		padding:8px 10px;
		margin:0 auto;
		background:url(../shared/line_04.gif) bottom repeat-x;
	}
	
	#staff_list table{
		width:630px;
		margin:0 auto 50px auto;
		border:1px solid #fff;
	}
	
	#staff_list table th , #staff_list table td{
		padding:8px;
		border:1px dotted #aaa;
	}
	
	#staff_list table thead th{
		text-align:center;
		background:#fafafa;
	}
	
	#staff_list table .cell01{
		width:20%;
	}
	#staff_list table .cell02{
		width:20%;
	}
	#staff_list table .cell03{}
	
	#staff_list table tbody th{}
	
	#staff_list table tbody td{}
	
	#staff_list table tbody tr.even td{
		background:#f4eef0;
	}
	
	#staff_list table tbody td a , #staff_list table tbody td span{}
	
	/*staff_detail 内部はid→classに変更　後に整理*/
	#staff_detail , #staff_detail_en{
		width:660px;
		margin:0 auto;
		padding-top:5px;
	}
	
		#basic_info , .basic_info{
			width:638px;
			overflow:hidden;
			border:1px dotted #aaa;
			position:relative;
			top:0;
			left:0;
			z-index:0;
			padding:10px;
			margin-bottom:50px;
		}
		
		#basic_info table , .basic_info table{
			width:638px;
			border:1px solid #fff;
			margin:0 auto;
			position:relative;
			top:0;
			left:0;
			z-index:1;
		}
		
			#basic_info table th , #basic_info table td , .basic_info table th , .basic_info table td{
				padding:10px;
				border-bottom:1px dotted #aaa;
			}
		
			#basic_info table th , .basic_info table th{
				width:100px;
				text-align:center;
				background:#f4eef0;
			}
			
			#basic_info table td , .basic_info table td{}
			
				#staff_name , .staff_name{
					font-size:20px;
					font-weight:bold;
				}
				
				#staff_name_en , .staff_name_en{
					color:#93516c;
					font-family:Arial, Helvetica, sans-serif;
					font-size:0.9em;
				}
				
		#staff_photo , .staff_photo{
			width:120px;
			height:160px;
			padding:10px;
			position:absolute;
			top:5px;
			right:5px;
			z-index:2;
			background:#fff;
			text-align:center;
			overflow:hidden;
		}
		
		#staff_photo img , .staff_photo img{}
		
		#detail_info , #detail_info_en{
			width:640px;
			margin:0 auto;
			overflow:hidden;
		}
		
			#detail_info h2 , #detail_info_en h2{
				background:url(../shared/hdg03_general.gif) no-repeat left top;
				width:620px;
				font-size:16px;
				height:30px;
				line-height:30px;
				padding-left:20px;
				border-bottom:1px dotted #aaa;
				margin-bottom:20px;
			}
			
			#detail_info > p , #detail_info_en > p{
				/*20170118均等割付追加*/
				text-align: justify;
				text-justify: inter-ideograph;
			}
			
			#detail_info p ,#detail_info ul ,#detail_info table , #detail_info_en p ,#detail_info_en ul ,#detail_info_en table{
				width:600px;
				margin:0 auto 20px auto;
			}
			
			#detail_info p em ,#detail_info ul em ,#detail_info table em , #detail_info_en p em ,#detail_info_en ul em ,#detail_info_en table em{
				font-style:italic;
				font-family:Arial, Helvetica, sans-serif;
			}
			
			#detail_info p strong ,#detail_info ul strong ,#detail_info table strong , #detail_info_en p strong ,#detail_info_en ul strong ,#detail_info_en table strong{
				font-weight:bold;
			}
			
			#detail_info table th , #detail_info_en table th{
				width:80px;
				vertical-align:top;
			}
			
			#detail_info table td , #detail_info_en table td{
				vertical-align:top;
				padding-bottom:10px;
			}
			
			#detail_info table td ul , #detail_info table td ul li , #detail_info table td p , #detail_info_en table td ul , #detail_info_en table td ul li , #detail_info_en table td p{
				width:480px;
				/*20170118削除
				word-break:break-all;
				*/
				padding:0;
				margin:0 0 1em 0;
				/*20170118均等割付追加*/
				text-align: justify;
				text-justify: inter-ideograph;
			}
			
			#detail_info  ul , #detail_info_en  ul{
				margin:0 1em 1em 1em;
				padding:0 1em 0 2em;
				/*20170118削除
				word-break:break-all;
				*/
				/*20170118均等割付追加*/
				text-align: justify;
				text-justify: inter-ideograph;
			}
			
/*英語版教員紹介でのフォント指定*/
.font_en{
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.6em;
}

/*英語版ON時のタブ切り替え関連*/
#select_tab{
	width:600px;
	overflow:hidden;
	margin:0 auto;
	line-height:1.6em;
}

#select_tab ul{
	width:135px;
	overflow:hidden;
	margin:0 auto;
}


#select_tab li{
  padding:0 10px;
  cursor: pointer;
	background:url(../shared/arr_01.gif) no-repeat left center;
	width:40px;
}

#select_tab li.fl_right{
	width:45px;
}

#select_tab li.select {
	background:#92526b;
	color:#fff;
}

.disnon{
	display: none;
}

/*検索結果新バージョン*/


#fs-result-target{}

	#fs-result-target ul{}
	
	#fs-result-target ul li{
		padding-left:14px;
		background:url(../shared/arr_01.gif) no-repeat left center;
		margin-bottom:0.4em;
	}
	
	#fs-result-target p#fs-result-msg{
		width:550px;
		margin:0 auto 10px auto;
		padding:4px 8px;
		overflow:hidden;
		background:#f8f8f8;
	}
	
	#fs-result-target #fs-page-navi{
		width:600px;
		padding:8px 10px;
		border-top:1px dotted #aaa;
		text-align:center;
	}
	
	#fs-result-target #fs-page-navi .fs-link{
		padding:0 0.5em;
	}
	
	#fs-result-target #fs-page-navi .fs-link-current{
		background:#ece0e5;
		font-weight:bold;
	}

/*検索結果旧バージョン↓後削除*/
/*staff_search_result*/
#staff_search_result{
	width:660px;
	margin:0 auto;
}

	#staff_search_result h1{
		width:626px;
		height:70px;
		background:url(../shared/hdg_general.gif) no-repeat;
		font-size:24px;
		line-height:70px;
		padding:0 20px;
		margin:0 auto 35px auto;
	}
	
	#search_results_list{
		width:600px;
		margin:1em auto;
		overflow:hidden;
	}
	
		#search_results_list .pager{
			text-align:center;
			padding:10px 0;
		}
		
		#search_results_list p{
			padding:0.2em;
			background:#f8f8f8;
		}
		
			.pager span{
				margin:0 0.5em;
			}
		
		.pager .current-page{
			font-weight:bold;
		}
		
		#search_results_list dl{
			width:600px;
			margin:16px 0;
		}
		
			#search_results_list dt{
				font-size:1.2em;
				margin-bottom:0.2em;
			}
			
			#search_results_list dd{
				margin:0 0 1em 0;
				padding:0 1em 0.5em 1em;
				color:#555;
				border-bottom:1px dotted #ccc;
			}