@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap');

/* reset */
@media all {
    .clear:after { 
        content:""; 
        display:block; 
        clear:both;
    }
    * { margin:0; padding:0; outline:none; box-sizing:border-box; }
    body {
    line-height:1; font-size:14px; font-weight:400; color:#000; font-family: 'Noto Sans KR', sans-serif !important; word-wrap: break-word; word-break: keep-all;
    }
    h1, h2, h3, h4, h5, h6 { margin:0; font-family: 'Noto Sans KR', sans-serif !important; line-height:1; font-size: 1em; }
    ul, ol { list-style:none; margin:0; padding: 0; }
    a { outline:0; text-decoration:none; color: #000; font-family: 'Noto Sans KR', sans-serif !important; }
    a:focus { outline:none; }
    figure,dl,dd,input[type=radio], input[type=checkbox]  { margin: 0; padding: 0; }
    img { border:none; outline:none; max-width: 100%; }
    p { margin:0; padding:0; word-wrap: break-word; word-break: keep-all;  }
    button, input, submit { border: none; background: none; }
    dt { font-weight: normal; }
    ::placeholder { font-family: 'Noto Sans KR', sans-serif !important; }
    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s;
        -webkit-transition: background-color 9999s ease-out;
        box-shadow: none !important;
        -webkit-text-fill-color: none !important;
    }
}   

/* 탭 초기화 */
.tabBox1 .nav { border: none; }
.tabBox1 .nav > li { margin: 0; float: none; }
.tabBox1 .nav > li > a { padding: 0; margin: 0; border-radius:0; border: 0; }
.tabBox1 .nav > li:hover > a { background: none; }
.tabBox1 .nav > li.active > a { border: none; background: none; }

:root {
	/* 컨텐츠 너비 */
	--containerV1-width : 1300;

	--main-color : #2472d4; /* mainColor */	
    --basic-border-color: #1f56a6;	/* 게시판 및 게시판헤드 등 기타 버튼들 border 컬러 */
    --page-color: #112c87;

    --header-height: 100px;
}
@media (991px <= width <= 1200px) {
	:root { --header-height: 100px; }
}
@media (max-width:991px) {/* 모바일 */
	:root { --header-height: 80px; }
}

/* container */
.containerV1 { width: 100%; margin: 0 auto; max-width: calc(var(--containerV1-width) * 1px); }
@media (max-width:1330px) {
	.containerV1 { padding: 0 15px; }
}

/* 확대 축소 애니메이션 */
@keyframes ani_scale1 {
	50% { transform:scale(1.005); }
}
@keyframes ani_scale2 {
	50% { transform:scale(1.04); }
}
@keyframes ani_scale3 {
	50% { transform:scale(1.00); }
}

.ikwrap { overflow-x: hidden; }

/* 게시판 글 없을 때 */
.post-none { font-size: 16px; }


/*--------------------------------------------------- 해드세팅 ----------------------------------------------------------------------------*/
.header_wrap { 
    --transtion:0.4s;
    --font-size:clamp(16px,calc(20 / 1920 * 100vw),20px);
    position:fixed; right:0; top:0; width:100%; z-index:2000; 
    transition:var(--transtion); font-size: var(--font-size); 
    background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.05);
}
.header_wrap > .containerV1 { 
    height: var(--header-height); display:grid; align-items:center; 
    transition:var(--transtion); 
    max-width: 100%; 
    padding:0 min(calc(80 / 1920 * 100vw),80px);
}

#header { 
    display:flex; justify-content: space-between;
    align-items:center;
}

/* 로고 */
#header .logo { 
    width: 10.7em;
}
#header .logo a { display: block; }

/* 스크롤 */
.header_wrap.scroll > .containerV1 { 
    font-size: 0.95em; 
    height: calc( var(--header-height) - 20px ); 
}


@media (min-width:991px) {/* pc */

    /* pc - menu */
    /*---------------------------------------- pc - outer ---------------------------------------------*/
    .header_wrap .menu_box { flex:1; }
    #h_menu { 
        flex:1;
        display:flex; align-items:center; gap:1em; 
        justify-content: space-between;
    }
    #h_menu .outer { -ms-display:flex; display:flex; gap:5em; }

    #h_menu .outer > li { position: relative; }
    #h_menu .outer > li > a { 
        color: #313131; display: block;
    }
    #h_menu .outer > li > a .icon { display: none; }
    #h_menu .outer > li > a::before{
        content: "";
        position: absolute;
        width: 0%;
        height: 2px;
        background: var(--main-color);
        top: 110%;
        transition: all 0.3s;
    }
    /*---------------------------------------- // pc -outer ---------------------------------------------*/

    /*---------------------------------------- pc - inner ---------------------------------------------*/
    #h_menu .outer > li > .inner {
        --inner-border-color:#f4f4f4;
        font-size: 0.9em;
        position:absolute; left:50%; top:100%; transform:translateX(-50%); 
        z-index: 1; width:11em; visibility:hidden; opacity: 0; 
        padding: 2em 0.5em 0.5em 0.5em; 
        height: 0; 
        overflow: hidden;
    }
    #h_menu .outer > li > .inner:after {
        content: ''; position: absolute; 
        width: 0; height: 0; left: 50%; top: 1.05em; z-index: 1;
        transform: translateX(-50%);
        border-left: 0.7em solid transparent; 
        border-right: 0.7em solid transparent; 
        border-bottom:1em solid var(--main-color);
    }
    #h_menu .outer > li > .inner > li {
        position: relative;
        box-shadow: 2px 2px 8px rgb(0 0 0 / 20%);
        background-color: var(--main-color);
        border: 1px solid var(--main-color);
    }
    #h_menu .outer > li > .inner > li:first-child {
        border-radius: 1em 1em 0 0; overflow: hidden;
    }
    #h_menu .outer > li > .inner > li:last-child {
        border-radius: 0 0 1em 1em; overflow: hidden;
    }
    #h_menu .outer > li > .inner > li > a  { 
        display: block; font-size: 0.95em;
        transition:var(--transtion); padding:1.2em 1.1em; text-align:center; 
        color: #fff; 
    }
    /*---------------------------------------- // pc - inner ---------------------------------------------*/
    .header_wrap .iconBox { 
        display: flex; align-items: center; gap:1em;
    }
    
    /* 번역 */
    /* .lang_box {width: 127px; height: 40px;}
    #google_translate_element {display: block !important;}
    .goog-te-gadget-icon {
        width: 18px; height: 18px;
        background-image: url(./img/language_icon.png) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }


    .goog-te-gadget-simple {
        background-color: transparent !important;
        border:0 !important;
        font-size: 10pt;
        font-weight:800;
        display: inline-block;
        padding:10px 10px !important;
        cursor: pointer;
        zoom: 1;
    }

    .goog-te-gadget-simple span {
        color:#000 !important;
    } */

    /* // 번역 */

    .translation-links{
        display: flex; gap:0.5em; font-size: 15px; margin-right: 1em;
    }
    .translation-links li{
        text-transform: uppercase; font-weight: 500;
    }





    .header_wrap .list-sns {
        display: flex; justify-content: center; gap:0.6em;
    }
    .header_wrap .list-sns > li > a {
        display: block; 
        width: 2.3em;
    }
    

    /* pc - hover */
    #h_menu .outer > li:hover > a::before { width: 100%; }
    #h_menu .outer > li:hover > .inner { 
        visibility:visible; opacity: 1; 
        height: auto; 
        transition:var(--transtion);
    } 
    #h_menu .outer > li:hover > .inner:after {
        transition:var(--transtion);
    }
    #h_menu .outer > li > .inner > li > a:hover { 
        color:var(--main-color); background:#fff; 
    } 

    /* pc - 페이지 및 게시판 이동하면 해당 메뉴 스타일 */
    #h_menu .outer > li > a.on{
        font-weight: bold; color: var(--main-color);
    } 
}

@media (991px <= width <= 1300px) {
    .header_wrap > .containerV1 { padding: 0 15px; }
    #h_menu .outer { gap:3em; }
}

@media (max-width:991px) {/* 모바일 */
    .header_wrap > .containerV1 {
        display: block;
    }
    /* 스크롤 */
    .header_wrap.scroll > .containerV1 { 
        height: calc( var(--header-height) - 10px );
    }

    #header { 
        gap:2.8em; justify-content: space-between; height: 100%; 
        align-items:center;
    }

    #header .logo { width: 10.7em; }

    /* 모바일 열기 버튼 */
    .header_wrap .open_btn { cursor:pointer; font-size: 2em; }

    .menu_box { 
        --transition:0.4s;
        font-size: 21px;
        position: fixed; right: 0; top: 0; width: 100%; height: 100%; 
        z-index:9999; background: #fff; transition:var(--transition); 
        order:2;
        transform:translateX(100%);
    }

    /* 모바일닫기버튼 */
    .header_wrap .topBox {
        display: flex !important; align-items: center;
        margin-bottom: 1.5em; order:1;
    }
    .header_wrap .topBox img { width: 10em; }
    .close_btn { 
        width:2em; height:2em; cursor:pointer; 
        z-index: 9999; 
        transform:translateX(20%); margin-left: auto;
    }
    .close_btn > i { 
        display:block; color:#000; text-align:center; line-height:1em; 
        font-size:2em; 
    }

    #h_menu { 
        width: 100%; height: 100%; overflow-x: hidden; overflow-y:auto; 
        position: absolute;  top:0;
        display:grid; align-items:start; align-content:start; padding:1em;
    }
    .menu_box #h_menu .outer { 
        display:grid; padding-bottom: 1.5em; order:3;
    }
    #h_menu .outer > li > a {
        font-weight: bold; display: flex; align-items: center;
        justify-content: space-between; 
        border-bottom: 1px solid rgba(0,0,0,0.3);
        padding: 0.8em 0.3em;
        pointer-events: none;
    }
    #h_menu .outer > li > a:after {
        content: ''; display: block; margin-right: 0.3em;
        background: url(./img/head_mob_arrow.png) no-repeat center / cover;
        width: 14px; height: 14px;
    }
    #h_menu .inner { 
        font-size: 0.9em; padding-left: 0.4em; padding-top: 0.8em; 
        margin-bottom: 1em; display: none;
    }
    #h_menu .inner > li > a {
        display: block; padding-left: 0.7em; position: relative;
    }
    #h_menu .inner > li:not(:last-child) > a {
        margin-bottom: 1em;
    }
    #h_menu .inner > li > a:before {
        content: '-'; position: absolute; left: 0; top: 50%;
        transform: translateY(-50%);
    }

    #header .iconBox { 
        order:2; 
        width: 100%;
        margin-bottom: 0.8em;
        border-top: 1px solid rgba(0,0,0,0.3);
        border-bottom: 1px solid rgba(0,0,0,0.3);
        padding: 1em 0;
        display: flex; justify-content: center;
    }
    .lang_box { display: none; }
    .header_wrap .list-sns {
        display: flex; justify-content: center; gap:2em;
    }
    .header_wrap .list-sns > li > a {
        display: block; 
        width: 2.3em;
    }

    /* 모바일메뉴박스 보이게 하는 클래스 */
    .menu_box.inactive { transform:translateX(0); } 

    /* outer 클릭시 inner보이는 효과 */
    #h_menu .outer > li.on > a:after {
        transform: rotate(180deg);
    }
    #h_menu .outer > li.on .inner {
        display: block;
    }

    /* on */
    .menu_box #h_menu .outer > li > a.on { color: var(--main-color); }
}
/*--------------------------------------------------- 해드세팅 끝 ----------------------------------------------------------------------------*/



/* index - all */
@media all {
    #index {
        --index-font-size-pc: 10;
        --index-font-size-mob: 10;
        font-size: min( calc( var(--index-font-size-mob) / 480 * 100vw ), calc(var(--index-font-size-pc) * 1px) );
        overflow: hidden;
    }
    #index .title-v1 {
        font-size: 4.7em; line-height: 1.4; font-weight: bold !important;
    }
    #index .sub-v1 {
        font-size: 2.7em; line-height: 1.6;
    }
    #index .text-v1 {
        font-size: 1.8em; line-height: 1.6;
    }
}

/* section1 */
#index .section1 {
    padding: 7.5em 0;
}
#index .section1 ul.item02 {
    --border-color:#bfbfbf;
    display: flex; width: 100%;
}
#index .section1 ul.item02 > li {
    padding: 2.5em 2.5em; background: var(--main-color);
    color: #fff; transition: 0.5s; flex:1;
    transition: 1s; transition-delay: calc(var(--i) * 0.04s);
}
#index .section1 ul.item02 > li a { 
    color: inherit; display: block;
}
#index .section1 ul.item02 > li .unit-title {
    border-bottom: 1px solid var(--border-color);
    font-size: 2.5em; padding-bottom: 0.7em;
    display: flex; justify-content: space-between;
    align-items: center;
}
#index .section1 ul.item02 > li .unit-title h3 {
    font-weight: bold;
}
#index .section1 ul.item02 > li .unit_text {
    --line-height:1.6;
    font-size: 1.6em; margin-top: 0.9em; line-height: var(--line-height);
    margin-bottom: 2em;
}
#index .section1 ul.item02 > li .item_btn {
    display: inline-block;
    font-size: 1.6em; margin-top: 1.1em;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 0.4em;
}
#index .section1 ul.item02 > li .item_btn small {
    margin-left: 0.4em;
}
/* 스크롤 애니메이션 */
#index .section1 .containerV1[data-scroll="out"] ul.item02 > li {
    opacity: 0; 
}

@media (min-width:991px) {
    #index .section1 ul.item02 > li:first-child {
        border-radius: 1.5em 0 0 1.5em;
    }
    #index .section1 ul.item02 > li:last-child {
        border-radius:0 1.5em 1.5em 0;
    }
    #index .section1 ul.item02 > li:nth-child(odd) {
        background: var(--basic-border-color);
    }
    #index .section1 ul.item02 > li:hover {
        transform: translateY(-2%);
        box-shadow:5px 5px 5px rgba(0,0,0,0.2);
    }
}
@media (max-width:1330px) {
    #index .section1 ul.item02 { font-size: 0.84em; }
    #index .section1 ul.item02 > li {
        padding: 2.5em 2em;
    }
    #index .section1 ul.item02 > li .unit_text { 
        /* 991 ~ 1330에서 텍스트 줄 갯수 가장 큰거 넣음 */
        --text-jul-gaessu:4;
        min-height: calc(var(--line-height) * var(--text-jul-gaessu) * 1em); 
    }
    #index .section1 ul.item02 > li .unit_text br { display: none; }
}
@media (max-width:991px) {
    #index .section1 ul.item02 { 
        font-size: 1em; display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    #index .section1 ul.item02 > li { flex: auto; }
    #index .section1 ul.item02 > li:is(.unit01,.unit04) {
        background: var(--basic-border-color);
    }
}
@media (max-width:768px) {
    #index .section1 ul.item02 { 
        grid-template-columns: repeat(1,1fr);
    }
    #index .section1 ul.item02 > li:is(.unit01,.unit04) {
        background: var(--main-color);
    }
    #index .section1 ul.item02 > li:nth-child(odd) {
        background: var(--basic-border-color);
    }
    #index .section1 ul.item02 > li .unit_text {
        min-height: auto;
    }
}
@media (max-width:480px) {
    #index .section1 ul.item02 { font-size: 1.15em; }
}

/* index - section2 */
@media all {
    #index .section2 {
        padding: 7em 0 7.8em; 
        position: relative; overflow: hidden;
        
    }
    #index .section2:before {
        content: '';
        position: absolute; left: 50%; top: 0;
        transform: translateX(-50%); width: 100%; height: 100%;
        background: #f4f8ff; transition: 1s;
    }
    #index .section2[data-scroll="out"]:before {
        width: 0; opacity: 0;
    }
    #index .section2 .containerV1 {
        position: relative; z-index: 1; transition: 1s;
    }
    #index .section2[data-scroll="out"] .containerV1 {
        opacity: 0; transform: translateY(3%);
    }
    #index .section2 .tabBox1 .titleBox {
        display: flex;
    }
    #index .section2 .tabBox1 .titleBox .nav::before,
    #index .section2 .tabBox1 .titleBox .nav::after { display: none; }
    #index .section2 .tabBox1 .titleBox .nav {
        --color:#bfbfbf; 
        display: flex; font-size: 2.6em; position: relative; z-index: 10;
        gap:1.5em;
    }
    #index .section2 .tabBox1 .titleBox .nav > li {
        position: relative;
    }
    #index .section2 .tabBox1 .titleBox .nav > li > a {
        color: var(--color); position: relative; transition: 0.4s;
        display: flex; align-items: center; gap:0.4em;
        font-weight: bold; 
    }
    #index .section2 .tabBox1 .titleBox .nav > li > a::before {
        content: '·'; display: inline-block; opacity: 0;
    }
    #index .section2 .tabBox1 .titleBox .nav > li.active > a { 
        color: var(--basic-border-color); opacity: 1;     
    }
    #index .section2 .tabBox1 .titleBox .nav > li.active > a:before {
        opacity: 1;
    }
}
@media (max-width:768px) {
    #index .section2 .tabBox1 .titleBox .nav {
        font-size: 2em;
    }
}


/* index - section3 */
#index .section3 {
    padding: 7.5em 0;
}
#index .section3 .containerV1 > .itemBox {
    display: grid; grid-template-columns: repeat(2,1fr);
    gap:5em 0;
}
#index .section3 .tabBox1 {
    padding-right: min(calc(80 / 1920 * 100vw),80px);
    transition: 1s;
}
#index .section3 .itemBox[data-scroll="out"] .tabBox1 {
    opacity: 0; transform: translateX(-2%);
}
#index .section3 .tabBox1 .titleBox {
    display: flex; justify-content: space-between;
    align-items: center;
}
#index .section3 .tabBox1 .titleBox .nav::before,
#index .section3 .tabBox1 .titleBox .nav::after { display: none; }
#index .section3 .tabBox1 .titleBox .nav {
    --color:#bfbfbf; 
    display: flex; font-size: 2.6em; position: relative; z-index: 10;
    gap:1.5em;
}
#index .section3 .tabBox1 .titleBox .nav > li {
    position: relative;
}
#index .section3 .tabBox1 .titleBox .nav > li > a {
    color: var(--color); position: relative; transition: 0.4s;
    display: flex; align-items: center; gap:0.4em;
    font-weight: bold; 
}
#index .section3 .tabBox1 .titleBox .nav > li > a::before {
    content: '·'; display: inline-block; opacity: 0;
}
#index .section3 .tabBox1 .titleBox .nav > li.active > a { 
    color: var(--basic-border-color); opacity: 1;     
}
#index .section3 .tabBox1 .titleBox .nav > li.active > a:before {
    opacity: 1;
}

#index .section3 .bannerBox {
    padding-left: min(calc(25 / 1920 * 100vw),25px);
    display: grid; gap:3em;
}
#index .section3 .bannerBox .banner {
    border-radius: 2em; overflow: hidden;
    transition: 1s; transition-delay: calc(var(--i) * 0.2s);
}
#index .section3 .itemBox[data-scroll="out"] .bannerBox .banner {
    opacity: 0; transform: translateX(3%);
}
#index .section3 .bannerBox .banner > a {
    display: flex; align-items: center;
    padding: 3em 4em; height: 100%;
    color: #fff; transition: 0.4s;
}
#index .section3 .bannerBox .banner .box1 {
    flex: 1;
}
#index .section3 .bannerBox .banner .box1 > h2 {
    font-size: 2.6em; font-weight: bold; 
    line-height: 1.4; margin-bottom: 0.3em;
}
#index .section3 .bannerBox .banner .box1 > p {
    font-size: 1.8em;
    line-height: 1.6; margin-bottom: 1em;
}
#index .section3 .bannerBox .banner .box1 .more {
    display: inline-block;
    font-size: 1.6em;
    border-bottom: 1px solid #fff;
    padding-bottom: 0.4em;
}
#index .section3 .bannerBox .banner .icon {
    width: 11em;
}
#index .section3 .bannerBox .banner1 > a {
    background: #4c8ace;
}
#index .section3 .bannerBox .banner2 > a {
    background: #7d7af5;
}
#index .section3 .bannerBox .banner > a:hover {
    background: var(--basic-border-color);
}
@media (max-width:991px) {
    #index .section3 .containerV1 > .itemBox {
        grid-template-columns: repeat(1,1fr);
    }
    #index .section3 .tabBox1 { padding-right: 0; }
    #index .section3 .bannerBox { padding-left: 0; }
}
@media (max-width:768px) {
    #index .section3 .bannerBox .banner .icon {
        width: 8em;
    }
}

/*--------------------------------------------------- 푸터세팅 ----------------------------------------------------------------------------*/
footer {
    --index-font-size-pc: 10;
    --index-font-size-mob: 10;
    font-size: min( calc( var(--index-font-size-mob) / 450 * 100vw ), calc(var(--index-font-size-pc) * 1px) );
    background: #404040;
}

/* 이용약관 박스 */
footer .content_box {
    border-bottom: 1px solid #7d7d7d; padding: 20px 0;
}
footer .content_box > .containerV1 {
    display: flex; justify-content: space-between; align-items: center;
}
footer .info_box {display: flex;}
footer .info_box > li { position:relative;}
footer .info_box > li:after {
    content:''; position:absolute; right: 13px; top:53%; 
    transform:translateY(-50%); width:2px; height: 12px; 
    background:#fff;
}
footer .info_box > li:last-child:after { display:none;}
footer .info_box > li > a {
    display:block; color: #fff; font-size: 1.6em;
    line-height:1.8; margin-right:30px;
}
footer .info_box > li > a:hover {text-decoration: underline !important;}
footer .ft_sitemap {position: relative;}
footer .ft_sitemap > select {
    width: 235px; height: 40px; border-color: #7d7d7d;
    background: transparent;
    padding: 10px 28px; font-size: 1.4em; color: #e5e5e5;
    -webkit-appearance: none;
    -moz-appearance: none;
            appearance: none;
}
footer .ft_sitemap > select option {
    background: #404040; color: #fff;
}
footer .ft_sitemap::after {
    content:''; position: absolute; top: 50%; right: 25px;
    transform: translateY(-50%); width: 8px; height: 5px;
    background: url("./img/select_bg.png") no-repeat;
}



/* 본 내용 */
footer .contents { 
    display:flex; justify-content: space-between; 
    width: 100%; gap: 20px 3em; padding: 5em 0 5.7em;
}


footer .item2 > div { line-height: 1.6; font-size: 1.6em; color: #d2d2d2;}
footer .item2 > div a { color: inherit;}
footer .item2 > .text > span { 
    position: relative; margin-right:15px; font-weight: inherit;
}
footer .item2 > .text > span:after {
    content:''; position:absolute; 
    right:-11px; top:55%; transform:translateY(-50%);
    width:2px; height: 12px; background:#fff;
}
footer .item2 > .text > span:last-child:after { display: none;}
footer .item2 > .copy { 
    text-transform: uppercase; font-weight: inherit; color: #d2d2d2; 
    font-size: 1.5em;
}
footer .item2 > .copy a { color: inherit; }


footer .item3 > p.text1 {
    font-size: 2em; color: #e5e5e5; font-weight: 500; line-height: 1.4;
    margin-bottom: 0.2em;
}
footer .item3 > h3.tell_text {
    color: var(--main-color); font-weight: 500; font-size: 4em;
}
footer .item3 > h3.tell_text > a {color: inherit;}
footer .item3 > .time_text {
    color: #aaa;
    font-size: 1.5em; line-height: 1.4; margin-top: 0.5em;
}

@media (min-width:991px) {
    footer .item1 { flex:1; }
    footer .item2 { flex:3; }
}

@media (max-width:991px) {
    footer .content_box { padding: 1.6em 0; }
    footer .ft_sitemap { display: none; }
    footer .info_box > li:last-child > a { margin-right: 0; }
    footer .item1 { display: none; }
    footer .item2 .text { display: none; }
    footer .item2 > .copy { font-size: 1.3em; }
}
/*--------------------------------------------------- 푸터세팅 끝 ----------------------------------------------------------------------------*/





/* 서브타이틀 */
#sub_title { 
    background: url(./img/sub_title.jpg) no-repeat center / cover;
    height: 400px;  
}
@media (max-width:768px) {
    #sub_title { height: 300px; }
}


/* 서브페이지 패딩 */
.tmt_sub_frame { padding:60px 0 50px; min-height: 70vh; }


/* 게시판 및 게시판헤드 등 기타 버튼들 기본컬러 변경 */
.btn.btn-color {border: 1px solid var(--basic-border-color); background-color: var(--main-color);}
.btn.active.btn-color, .btn.btn-color:hover, .btn.btn-color:focus, .btn.btn-color:active {background-color: var(--main-color);}
.border-color, i.border-color, img.border-color {border-color: var(--basic-border-color);}

/* 모달 z-index높이기 (해드에 가려지는 경우 발견해서) */
.modal { z-index: 9999; }
.modal-backdrop { z-index: 9998; }

#style-switcher .widget-setup { top: 155px !important; }
