@charset "utf-8";
@import url('/views/hmpg/common/css/font-iropke.css');
@font-face {
  font-family: 'GmarketSansMedium';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/* CSS Document */

:root {
        --point-color-01: 216, 12, 34; /* #d80c22; */
        --point-color-02: 183, 11, 29; /* #b70b1d; --point-color-01-hover */
        --point-color-03: 66, 193, 204; /* #42c1cc; */
        --point-color-04: 57, 65, 75; /* #39424b; */
}

@keyframes buzz {
        10%, 30% {left: 3px;-webkit-transform: rotate(2deg);-ms-transform: rotate(2deg);transform: rotate(2deg);}
        20%, 40% {left: -3px;-webkit-transform: rotate(-2deg);-ms-transform: rotate(-2deg);transform: rotate(-2deg);}
        50%, 70% {left: 2px;-webkit-transform: rotate(1deg);-ms-transform: rotate(1deg);transform: rotate(1deg);}
        60%, 80% {left: -2px;-webkit-transform: rotate(-1deg);-ms-transform: rotate(-1deg);transform: rotate(-1deg);}
        90% {left: 1px;-webkit-transform: rotate(0);-ms-transform: rotate(0);transform: rotate(0);}
        100% {left: -1px;-webkit-transform: rotate(0);-ms-transform: rotate(0);transform: rotate(0);}
}

/*****************************************************
    Common
*****************************************************/
html {
        overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
        margin: 0px;
}
p {
        word-break: keep-all;
}
.layout {
        display: flex;
        align-items: center;
}
.layout.between {
        justify-content: space-between;
}
.layout.half .ly-item {
        flex: 0 0 50%;
        max-width: 50%;
}
.top-sub .container .row .col-12 {
        padding-left: 0px;
        padding-right: 0px;
}
.top-sub .container .row .col-12 { padding-left: 0px; padding-right: 0px; }
@media (min-width: 576px) {
  .top-sub .container .row .col-12 { padding-left: 15px; padding-right: 15px; }
}

.carousel-box .prev-btn span, .carousel-box .next-btn span { display: inline-block; text-indent: -5000em; }
.owl-dots-wrapper { display: flex; align-items: center; justify-content: center; margin-top: 25px; }
.owl-carousel .owl-dots-wrapper .owl-dots { display: flex; align-items: center; }
.owl-carousel .owl-dots .owl-dot { display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: none; border-radius: 50%; background-color: rgb(156, 164, 175); }
.owl-carousel .owl-dots .owl-dot.active { background-color: rgb(53, 66, 84); }
.owl-carousel .play-pause-btn {color: #fff;}
.multi-row-ellipsis { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mark { padding: 0px; background-color: transparent; }
.top-sub { background-color: rgb(var(--point-color-01)); }
.top-sub a { position: relative; display: block; height: 40px; line-height: 40px; font-size: 14px; font-weight: 200; white-space: nowrap; color: rgb(51, 51, 51); }
.top-sub-layout { justify-content: flex-end; }
.top-sub-layout .ly-item:first-child a { padding: 0px 10px; text-align: center; transition: all 0.3s ease 0s; }
.top-sub-layout .ly-item:first-child a:hover, .top-sub-layout .ly-item:first-child a:focus { text-decoration: underline; }
.top-sub-layout ul { display: flex; margin: 0px; }
.top-sub-layout ul > li { position: relative; margin-right: 20px; }
.top-sub-layout ul > li:last-child { margin-right: 0px; }
.top-sub-layout .ly-item:first-child ul > li { margin-right: 0px; }
.top-sub-layout .ly-item:last-child ul > li { position: relative; }
.top-sub-layout .ly-item:last-child ul > li:not(:last-child) { display: none; }
.top-sub-layout .ly-item:last-child a:hover, .top-sub-layout .ly-item:last-child a:focus { text-decoration: underline; }
.top-sub-link-main, .top-sub-link-login { background-repeat: no-repeat; background-position: left center; }
.top-sub-link-popup { padding-left: 10px; padding-right: 25px; background-color: rgb(var(--point-color-04)); font-size: 13px; transition: all 0.3s ease 0s; }
.top-sub-link-popup:hover, .top-sub-link-popup:focus { background-color: rgb(9, 23, 42); }
.top-sub-link-popup::after { content: ""; position: absolute; top: 50%; right: 5px; transform: translateY(-47%); font-family: material-icons; font-size: 18px; }
.top-sub-link-popup.on::after { content: ""; }
a.top-sub-link-popup { color: white; }
@media (min-width: 100px) {
  .top-sub-layout .ly-item:last-child ul > li:not(:last-child) { display: block; }
}
@media (min-width: 480px) {
  .top-sub-layout .ly-item li a::after { content: ""; position: absolute; top: 14px; left: 0px; width: 1px; height: 12px; background: rgb(219, 128, 128); }
  .top-sub-layout .ly-item li:first-child a::after {display:none}
  .top-sub-layout .ly-item li a.top-sub-link-popup::after { display: none; }
  .top-sub-layout .ly-item:first-child a { color: #fff; }
  .top-sub-layout .ly-item:last-child ul > li:not(:last-child) { display: block; }
}
@media (min-width: 576px) {
  .top-sub-layout .ly-item:last-child ul > li:not(:last-child) { display: block; }
}
#header .top-main-layout > .ly-item { display: flex; height: 65px; align-items: center; }
#header .site-logo { display: block; margin-right: 10px; }
#header .site-logo { width: 128px; height: auto; }
#header .site-title { display: flex; align-items: center; margin: 0px; }
#header .site-title .site-link { display: flex; align-items: center; margin: 0px; }
#header .sub-site-title {font-size: 16px;font-weight: 600;color: #000;}
@media (min-width: 992px) {
  #header .sub-site-title {font-size: 23px;}
}
#header .top-main .header-bg, #header .top-main .header-bg.on { display: none; }
#header .nav-bg-fostrap { position: relative; top: auto; right: auto; bottom: auto; left: auto; display: inline-block; width: 45px; height: 45px; padding: 0px; border: none; background-color: rgb(var(--point-color-01)); vertical-align: baseline; cursor: pointer; transition: all 0.3s ease 0s; }
#header .nav-bg-fostrap:hover, #header .nav-bg-fostrap:focus { background-color: rgb(var(--point-color-02)); }
#header .nav-bg-fostrap .navbar-fostrap { position: absolute; top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); display: block; width: auto; height: auto; padding: 0px; transition: all 0.3s ease 0s; }
#header .nav-bg-fostrap .navbar-fostrap span { display: block; width: 30px; height: 3px; margin-bottom: 8px; background-color: rgb(255, 255, 255); }
#header .nav-bg-fostrap .navbar-fostrap span:last-child { margin-bottom: 0px; }
@media (min-width: 1200px) {
  #header .top-main-layout > .ly-item { height: 80px; }
}
@media (min-width: 1200px) {
  #header .top-main { position: relative; }
  #header .top-main .header-bg {position: absolute;top: 80px;left: 50%;right: 50%;z-index: 10;display: none;width: 100vw;border-top: 1px solid rgb(204, 204, 204);margin-left: -50vw;margin-right: -50vw;background-color: #fff;box-shadow: rgba(59, 56, 56, 0.35) 0px 5px 7px -2px;overflow: hidden;}
  #header .top-main .header-bg.on { display: block; }
  #header .top-main .header-bg > .container, #header .top-main .header-bg > .container > .row, #header .top-main .header-bg > .container > .row > [class|="col"] { height: 100%; }
  #header .top-main .header-bg > .container > .row > [class|="col"] { flex: 0 0 325px; max-width: 325px; }
  #header .top-main .header-bg > .container > .row > [class|="col"]:before {content:'';position: absolute;top: 0;right: 0;display: block;width: calc((100vw - 1140px) / 2 + 370px);height: 100%;background: #f5f5f5 url(/views/hmpg/template/t002001/images/top-menu-bg.png) no-repeat right bottom;/* background-size: cover; */z-index: -1;}
  #header .top-main .header-bg .header-bg-deco { position: absolute; bottom: -80px; right: -15px; display: block; width: 231px; height: 243px; background-repeat: no-repeat; background-position: center center; background-size: 200px; }
  #header .top-main .header-bg .header-bg-title {position:relative;padding-top: 15px;margin: 50px 0 20px;font-size: 26px;font-weight: 500;color: #000;}
  #header .top-main .header-bg .header-bg-title:after {content:'';position:absolute;display:inline-block;width:22px;height:3px;background-color:#333;top:0;left:0;}
  #header .top-main .header-bg .header-bg-tagline {font-size: 15px;color: #525252;}
  #header .top-main-layout > .ly-item:nth-child(3) { display: none; }
  #header .nav-bg-fostrap { display: none; }
}
@media (min-width: 1300px) {
  /* 20220816 홈페이지 메뉴 추가로 인해 메뉴 가로사이즈 조정 */
  /* #header .top-main .header-bg > .container > .row > [class|="col"] {flex: 0 0 315px;max-width: 415px;} */
  #header .top-main .header-bg > .container > .row > [class|="col"] {flex: 0 0 270px;max-width: 415px;}
  #header .top-main .header-bg > .container > .row > [class|="col"]::after { background-size: 220px; }
}
#mask { position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 100; display: none; background: rgba(0, 0, 0, 0.5); }
.menubar-box { position: fixed; top: 0px; right: -354px; z-index: 110; width: 300px; height: 100vh; max-width: 70vw; background-color: white; transition: right 0.3s ease 0s; }
.menubar-box.on { right: 0px; }

.menubar-title-box { position: relative; height: 54px; line-height: 54px; }
.menubar-title { padding-left: 20px; margin: 0px; background-color: rgb(var(--point-color-01)); font-size: 24px; line-height: inherit; color: white; }
.menubar-close {position: absolute;top: 0px;left: -54px;display: flex;align-items: center;justify-content: center;color: rgb(255, 255, 255);width: 54px;height: 54px;text-align: center;background-color: rgb(var(--point-color-04));transition: all 0.3s ease 0s;}
.menubar-close:hover, .menubar-close:focus { background-color: rgb(0, 49, 82); }
.menubar-close:hover, .menubar-close:focus { color: white; }
.menubar { list-style: none; display: block; height: 100%; margin: 0px; overflow-y: auto; }
.menubar [role="menuitem"] { position: relative; display: flex; align-items: center; padding: 0px 30px; }
.menubar > li > [role="menuitem"] { height: 60px; background-color: white; border-bottom: 1px solid rgb(221, 221, 221); font-size: 20px; color: rgb(102, 102, 102); }
.menubar > li > [role="menuitem"].active {color: #000;}
.menubar > li > [role="menuitem"]:hover { }
.menubar > li > [role="menuitem"][aria-expanded="true"] + .menubox { display: block; position: static; top: auto; left: auto; z-index: auto; width: 100%; height: auto; }
.menubar > li > [role="menuitem"][aria-expanded="true"] + .menubox > .menubox-inner { opacity: 1; }
.menubar .menubox-inner [role="menuitem"] { padding-right: 10px; }
.menubar .menubox-inner > [role="menu"] > li > [role="menuitem"] { display: block; height: 2.5rem; line-height: 2.5rem; font-size: 1rem; color: rgb(102, 102, 102); }
.menubar .menubox-inner > [role="menu"] > li > [role="menuitem"]:hover, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"]:focus { text-decoration: underline; }
.menubar .menubox-inner > [role="menu"] > li > [role="menuitem"].active {color: rgb(var(--point-color-01));text-decoration: none;}
.menubar > li > [role="menuitem"][aria-haspopup="true"][aria-expanded="true"] + .menubox > .menubox-inner > [role="menu"] { display: block; background-color: rgb(243, 243, 245); }
.menubar > li > [role="menuitem"][aria-haspopup="true"]::before, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"]::before, .menubar > li > [role="menuitem"][aria-haspopup="true"]::after, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"]::after { content: ""; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); display: inline-block; width: 16px; height: 2px; background-color: rgb(102, 102, 102); }
.menubar > li > [role="menuitem"][aria-haspopup="true"]::before, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"]::before { right: 20px; width: 16px; height: 2px; }
.menubar > li > [role="menuitem"][aria-haspopup="true"]::after, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"]::after { right: 27px; width: 2px; height: 16px; }
.menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"]::before, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"]::after { background-color: rgb(146, 146, 146); }
.menubar > li > [role="menuitem"][aria-haspopup="true"][aria-expanded="true"]::after, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"][aria-expanded="true"]::after { display: none; }
.menubar .menubox-inner > [role="menu"] > li > [role="menu"] { list-style: none; display: none; padding: 10px 0px; margin: 0px; background-color: rgb(227, 227, 232); }
.menubar .menubox-inner > [role="menu"] > li > [role="menu"]::after { content: ""; clear: both; display: block; }
.menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li { position: relative; padding: 0px 0px 0px 10px; margin-bottom: 5px; }
.menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li::before { content: ""; position: absolute; top: 10px; left: 18px; z-index: 1; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background-color: rgb(14, 112, 180); }
.menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li:last-child { margin-bottom: 0px; }
.menubar .menubox-inner > [role="menu"] > li [role="menuitem"][aria-expanded="true"] + [role="menu"] { display: block; border-bottom: 1px solid rgb(221, 221, 221); }
.menubar .menubox-inner > [role="menu"] > li [role="menuitem"][aria-expanded="false"] + [role="menu"] { display: none; }
.menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li > [role="menuitem"] { display: block; font-size: 15px; padding-top: 2px; padding-bottom: 2px; }
.menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li > [role="menuitem"]:hover, .menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li > [role="menuitem"]:focus { background-color: rgb(234, 235, 239); }
.menubar .menubox-inner > .menu-deco { display: none; }
.menubar .menubox-inner > [role="menu"] { display: none; }
.menubar .menubox-inner > [role="menu"] > li [role="menuitem"][aria-expanded="false"] + [role="menu"] { display: none; }
@media (min-width: 576px) {
  .menubar .menubox-dummy, .menubar .menubox-inner { max-width: 540px; }
}
@media (min-width: 768px) {
  .menubar .menubox-dummy, .menubar .menubox-inner { max-width: 720px; }
}
@media (min-width: 992px) {
  .menubar .menubox-dummy, .menubar .menubox-inner { max-width: 960px; }
}
@media (min-width: 1200px) {
  .menubar-box { position: static; top: auto; right: auto; left: auto; z-index: 20; width: 100%; height: 100%; max-width: none; background-color: white; overflow: hidden; transition: right 0.3s ease 0s; }
  .menubar .menubox { display: none; }
  .menubar > li > [role="menuitem"][aria-expanded="true"] + .menubox { display: none; }
  .menubar-title-box { display: none; }
  .menubar { display: flex; height: 100%; }
  .top-menu:hover .menubox {display: block;padding-top: 28px;}
  .menubar > li { list-style: none; height: 80px; }
  .menubar > li:hover .menubox { display: block; background-color: transparent; }
  .menubar .menubox-inner [role="menuitem"] { padding-right: 0px; }
  /* 20220816 홈페이지 메뉴 추가로 인해 메뉴 가로사이즈 조정 */
  .menubar > li > [role="menuitem"] {justify-content: center;height: 100%;padding: 0 0px;background-color: white;border-bottom: none;font-size: 20px;font-weight: 500;text-align: center;color: #333;}
  .menubar > li > [role="menuitem"] .menuitem-title {position: relative;padding: 0;}
  .menubar > li > [role="menuitem"] .menuitem-title:hover, .menubar > li > [role="menuitem"] .menuitem-title:focus {color: rgb(var(--point-color-01));}
  .menubar > li > [role="menuitem"].active {background-color: white;color: #000;}
  .menubar > li > [role="menuitem"].active .menuitem-title::after {content: "";position: absolute;left: -11px;top: 0px;display: inline-block;width: 6px;height: 6px;border-radius: 50%;background-color: rgb(var(--point-color-01));}
  .menubar > li > [role="menuitem"][aria-haspopup="false"]::after { content: ""; position: absolute; top: 50%; right: 5px; transform: translateY(-50%); display: block; width: 12px; height: 12px; background: url("/views/hmpg/common/images/external-link.png") center center no-repeat; }
  .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"] {font-size: 16px;height: auto;line-height: 1.6rem;color: rgb(85, 85, 85);}
  .menubar > li > [role="menuitem"][aria-haspopup="true"]::before, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"]::before, .menubar > li > [role="menuitem"][aria-haspopup="true"]::after, .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"][aria-haspopup="true"]::after { display: none; }
  .menubar > li > [role="menuitem"] > .menuitem-text { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; }
  .menubar > li > [role="menuitem"] > .menuitem-text::after { content: ""; position: absolute; left: 50%; bottom: 1.25rem; display: block; width: 0px; height: 3px; background: rgb(40, 95, 186); transition: all 0.3s ease 0s; }
  .menubar > li:hover > [role="menuitem"] > .menuitem-text::after { left: 0px; width: 100%; }
  .menubar .menubox {position: absolute;top: 80px;z-index: 10;width: auto;/* padding-left: 20px; *//* padding-right: 20px; */}
  .menubar .menubox.on { z-index: 101; }
  .menubar > li:last-child .menubox {/* border-right: 1px solid rgb(220, 220, 220); */}
  .menubar .menubox-dummy, .menubar .menubox-inner { display: flex; margin: 0px auto; position: relative; z-index: -1; }
  .menubar .menubox-dummy { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 100%; height: 100%; }
  .menubar .menubox-dummy::before { content: ""; position: absolute; top: 0px; left: calc(((100vw - 100%) / 2) * -1); display: block; width: calc((100vw - 100%) / 2); height: 100%; background-color: rgb(8, 72, 121); }
  .menubar .menubox-dummy::after { content: ""; position: absolute; top: 0px; right: calc(((100vw - 100%) / 2) * -1 + 9px); display: block; width: calc((100vw - 100%) / 2); height: 100%; background-color: white; }
  .menubar .menubox.on .menubox-dummy, .menubar .menubox.on .menubox-inner { z-index: 1; }
  .menubar .menubox.on .menubox-inner { z-index: 2; }
  .menubar .menubox-dummy-1, .menubar .menubox-inner > .menu-deco { flex: 0 0 25%; max-width: 25%; display: block; background-color: rgb(234, 235, 239); }
  .menubar .menubox-dummy-1 { position: relative; z-index: 1; background-color: rgb(234, 235, 239); }
  .menubar .menubox-inner > .menu-deco { position: relative; padding: 40px 15px 15px; background-color: rgb(8, 72, 121); }
  .menubar .menubox-inner > .menu-deco::before { content: ""; position: absolute; bottom: 0px; right: 0px; z-index: 2; display: block; width: 421px; height: 322px; background: url("/site/resource/ansan/www/images/menu-bg.png") center center no-repeat; }
  .menubar .menubox-inner .menu-deco-inner { position: relative; z-index: 3; margin-top: 30px; }
  .menubar .menubox-inner .menu-deco-inner::before { content: ""; position: absolute; top: -15px; left: 0px; display: block; width: 25px; height: 2px; background-color: white; }
  .menubar .menu-deco-title { margin-bottom: 10px; font-size: 27px; font-weight: 500; color: white; }
  .menubar .menu-deco-text { font-size: 16px; font-weight: 300; color: white; opacity: 0.5; line-height: 1.6; }
  .menubar .menubox-dummy-2, .menubar .menubox-inner > [role="menu"] {list-style: none;display: flex;width: 100%;background-color: white;flex-direction: column;}
  .menubar .menubox-inner > [role="menu"] { background-color: transparent; }
  .menubar .menubox-inner > [role="menu"] > li { list-style: none; margin-bottom: 10px; }
  .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"] {padding: 0px;white-space: nowrap;text-align: center;}
  .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"] > span {display: block;}
  .menubar .menubox-inner > [role="menu"] > li > [role="menuitem"].active {color: rgb(var(--point-color-01));}
  .menubar .menubox-inner > [role="menu"] > li > [role="menu"] { padding: 10px 0px; background-color: transparent; display: block !important; }
  .menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li { width: 100%; float: none; margin-bottom: 4px; padding: 0px; }
  .menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li::before { left: 8px; }
  .menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li > [role="menuitem"].active { color: rgb(40, 95, 186); text-decoration: underline; }
  .menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li:nth-child(-n+2) { margin-top: 0px; }
  .menubar .menubox-inner > [role="menu"] > li > [role="menu"] > li:last-child { margin-bottom: 0px; }
}

/* 20220816 홈페이지 메뉴 추가로 인해 메뉴 가로사이즈 조정 */
@media (min-width: 1200px) {
  .menubar .menubox::before { right: calc(((100vw - 1140px) / 2 + 1140px + 20px) - 285px); }
  .menubar [role="menuitem"] {padding: 0px;min-width: 134px;justify-content: center;}
  .menubar .menubox-dummy, .menubar .menubox-inner { max-width: 1140px; }
}
@media (min-width: 1300px) {
  .menubar .menubox::before { right: calc(((100vw - 1200px) / 2 + 1200px + 20px) - 300px); }
  .menubar .menubox-dummy, .menubar .menubox-inner { max-width: 1200px; }
  .menubar .menubox-dummy-2, .menubar .menubox-inner > [role="menu"] {padding-right: 0px;margin-bottom: 1rem;}
  .menubar .menubox-inner > .menu-deco { padding-left: 0px; }
}

/* footer */
#footer {padding: 2.5rem 0 3rem;border-top: 1px solid #ddd;}
#footer > .container > .row { flex-direction: column-reverse; }
#footer .footer-layout-left { align-items: flex-start; justify-content: center; text-align: center; }
#footer .footer-menu {display: block;margin-bottom: 24px;}
#footer .footer-menu ul { display: flex; flex-wrap: wrap; justify-content: center; margin: 0px; }
#footer .footer-menu ul > li { position: relative; list-style: none; }
#footer .footer-menu ul > li > a {display: inline-block;padding-right: 12px;}
#footer .footer-menu ul > li:first-child > a { color: rgb(var(--point-color-01)); padding-left: 0px; }
#footer .footer-menu ul > li:last-child > a { padding-right: 0px; }
#footer .footer-menu ul > li > a:hover, #footer .footer-menu ul > li > a:focus {text-decoration: underline;color: #000;}
#footer .footer-menu ul > li:first-child > a:hover, #footer .footer-menu ul > li:first-child > a:focus {color: rgb(var(--point-color-01));}
#footer address { margin-bottom: 8px; }
#footer address > span {display:inline-block;margin-right: 1.3rem;margin-bottom: 2px;color: #777;}
#footer .tel-fax, #footer .tel-fax a { font-size: 14px; color: rgb(132, 132, 132); }
#footer .copyright { display: block; font-size: 14px; color: rgb(157, 157, 157); text-transform: uppercase; }
#footer .footer-layout-right { flex-wrap: wrap; justify-content: flex-end; }
#footer .footer-layout-right > .ly-item { margin-bottom: 10px; }
@media (min-width: 380px) {
  #footer .footer-menu ul > li > a { padding-right: 20px; }
  #footer .footer-menu ul > li:not(:last-child)::after { right: 9.5px; }
}
@media (min-width: 768px) {
  #footer .address, #footer .tel-fax { display: inline-block; }
}
@media (min-width: 992px) {
  #footer > .container > .row { flex-direction: row; }
  #footer .footer-layout-left { justify-content: flex-start; text-align: left; }
  #footer .footer-menu ul { justify-content: flex-start; }
  #footer address {margin-bottom: 5px;}
}
a[href^="tel"] { text-decoration: inherit; color: inherit; }
#footer .footer-layout-right { justify-content: center; margin-bottom: 10px; }
@media (min-width: 992px) {
  #footer .col-lg-3 { padding-top: 0px; }
  #footer .footer-layout-right { justify-content: flex-end; }
}


/*****************************************************
    Main
*****************************************************/
#main-visual {
        position: relative;
        max-width: 2000px;
        margin: 0px auto;
}
.mv-box, .mv-carousel-box .item {
        height: 280px;
}
.mv-box {
        position: relative;
}
.mv-carousel-box .item .item-img {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
}
.mv-carousel-box .owl-dots-wrapper {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0px;
}
.mv-carousel-box .owl-carousel .owl-dots .owl-dot {
        width: 13px;
        height: 13px;
        background-color: #fff;
}
.mv-carousel-box .owl-carousel .owl-dots .owl-dot.active {
        background-color: rgb(var(--point-color-01));
}
.mv-text-box {
        position: absolute;
        bottom: 0;
        left: 0px;
        z-index: 1;
        width: 100%;
        text-align: center;
        padding: 15px;
        background: rgb(0 0 0 / 49%);
}
.mv-text-box .mv-title-box {
        padding: 1rem 0 2.2rem;
        font-size: 20px;
        font-weight: normal;
        color: #fff;
}

@media (min-width: 576px) {
  .mv-box, .mv-carousel-box .item { height: 300px; }
}
@media (min-width: 768px) {
    #main-visual { margin-bottom: 30px; }
    .mv-box, .mv-carousel-box .item { height: 320px; }
    .mv-text-box {top: 16%;bottom: inherit;text-align: left;background: transparent;}
    .mv-text-box .mv-title-box {padding: 0;font-size:28px;color: #000;}
}
@media (min-width: 992px) {
  .mv-box, .mv-carousel-box .item { height: 360px; }
  .mv-title { font-size: 35px; }
}
@media (min-width: 1200px) {
  .mv-box, .mv-carousel-box .item {height: 495px;}
  .mv-title { font-size: 40px; }
  .mv-tagline { margin-bottom: 2px; font-size: 20px; }
  .mv-quick-list .sub-list > li { width: 130px; height: 150px; }
  .mv-carousel-box .owl-dots-wrapper { bottom: 20px; }
}

.sec-header {
        position: relative;
        margin-bottom: 25px;
}
.main-container .more-link {
        position: absolute;
        top: 50%;
        right: 0px;
        transform: translateY(-50%) rotate(0deg);
        display: inline-block;
        width: 30px;
        height: 30px;
        transition: all 0.3s ease 0s;
}
.main-container .more-link::before, .main-container .more-link::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        background-color: rgb(var(--point-color-02));
}
.main-container .more-link::before {
        width: 20px;
        height: 2px;
}
.main-container .more-link::after {
        width: 2px;
        height: 20px;
}
.main-container .more-link:hover, .main-container .more-link:focus {
        transform: translateY(-50%) rotate(90deg);
}

/* sec-box-banner */
.sec-box-banner {
    margin-top: 2.5rem;
}
.sec-banner, .banner-col, .sec-quck-menu {
    position: relative;
    width: 100%;
}
.sec-banner a {
    display: block;
    text-align: center;
    height: 100%;
    background: #eff3f6;
}
.sec-banner a img {}

.banner-col .owl-carousel .owl-stage-outer{
    height: 100%;
    padding-bottom: 3.5rem;
    padding-top: 2rem;
}
.banner-col .owl-carousel .owl-stage,
.banner-col .owl-carousel .owl-item,
.banner-col .owl-carousel .item,
.banner-col .owl-carousel .item a{
    height: 100%;
}
.banner-col {
    margin: 0 0 1rem;
}

.banner-col .sec-header {
    margin: 0;
}
.banner-col .sec-banner-carousel {
    margin:0;
}
.banner-col .owl-item .item > a{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding: 0 7vw;
    position: relative;
}

.banner-col .owl-item .item > a > div:after{
	content: '';
	position: absolute;
	opacity: 0.2;
}

.banner-col .owl-item .notice-banner01 > a > div:after{
	background: url('/views/hmpg/template/t002001/images/notice_banner01.svg') no-repeat center;
	background-size: auto;
	}
.banner-col .owl-item .notice-banner02 > a > div:after{
	background: url('/views/hmpg/template/t002001/images/notice_banner02.svg') no-repeat center;
	background-size: auto;
	}
.banner-col .owl-item .notice-banner03 > a > div:after{
	background: url('/views/hmpg/template/t002001/images/notice_banner03.svg') no-repeat center;
	background-size: auto;
	}
.banner-col .owl-item .notice-banner04 > a > div:after{
	background: url('/views/hmpg/template/t002001/images/notice_banner04.svg') no-repeat center;
	background-size: auto;
	}
.banner-col .owl-item .notice-banner05 > a > div:after{
	background: url('/views/hmpg/template/t002001/images/notice_banner05.svg') no-repeat center;
	background-size: auto;
	}
.banner-col .owl-item .notice-banner06 > a > div:after{
	background: url('/views/hmpg/template/t002001/images/notice_banner06.svg') no-repeat center;
	background-size: auto;
	}
.banner-col .owl-item .notice-banner07 > a > div:after{
	background: url('/views/hmpg/template/t002001/images/notice_banner07.svg') no-repeat center;
	background-size: auto;
	}
.banner-col .owl-item .item .tit-h4{
	margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
.banner-col .owl-item .item .tit-h4 > b{
    font-family: "GmarketSansMedium";
    font-weight: 500;
    color: #060606;
    line-height: 1.1;
}
.banner-col .owl-item .item .tit-h4 > b span{
    font-size: 1.2rem;
    color: #6c757d;
    vertical-align: middle;
    padding-left: 0.5rem;
}
.banner-col .owl-item .item .tit-h4 > strong{
    font-weight: 500;
    color: #6c757d;
    font-family: "GmarketSansMedium";
    font-weight: 500;
    line-height: 1.1;
    padding-right: 10px;
}
.banner-col .owl-item .item .tit-h4 > span{
    white-space: nowrap;
    color: #d80c22;
    font-weight: 500;
    display: block;
    width: 100%;
    padding-bottom: 0.5rem;
    font-size: 1.1rem;
    min-height: 15px;

}
.banner-col .owl-item .item .tit-h5{
    margin: 0;
    color: #d80c22;
   font-size: 1.3rem;
}
.banner-col .owl-item .item-ul-wrap > .tit-h5{
   font-family: "GmarketSansMedium";
    font-weight: 600;
    color: #6c757d;
    line-height: 1.1;
    font-size: 1.1rem;
}
.banner-col .owl-item .item li.tit-h5{
	font-weight: 400;
    line-height: 1.4;
    color: #6c6c6c;
    font-size: 1.1rem;
    margin-bottom: 0;
}
.banner-col .owl-item .item ul{
    display: inline-block;
    margin: 0;
}

.banner-col .owl-item .item li {
	font-size: 1.1rem;
	line-height: 1.4;
	margin: 0;
	}
.banner-col .sec-banner-carousel {
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}
.banner-col .owl-dots-wrapper {
    position: absolute;
    margin: 0;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}
.banner-col .owl-dots-wrapper .owl-dots .owl-dot {}
.banner-col .owl-dots-wrapper .owl-dots .owl-dot.active {
        background-color: rgb(var(--point-color-01));
}
.banner-col .owl-dots-wrapper button {
        color: rgb(156, 164, 175);
}

/* sec-quck-menu */
.sec.sec-quck-menu {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        background: #f5f6f8;
}
.sec.sec-quck-menu a {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto;
        text-align: center;
        padding: 1rem 0;
        transition: 0.3s;
}
.sec.sec-quck-menu a:hover, .sec.sec-quck-menu a:focus {
        background-color: rgb(var(--point-color-01));
        color: #fff;
}
.sec.sec-quck-menu a .icon {
        display: block;
        width: 50px;
        height: 50px;
        margin: 0px auto 10px;
        background-position: center center;
        background-repeat: no-repeat;
        color: #333;
}
.sec.sec-quck-menu a:first-child .icon {background-image: url('/views/hmpg/template/t002001/images/quck-menu-icon-01.png');}
.sec.sec-quck-menu a:nth-child(2) .icon {background-image: url('/views/hmpg/template/t002001/images/quck-menu-icon-02.png');}
.sec.sec-quck-menu a:nth-child(3) .icon {background-image: url('/views/hmpg/template/t002001/images/quck-menu-icon-03.png');}
.sec.sec-quck-menu a:hover .icon, .sec.sec-quck-menu a:focus .icon {}
.sec.sec-quck-menu a:first-child:hover .icon, .sec.sec-quck-menu a:first-child:focus .icon {background-image: url('/views/hmpg/template/t002001/images/quck-menu-icon-01-w.png');}
.sec.sec-quck-menu a:nth-child(2):hover .icon, .sec.sec-quck-menu a:nth-child(2):focus .icon {background-image: url('/views/hmpg/template/t002001/images/quck-menu-icon-02-w.png');}
.sec.sec-quck-menu a:nth-child(3):hover .icon, .sec.sec-quck-menu a:nth-child(3):focus .icon {background-image: url('/views/hmpg/template/t002001/images/quck-menu-icon-03-w.png');}

/* sec-board */
.sec-board {
    margin: 2.5rem 0;
}
.sec-board .nav-tabs {
    position: relative;
    border: none;
}
.sec-board .nav-tabs .nav-item {}
.sec-board .nav-tabs .nav-item .nav-link {
    font-size: 16px;
    padding: 5px 12px;
    margin: 0;
    color: #6c757d;
    background: #f5f6f8;
    display: block;
    border-radius: 0;
    margin-top: -6px;
    text-decoration: none;
    letter-spacing: -0.1rem;
    border: 0;
}
.sec-board .nav-tabs .nav-item .nav-link.active {
    color: #fff;
    background-color: rgb(var(--point-color-01));
    font-weight: 500;
}
.sec-board .nav-tabs .nav-item .tab-content {
    height: 185px;
}
.sec-board .nav-tabs .nav-item .nav-link[aria-selected="false"] + .tab-content .tab-pane {display: none;}
.sec-board .nav-tabs .nav-item .nav-link.active + .tab-content .tab-pane {
    display: block;
    opacity: 1;
}
.sec-board .nav-tabs .nav-item .tab-content .board-list,
.sec-board .nav-tabs .nav-item .non-info {
    position: absolute;
    top: 30px;
    right: 0;
    left: 0;
    width: 100%;
}
.sec-board .nav-tabs .nav-item .non-info {
    padding-top: 9rem;
    background-size: 110px;
}
.sec-board .nav-tabs .nav-item .tab-content .board-list > li {
    position: relative;
    padding-left: 1rem;
    margin: 0.8rem 0;
}
.sec-board .nav-tabs .nav-item .tab-content .board-list > li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    display: inline-block;
    width: 4px;
    height: 4px;
    background: rgb(var(--point-color-01));
}
.sec-board .nav-tabs .nav-item .tab-content .board-list > li a {
    position: relative;
    display: block;
}
.sec-board .nav-tabs .nav-item .tab-content .board-list > li a .board-title {
    display: block;
    width: calc(100% - 80px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #333;
}
.sec-board .nav-tabs .nav-item .tab-content .board-list > li a:hover .board-title, .sec-board .nav-tabs .nav-item .tab-content .board-list > li a:focus .board-title {
    color: rgb(var(--point-color-01));
}
.sec-board .nav-tabs .nav-item .tab-content .board-list > li a .board-date {
    position: absolute;
    top: 0;
    right: 0;
    color: #898989;
}
.sec-board .nav-tabs .nav-item .tab-content .board-list > li a:hover .board-date, .sec-board .nav-tabs .nav-item .tab-content .board-list > li a:focus .board-date {
    color:#333;
}
.sec-board .nav-tabs .nav-item .tab-content .more-link {
    top: 10px;
}


/* board-gallery */
.sec-board .nav-tabs .nav-item .tab-content .board-gallery {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
}
.board-gallery {
    margin-left: -5px;
    margin-right: -5px;
}
.board-gallery > li {
    padding-left: 5px;
    padding-right: 5px;
}
.board-gallery a {display: block;}
.board-gallery a .thum {
    position: relative;
    display: block;
    width: 100%;
    height: 120px;
    padding-bottom: 0;
    overflow: hidden;
    background: #d5d7dc url(/views/hmpg/common/images/thumb-non.png) no-repeat 50% 50%;
    transition: all 0.5s;
}
.board-gallery a .thum>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .4s ease-in-out;
    object-fit: cover;
}
.board-gallery a .tit {
    color: #333;
    font-weight: 600;
    max-width: 100%;
    margin-bottom: 0.25rem;
}
@media (min-width: 992px) {
    .board-gallery a .thum {
        height: 120px;

    }
}

/* sec-service */
.sec-service {}
.sec-service .sec-header h2 {
        font-size: 18px;
}
.sec-service .sec-body {
        display: flex;
        flex-wrap: wrap;
        background: rgb(245, 246, 248);
        padding: 1.5rem 1rem;
}
.sec-service .sec-body a {
        flex: 0 0 48%;
        max-width: 48%;
        padding: 0.8rem 1rem;
        border-radius: 2rem;
        text-align: center;
        color: rgb(255, 255, 255);
        background-color: rgb(var(--point-color-03));
        margin: 1%;
        transition: all 0.3s ease 0s;
        justify-content: center;
        align-items: center;
        display: flex;
}
.sec-service .sec-body a:hover, .sec-service .sec-body a:focus {
        background-color: rgb(var(--point-color-04));
}

/* sec-quick-box */
.sec-quick-box {
        background-color: rgb(var(--point-color-04));
        padding: 2rem 0px;
        margin-top: 3rem;
}
.sec-quick-box .sec-header {
        text-align: center;
}
.sec-quick-box .sec-header h4 {
        color: #fff;
        font-size: 32px;
        margin-bottom: 0.5rem;
}
.sec-quick-box .sec-header h4 > strong {
        color: #c2a989;
}
.sec-quick-box .sec-header p {
        margin: 0;
        color: #9d9d9d;
}
.sec-quick-box a {
        display: block;
        color: rgb(255, 255, 255);
        margin: 0.5rem 0px;
        opacity: 0.5;
        transition: all 0.3s ease 0s;
        border: 1px solid #fff;
        padding: 0.7em 1rem 0.5rem;
}
.sec-quick-box a:hover, .sec-quick-box a:focus {
        opacity: 1;
}
.sec-quick-box a img {
        margin-right: 1rem;
        width: 30px;
}
.sec-quick-box a:hover img, .sec-quick-box a:focus img {
        animation: 0.75s linear 0s 1 normal none running buzz;
}

/* quick-carousel */
.quick-carousel {
        position: relative;
        margin-top: 2rem;
        margin-bottom: 2rem;
        overflow: hidden;
}
.quick-carousel .bannerButtons.type2 .btn {
        float: left;
        margin: 0;
        font-size: 0.875rem;
        padding: 0.3rem 0.5rem;
}
.quick-carousel .carouselButtons {display: inline-block;}
.quick-carousel .rollimg {
        padding: 0;
        height: 50px;
        overflow: hidden;
}
.quick-carousel .banner-logo {
        background: #fff;
        text-align: center;
}
.quick-carousel .banner-logo a {
        display: block;
        font-size: 0.9275rem;
        padding: 0.5rem;
        text-align: center;
}
.quick-carousel .banner-logo img {
    width: 100%;
    margin: 0 auto;
    height: 100%;
    object-fit: contain;
}
.quick-carousel .bannerButtons span {
        display: inline-block;
        margin-bottom: 14px;
        vertical-align: middle;
        font-weight: 600;
}
.quick-carousel *
{
	height: 100%;
}
.quick-carousel .owl-dot {
        display: none;
}
.quick-carousel .owl-nav {
        display: none;
}
.quick-carousel .bannerButtons {
        margin: 0 auto 16px;
        text-align: center;
}
.quick-carousel .bannerButtons a {
        display: inline-block;
        margin-left: -1px;
        width: 27px;
        height: 27px;
        border: 1px solid #ccc;
        text-align: center;
        position: relative;
        color: #7b7b7b;
}
.quick-carousel .bannerButtons h4 {
        font-size: 1.125rem;
        padding: 0;
        float: left;
        line-height: 28px;
        margin-right: 1rem;
        margin-top: -1.5px;
        margin-bottom: 0;
}
.quick-carousel .bannerButtons a:hover {
        color: #f9882a;
}
.quick-carousel .bannerButtons i.material-icons {
        font-size: 1.6rem;
        line-height: 1.6rem;
        color: #333;
}
.quick-carousel .bannerButtons .pause i.material-icons, .quick-carousel .bannerButtons .play i.material-icons {font-size: 1.2rem;}

@media (min-width: 768px) {
    .sec-quick-box a {border:none;padding: 0;margin: 0;text-align: center;}
    .sec-quick-box a img {display: block;margin: 0 auto 0.5rem;width: auto;}
    .sec-board .nav-tabs .nav-item .tab-content .board-list, .sec-board .nav-tabs .nav-item .non-info{top: 50px;}
    .sec-board .nav-tabs .nav-item .nav-link{font-size: 18px; padding: 5px 10px;}
    .sec-service .sec-header h2 {font-size: 25px;}
    .sec-board .nav-tabs .nav-item .tab-content .more-link {top: 15px;}
    .banner-col .owl-item .item .tit-h4{ font-size: 24px;}
        .banner-col .owl-item .item > a > div:after{right: 2rem; top: 0;width: 30vw; height: 100%; height: 100%; background-position: left center; background-position: right center;}
}
@media (min-width: 992px) {
        .mv-carousel-box .owl-dots-wrapper {bottom:100px}
        .mv-text-box .mv-title-box {font-size:35px;font-weight: 200;}

        /* sec-box-banner */
        .sec-box-banner {box-shadow: 0 0 4px rgba(0, 0, 0 , 0.17);margin-top: -110px;margin-bottom: 4rem;}
        /* .sec-banner {-ms-flex: 0 0 40%;flex: 0 0 40%;max-width: 40%;z-index: 2;} */
        .banner-col {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin: 0;z-index: 2;}
        .banner-col .sec-banner-carousel{box-shadow:none;background: #fff;}
        .banner-col .owl-item .item > a > div:after{width: 30vw; height: 100%;}

        /* sec-board */
        .sec-board {margin:0;}

        /* sec-service */
        .sec-service .sec-body {padding: 1.9rem 1rem;}

        .sec-quick-box {background-image: url('/views/hmpg/template/t002001/images/quick-box-bg.jpg');background-position:bottom center;background-repeat: no-repeat;}
        .sec-quick-box .row {align-items:center;}
        .sec-quick-box .sec-header {margin-bottom:0;text-align: left;}
        .sec-quick-box .sec-header h4 {font-size:45px;line-height: 1;}
        .sec-quick-box .sec-header h4 > strong {display:block;font-weight: 100;font-size: 32px;}
        .sec-quick-box .sec-header p {font-size:15px;}

        .quick-carousel .bannerButtons {position: absolute;top: 11px;left: 0;margin: 0;z-index: 2;}
        .quick-carousel .rollimg {padding-left: 9rem;}
        .quick-carousel {}

        .sec-board .nav-tabs .nav-item .nav-link{font-size: 24px; padding: 5px 20px;}
        .sec-board .nav-tabs .nav-item .tab-content {height: 200px;}
}
@media (min-width: 1200px) {
        .mv-carousel-box .owl-dots-wrapper {bottom:140px;}
        .mv-text-box .mv-title-box {font-size:42px;}

        .sec-box-banner {margin-top: -140px;}
        /* .sec-banner {-ms-flex: 0 0 0%;flex: 0 0 0%;max-width: 0%;} */
        .banner-col {-ms-flex: 0 0 87%;flex: 0 0 87%;max-width: 87%;}
        .sec.sec-quck-menu {-ms-flex: 0 0 13%;flex: 0 0 13%;max-width: 13%;z-index: 2;}
        .sec.sec-quck-menu a {padding: 1.1rem 1rem;flex-grow: inherit;flex-grow: inherit;flex: auto;width: 100%;}
        .sec.sec-quck-menu a .icon {margin-bottom:0px;}
        .banner-col .owl-item .item .tit-h4{ margin-bottom: 1rem; font-size: 2rem;}
        .banner-col .owl-item .item li {font-size: 1.2rem; line-height: 1.4;margin: 0.3rem 0;}
        .banner-col .owl-carousel .owl-stage-outer { height: 100%;  padding-bottom: 3.5rem; padding-top: 2rem; }
		.banner-col .owl-item .item li.tit-h5 { margin: 0.3rem 0 0.5rem; font-size: 1.3rem;}

        .banner-col .owl-item .item > a > div{position: relative; padding-left: 5rem;}
        .banner-col .owl-item .item > a > div:after{ left: 0; top: 0; width: 4rem; height: 4rem; opacity: 1;}

}
@media (min-width: 1400px) {
        .quick-carousel {padding: 15px 0;margin: 0 auto;}
        .quick-carousel .bannerButtons {top: 28px;left: 0;text-align: right;z-index: 10;margin-left: auto;}
        .quick-carousel .bannerButtons span {display: none;}
}

/*****************************************************
    Sub
*****************************************************/
.sub-container { margin-bottom: 2rem; margin-top: 1.5rem;}
.sub-top { display: none; height: 16rem; background-size: cover; background-position: center center; }
.cont-title { text-align: center; margin-bottom: 2.5rem; }
.cont-title h2 { margin-right: 0px; font-size: 35px; }
.page-navi { background-color: rgb(var(--point-color-04)); z-index: 1; }
.page-navi > .container { padding-right: 50px; padding-left: 0px; }
.page-navi .navbar { padding: 0px; border-left: 1px solid rgba(255, 255, 255, 0.2); border-right: 1px solid rgba(255, 255, 255, 0.2); }
.page-navi .navbar .navbar-nav { position: relative; display: inline-block; width: 100%; }
.page-navi .navbar .navbar-nav > .nav-item { border-right: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.page-navi .navbar .navbar-nav > .nav-item.share { position: absolute; top: 50%; right: -40px; transform: translateY(-50%); flex: 0 1 auto; width: auto; border: none; }
.page-navi .navbar .navbar-nav > .nav-item.share button { color: white; }
.page-navi .navbar .navbar-nav > .nav-item.print { display: none; }
.page-navi .navbar .navbar-nav > .nav-item .nav-link { color: rgb(253, 253, 253); padding: 0.8rem 2rem 0.8rem 0.9rem; }
.page-navi .navbar .navbar-nav > .nav-item .nav-link::before { content: ""; color: white; }
.page-navi .navbar .navbar-nav > .nav-item .nav-link:hover, .page-navi .navbar .navbar-nav > .nav-item .nav-link:focus { color: rgb(217, 217, 217); text-decoration: underline; }
.page-navi .navbar .navbar-nav > .nav-item .dropdown-toggle::after { display: none; }
.page-navi .navbar .navbar-nav > .nav-item .dropdown-menu { position: absolute; width: 100%; min-width: auto; border-radius: 0px; margin-top: 0px; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px 0px; }
.page-navi .navbar .navbar-nav > .nav-item.share .dropdown-menu { top: 36px; min-width: 10rem; }
.page-navi .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-item.active { background-color: rgb(var(--point-color-01)); }
.page-navi .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-item:hover, .page-navi .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-item:focus { color: rgb(27, 46, 73); background: rgb(243, 243, 243); }
.page-navi .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-item.active:hover, .page-navi .navbar .navbar-nav > .nav-item .dropdown-menu .dropdown-item.active:focus { background-color: rgba(var(--point-color-01), 0.85); }
.page-navi .navbar .navbar-nav > .nav-item .nav-link::before { top: 50%; transform: translateY(-50%); }
@media (min-width: 576px) {
  .page-navi > .container { padding-left: 15px; }
}
@media (min-width: 992px) {
  .sub-container { margin-bottom: 4.5rem; margin-top: 3rem; }
  .cont-title {margin-bottom: 3.5rem;}
  .cont-title::after { bottom: -80px; width: 2px; height: 45px; }
  .sub-top { display: flex; align-items: center; background-color: rgb(204, 204, 204); background-position: center top; background-repeat: no-repeat; position: relative; height: 220px; }
  .sub-top .sub-top-txt { text-align: center; position: relative; }
  .sub-top .sub-top-txt h2 { position: relative; margin: 0px 0px 1rem; color: rgb(255, 255, 255); width: 100%; font-size: 40px; font-weight: 400; padding-bottom: 1rem; }
  .sub-top .sub-top-txt h2::after { content: ""; position: absolute; bottom: 0px; left: 50%; width: 32px; height: 2px; margin-left: -16px; background: rgb(255, 255, 255); }
  .sub-top .sub-top-txt p { font-size: 16px; font-weight: 200; color: rgb(255, 255, 255); margin: 0px; }
  .cont-title h2 { font-size: 2.5rem; }
  .page-navi .navbar { border: none; }
  .page-navi .navbar .navbar-nav > .nav-item:nth-child(2n+1) { border-right: 1px solid rgba(255, 255, 255, 0.33); }
  .page-navi .navbar .navbar-nav > .nav-item { border-right: 1px solid rgba(255, 255, 255, 0.33); }
  .page-navi .navbar .navbar-nav > .nav-item:first-child { border-left: 1px solid rgba(255, 255, 255, 0.33); }
  .page-navi .navbar .navbar-nav > .nav-item.share { position: absolute; top: 0px; right: 50px; transform: none; width: 50px; min-width: auto; border-left: 1px solid rgba(255, 255, 255, 0.2); border-right: 1px solid rgba(255, 255, 255, 0.2); }
  .page-navi .navbar .navbar-nav > .nav-item.print { position: absolute; top: 0px; right: 0px; display: block; min-width: auto; width: 50px; border-left: none; }
  .page-navi .navbar .navbar-nav > .nav-item.share button, .page-navi .navbar .navbar-nav > .nav-item.print button { width: 50px; height: 50px; color: white; }
  .page-navi .navbar .navbar-nav > .nav-item.share .dropdown-menu { top: 100%; }
  .page-navi .navbar .navbar-nav > .nav-item.print .nav-link { overflow: hidden; text-overflow: clip; }
  .page-navi .navbar .navbar-nav > .nav-item.print .nav-link::before { display: none; }
}
@media (min-width: 1200px) {
  .cont-title h2 { font-size: 3.125rem; }
}