@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;
}
/*---------------------- トップページ講義紹介 ------------------------*/
#MainContents .Notice .Term{
	margin: 10px 0px 10px 0px;
}
#MainContents .Notice .Term td{
	padding: 4px 8px;
	letter-spacing: 0.2em;
}
#MainContents .Notice p{
	letter-spacing: 0.1em;
	margin: 0px 20px 10px 8px;
	line-height: 150%;
}
#MainContents .Notice .Button{
	text-align: right;
}
