@charset "utf-8";

.color-green {color:#549534}
.color-org {color:#fe8900}
.dp-block {display:block;}

.num-list {position:relative;}
.num-list li {position:relative;display:table;width:100%;margin-bottom:1.1rem;font-size:0.9rem;color:#000;line-height:1.3;font-weight:300;}
.num-list li .num {    
    position:relative;
    display:table-cell; 
    width:1.65rem;   
    vertical-align:top;
}
.num-list li .num .number {
    display:block;
    width:1.65rem;
    height:1.65rem;
    background-color:#1079ba;
    border-radius:100%;
    text-align:center;
    color:#fff;
    font-size:0.9rem;
    line-height:1.5rem;
}

.num-list li:last-child {margin-bottom:0}
.num-list li strong {font-weight:400;}
.num-list li .txt {display:table-cell;width:calc(100% - 1.65rem);padding-left:0.45rem;vertical-align:middle;}

.ul-type1 {position:relative;}
.ul-type1 li {position:relative;padding-left:0.5rem;font-size:0.9rem;color:#000;font-weight:300;line-height:1.3;margin-bottom:0.55rem}
.ul-type1 li::before {
    content:"";
    position:absolute;
    top:0.4rem;
    left:0;
    width:0.25rem;
    height:0.25rem;
    background-color:#d6d6d6;
}
.ul-type1 li:last-child {margin-bottom:0}
.ul-type1 li strong {font-weight:400;}

.ul-type2 {position:relative;}
.ul-type2 li {position:relative;padding-left:0.45rem;font-size:0.9rem;color:#333;font-weight:300;line-height:1.5rem;}
.ul-type2 li::before {
    content:"*";
    position:absolute;
    top:0;
    left:0;
}
.ul-type2 li:last-child {margin-bottom:0}
.ul-type2 li strong {font-weight:400;}
.ul-type2 li em {font-weight:700;}



.color-org {color:#f68e03 !important}
.color-green {color:#76c062 !important}

.sub-title {
    font-size:1.2rem;
    color:#333333;
    font-weight:500;
    line-height:1;
}
.sub-title.mb0 {margin-bottom:0}
.sub-title2 {font-size:0.9rem;color:#000;font-weight:400;line-height:1;}
.sub-title3 {font-size:1rem;color:#080808;font-weight:700;line-height:1;}
.sub-title4 {font-size:1rem;color:#080808;font-weight:500;line-height:1;}
.sub-title3.line {padding-bottom:1.1rem;border-bottom:0.15rem solid #272727}

.sub-num-title {position:relative;padding-left:2.1rem;font-size:1rem;color:#2d7abc;font-weight:700;}
.sub-num-title::before {
    content:attr(data-text);
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:1.65rem;
    height:1.65rem;
    background-color:#2d7abc;
    border-radius:100%;
    text-align:center;
    color:#fff;
    font-size:0.9rem;
    line-height:1.5rem;
    font-weight:400;
}

.sub-title5 {position:relative;padding-left:1.2rem;font-size:1.2rem;line-height:1.2rem;color:#333;font-weight:500;}
.sub-title5::before {
    content:"";
    display:block;
    position:absolute;
    top:0.1rem;
    left:0;
    width:0.8rem;
    height:0.8rem;
    background:url(../imgs/academy/act_tit_dot.png) no-repeat 0 0;
    background-size:100% auto;
}

.cont-box {margin-top:2.5rem}

.round-tit {position:relative;padding-left:2rem;z-index:2;}
.round-tit.pdl0 {padding-left:0}
.round-tit.center {text-align:center;padding-left:0}
.round-tit span {
    display:inline-block;
    position:relative;
    padding:0 1rem 0;
    height:2.2rem;
    line-height:2.1rem;
    font-size:1rem;
    color:#fff;
    font-weight:500;
    background-color: rgb(239, 156, 11);
    border-radius:50px;
    text-align:center;
}

.tab.mt50 {margin-top:3rem}
.tab {
    position:relative;        
    padding-bottom:2rem;
}
.tab .tab-list {
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    margin:-1px;
    text-align:center;
}
.tab .tab-list li:first-child {border-left-width:0}
.tab .tab-list li {
    position:relative;
    width:50%;
    padding:1px;
}
.tab .tab-list.w33 li {width:33.3333333333333%} 
.tab .tab-list.w25 li {width:25%} 
.tab .tab-list li:first-child {margin-left:0}
.tab .tab-list li a {display:block;width:100%;line-height:3.05rem;font-size:1.1rem;background-color:#efefef;color:#000;font-weight:300;}
.tab .tab-list li.on a,
.tab .tab-list li a:hover {background-color:#fd8307;color:#fff}

@media screen  and (max-width:830px){
    .tab .tab-list.w33 li {width:50%}
    .tab .tab-list.w25 li {width:50%} 
}
@media screen  and (max-width:490px){
    .tab .tab-list {height:auto;}
    .tab .tab-list.w33 li {width:100%}
    .tab .tab-list li {border-left-width:0;border-bottom:2px solid #fff;margin-left:0}
}

.counseling {position:relative;}
.counseling .counseling-btn-box {text-align:center;margin-top:1.5rem}

.tbl-type1 {width:100%;border-collapse:collapse;}
.tbl-type1 thead th {
    padding:0.85rem 0 0.6rem;
    border-top:2px solid #1a1a1a;
    border-bottom:1px solid #999999;
    background-color:#f6f6f6;
    text-align:center;
    font-size:0.9rem;
    color:#2b2b2b;
    font-weight:500;
    vertical-align:middle;
}
.tbl-type1 thead th.right-line {border-right:1px solid #dedede}
.tbl-type1 thead th.top-line {border-top:1px solid #dedede}
.tbl-type1 thead th.bottom-line-no {border-bottom-width:0}

.tbl-type1 thead th.bg1 {background-color:#ececec;}
.tbl-type1.thead-pd thead th {padding:0.5rem 0}
.tbl-type1 thead th span {display:inline-block;position:relative;width:100%;}
.tbl-type1 thead th span::after {
    display:block;
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:2px;
    height:1.05rem;
    background-color:#5a5a5a;
}
.tbl-type1 thead tr th:last-child span::after {display:none;}
.tbl-type1 tbody th,
.tbl-type1 tbody td {padding:0.8rem 1rem;font-size:0.8rem;color:#2b2b2b;text-align:center;border:1px solid #e7e7e7;vertical-align:middle;font-weight:300;}
.tbl-type1 tbody th {font-weight:500;text-align:left;}
.tbl-type1 tbody tr th:first-child {border-left-width:0;}
.tbl-type1 tbody tr td:first-child {border-left-width:0;}
.tbl-type1 tbody tr td:last-child {border-right-width:0;}
.tbl-type1 .w224 {width:11.2rem}
.tbl-type1 .w171 {width:8.55rem}
.tbl-type1 tbody th.bottom-grey-line,
.tbl-type1 tbody td.bottom-grey-line {border-bottom-color:#999999}

.tbl-type2 {width:100%;border-collapse:collapse;}
.tbl-type2 thead th {
    height:3.1rem;
    text-align:center;
    color:#2b2b2b;
    font-size:0.8rem;
    vertical-align:middle;
    font-weight:500;
    border-top:2px solid #1a1a1a;border-bottom:1px solid #999999;
}
.tbl-type2 tbody td {height:3.2rem;padding:2rem 10px;border-bottom:1px solid #e7e7e7;text-align:center;color:#2b2b2b;font-size:0.8rem;vertical-align:middle;font-weight:300;background-color:#fff}
.tbl-type2 tbody td.subject {font-weight:500;color:#4f4f4f}

.table-box {-webkit-overflow-scrolling:touch;position:relative;}

.alt-box {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
.alt-box .ico {display:block;flex-shrink:0;}
.alt-box .txt {display:block;margin-left:0.5rem}

.member-guide {position:relative;}
.member-guide .title1 {font-size:1.2rem;color:#2e2e2e;line-height:1;font-weight:500;}
.member-guide .title2 {font-size:1rem;color:#333;line-height:1;font-weight:500}
.member-guide dl {margin-top:1.3rem;}
.member-guide dl dt {font-size:0.9rem;color:#333333;line-height:1;font-weight:400;}
.member-guide dl dd {margin-top:0.5rem;font-size:0.8rem;color:#333;line-height:1.2rem;font-weight:300;}
.member-guide .txt {margin-top:0.5rem;font-size:0.8rem;color:#333;line-height:1.2rem;font-weight:300;}
.member-guide .mt34 {margin-top:1.7rem}
.member-guide .ml22 {margin-left:1.1rem}
.member-guide strong {font-weight:500;}