@charset "utf-8";
/* global */
:root {
    /* color */
    --color-white: #ffffff;
    --color-lightGray: #f1f1f1;
    --color-black: #000000;
    --color-DackGray: #303030;
    --color-GrayLine: #d5d3d8;
    --color-Yellow: #f4d800;
    --color-Purple: #654a90;
    --color-Gray80: #808080;
    --color-Gray: #666666;
    --color-Purplered: #930c71;
    --color-blue: #121840;
}
/*
300;400;500;700;900
*/
.KorSS {
    font-family: "Noto Sans KR";
    font-weight: 100;
}
.KorSL {
    font-family: "Noto Sans KR";
    font-weight: 300;
}
.KorL {
    font-family: "Noto Sans KR";
    font-weight: 400;
}
.KorR {
    font-family: "Noto Sans KR";
    font-weight: 500;
}
.KorB {
    font-family: "Noto Sans KR";
    font-weight: 700;
}
.KorRB {
    font-family: "Noto Sans KR";
    font-weight: 900;
}

.tx_center {
    text-align: center;
}
.tx_right {
    text-align: right;
}
.tx_justify {
    text-align: justify;
}
.le_right {
    float: right;
}
.tx_word {
    word-break: keep-all;
}
/* 폰트 사이즈 */
.fs43 {
    font-size: 43px;
}
.fs36 {
    font-size: 36px;
}
.fs34 {
    font-size: 34px;
}
.fs30 {
    font-size: 30px;
}

.fs22 {
    font-size: 22px;
}
.fs20 {
    font-size: 20px;
}
.fs18 {
    font-size: 18px;
}
.fs14 {
    font-size: 14px;
}
.fs13 {
    font-size: 13px;
}
.fs12 {
    font-size: 12px;
}

/* 서브 컨텐츠 넓이 */
.all_sub_width_full {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
}

.all_sub_width_max {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 94%;
    max-width: 1400px;
}

.width_max_cont {
    margin: 0 auto;
    width: 94%;
    max-width: 1300px;
}
.bbs_container {
    margin: 0 auto;
    width: 94%;
    max-width: 1400px;
}
.sub_container {
    padding: 65px 0 120px 0;
}
.sub_bbs_container {
    padding: 65px 0 0 0;
}
.space100 {
    display: inline-block;
    width: 100%;
    padding: 50px 0;
}
.space60 {
    display: inline-block;
    width: 100%;
    padding: 30px 0;
}
/* 공통 타이틀 */
.cs_anim {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.sub_cont_title {
}
.sub_cont_title ul:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: "";
}
.sub_cont_title ul li:nth-child(1) {
    float: left;
    width: 50%;
}
.sub_cont_title ul li:nth-child(2) {
    float: right;
    width: 50%;
}
.sub_cont_title ul li:nth-child(2) span.line {
    position: relative;
    top: -13px;
    display: inline-block;
    height: 1px;
    width: 100%;
    font-size: 0;
    background: var(--color-black);
}
@media (max-width: 760px) {
    .fs43 {
        font-size: 28px;
    }
    .fs36 {
        font-size: 25px;
    }
    .fs34 {
        font-size: 23px;
    }
    .fs30 {
        font-size: 20px;
    }

    .fs22 {
        font-size: 16px;
    }
    .fs20 {
        font-size: 16px;
    }
    .fs18 {
        font-size: 15px;
    }
    .fs14 {
        font-size: 12px;
    }
    .fs13 {
        font-size: 12px;
    }
    .fs12 {
        font-size: 11px;
    }
}
