@charset "utf-8";
/* CSS変数 --------------------------------------*/
:root {
--clr_business: #1e6cac;
--clr_architecture: #008000;
--clr_jisso: #b95f81;
}
@media only screen and (min-width: 960px) {
    #header, #wrapper, .inner {
        width: 100%;
        max-width: 960px;
        margin-inline: auto;
        padding: 0;
    }
}
#wrapper #main {
    font-size: 14px;
}
#wrapper #main h4 {
    margin-bottom: 10px;
    font-size: 110%;
}
.clear__Fix::after {
    content: "";
    display: block;
    clear: both;
}
.cl__business {
    color: var(--clr_business);
}
.cl__architecture {
    color: var(--clr_architecture);
}
.cl__jisso {
    color: var(--clr_jisso);
}
.mT05 {
    margin-top: 5px !important;
}
.mB05 {
    margin-bottom: 5px;
}
.mB10 {
    margin-bottom: 10px !important;
}
.mB1em {
    margin-bottom: 1em !important;
}
.mB2em {
    margin-bottom: 2em !important;
}
.pL1em {
    padding-left: 1em;
}
.pL20__txt_Ind {
    padding-left: 2em;
    text-indent: -2em;
}
.fit__contents {
    width: fit-content;
}
.mLR__center {
    margin-inline: auto;
}
.txt__deco_UL {
    text-decoration: underline;
}
.txt__center {
    text-align: center;
}
.outline_19th_topics ul {
    font-size: 14px;
    margin: 0 0 1.5em 1em;
    padding-left: 35px;
    background: url(../outline/images/topics_li_target.gif) no-repeat left top / auto;
}
.outline_19th_topics ul li:nth-child(n+2) {
    padding-left: 1em;
}
.post ol li {
    margin-bottom: 5px;
}
.post table td {
    vertical-align: middle;
    background-color: #fff;
}
table.rectbl.course__list {
    width: 100%;
    margin: 0;
}
.rectbl th {
    border-right: 1px solid #D4D4D4 !important;
    vertical-align: middle;
}
table.rectbl.course__list td.vertical__wr {
    vertical-align: top;
}
table.rectbl.course__list .vertical__wr span {
    display: inline-block;
    writing-mode: vertical-rl;
    white-space: pre;
}
.overFlow__handle {
    overflow-wrap: anywhere;
    word-break: normal;
}
