/*button style*/
.btn-custom,
a.btn-custom { display: flex; justify-content: center; align-items: center; width: 100%; height: 56px; border: none; border-radius: 4px; box-sizing: border-box; background: #c13528; font-size: 16px; font-weight: 500; color: #fff; text-align: center; transition: .2s all ease-out; }
.btn-custom:disabled,
.btn-custom.disabled { background: #eaeaea; color: #666; }

.btn-custom-v1,
a.btn-custom-v1 { border: 1px solid #dcdcdc; box-sizing: border-box; background: #fff; color: #333; }

.btn-custom-v2,
a.btn-custom-v2 { background: #3658a6; }

.btn-custom-h62,
a.btn-custom-h62 { height: 62px; font-size: 18px; font-weight: 700; }

.btn-custom-h48,
a.btn-custom-h48 { height: 48px; font-weight: 600; }

.btn-custom-h44,
a.btn-custom-h44 { height: 44px; font-weight: 600; }

.btn-custom .ico { margin-right: 8px; }

.btn-upload { display: block; position: relative; width: 28px; height: 28px; border-radius: 50%; box-sizing: border-box; background: url('/resource/images/ico_write1.svg') center center no-repeat #fff; overflow: hidden; }
.btn-upload label { display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; width: 100%; height: 100%; cursor: pointer; }
.btn-upload input[type="file"] { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.btn-group { display: flex; align-items: center; }
.btn-group .btn { width: 100%; margin-right: 8px; }
.btn-group .btn:last-child { margin-right: 0; }

.btn-group2 .btn:not(:last-child) { margin-bottom: 10px; }


/*checkbox & radio button style*/
.ck-custom { display: none; }
.ck-custom + label { display: flex; flex-wrap: wrap; align-items: center; font-size: 16px; font-weight: 600; color: #666; cursor: pointer; }
.ck-custom + label .custom { display: block; width: 20px; height: 20px; margin-right: 6px; background: url('/resource/images/common/ico_check1_off.svg') center center no-repeat; background-size: contain; }
.ck-custom + label .custom:only-child { margin-right: 0; }
.ck-custom + label .label { max-width: calc(100% - 26px); }
.ck-custom:checked + label .custom { background-image: url('/resource/images/common/ico_check1_on.svg'); }

.ck-custom2 { display: none; }
.ck-custom2 + label { display: flex; align-items: center; font-size: 16px; font-weight: 600; color: #666; cursor: pointer; }
.ck-custom2 + label .custom { display: block; width: 20px; height: 20px; margin-right: 8px; background: url('/resource/images/common/ico_check2_off.svg') center center no-repeat; background-size: contain; }
.ck-custom2 + label .custom:only-child { margin-right: 0; }
.ck-custom2:checked + label .custom { background-image: url('/resource/images/common/ico_check2_on.svg'); }

.ck-custom3 { display: none; }
.ck-custom3 + label { display: flex; align-items: center; font-size: 16px; font-weight: 600; color: #666; cursor: pointer; }
.ck-custom3 + label .custom { display: block; width: 20px; height: 20px; margin-right: 8px; background: url('/resource/images/common/ico_check3_off.svg') center center no-repeat; background-size: contain; }
.ck-custom3 + label .custom:only-child { margin-right: 0; }
.ck-custom3:checked + label .custom { background-image: url('/resource/images/common/ico_check3_on.svg'); }

.ck-custom4 { display: none; }
.ck-custom4 + label { display: flex; justify-content: center; align-items: center; height: 56px; border: 1px solid #dcdcdc; border-radius: 4px; box-sizing: border-box; background: #fff; font-size: 16px; font-weight: 500; color: #999; text-align: center; cursor: pointer; transition: .2s all ease-out; }
.ck-custom4:checked + label { border-color: #3658a6; background: #3658a6; color: #fff; }

.ck-group > .box { display: flex; align-items: center; }
.ck-group > .box > div { width: 100%; margin-right: 8px; }
.ck-group > .box > div:last-child { margin-right: 0; }


/*select style*/
.select-custom { display: block; width: 100%; height: 56px; padding: 0 52px 0 16px; border: 1px solid #dcdcdc; border-radius: 4px; box-sizing: border-box; font-size: 18px; font-weight: 600; color: #666; }
.select-custom2 { height: 54px; padding: 0 52px 0 16px; border: 1px solid #dcdcdc; border-radius: 4px; box-sizing: border-box; font-size: 18px; font-weight: 600; color: #666; }
.select-custom3 { height: 54px; padding: 0 52px 0 16px; border: 1px solid #dcdcdc; border-radius: 4px; box-sizing: border-box; font-size: 18px; font-weight: 600; color: #222; }

.select-group { display: flex; align-items: center; }
.select-group .select-custom { width: 100%; height: 62px; margin-right: 8px; border: none; }


/*form style*/
.tit-frm { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #333; }
.tit-frm span { font-size: 16px; font-weight: 700; color: #3658a6; text-align: right; }
.inp-frm { display: block; width: 100%; height: 56px; padding: 0 16px; border: 1px solid #dcdcdc; border-radius: 4px !important; box-sizing: border-box; font-size: 16px; font-weight: 500; color: #333; }
.inp-frm2 { display: block; width: 100%; height: 56px; padding: 0 16px; border: 2px solid #222; border-radius: 4px !important; box-sizing: border-box; font-size: 16px; font-weight: 800; color: #222; }
.inp-frm2::placeholder {
    color: #222;font-weight: 800; }
textarea.inp-frm { height: 106px; padding: 16px; box-sizing: border-box; line-height: 24px; resize: none; }
.frm-guide { display: block; margin-top: 8px; font-size: 14px; font-weight: 600; color: #666; letter-spacing: -0.24px; line-height: 21px; }
.frm-guide-v1 { color: #c13528; }

.frm-group:not(:last-child) { margin-bottom: 24px; }
.inp-group > .box:not(:last-child) { margin-bottom: 8px; }

.inp-group-v1 > .box { display: flex; justify-content: space-between; align-items: center; }

/*검색 창*/
.search-group { padding: 10px; box-sizing: border-box; background: #fff; }
.inp-group-search { display: flex; justify-content: space-between; align-items: center; height: 54px; padding: 0 16px; border: 1px solid #dcdcdc; border-radius: 4px; box-sizing: border-box; background: #fff; }
.inp-group-search .inp-search { display: block; width: calc(100% - 52px); height: 100%; border: none; background: none; font-size: 18px; font-weight: 500; color: #666; }
.inp-group-search .inp-search2{letter-spacing: -1px; color: #999 !important;}
.inp-group-search .btn-search { width: 20px; height: 100%; border: none; background: url('/resource/images/common/ico_search1.svg') center center no-repeat; }

/*데이트피커 창*/
.datepicker-group { margin-bottom: 24px; padding: 20px 16px; border-radius: 4px; box-sizing: border-box; background: #fff; }
.datepicker-group .inp-group-date { display: flex; justify-content: center; align-items: center; width: 100%; }
.datepicker-group .inp-group-date .inp-date { display: flex; align-items: center; width: 123px; padding-right: 24px; border: none; box-sizing: border-box; background: url('/resource/images/common/ico_calendar1.svg') right center no-repeat #fff; font-size: 18px; font-weight: 600; color: #666; cursor: pointer; }
.datepicker-group .inp-group-date .unit { display: flex; justify-content: center; align-items: center; width: 16px; margin: 0 14px; font-size: 24px; font-weight: 500; color: rgba(102, 102, 102, 0.5); }

/*인증번호 창*/
.inp-group-code { display: flex; justify-content: space-between; align-items: center; position: relative; width: calc(100% - 126px); }
.inp-group-code .inp-code { display: block; width: 100%; height: 56px; padding: 0 16px; border: 1px solid #dcdcdc; border-radius: 4px; box-sizing: border-box; font-size: 16px; font-weight: 500; color: #333; }
.inp-group-code .inp-code-v1 { padding-right: 70px; box-sizing: border-box; }
.inp-group-code + .btn-code { display: flex; justify-content: center; align-items: center; width: 120px; height: 56px; border: 1px solid #dcdcdc; border-radius: 4px; box-sizing: border-box; background: #fff; font-size: 16px; font-weight: 500; color: #666; text-align: center; }
.inp-group-code #timer { position: absolute; right: 16px; font-size: 16px; font-weight: 500; color: #c13528; }


/*thumbnail style*/
.thumb { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }


/*tab menu style*/
.tab-menu { display: flex; align-items: center; position: sticky; top: 64px; z-index: 10; width: 100%; background: #fff; }
.tab-menu .tab { display: flex; justify-content: center; align-items: center; width: 100%; height: 62px; border-bottom: 2px solid transparent; box-sizing: border-box; font-size: 18px; font-weight: 600; color: #999; }
.tab-menu .tab.active { border-color: #3658a6; color: #3658a6; }

.tab-menu2 { display: flex; align-items: center; margin-bottom: 8px; }
.tab-menu2 .tab { display: flex; justify-content: center; align-items: center; width: 100%; height: 43px; margin-right: 8px; border-radius: 4px; box-sizing: border-box; background: #fff; font-size: 16px; font-weight: 600; color: #999; }
.tab-menu2 .tab:last-child { margin-right: 0; }
.tab-menu2 .tab.active { background: #3658a6; color: #fff; }

.tab-menu3 { display: flex; align-items: center; margin-bottom: 16px; }
.tab-menu3 .tab { display: flex; justify-content: center; align-items: center; height: 40px; margin-right: 8px; padding: 0 16px; border-radius: 20px; box-sizing: border-box; background: #264691; font-family: 'GmarketSans'; font-size: 18px; font-weight: 700; color: #5677c3; letter-spacing: -0.38px; cursor: pointer; }
.tab-menu3 .tab:last-child { margin-right: 0; }
.tab-menu3 .tab.active { background: #fff; color: #264691; }

.tab-menu4 { display: flex; align-items: center; }
.tab-menu4 .tab { display: flex; justify-content: center; align-items: center; width: 100%; height: 43px; margin-right: 8px; border: none; border-radius: 4px; box-sizing: border-box; background: #e2e1e1; font-size: 16px; font-weight: 600; color: #999; cursor: pointer; }
.tab-menu4 .tab:last-child { margin-right: 0; }
.tab-menu4 .tab.active { background: #3658a6; color: #fff; }

.customer .tab-menu { top: 74px; }


/*board style*/
.board-content { padding: 0 20px; border-radius: 4px; box-sizing: border-box; background: #fff; }
.board-content .inner { padding: 28px 0; }
.board-content .board-tit { margin-bottom: 28px; font-size: 18px; font-weight: 700; color: #333; }
.board-content .board-txt p { position: relative; margin-bottom: 8px; padding-left: 10px; box-sizing: border-box; font-size: 16px; font-weight: 400; color: #666; }
.board-content .board-txt p:last-child { margin-bottom: 0; }
.board-content .board-txt p:before { content: ''; display: block; position: absolute; top: 9px; left: 0; width: 3px; height: 3px; background: #d9d9d9; }

.board-navigation { padding: 28px 0; border-top: 1px solid rgba(0, 0, 0, 0.05); box-sizing: border-box; }
.board-navigation dl { display: flex; align-items: center; margin-bottom: 20px; background: url('/resource/images/ico_arrow_right2.svg') right center no-repeat; }
.board-navigation dl:last-child { margin-bottom: 0; }
.board-navigation dt { display: flex; align-items: center; width: 66px; font-size: 16px; font-weight: 600; color: #666; }
.board-navigation dd { display: flex; align-items: center; width: calc(100% - 66px); font-size: 16px; font-weight: 400; color: #666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board-navigation dd a { padding-right: 45px; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }




/* 04.07 추가부분 */
.list-notice-open{    padding: 0 20px;
    border-radius: 12px;
    box-sizing: border-box;
    background: #fff;}
    .list-notice-open li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        box-sizing: border-box;
    }
.fa-bell {
    font-size: 20px; font-weight: 900; line-height: 150%;
}
.open-board{    display: flex; gap: 14px;  flex-direction: column;    padding: 20px 0;}
.open-board>.tit{    font-size: 16px;    font-weight: 700;    color: #222;}
.open-board>.tit>.category{    font-size: 14px;
    font-weight: 500;
    color: #3658a6;}

.open-news { box-sizing: border-box;    display: flex;   gap: 4px;     flex-direction: column; }
.open-news dl { display: flex;   align-items: center;   flex-direction: row;  flex-wrap: nowrap;  }
.open-news dl:last-child { margin-bottom: 0; }
.open-news dt { display: flex; align-items: center; width: 66px; font-size: 14px; font-weight: 500; color: #666; }
.open-news dd { display: flex; align-items: center; width: calc(100% - 66px); font-size: 14px; font-weight: 500; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.open-news dd a { padding-right: 45px; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }



/*paging style*/
.paging { display: flex; justify-content: space-between; align-items: center; padding: 24px 0 20px; box-sizing: border-box; }
.paging a { display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; margin: 0 2.5px; background: center center no-repeat transparent; font-size: 16px; font-weight: 600; color: #666; transition: 0.2s all ease-out; }
.paging .btn-paging { width: 34px; height: 34px; margin: 0; border: 1px solid #dcdcdc; border-radius: 4px; box-sizing: border-box; }
.paging .btn-paging-prev { background-image: url('/resource/images/ico_arrow_paging1_prev1.svg'); }
.paging .btn-paging-next { background-image: url('/resource/images/ico_arrow_paging1_next1.svg'); }

.paging .num { display: flex; align-items: center; }


/*article*/
.top-article { margin-bottom: 12px; }
.top-article .tit { font-size: 18px; font-weight: 600; color: #333; }


/*noti style*/
.noti { display: flex; justify-content: space-between; align-items: center; position: sticky; top: 64px; margin-bottom: 24px; padding: 10px 12px; border: 1px solid #eac67c; border-radius: 4px; box-sizing: border-box; background: #fffbf3; }
.noti .tit { display: flex; align-items: center; font-size: 16px; font-weight: 500; color: #f8b62d; }
.noti .tit img { margin-right: 6px; }
.noti .btn-delete { width: 11px; height: 11px; border: none; background: url('/resource/images/ico_x1.svg') center center no-repeat; }