a:link,
a:visited,
a:hover {
  color: inherit;
  text-decoration: none;
}

html,
body {
  height: 100%;
}

body {
  font-family: Pretendard, 'Noto Sans KR', 'Roboto', -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

button {
  background-color: transparent;
  outline: none;
  cursor: pointer;
  border: 0;
}

.btn-detail {
  display: inline-block;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.9px;
  color: #999999;
  font-weight: 300;
  border-bottom: 1px solid #999999;
}

html, body {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}
.desktop { display: block; }
.mobile { display: none; }

.container {
  width: 100%;
}
.content {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  box-sizing: border-box;
}
.flex-box { display: flex; }

/* quickmenu */
#quickmenu {
  position: fixed;
  right: 20px;
  top: 40%;
  /* width: 105px; */
  min-height: 320px;
  background: transparent;
  z-index: 100;
  cursor: pointer;
}
#quickmenu .menu-list { /*width: 105px;*/ }

#quickmenu .menu-counsel {
  /*border-radius: 19px;*/
  /* min-height: 100px; */
  margin-bottom: 15px;
}
#quickmenu .menu-counsel.quick-phone { /*background-color: #30acd7;*/ /*margin-bottom: 5px;*/ }
#quickmenu .menu-counsel.quick-location { /*background-color: #18458e;*/ /*margin-bottom: 9px;*/ }
#quickmenu .menu-counsel.quick-cacao {/*background-color: #ffeb19;*/ }
#quickmenu .menu-counsel.quick-store { /*padding-top: 9px;*/ }

#quickmenu .icon-quick-phone { width: 100%; max-width: 70px; display: block; margin: 0 auto; /*padding-top: 21px;*/ }
#quickmenu .icon-quick-location { width: 100%; max-width: 70px; display: block; margin: 0 auto; /*padding-top: 13px;*/ }
#quickmenu .icon-quick-cacao { /*width: 100% ;*/ max-width: 83px; display: block; margin: 0 auto; /*padding-top: 10px;*/ }
#quickmenu .icon-quick-store { max-width: 83px; display: block; margin: 0 auto;}

/* -end- quickmenu */

header .wrap-mainmenu { background-color: #deedff; }
header .wrap-mainmenu .mainmenu-wrapping { justify-content: space-between; align-items: center; }
header .wrap-mainmenu .mainmenu-wrapping .logo-box { width: 100%; max-width: 180px; }
header .wrap-mainmenu .mainmenu-wrapping .logo-box .top-logo { width: 100%; display: block; }
header .wrap-mainmenu .mainmenu-wrapping .mainmenu { justify-content: flex-end; align-items: center; }
header .wrap-mainmenu .mainmenu-wrapping .mainmenu .menu { font-family: 'Noto Sans KR'; font-size: 1.125rem; font-weight: bold; line-height: 1.39; letter-spacing: -0.72px; color: #222; height: 100%;  padding: 2.312rem 0 2.25rem 1.25rem; width: 9.5rem }

header .submenu-container { background-color: rgba(0, 0, 0, 0.1); display: none; z-index: 100; position: absolute; top: 98px; width: 100%; max-width: 1920px; margin: 0 auto; left: 0; right: 0; }
header .submenu-container.open-submenu { display: block; }
header .submenu-container .wrapper-submenu { justify-content: space-between; align-items: flex-start; }
header .submenu-container .img-box-subnav { width: 100%; max-width: 386px; margin-left: -4rem; }
header .submenu-container .img-box-subnav .d-img-subnav { width: 100%; display: block; }
header .submenu-container .submenu { width: 9.5rem; font-family: 'Roboto'; font-size: 1rem; line-height: 1.13; color: #f1f1f1; padding-left: 1.25rem;  padding-top: 1.375rem; padding-bottom: 2.312rem; }
header .submenu-container .submenu li { padding-bottom: 1.5rem; }
header .submenu-container .submenu li:hover { font-weight: bold; color: #fff; }
header .submenu-container.on { background-color: rgba(255, 255, 255, 1); border-top: 1px solid #ccc;  }
header .submenu-container.on .submenu {color: #626262;}
header .submenu-container.on .submenu:hover { background-color: #00269a; color: #fff; }
header .submenu-container.on .submenu li:hover { font-weight: normal; }


footer .wrap-footer { background-color: #000; }
footer .wrap-footer .wrapper-footer { justify-content: flex-start; align-items: flex-start; padding: 2.375rem 0 2.25rem; }
footer .wrap-footer .wrapper-footer .footer-logo-box { width: 100%; max-width: 180px; padding-top: 0.612rem; }
footer .wrap-footer .wrapper-footer .footer-logo-box .footer-logo { width: 100%; display: block; }
footer .wrap-footer .wrapper-footer .wrapper-info { padding-left: 7.5rem; font-family: 'Noto Sans KR'; font-size: 1rem; line-height: 1.9; letter-spacing: -0.4px; color: #8d8d8d; display: flex; justify-content: flex-start; align-items: center; }
footer .wrap-footer .wrapper-footer .wrapper-info .wraping-info .policy-rules { color: #fff; display: flex; justify-content: flex-start; align-items: center; padding-bottom: 1rem; }
footer .wrap-footer .wrapper-footer .wrapper-info .wraping-info .policy-rules li { padding-right: 4rem; }
footer .wrap-footer .wrapper-footer .wrapper-info .wraping-info .ceo,
footer .wrap-footer .wrapper-footer .wrapper-info .wraping-info .business-number { display: inline-block; }
footer .wrap-footer .wrapper-footer .wrapper-info .wraping-info .business-number { padding-left: 3.5rem; }
footer .wrap-footer .wrapper-footer .wrapper-info .wraping-info .copyright { font-weight: 300; line-height: 1.5; letter-spacing: normal; color: #fff; opacity: 0.4; padding-top: 1rem; }
footer .wrap-footer .wrapper-footer .wrapper-info .wrapping-phone { font-family: 'Noto Sans KR'; font-size: 2.5rem; font-weight: bold; line-height: 1.48; color: #ccc; padding-left: 3rem; }
footer .wrap-footer .wrapper-footer .wrapper-info .wrapping-phone .footer-phone-number { font-family: 'Roboto'; font-size: 2.562rem; line-height: 1.32; }

/* -start- 팝업용 */
.mask { position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 10; background: rgba( 0, 0, 0, 0.5); display: none; }
/* -end- 팝업용 */

@media (max-width: 600px) {
  body.noscroll { overflow: hidden; }
  .desktop { display: none; }
  .mobile { display: block; }

  header .wrap-top-menu { background-color: #deedff; position: relative; }
  header .wrap-top-menu .wrap-top-hamburger { width: 100%; max-width: 43px; cursor: pointer; position: absolute; left:20px; right: 0; top: 15px; }
  header .wrap-top-menu .wrap-top-hamburger span { font-size: 1.25rem; color: #707070; }
  header .wrap-top-menu .wrap-top-logo { width: 34.72%; margin: 0 auto; padding: 0.778rem 0 0.784rem; }
  header .wrap-top-menu .wrap-top-logo .m-top-logo { width: 100%; display: block; }

  header .wrap-menu { display: none; width: 100%; background-color: #000; height: 100%; z-index: 15; box-sizing: border-box; position: fixed; top:0; left:0; right:0;  overflow-y: scroll; }
  header .wrap-menu.open-mobile-menu { display: block; }
  header .wrap-menu .wrap-close .material-symbols-sharp {
    font-variation-settings:
    'FILL' 1,
    'wght' 600,
    'GRAD' 0,
    'opsz' 48;
    color: #fff;
    font-size: 1.312rem;
  }
  header .wrap-menu .wrap-close { padding: 1.265rem 5.55% 1.562rem; width: 100%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); box-sizing: border-box; }
  header .wrap-menu .wrapper-menu { padding: 0 5.55%; }
    /* header .wrap-menu .wrapper-menu .sitemap-list .sitemap-detail:last-of-type { padding-top: 1.484rem; } */
  header .wrap-menu .wrapper-menu .sitemap-list { padding-top: 3.406rem; }
  header .wrap-menu .wrapper-menu .sitemap-list .sitemap-detail.detail-01 { padding-top: 0; }
  header .wrap-menu .wrapper-menu .sitemap-list .sitemap-detail { font-family: 'Roboto'; font-size: 2rem; font-weight: bold; color: #fff; letter-spacing: -1.28px; padding-top: 1.156rem; }
  header .wrap-menu .wrapper-menu .sitemap-list .sitemap-detail .close-sublist,
  header .wrap-menu .wrapper-menu .sitemap-list .sitemap-detail .open-sublist { padding-left: 1.2185rem; }
  header .wrap-menu .wrapper-menu .sitemap-list .sitemap-detail .open-sublist { display: none; }
  header .wrap-menu .wrapper-menu .sitemap-list .sitemap-sublist { visibility: hidden; font-family: 'Roboto'; font-size: 0.875rem; line-height: 0.64; letter-spacing: normal; color: #ccc; padding-bottom: 2.5rem; }
  header .wrap-menu .wrapper-menu .sitemap-list .sitemap-sublist .sublist-detail { padding-top: 1.031rem; display: inline-block; padding-right: 2rem; }

  header .wrapper-sns { padding: 4rem 5.55% 0 14.2%; justify-content: space-between; align-items: flex-start; }
  header .wrapper-sns .img-box-nav { width: 75%; margin-bottom: -0.625rem; }
  header .wrapper-sns .img-box-nav .m-img-nav { width: 100%; display: block; }
  header .wrapper-sns .sns-list { flex-direction: column; align-items: flex-end; width: 8.61%; }
  header .wrapper-sns .sns-list li { padding-bottom: 0.625rem; width: 100%; }
  header .wrapper-sns .sns-list li:last-of-type { padding-bottom: 0; }
  header .wrapper-sns .sns-list .m_sitemap_icon { width: 100%; float: right; }

  .wrap-quick-menu { position: fixed; bottom: 3%; z-index: 50; }
  .wrap-quick-menu .img-box-quick-plus { width: 100%; max-width: 50px; padding-left: 1.562rem; }
  .wrap-quick-menu .img-box-quick-plus .m-quick-icon-plus { width: 100%; display: block; }
  .wrap-quick-menu .img-box-quick-plus.close-mobile-menu { display: none; }
  .wrap-quick-open-menu { display: none; }
  .wrap-quick-open-menu.open-mobile-menu { display: block; }
  .wrap-quick-open-menu { margin-left: 1.562rem; }
  .wrap-quick-open-menu .wrapping-menu { padding-top: 1.562rem; display: flex; justify-content: flex-start; align-items: center; }
  .wrap-quick-open-menu .wrapping-menu .img-box-quick-close { width: 100%; max-width: 50px; }
  .wrap-quick-open-menu .wrapping-menu .img-box-quick-close .m-quick-icon-close { width: 100%; display: block; }
  .wrap-quick-open-menu .wrapping-menu .img-box-quick-list { width: 100%; max-width: 50px; }
  .wrap-quick-open-menu .wrapping-menu .img-box-quick-list .m-quick-icon-list { width: 100%; display: block; }
  .wrap-quick-open-menu .wrapping-menu .text-quick-list { font-family: Pretendard; font-size: 1.25rem; font-weight: normal; letter-spacing: -0.56px; color: #fff; padding-left: 0.937rem; }

  footer { background-color: #000; }
  footer .policy-rules { display: flex; justify-content: flex-start; align-items: center; padding: 0.937rem 5.55%; font-family: 'Noto Sans KR'; font-size: 0.75rem; line-height: 1.54; letter-spacing: -0.6px; color: #8d8d8d; border-bottom: 1px solid #3d3d3d;  }
  footer .policy-rules li { padding-right: 1.5rem; }
  footer .wrap-footer { padding: 0 5.55% }
  footer .wrap-footer .wrapper-footer { justify-content: flex-start; align-items: flex-end; padding: 0.9rem 0 1.562rem; }
  footer .wrap-footer .wrapper-footer .footer-logo-box { width: 42.8%; max-width: 42.8%; }
  footer .wrap-footer .wrapper-footer .footer-logo-box .footer-logo { width: 100%; display: block; }
  footer .wrap-footer .wrapper-footer .wrapping-phone { font-family: 'Noto Sans KR'; font-size: 1.25rem; font-weight: bold; line-height: 1.48; letter-spacing: normal; color: #ccc; padding-left: 1rem; }
  footer .wrap-footer .wrapper-footer .wrapping-phone .footer-phone-number { font-family: 'Roboto'; font-size: 1.25rem; font-weight: bold; line-height: 1.33; letter-spacing: normal; }
  footer .wrap-footer .sitemap-icon { display: flex; justify-content: flex-start; align-items: center; padding-bottom: 1.562rem; }
  footer .wrap-footer .sitemap-icon li { padding-right: 1.5rem; width: 9.722%; }
  footer .wrap-footer .sitemap-icon .m-footer-icon { width: 100%; opacity: 0.5; }
  footer .wrap-footer .wrapper-info { font-family: 'Noto Sans KR'; font-size: 0.75rem; line-height: 1.54; letter-spacing: -0.6px; color: #8d8d8d; }
  footer .wrap-footer .wrapper-info address,
  footer .wrap-footer .wrapper-info .ceo,
  footer .wrap-footer .wrapper-info .business-number { display: inline-block; padding-bottom: 0.609rem;  }
  footer .wrap-footer .wrapper-info .operating-hours { padding-bottom: 0.609rem; }
  footer .wrap-footer .wrapper-info .ceo { padding-right: 7%; }
  footer .wrap-footer .wrapper-info .copyright {  padding-bottom: 1.875rem; opacity: 0.4; }

}

/*# sourceMappingURL=common.css-4f9aadb3898493d1303fa3716ca982daf4b3b2c595bd6a7c99b4d2de2987a869.map */
