/* 폰트 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

@font-face {
    font-family: 'Pretendard-Thin';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-ExtraLight';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Light';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@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-Medium';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-SemiBold';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Bold';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-ExtraBold';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    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;
}

/* 
@font-face {
    font-family: 'Pretendard-Thin';
    src: url('../fonts/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-ExtraLight';
    src: url('../fonts/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Light';
    src: url('../fonts/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('../fonts/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Medium';
    src: url('../fonts/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-SemiBold';
    src: url('../fonts/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Bold';
    src: url('../fonts/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-ExtraBold';
    src: url('../fonts/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Black';
    src: url('../fonts/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSansTTFBold';
    src: url('../fonts/GmarketSansTTFBold.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
} */





/* 초기값 */
* {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}

html, body {
    height: 100%;
}

body {
    color: #333;
    background-color: #fff;
}

#wrap {
    width: 100%;
overflow: hidden;
}

select::-ms-expand {
    display: none;
}

select {
    width: 100%;
    height: 100%;
    /* position: absolute; */
    border: 0;
    outline: 0;
    padding-left: 10px;
    box-sizing: border-box;
    appearance: none;
    background-color: transparent;
    cursor: pointer;
    color: #333;
}

input {
    outline: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

input::placeholder {
    font-size: 90%;
}

input:-ms-input-placeholder {
    font-size: 90%;
}

textarea {
    outline: 0;
    resize: none;
    padding: 10px;
    box-sizing: border-box;
}

input[type='button'] {
    cursor: pointer;
    padding: 0;
}

button {
    border: 0;
    outline: 0;
    cursor: pointer;
}

::-webkit-calendar-picker-indicator {
    margin-left: 0px;
    font-size: 14px;
}

.image_wrapper_common {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* common gap */
/* gap:24px; */


/* common box_shadow : big */
/* box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */


/* common box_shadow : small */
/* box-shadow: rgba(0, 0, 0, 0.15) 1px 4px 8px; */

.center {
    width: 1720px;
    margin: 0 auto;
    height:fit-content;
}

.center2 {
    width: 1400px;
    margin: auto;
    height:fit-content;
}



.sub_content_fix {
    background-image: none !important;

}


/* icon용 */
/* .section1_content .section_right .btn_wrapper_right ul.wrap4 li span */


/* .sub9_intro {
    background-image: url(../images/sub9_intro.jpg);
} */


/* cursor:pointer */
#fullpage .main_button1,
#fullpage .main_button2,
#fullpage .main_button3 .button,
#fullpage .side_button,
.section1_content .section_right ul li,
#section5 .section5_content .notice ul li,
#section5 .section5_bottom ul li,
.sub3_1_btn,
.sub3_7_section .small_content .wrapper .btn,
.common_route ul li,
.sub10_6_section .section2 ul.sub10_6_common_btn li,
.button_type1.submit,
.button_type1.cancel,
.address_btn,
.button_type2,
.common_button1,
.sub8_table tr,
.icon_plus,
.attach,
.func_btn,
.search_btn,
.site_list dd,
#showPop1,
#showPop2,
.popbox>p i,
.calendar_info,
ul.day li.impossible>span,
.idpw_popup i,
.bottom_search,
.popup_search .popbox_inner .selection_box ul li,
table.common_table_type2 tr td,
.sitemap_btn .login>a,
.sitemap_btn>img,
#section5 .section5_content .btn_wrap ul li,
ul.mainmenu>li>a {
    cursor: pointer;
}

.shape {
    cursor: default;
}


table.text_center tr td {
    text-align: center !important;
}

.add_border1 {
    border-top: 2px solid #302d90;
    border-bottom: 2px solid #302d90;
}

.add_mb_60 {
    margin-bottom: 60px;
}

.add_mb_40 {
    margin-bottom: 40px;
}

.add_mb_30 {
    margin-bottom: 30px;
}

.add_mb_20 {
    margin-bottom: 20px;
}

.add_mb_20_fix {
    margin-bottom: 20px !important;
}

.add_border_top {
    border-top: 2px solid #302d90;
}

.add_border_bottom {
    border-bottom: 2px solid #302d90;
}

.no_margin {
    margin: 0 !important;
}

.no_padding {
    padding: 0 !important;
}

.no_bc {
    background-color: unset !important;
}

.font_bold>pre {
    font-family: 'Pretendard-Bold', sans-serif !important;
    color: #302d90;
}

.no_border_bottom {
    border-bottom: 0px !important;
}

.remove_bg_color {
    background-color: unset !important;
}

.no_border {
    border: 0 !important;
}

table.remove_bg_color tr td {
    background-color: unset !important;
}









/* mobile */
@media screen and (max-width: 767px) {

    .center {
        width: 90%;
    }

    .center2 {
        width: 90%;
    }

    input[type='text'], input[type='password'], input[type='button'], input[type='date'], textarea, button {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }



}























/* tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    .center {
        width: 90%;
    }


    input[type='text'], input[type='password'], input[type='button'], input[type='date'], textarea, button {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }



}









/* pc */
@media screen and (min-width: 1025px) and (max-width: 1400px) {

    .center {
        width: 1200px;
    }

}