/* BASIC css start */
footer { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; margin-top: 120px; padding: 40px 100px; border-top: 1px solid var(--cw-color-20); }
.site-footer-info { display: contents; }

/* 태블릿 */
@media (min-width: 768px) and (max-width: 991.98px) {
    footer { padding: 40px 24px; margin: 80px 0 60px; }
    .footer-container { padding: 61px 16px; flex-direction: column; align-items: start; margin-bottom: 60px; }
}

/* 모바일 */
@media (max-width: 767.98px) {
    footer { padding: 30px 16px; margin: 60px 0; }
    .footer-container { padding: 61px 16px; flex-direction: column; align-items: start; margin-bottom: 60px; }
}
/*MS_EDITER_START*/

.craft-css-5pi4q1 { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; width: 100%; box-sizing: border-box; cursor: pointer; background-color: rgb(255, 255, 255); }
.craft-css-sy35mr { display: contents; }
.craft-css-fw5hhp { grid-area: 1 / 1 / auto / 2; display: flex; -webkit-box-align: center; align-items: center; gap: 2rem; list-style: none; margin: 0px; padding: 0px; }
.craft-css-fw5hhp a { font-size: 0.875rem; color: var(--cw-color-80,#999999); text-decoration: none; }
.craft-css-t5tyc2 { display: flex; box-sizing: border-box; position: relative; height: 100%; user-select: text; }
.craft-css-50v2cf { position: absolute; inset: -0.1562rem; border: 1px dashed rgb(209, 213, 219); border-radius: 4px; pointer-events: none; opacity: 0; transition: 0.15s ease-in-out; }
.craft-css-sd141u { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; word-break: break-word; overflow-wrap: break-word; cursor: pointer; line-height: 1.2; overflow: visible; width: auto; height: 1.0625rem; min-height: 1.25rem; font-size: 0.875rem; color: rgb(85, 85, 85); font-weight: 400; font-style: normal; text-decoration: none; text-align: left; white-space: nowrap; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-1it05r5 { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; word-break: break-word; overflow-wrap: break-word; cursor: pointer; line-height: 1.2; overflow: visible; width: 6.04981rem; height: 1.0625rem; min-height: 1.25rem; font-size: 0.875rem; color: rgb(85, 85, 85); font-weight: 400; font-style: normal; text-decoration: none; text-align: left; white-space: nowrap; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-1m7bc23 { position: absolute; inset: -0.1562rem; border: 2px solid rgb(157, 66, 251); border-radius: 4px; pointer-events: none; opacity: 1; transition: 0.15s ease-in-out; z-index: 1; }
.craft-css-1kfgs2p { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; word-break: break-word; overflow-wrap: break-word; cursor: pointer; line-height: 1.2; overflow: visible; width: 2.72168rem; height: 1.0625rem; min-height: 1.25rem; font-size: 0.875rem; color: rgb(85, 85, 85); font-weight: 400; font-style: normal; text-decoration: none; text-align: left; white-space: nowrap; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-l77vvq { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); padding: 2px 8px; height: 26px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 4px; background: rgb(157, 66, 251); color: rgb(255, 255, 255); font-size: 13px; pointer-events: none; opacity: 1; transition: opacity 0.12s; z-index: 45; }
.craft-css-jfgfkb { grid-area: 3 / 1 / auto / 2; display: flex; flex-direction: column; gap: 0.3125rem; padding-top: 1.25rem; }
.craft-css-1q1w9ko { display: flex; flex-direction: column; max-width: 100%; min-width: 0px; box-sizing: border-box; width: auto; height: auto; font-size: 0.8125rem; }
.craft-css-1hc5jqx { margin: 0px; color: inherit; font-size: 0.813rem; line-height: 1.5; }
.craft-css-1xactlu { margin: 0px; color: rgb(153, 153, 153); font-size: 0.813rem; }
.craft-css-fp6tnb { grid-area: 1 / 2 / 4 / 3; display: flex; gap: 6.25rem; margin-left: 6.25rem; }
.craft-css-116kd68 { display: flex; flex-direction: column; width: auto; height: auto; font-size: 0.8125rem; }
.craft-css-116kd68 strong { margin-bottom: 0.625rem; }
.craft-css-v6j8j3 { font-size: 0.813rem; font-weight: 600; white-space: nowrap; margin-bottom: 0.625rem; }
.craft-css-1wika3z { font-size: 0.813rem; white-space: nowrap; font-weight: 400; color: rgb(85, 85, 85); }
.craft-css-r1bbnk { white-space: nowrap; color: rgb(85, 85, 85); }
@media (min-width: 768px) and (max-width: 991.98px) {
.craft-css-5pi4q1 { padding: 2.5rem 1.5rem; }
.craft-css-fw5hhp { grid-area: 1 / 1; gap: 1.75rem; flex-wrap: wrap; }
.craft-css-jfgfkb { grid-area: 3 / 1; padding-top: 1.5rem; gap: 0px; }
.craft-css-1hc5jqx { white-space: normal; overflow-wrap: break-word; word-break: break-word; width: 100%; max-width: 100%; box-sizing: border-box; font-size: 0.75rem !important; }
.craft-css-1xactlu { font-size: 0.75rem; margin-top: 0.25rem; }
.craft-css-fp6tnb { grid-area: 2 / 1; flex-direction: column; gap: 1.5rem; padding-top: 1.75rem; margin-left: 0px; }
}
@media (max-width: 767.98px) {
.craft-css-5pi4q1 { padding: 1.875rem 1rem; }
.craft-css-fw5hhp { grid-area: 1 / 1; gap: 1.25rem; flex-wrap: wrap; }
.craft-css-fw5hhp a { font-size: 0.813rem; }
.craft-css-jfgfkb { grid-area: 3 / 1; padding-top: 1.5rem; gap: 0px; }
.craft-css-1hc5jqx { white-space: normal; overflow-wrap: break-word; word-break: break-word; width: 100%; max-width: 100%; box-sizing: border-box; font-size: 0.75rem !important; }
.craft-css-1xactlu { font-size: 0.7rem; margin-top: 0.25rem; }
.craft-css-fp6tnb { grid-area: 2 / 1; flex-direction: column; gap: 1.5rem; padding-top: 1.75rem; margin-left: 0px; }
}
@media (max-width: 768px) {
.craft-css-116kd68 strong { margin-bottom: 0.375rem; }
.craft-css-v6j8j3 { margin-bottom: 0.375rem; }
.craft-css-1wika3z { font-size: 0.75rem; }
.craft-css-r1bbnk { font-size: 0.75rem; }
}
@media (max-width: 360px) {
.craft-css-116kd68 strong { margin-bottom: 0.375rem; }
.craft-css-v6j8j3 { margin-bottom: 0.375rem; }
.craft-css-1wika3z { font-size: 0.7rem; }
.craft-css-r1bbnk { font-size: 0.7rem; }
}
/**start_common_CompanyInfo_css*/
@media (min-width: 768px) and (max-width: 991.98px) {
.footer-company .biz-info { transition: all 0.3s ease; font-size: .75rem; }
}
@media (max-width: 767.98px) {
.footer-company .biz-info {  transition: all 0.3s ease; font-size: .75rem; }
/**end_common_CompanyInfo_css*/

/**start_common_CSInfo_css*/.footer-cs .cs-number{ padding-bottom: 4px; }
.footer-cs strong { display: block; padding-bottom: 10px; font-weight: 600;}
.footer-cs p {  padding-bottom: 4px; }
@media (min-width: 768px) and (max-width: 991.98px) { .footer-cs { display:block; grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-cs .cs-number { display: block; font-weight: 600; }
.footer-cs strong { padding-bottom: 6px; }
.footer-cs p { display: inline-block;}
.footer-cs p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
@media (max-width: 767.98px) {  .footer-cs {display:block;  grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-cs .cs-number { display: block; }
.footer-cs strong { padding-bottom: 6px; }
.footer-cs p { display: inline-block;  }
.footer-cs p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
/**end_common_CSInfo_css*//**start_common_AccountInfo_css*/.footer-account strong { display: block; padding-bottom: 10px; font-weight: 600;}
.footer-account p {  padding-bottom: 4px; }
@media (min-width: 768px) and (max-width: 991.98px) { .footer-account { display:block; grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-account strong { padding-bottom: 6px; }
.footer-account p { display: inline-block;}
.footer-account p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
@media (max-width: 767.98px) {  .footer-account {display:block;  grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-account strong { padding-bottom: 6px; }
.footer-account  p { display: inline-block;  }
.footer-account p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
/**end_common_AccountInfo_css*/

/*MS_EDITER_END*/
/* BASIC css end */

