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

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Black';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

/* reset */
@media all {
    html {font-size: 10px;}
    .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;
    }
}

/* rem 폰트 사이즈 */
/* @media (max-width:1200px) {
	html { font-size: 8.5px; }
} */
@media (max-width:991px) {
	html { font-size: 9px; }
}
@media (max-width:768px) {
	html { font-size: 7.5px; }
}
@media (max-width:580px) {
	html { font-size: 6px; }
}

@media (max-width:480px) {
	html { font-size: 5px; }
}

@media (min-width:1200px) and (max-height:800px) {/* 너비 1200이상 높이 800이하 */
html { font-size: 8px; }
}
@media (min-width:1200px) and (max-height:650px) {/* 너비 1200이상 높이 650이하 */
html { font-size: 7.5px; }
}
@media (min-width:1200px) and (max-height:500px) {/* 너비 1200이상 높이 500이하 */
html { font-size: 6.5px; }
}

/* 탭 초기화 */
.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 : 1820;
	--containerV2-width : 1300;

	--main-color : #1b1b1b; /* mainColor */	
    /* --sub-color:#ea6130; */
    --basic-border-color: #1b1b1b;	/* 게시판 및 게시판헤드 등 기타 버튼들 border 컬러 */

	/* 해드 전체적인 사이즈 조절하고 싶을 때 여기서 수정 */
    --header-height: 100px;
}

@media (max-width:991px) {
    :root { 
        --header-height: 60px;
    }
}


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

.containerV2 {width: 100%; margin: 0 auto; max-width: calc(var(--containerV2-width) * 1px);}
@media (max-width:1330px) {
	.containerV2 {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); }
}


/* 슬로건 애니메이션*/
@keyframes slogan_moveX {
	0%{ transform:translateX(0); }
	100%{ transform:translateX(-200%); }
}

/* 애니메이션 */
@keyframes slogan_moveY {
    0%{ transform: translateY(0); }
    100%{ transform: translateY(-200%); }
}

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

/* 폰트 */
.Pop {font-family: 'Poppins', sans-serif !important;}
.Serif {font-family: 'Noto Serif KR', serif !important;}
.Pre {font-family: 'Pretendard-Black', serif !important;}

/*--------------------------------------------------- 해드세팅 ----------------------------------------------------------------------------*/
/* 해드세팅 */
@media all {
    .header_wrap { 
        --transtion:0.4s;
		--theme-item-color: #fff;
		--theme-bg-color: rgba(0,0,0,0.4);
        font-size: min(calc(18 / 350 * 100vw), 18px);
        position:fixed; right:0; top:0; width:100%; z-index:2000; transition:var(--transtion);
        background: var(--theme-bg-color);
    }
    
    #header {display:flex; align-items:center; gap: 80px;}

	#header .logo a {
		transition:var(--transtion); color: var(--theme-item-color); font-weight: bold;
		font-size: max(25px, min(calc(45 / 1300 * 100vw), 45px)); white-space: nowrap; 
	}
    
    
    /* menu */
    /*---------------------------------------- outer ---------------------------------------------*/
    #h_menu .outer > li {position: relative;}
    #h_menu .outer > li > a {display:block; font-size:inherit;}

    /*---------------------------------------- inner ---------------------------------------------*/
    
    #h_menu .outer > li > .inner > li > a  {display:block; font-size:0.83em;}
    /*---------------------------------------- //inner ---------------------------------------------*/
    
    
    /* 스크롤 했을 때 해드 효과 */
    .header_wrap.scroll { 
        --theme-bg-color : #fff;
        --theme-item-color: #1b1b1b;
        --theme-item-color-rgb1 : 0;
        --theme-item-color-rgb2 : 0;
        --theme-item-color-rgb3 : 0;
        box-shadow:0 0 5px rgba(0,0,0,0.1);
    }
	.header_wrap.scroll .ca_btn img {filter: brightness(0);}

		/* 카탈로그 버튼 */
	#h_menu .ca_btn {
		width: 100%; max-width: 160px; height: 50px; padding: 5px 10px;
		display: flex; gap: 10px; align-items: center; justify-content: center; 
		color: var(--theme-item-color); border-radius: 40px; border: 1px solid var(--theme-item-color);
	}

}

@media (max-width: 1450px) {
	.header_wrap .containerV1 {padding: 0 15px;}
}

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

    /* pc - menu */
    /*---------------------------------------- pc - outer ---------------------------------------------*/
	#header .menu_box {width: 100%;}

    #h_menu {display:flex; align-items:center; justify-content: space-between; gap: 20px;}
    #h_menu .outer {-ms-display:flex; display:flex; gap:max(1.5em,calc(80 / 1920 * 100vw)) ;}
    
    #h_menu .outer > li > a {
		transition:var(--transtion); color: var(--theme-item-color);
		height: var(--header-height); line-height: var(--header-height);
    }
    #h_menu .outer > li > a .icon { display: none; }
    #h_menu .outer > li > a::before{
        content: ""; position: absolute; width: 0%; height: 2px;
         top: 70%; transform: translateY(70%); transition: all 0.3s;
    }

    /*---------------------------------------- // pc -outer ---------------------------------------------*/


    /*---------------------------------------- pc - inner ---------------------------------------------*/
    #h_menu .outer > li > .inner {
        --inner-border-color:#dfdfdf;
        position:absolute; left:50%; top: 85%; transform:translateX(-50%); z-index: -1;
        width:11.111em; visibility:hidden; opacity: 0;
    }
    #h_menu .outer > li > .inner > li {
        position: relative;
        box-shadow: 2px 2px 8px rgb(0 0 0 / 20%);
        background-color: #fff;
        border: 1px solid var(--inner-border-color);
        visibility:hidden; opacity: 0;
    }
    #h_menu .outer > li > .inner > li > a  { transition:var(--transtion); padding:0.83em 1.1em; text-align:center; color: #888; }
    #h_menu .outer > li > .inner > li > .inner_item {
        --init_size: 150; z-index: -1;
        position: absolute; top: 0; right: 0;
    }
    #h_menu .outer .inner > li > .inner_item > li {
        position: relative;
        box-shadow: 2px 2px 8px rgb(0 0 0 / 20%);
        background-color: #fff;
        border: 1px solid var(--inner-border-color);
        visibility:hidden; opacity: 0;
    }
    #h_menu .outer .inner > li > .inner_item > li > a {
        font-size: 15px; display: block; width: calc(var(--init_size) * 1px);
        transition:var(--transtion); padding:0.83em 1.1em; text-align:center; color: #888;
    }

    /*---------------------------------------- // pc - inner ---------------------------------------------*/

    /* pc - hover */
	.header_wrap:hover { 
        --theme-bg-color : #fff;
        --theme-item-color: #1b1b1b;
        --theme-item-color-rgb1 : 0;
        --theme-item-color-rgb2 : 0;
        --theme-item-color-rgb3 : 0;
        box-shadow:0 0 5px rgba(0,0,0,0.1);
    }
	.header_wrap:hover .ca_btn img {filter: brightness(0);}

    #h_menu .outer > li:hover > a::before { width: 100%; }
    #h_menu .outer > li.hover > a { color: rgba(var(--theme-item-color-rgb1),var(--theme-item-color-rgb2),var(--theme-item-color-rgb3),0.6); }
    #h_menu .outer > li:hover > .inner { visibility:visible; opacity: 1; z-index: 2; top: 95%; transition: 0.3s;}  
    #h_menu .outer > li:hover > .inner > li,
    #h_menu .outer .inner > li:hover > .inner_item > li { 
    visibility:visible; opacity: 1;
    transition:var(--transtion); transition-delay:calc( var(--i) * 0.1s );
    }
    #h_menu .outer .inner > li:hover > .inner_item > li {z-index: 1; right: calc(var(--init_size) * -1px)}
    #h_menu .outer > li > .inner > li > a:hover,
    #h_menu .outer .inner > li > .inner_item > li > a:hover { color: #fffc75; background: #1b1b1b;} 
    

    /* pc - 페이지 및 게시판 이동하면 해당 메뉴 스타일 */
    #h_menu .outer > li > a.on::before{width: 100%;} 

}

@media (992px <= width <= 1500px) {
	#header {gap: 50px;}
	#h_menu .ca_btn {max-width: 150px; height: 40px; font-size: 16px;}
    #h_menu .outer > li:last-child > .inner {
        transform: translateX(-85%);
    }
}




@media (max-width:991px) {/* 모바일 */

    #header {height: var(--header-height); justify-content: space-between;}
	
    /* 모바일 열기 버튼 */
    .header_wrap .open_btn { cursor:pointer; color:var(--theme-item-color); font-size: 22px; }

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

    /* 모바일닫기버튼 */
    .close_btn { 
        font-size: var(--size-close-font);
        position: absolute; left: -0.2em; top: 0.2em; transform: translateX(-100%);
        width:1.6em; height:1.6em; cursor:pointer; background: #fff; border-radius:0.2em; z-index: 9999;
    }
    .close_btn > i { display:block; color:#000; text-align:center; line-height:1.65em; font-size:1em; }


    #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: 0 15px;
    }
	
	/* 메뉴 검은 배경 */
    .menu_box_bg { position: absolute; right: 0; top: 0; z-index:8000; width: 100%; height: 100vh; background: rgba(0,0,0,0.9); }	
	
	/* 메뉴 로고 */
    .menu_box #h_menu .mob_logo_icon {
        display: flex !important; justify-content: center; padding: 15px 0 10px;
		font-size: 25px; font-weight: bold; cursor: default;
    }
	
	/* 카탈로그 버튼 */
	#h_menu .ca_btn {max-width: 100%; height: 40px; color: #000; border-color: #000; margin: 20px auto 0;}
	#h_menu .ca_btn img {filter: brightness(0);}

    .menu_box #h_menu .outer { display:grid; padding-top: 0.5em; border-top: 1px solid #dddd;}
    .menu_box #h_menu .outer > li {border-bottom: 1px solid #eee;}
    .menu_box #h_menu .outer > li > a {
        font-weight: 500; pointer-events: none; position: relative;
        padding: 0.8em 1em; font-size: 1.1em;
    }
    .menu_box #h_menu .outer > li > a:after {
        content: '\f107'; font-family: fontAwesome; position: absolute; right: 1em; top: 50%;
        transform: translateY(-50%); font-size: 0.8em; font-weight: normal; color: #313131;
    }
    
    .menu_box #h_menu .inner {
    padding: 0.5em 1.2em 1em;
    display:grid; grid-template-columns:1fr; gap:0; position: relative; justify-content: center;
    display: none; background: #f4f4f4;
    }
    .inner_table .inner > li > a { border-bottom: 1px solid #ddd; }
    .menu_box #h_menu .inner > li > a { position: relative;  padding: 0.8em 0.5em;}

    #h_menu .outer .inner > li > .inner_item {padding-left: 15px;}
    #h_menu .outer .inner > li > .inner_item > li {font-size: 15px; padding: 10px;}


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

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

    .menu_box #h_menu .outer > li.on .inner { display: grid; }

	.header_wrap.scroll {
		--theme-bg-color: #fff;
	}
}




/*--------------------------------------------------- 해드세팅 끝 ----------------------------------------------------------------------------*/



/*--------------------------------------------------- 인덱스세팅 ----------------------------------------------------------------------------*/
#index {
    font-size: min(calc(10 / 500 * 100vw),10px);
}
#index .section .title-sub {
    font-size: max(14px, 1.8em); line-height: 1.2; font-weight: 300; color: #1b1b1b;
    margin-bottom: 1.5em; text-transform: uppercase;
}
#index .section .title-V1 {
    font-size: 4.5em; line-height: 1.3; font-weight: 300; color: #535353;
    margin-bottom: 0.7em; text-transform: uppercase;
}

#index .section .title-txt {font-size: max(14px, 1.6em); line-height: 1.6; font-weight: 300; color: #626262;}

/* 메인 버튼 스타일 (공용) */
#index .item_btn {
    width: 10em; height: 10em; border-radius: 50%; border: 1px solid #858585;
    display: flex; justify-content: center; align-items: center;
    transition: background-color 0.5s, transform 0.7s 0.2s;
}

#index .item_btn img {width: 3.6em;}


@media (min-width: 992px) {
    #index .item_btn:hover {background: #1b1b1b; transform: translateX(10%);}
    #index .item_btn:hover img {filter: invert(1);}
}

@media (max-width: 600px) {
    #index .item_btn {width: 8em; height: 8em;}
}




/* section1 */
#index .section1 {padding: 15.6em 0 15.2em; background: #f3f3f3;}
#index .section1 .itemBox {
    display: flex; align-items: center; gap: 5em;
    justify-content: space-between;
}
#index .section1 .textBox {flex: 1;}
#index .section1 .titleBox {margin-bottom: 5em;}
#index .section1 .title-V1 {position: relative; padding-bottom: 0.5em; margin-bottom: 0.5em;}
#index .section1 .title-V1::before {
    content:''; position: absolute; left: 0;
    bottom: 0;
    width: 1.6667em; height: 1px; background: #535353;
}

/* data-scroll */
#index .section1 .img {transition: 3s 0.5s;}
#index .section1 .img[data-scroll="out"] {transform: translateY(15%);}


@media (1201px <= width <= 1750px) {
    #index .section1 .title-V1 br.br2 {display: none;}
    #index .section1 .img {width: 50%;}
}

@media (max-width: 1200px) {
    #index .section1 .itemBox {flex-direction: column;}
    #index .section1 .itemBox .textBox {align-self: flex-start;}
    #index .section1 .itemBox .img {align-self: end;}
}

@media (max-width: 800px) {
    #index .section1 .title-V1 br.br2 {display: none;}
}



/* section2 */
#index .section2 {
    padding: 13.4em 0 9.4em;
    background: #f3f3f3; position: relative;
    overflow: hidden;
}
#index .section2::before {
    content: ''; position: absolute;
    font-size: min(calc(10 / 600 * 100vw), 10px);
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    background: #fff; border-radius: 50%; 
    width: 117em; height: 117em; z-index: 1;
}
#index .section2 .itemBox {position: relative; z-index: 2;}
#index .section2 .itemBox .textBox {text-align: center; margin-bottom: 4em;}
#index .section2 .titleBox :is(.title-sub, .title-V1, .title-txt) {color: #1b1b1b;}

#index .section2 .itemBox .item_list {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 4.5em 3.5em;
}
#index .section2 .item_list > li a {
    display: block; width: 100%; height: 100%; color: #fff;
    position: relative; overflow: hidden; border-radius: 20px;
}
#index .section2 .item_list > li a .text_box {
    position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%;
    text-align: center; display: flex; align-items: center;
    justify-content: center; flex-direction: column; padding: 15px;
}
#index .section2 .item_list > li a .text_box h3 {
    font-size: max(20px, 3em); font-weight: 300; line-height: 1.2;
    margin-bottom: 0.3333em; text-transform: uppercase;
}
#index .section2 .item_list > li a .text_box p {
    font-size: max(14px, 1.8em); font-weight: 300; line-height: 1.2;
}

/* data-scroll */
#index .section2::before {transition: 2s 0.6s;}
#index .section2[data-scroll="out"]:before {
    width: 0; height: 0;
}


@media (min-width: 992px) {
    #index .section2 .item_list > li a img {transition: 1s;}
    #index .section2 .item_list > li a::before {
        content:''; position: absolute; top: 0; left: 0;
        z-index: 1; width: 100%; height: 100%; opacity: 0;
        background: rgba(0,0,0,0.3); border-radius: 20px;
        transition: 0.4s;
    }

    #index .section2 .item_list > li a:hover img {transform: scale(1.1);}
    #index .section2 .item_list > li a:hover:before {opacity: 1;}
}


@media (min-width: 1850px) {
    #index .section2 .itemBox .item_list {gap: 7.3em 8.5em;}
    #index .section2 .itemBox .textBox {
        position: absolute; top: 22%; left: 50%;
        transform: translate(-50%, -50%); margin-bottom: 0;
    }
}

@media (max-width: 1200px) {
    #index .section2 .itemBox .textBox {margin-bottom: 6em;}
    #index .section2 .itemBox .item_list {grid-template-columns: repeat(2, 1fr);}
    #index .section2 .itemBox .item_list > li.item_empty {display: none;}
}

@media (max-width: 991px) {
    #index .section2 .item_list > li a .text_box h3 {font-size: max(15px, 2em);}
}

@media (max-width: 768px) {
    #index .section2 .itemBox .item_list {gap: 15px;}
    #index .section2 .titleBox br {display: none;}
}

@media (max-width: 500px) {
    #index .section2::before {top: 25%;}
    #index .section2 .itemBox .item_list {gap: 3em; grid-template-columns: repeat(1, 1fr);}
}





/* section3 */
#index .section3 {padding: 16.2em 0 9.7em; background: #1b1b1b;}
#index .section3 .itemBox {
    display: flex; align-items: center; gap: 5em;
    justify-content: space-between;
}
#index .section3 .textBox {flex: 1; order: 2;}
#index .section3 .titleBox {margin-bottom: 5em;}
#index .section3 .titleBox > * {color: #fff;}
#index .section3 .title-V1 {position: relative;}
#index .section3 .item_btn {border-color: #fff;}
#index .section3 .item_btn img {filter: invert(1);}

/* data-scroll */
#index .section3 .img {transition: 3s 0.3s;}
#index .section3 .img[data-scroll="out"] {
    transform: translateX(-10%);
}

@media (min-width: 992px) {
    #index .section3 .item_btn:hover {background: #fff;}
    #index .section3 .item_btn:hover img {filter: invert(0);}
}

@media (1201px <= width <= 1850px) {
    #index .section3 .title-V1 br {display: none;}
    #index .section3 .img {width: 60%;}
}

@media (max-width: 1200px) {
    #index .section3 .itemBox {flex-direction: column;}
    #index .section3 .itemBox .textBox {align-self: flex-start;}
    #index .section3 .img {max-width: 900px; width: 100%; align-self: end;}
}

@media (max-width: 550px) {
    #index .section3 .titleBox br {display: none;}
}





/* section4 */
main .section4 {padding: 13.7em 0 12.5em; background: #fff;}
main .section4 .itemBox {position: relative;}
main .section4 .titleBox {margin-bottom: 7em;}
main .section4 .titleBox > * {color: #1b1b1b;}
main .section4 .titleBox .title-V1 {font-size: 6.5em !important; margin-bottom: 0 !important;}
main .section4 .titleBox .title-sub {margin-bottom: 0.5em !important;}
main .section4 .widget_box {overflow: hidden;}

main .section4 .item_list {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 4em 8em; margin-top: 9.5em;
}
main .section4 .item_list > li a {
    --txt-color: #1b1b1b;
    --transition: 0.4s;
    display: flex; align-items: center; justify-content: start; gap: 2em;
    flex-direction: column;
    width: 100%; height: 100%; border-radius: 20px; overflow: hidden;
    border: 1px solid #bfbfbf; text-align: center; padding: 6.6em 15px 3.4em;
    transition: var(--transition);
}
main .section4 .item_list > li a .img {
    display: flex; align-items: center;
    flex-direction: column; gap: 2em; text-align: center;
}
main .section4 .item_list > li a .img span {
    font-size: max(14px, 1.8em); font-weight: 300;
    color: var(--txt-color); text-transform: uppercase;
}

main .section4 .item_list > li a .img > * {transition: var(--transition);}

main .section4 .item_list > li a p {
    font-size: max(14px, 1.8em); font-weight: 300;
    color: var(--txt-color); line-height: 1.5;
    transition: var(--transition);
}

@media (min-width: 992px) {
    main .section4 .item_list > li a:hover {background: #1b1b1b;}
    main .section4 .item_list > li a:hover {--txt-color: #fff;}
    main .section4 .item_list > li a:hover img {filter: invert(1);}
}

@media (min-width: 1201px) {
    main .section4 .titleBox {position: absolute; top: 0; left: 0;}
}

@media (max-width: 1850px) {
    main .section4 .item_list > li a p br {display: none;}
}

@media (max-width: 1530px) {
    main .section4 .item_list {gap: 4em;}
}

@media (max-width: 1230px) {
    main .section4 .item_list {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 600px) {
    main .section4 .item_list {grid-template-columns: repeat(1, 1fr); gap: 2em;}
    main .section4 .titleBox .title-V1 {font-size: 4.5em !important;}
}



/*--------------------------------------------------- 인덱스세팅 끝 ----------------------------------------------------------------------------*/



/*--------------------------------------------------- 푸터세팅 ----------------------------------------------------------------------------*/
.footer {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #222222;
    font-size: min(calc(10 / 500 * 100vw),10px);
}

.footer-wrapper {
    display: flex;
    flex-direction: column;
}

.footer-top {
    width: 100%;
    padding: 6.5em 0 4em;
    display: flex;
    gap: 5rem; justify-content: space-between;
    border-bottom: 1px solid #707070;
    flex-wrap: wrap;
}

.logo-f {
    margin-bottom: 2rem;
    cursor: pointer;
    font-weight: bold;
    font-size: max(25px, min(calc(45 / 1300 * 100vw), 45px)); 
    white-space: nowrap; color: #fff; width: fit-content;
}
.logo-f a {color: inherit;}

.f-left {
    min-width: 56em;
}

.f-left .fa_box {display: flex; gap: 10px; margin-bottom: 20px;}
.f-left .fa_box span {color: #fff; font-size: max(14px, 1.6em);}
.f-left .fa_box span a {color: inherit;}

.f-left .text1 {
    color: #fff;
    font-size: max(14px, 1.6em);
    font-weight: 400;
    line-height: 1.8;
}
.f-left .text1 > h5 {font-weight: 400; min-width: 5em; display: inline-block;}
.f-left .text1 > span {color: #707070;}

.f-left .text1 a {color: inherit;}

.f-right {
    color: #ffffff80;
    font-size: max(14px, 1.6em);
    width: 100%;
    max-width: 910px;
    display: flex;
    gap: 8rem;
}

.f-right ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.f-right ul .fr-head {
    color: #fff;
    font-weight: 500;
    margin-bottom: 20px;
    font-size: 1.25em;
}
.f-right ul .fr-head a {color: inherit;}

.f-right ul li {
    color: #707070;
}

.f-right ul li a {color: inherit;}

.f-right ul li:hover a{
    color: #fff;
}

.footer-bottom {
    padding: 4.3em 0 4em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-bottom p {
    color: #ffffff80;
    font-size: max(14px, 1.6em);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

.footer-bottom p a {color: inherit;}



@media (max-width: 1200px) {
	.f-right {display: none;}
    .f-left {min-width: unset;}
}

@media (max-width: 600px) {
    .f-left .text1 {display: flex; flex-direction: column; gap: 5px;}
    .f-left .text1:not(:last-child) {margin-bottom: 5px;}
}


/*--------------------------------------------------- 푸터세팅 끝 ----------------------------------------------------------------------------*/








/* 서브페이지 패딩 */
.tmt_sub_frame { padding: 40px 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; }


/* 게시판 스타일 조정 */
.board-list {font-size: 16px;}
.btn-sm, .btn-group-sm>.btn {font-size: 14px;}
/* .write-wrap .form-group  {font-size: 16px;} */
.div-head {padding:  20px 0; border-top: 3px solid #333 !important; border-bottom: 1px solid #333 !important;}
.div-head span {font-weight: 500;}
.list-board .list-body li > div {padding: 20px 0; color: #000;}
.list-board .list-body .wr-subject .item-subject {font-weight: 300;}
.list-board .list-body .wr-name {font-weight: 500;}

.faq_subject {font-size: 16px;}
.div-panel.panel-group .panel-heading a {padding: 20px 15px; padding-left: 0;}
