@charset "utf-8";
/* staff.css */
@media print, screen and (min-width: 768px){
	#staff_search_select{
		background:url(../staff/images/search_select_bg.jpg);
		width:580px;
		height:27px;
		padding-top:10px;
		margin:0 auto 20px auto;
	}
	
		body#pages #content #staff_search_select ul{
			width:510px;
			height:27px;
			margin:0 auto;
			padding:0;
		}
	
			body#pages #content #staff_search_select ul li{
				width:251px;
				height:27px;
				padding:0;
				float:left;
				background:none;
				margin:0 2px;
				line-height:27px;
				font-size:14px;
				text-align:center;
			}
			
			body#pages #content #staff_search_select ul li a{
				text-decoration:none;
				color:#fff;
				display:block;
				width:251px;
				height:27px;
			}
	
			body#pages #content #staff_search_select ul li.here{
				background:#fff;
				font-weight:bold;
			}
			
			body#pages #content #staff_search_select ul li.here a{
				color:#072f86;
			}
}

.staff_search{
	width:560px;
	margin:20px auto;
}

body#pages #content .staff_search{
	width:560px;
	margin:20px auto;
}
	body.common #content .staff_search h3{
		background:url(../shared/cir01.gif) no-repeat left 2px;
		padding:0 0 0 30px;
		color:#222;
		border-bottom:1px dotted #ccc;
		height:30px;
		width:510px;
		margin-bottom:20px;
	}
	
	body#pages #content .staff_search_inner{}

.staff_search .input_text{
	padding:3px;
	width:250px;
	font-size:1.2em;
}

.staff_search .input_submit{
	padding:3px 10px;
	font-size:1.2em;
}

.staff_search p.attention{
	color:#FF3300;
	padding:5px 0 0 0;
	margin:0;
}

	/*タブメニュー*/
	body#pages #content ul#tab {
		width:400px;
		height:31px;
		margin:0 10px;
		border-bottom:1px solid #196432;
		padding:0 60px;
	}

	body#pages #content ul#tab li {
		float: left;
		overflow:hidden;
		height:31px;
		width:200px;
		line-height:31px;
		padding:0;
		background:none;
		text-align:center;
	}

		body#pages #content ul#tab li a {
			display: block;
			padding:0 20px;
			color:#111;
			font-size:13px;
			text-decoration:none;
			background:#e0f4c4;
		}

		body#pages #content ul#tab li a.active {
			color: #fff;
			font-weight:bold;
			background:#196432;
		}

	#tabContents {
		width:560px;
		overflow:hidden;
	}

	#tabContents div {
		padding:10px 0;
	}
	
	#tabContents #newlab{
		width:560px;
		overflow:hidden;
		margin:0 auto;
}
	
	#tabContents #oldlab{
		width:560px;
		overflow:hidden;
		margin:0 auto;
}

	
	body#pages #content #tabContents ul{
		/*background:#aaa;*/
		width:500px;
		margin:0 auto;
		padding:0 20px;
		overflow:hidden;
	}
	
		body#pages #content #tabContents ul li{
			width:234px;
			float:left;
			padding:0;
			padding-left:16px;
		}

#staff_list{
	width:560px;
	margin:0 auto;
}

	#staff_list th , #staff_list td{
		border:1px solid #ccc;
		padding:5px;
	}
	
	#staff_list thead th{
		text-align:center;
		background:#ddefbc;
		font-weight:bold;
	}
	
	#staff_list tbody th{
		width:160px;
		font-weight:bold;
		background:#fffce2;
	}


/*20221025*/
#staff_index_list .staff_index_gcnrs{
    
}

body#pages #content dl{
    margin: 10px 0 0 20px;
}

        body#pages #content dl dt{
                font-weight:normal;
        }

            body#pages #content dl dd{
                margin: 0;
            }
    body#pages #content ul {
         margin:0; 
    }
        body.common #content ul li {
            background: url(none);
            padding: 0;
        }
    #staff_index_list .staff_index_gcnrs dl{
        margin-left: 20px;
    }
        #staff_index_list .staff_index_gcnrs dl dt{
            
        }
            #staff_index_list .staff_index_gcnrs dl dt dd{
                
            }
                 #staff_index_list .staff_index_gcnrs dl dd > ul li{
                    background : url(none);
                    padding:0;
                }




@media print, screen and (min-width: 768px){
	#staff_index_list{
		width:580px;
		margin:0 auto;
	}
}

	#staff_index_list td{
		border:1px solid #ccc;
	}

	#staff_index_list.list_achievement td{
		width:17%;
	}
	
	#staff_index_list.list_achievement td[colspan="4"]{
		width:auto;
	}
	
		
	@media print, screen and (min-width: 768px){
		#staff_index_list td{
			padding:5px;
			width:70px;
			font-size:12px;
		}

		#staff_index_list.list_achievement td{
			width:90px;
		}
	}
	
	body#pages #content #staff_index_list td p{
		margin:0px;
		display:inline;
	}
	
	#staff_index_list thead th,
	#staff_index_list.list_achievement .r_position th{
		text-align:center;
		background:#ddefbc;
		font-weight:bold;
	}

	#staff_index_list.list_achievement thead th.c_position,
	#staff_index_list.list_achievement .r_position th.c_position{
		letter-spacing:5px;
	}
	
	#staff_index_list tbody th{
		font-weight:bold;
		background:#fffce2;
		text-align:left;
	}


#staff_search_result{
	width:580px;
	margin:0 auto;
}

	#staff_search_result thead th.cell01{
		width:160px;
	}
	
#content_title{
	background:url(../staff/images/content_title_bg.jpg) no-repeat right;
}

/*教員紹介詳細*/
#content_inner table.staff_tmp_table{
	width: 100%;
	border:1px solid #ccc;
}

#content_inner table.staff_tmp_table th{
	text-align:center;
	border:1px solid #ccc;
	font-weight:bold;
	background:#ddefbc;
	padding:5px;
	white-space:nowrap;
}


@media print, screen and (min-width: 768px){
#content_inner table.staff_tmp_table{
	width: 560px;
	margin:0 25px 0 15px;
}

#content_inner table.staff_tmp_table th{
	width:140px;
}

#content_inner table.staff_tmp_table td{
	text-align:left;
	border:1px solid #ccc;
	padding:5px;
}
}


#content_inner table.search_table{
	width: 560px;
	border:1px solid #ccc;
	margin:0 25px 0 15px;
}

#content_inner table.search_table th{
	text-align:center;
	border:1px solid #ccc;
	font-weight:bold;
	background:#ddefbc;
	padding:5px;
}

#content_inner table.search_table td{
	text-align:left;
	border:1px solid #ccc;
	padding:5px;
}


.f_size_s{
	font-size:0.9em;
	font-weight:normal;
}


/*----201907追加　特殊な教員リスト----*/
body#pages #content ul.specific_prof_list{
	display:flex;
	flex-wrap:wrap;
}

	body#pages #content ul.specific_prof_list li{
		margin-bottom:0.5em;
		background:none;
		padding:0 0 0 0.75em;
		width:calc(100% / 3);
		position:relative;
		box-sizing:border-box;
	}
	
		body#pages #content ul.specific_prof_list li:before{
			content:"";
			display:inline-block;
			width:4px;
			height:4px;
			background:#3ca03c;
			position:absolute;
			left:0;
			top:0.6em;
		}

@media print, screen and (min-width: 768px){
	body#pages #content ul.specific_prof_list{
		margin:0;
		padding:0 20px 0 30px;
	}
	
		body#pages #content ul.specific_prof_list li{
			width:20%;
		}
		
			body#pages #content ul.specific_prof_list li:before{
				top:0.5em;
			}

}