@charset "UTF-8";
*{ margin: 0; padding: 0; }

/*---------------------- カテゴリー共通 ------------------------*/
#MainContents2 #Contents td{
	vertical-align:top;
}
#MainContents2 #Contents table.type1 {
    margin-top:25px;
    border-top:1px solid #c7c8cc;
    border-left:1px solid #c7c8cc;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
#MainContents2 #Contents .type1 th{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    color:#333;
    background-color:#f2f2f4;
    padding:0.3em 1em;
    font-size:0.9em;
    text-align:center;
    white-space:nowrap;
}
#MainContents2 #Contents .type1 td{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    font-size:0.9em;
    padding:0.3em 1em;
}

#MainContents2 #Contents table.type2 {
    margin-top:25px;
    border-top:1px solid #c7c8cc;
    border-left:1px solid #c7c8cc;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
#MainContents2 #Contents .type2 th{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    color:#333;
    background-color:#f2f2f4;
    padding:0.4em;
    font-size:0.9em;
    text-align:center;
    white-space:nowrap;
}
#MainContents2 #Contents .type2 td{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    background-color:#f2f2f4;
    padding:1em;
    font-size:0.9em;
    line-height:1.8em;
    color:#000;
}

#MainContents2 #Contents table.typeTHblue {
    margin-top:25px;
    border-top:1px solid #c7c8cc;
    border-left:1px solid #c7c8cc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
#MainContents2 #Contents .typeTHblue th{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    color:#fff;
    background-color:#7fc4ce;
    padding:0.5em;
    font-size:0.9em;
    text-align:left;
    white-space:nowrap;
}
#MainContents2 #Contents .typeTHblue td{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    padding:0.8em;
    font-size:0.9em;
    line-height:1.8em;
}

#MainContents2 #Contents table.typeTHgray {
    margin-top:25px;
    border-top:1px solid #c7c8cc;
    border-left:1px solid #c7c8cc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
#MainContents2 #Contents .typeTHgray th{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    background-color:#f2f2f4;
    padding:0.5em;
    color:#333;
    font-size:0.9em;
    text-align:left;
    white-space:nowrap;
}
#MainContents2 #Contents .typeTHgray td{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    padding:0.8em;
    font-size:0.9em;
    line-height:1.8em;
}


#MainContents2 #Contents .titleBold{
     font-weight: bold;
     letter-spacing:0.4em;
     font-size:1.2em;
     color:#187694;
     margin-bottom:10px;
}
#MainContents2 #Contents .titleBoldblue{
     font-weight: bold;
     letter-spacing:0.4em;
     font-size:1.2em;
     color:#187694;
     margin:5px 0;
}
#MainContents2 #Contents .titleBoldpink{
     font-weight: bold;
     letter-spacing:0.4em;
     font-size:1.2em;
     color:#cb517a;
     margin:5px 0;
}
#MainContents2 #Contents .note{
     font-size:0.9em;
     margin:15px 0 5px 0;
}
/*---------------------- 教員紹介 ------------------------*/
#MainContents2 #Contents .titleBlue {
    font-size:14px;
    letter-spacing:0.5em;
    color:#0084a5;
    margin-top:20px;
}
#MainContents2 #Contents .titleEn {
    font-size:0.8em;
    letter-spacing:0.2em;
}
#MainContents2 #Contents table.teacherTable {
    margin-top:25px;
    border-top:1px solid #c7c8cc;
    border-left:1px solid #c7c8cc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
#MainContents2 #Contents .teacherTable th{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    background-color:#f2f2f4;
    padding:0.5em;
    color:#333;
    text-align:left;
    white-space:nowrap;
}
#MainContents2 #Contents .teacherTable td{
    border-right:1px solid #c7c8cc;
    border-bottom:1px solid #c7c8cc;
    padding:0.5em;
    font-size:0.9em;
    line-height:1.8em;
}
.NameTilte{
    font-size:15px;
    letter-spacing:0.5em;
    color:#000;
    margin-top:20px;
}
.NameEn {
    font-size:0.9em;
    letter-spacing:0.2em;
    margin-bottom:15px;
}
ul.info li {
    margin-left: 20px;
}

