/* 教員紹介一覧ページ */
.t_title{
    border-bottom: 1px solid #005bac;
    font-size: 2.4rem;
    color: #005bac !important;
}
.t_subtitle{
    text-align: left;
    color: #333 !important;
}
.t_table{
    border-collapse: collapse;
    margin-bottom: 2em;
    width: 100%;
    max-width: 100%;
}
.t_table tr{
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 0.35em;
}
.t_table tr th{
    border: 1px solid #bbb;
    background-color: #eaeaea;
    text-align: left;
    padding: 5px;
}
.t_table tr th:first-child{
    width: 25%;
}
.t_table tr td{
    border: 1px solid #bbb;
    padding: 5px;
}
.t_table tr td:first-child{
    white-space: nowrap;
}

/* 教員紹介個人ページ */
.cat_name{
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #105591;
	border-radius: 10px;
	color: #FFFFFF !important;
	padding: 20px 0 20px 20px;
    font-size: 3.0rem !important;
}
@media (max-width: 992px) {
	.cat_name {
		padding: 20px 0 20px 10px;
        font-size: 2.0rem !important;
	}
}
.t_midashi{
    color: #005bac !important;
    border-left: 5px solid #005bac !important;
}
.t_flex{
    margin-bottom: 20px;
}
.t_flex li{
    margin-bottom: 2em;
}
@media (max-width:992px){
    .t_flex li img {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}
@media (min-width:993px){
    .t_flex{
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .t_flex li {
        height: auto;
        width: 49%;
    }
    .t_flex li img {
        max-height: 320px;
    }
}
.t_flex li h5{
    font-weight: bold;
    font-size: 2rem;
}
.t_flex li p{
    font-size: 1.6rem;
}
.t_table_02{
    border-collapse: collapse;
    margin-bottom: 2em;
    margin-top: 2em;
    width: 100%;
    max-width: 100%;
}
.t_table_02 tr{
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 0.35em;
}
.t_table_02 tr th{
    border: 1px solid #bbb;
    background-color: #eaeaea;
    padding: 5px;
}
.t_table_02 tr th:first-child{
    width: 25%;
    white-space: nowrap;
}
.t_table_02 tr td{
    border: 1px solid #bbb;
    padding: 5px;
}
/* 一覧に戻る */
.t_ichiran{
    text-align: center;
    margin-top: 30px;
}
.t_ichiran a{
    border: 1px solid #005bac;
    border-radius: 10px;
    color: #005bac !important;
    padding: 20px 20px;
    text-decoration: none !important;
    font-size: 2rem;
    font-weight: bold;
    display: inline-block;
    width: 70%;
    transition: .5s;
}
@media (max-width:992px){
    .t_ichiran a{
        font-size: 1.7rem;
        padding: 14px;
    }
}
.t_ichiran a:hover{
    background-color: #005bac;
    color: #FFFFFF !important;
}
