/* CSS Document */

/* **************************** //필수 CSS 수정 및 삭제 불가 **************************** */

/* reset */


*{margin: 0; padding: 0; font-family:'NanumSquare', sans-serif;}
@font-face {
    font-family: 'NanumSquare';
    src: url('../font/NanumSquareR/NanumSquareR.eot');
    src: url('../font/NanumSquareR/NanumSquareR.eot?#iefix') format('embedded-opentype'),
        url('../font/NanumSquareR/NanumSquareR.woff2') format('woff2'),
        url('/font/NanumSquareR/NanumSquareR.woff') format('woff'),
        url('../font/NanumSquareR/NanumSquareR.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'NanumSquare';
    src: url('../font/NanumSquareL/NanumSquareL.eot');
    src: url('../font/NanumSquareL/NanumSquareL.eot?#iefix') format('embedded-opentype'),
        url('../font/NanumSquareL/NanumSquareL.woff2') format('woff2'),
        url('../font/NanumSquareL/NanumSquareL.woff') format('woff'),
        url('../font/NanumSquareL/NanumSquareL.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'NanumSquare';
    src: url('../font/nanumsquare/NanumSquareEB.eot');
    src: url('../font/nanumsquare/NanumSquareEB.eot?#iefix') format('embedded-opentype'),
        url('../font/nanumsquare/NanumSquareEB.woff2') format('woff2'),
        url('../font/nanumsquare/NanumSquareEB.woff') format('woff'),
        url('../font/nanumsquare/NanumSquareEB.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'NanumSquare';
    src: url('../font/NanumSquareB/NanumSquareB.eot');
    src: url('../font/NanumSquareB/NanumSquareB.eot?#iefix') format('embedded-opentype'),
        url('../font/NanumSquareB/NanumSquareB.woff2') format('woff2'),
        url('../font/NanumSquareB/NanumSquareB.woff') format('woff'),
        url('../font/NanumSquareB/NanumSquareB.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, button, p, blockquote, th, td 
{ margin:0; padding:0;}
html { width:100%; height:100%; }
body, code {min-width:320px; font-size:13px; color:#1b1b1b; background:#fff; -webkit-text-size-adjust:none;height:100%; }
html, body{height:100%;}
code { background:none; display:block; }
ul li { list-style:none; }
li { list-style:none; }
ol { list-style-position:inside; }
img, fieldset{ border:none; }
img { vertical-align:middle; }
hr.layout { display:none; }
em, address { font-style:normal; }
ins { text-decoration:none; }
a { text-decoration:none;  }


table { width:100%; table-layout:fixed; border:0 none; border-spacing:0; border-collapse:collapse; }
table caption { display:none; }
th, td { border:0; line-height:18px; }
legend { height:0; width:0; display:block; text-indent:-9999em; }
label { cursor:pointer; }

/* html5 */
object, del, sub, var { margin:0; padding:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* form */
/*
input[type=text], input[type=password], input[type=number], input[type=tel], textarea {
    padding:7px; font-weight:inherit; border:1px solid #cccccc; border-radius:2px; outline-style:none; line-height:13px; color:#353535;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
input[type="file"] { overflow:hidden; max-width:100%; }
input[type=text], input[type=password], input[type=number], input[type=tel] { height:29px; }*/
textarea, input, select { vertical-align:middle; }
textarea { resize:none; line-height:1.2em; }
input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="image"], textarea { -webkit-appearance:none; }
input:checked[type="checkbox"] { background-color:#fff; -webkit-appearance:checkbox; }
button::-moz-focus-inner { padding:0; border:0; }
label { margin:0; display:inline-block; min-height:29px; line-height:29px; vertical-align:middle; }
input[type="radio"],
input[type="checkbox"] { margin:0 7px 0 0; }
textarea.disabled { background-color:#ffffff; color:#bfbfbf; }
a{cursor: pointer;}
button{cursor: pointer;}




/* 202503 사명 변경 팝업 슬라이드 : s */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
button.slick-prev, button.slick-next{display: none !important;}
/* 202503 사명 변경 팝업 슬라이드 : e */

/* 카카오상담하기 버튼 260409 */
.kakao_btn_float {position: fixed; bottom: 3%; right: 2%; z-index: 999; filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.3));}