@charset "utf-8"; 
/*나눔고딕*/
@import url(./fonts/NanumGothic/NanumGothic.css);
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@font-face {
    font-family: 'GyeonggiMillenniumBackground';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2410-3@1.0/Batang_Regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'GyeonggiMillenniumBackground';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2410-3@1.0/Batang_Bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

/* base */
html{overflow-y:scroll; overflow-x:hidden;font-family: 'Pretendard', sans-serif;}
body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, input{margin:0;padding:0;font-family: 'Pretendard', sans-serif;}
h1, h2, h3, h4, h5, h6{font-weight:normal;font-size:100%;}
a{text-decoration:none;}
ul, ol, li{list-style:none;}
img{border:none; vertical-align:middle;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}
table, td, tr{font-family: 'Pretendard', sans-serif; font-size:13px; color:#333; font-weight:400;}

/* div위치조절 */
#wrap{width:100%; overflow:hidden; text-align:left; min-width:1200px; position:relative; background:#ffffff}
#top_wrap{position:relative; width:100%; height:110px; background:#ffffff; }
#middle_wrap{width:100%; overflow:hidden; position:relative;}
#bottom_wrap{width:100%; overflow:hidden; height:185px; background:#333333}

/* top div위치조절 */
.top_wrap1{ width:100%; height:40px; border-bottom:1px solid #ededed;}
.top_total1{ width:1200px; height:40px; margin:0 auto; overflow:hidden}
.top_logo2{ float:left; font-size:13px; font-family: 'Pretendard', sans-serif; color:#555; letter-spacing:-0.05em; line-height:40px; width:220px; font-weight:600;}


#login{float:right;text-align:right;}
#login ul {list-style-type:none; overflow:hidden}
#login li {float:right; list-style-type:none; color:#727984}
#login li a{font-size:12px; color:#555;font-family: 'Pretendard', sans-serif; font-weight:400; letter-spacing:-0.025em;line-height:40px;}
#login li a:hover{background:none;font-weight:400;}

.top_wrap2{ width:100%; }
.top_total2{ width:1400px; height:110px; margin:0 auto; }
#top_logo{ float:left; margin-top:30px; width:195px; height:50px; padding:0;}


/* div위치조절 */
/* Header */
div#commonGnb{float:right; position:relative; margin-left:0; color:#333333;font-family: 'Pretendard', sans-serif; }
div#commonGnb div.gnbWrap ul.gnbLayer{ display:table; float:right; margin:0 auto}
div#commonGnb div.gnbWrap ul.gnbLayer li{float:left;  position:relative; z-index:999;  zoom:1;}
div#commonGnb div.gnbWrap ul.gnbLayer li.first{border:0;}
div#commonGnb ul.gnbLayer li>a{display:block; margin:30px auto 0; text-align:center; font-weight:600; font-size:18px;  color:#333333; font-family: 'Pretendard', sans-serif; width:180px; letter-spacing:-0.05em; line-height:60px}
div#commonGnb ul.gnbLayer li:hover a{color:#356B60; text-decoration:none;font-family: 'Pretendard', sans-serif; font-weight:600}
div#commonGnb ul.gnbLayer li dl {position:absolute; left:50%; top:90px; margin-left:-87px; width:180px; display:none;background:#fff; z-index:100;}
div#commonGnb ul.gnbLayer li dd {display:block; padding:0; margin:0;  }
div#commonGnb ul.gnbLayer li:hover dd a {font-family: 'Pretendard', sans-serif; display:block; width:100%; height:40px; padding:0; font-size:13px; line-height:40px; color:#111; font-weight:600; text-align:center; }
div#commonGnb ul.gnbLayer li:hover dd a:hover{ background:#356B60; font-weight:400;font-family: 'Pretendard', sans-serif; color:#fff;}




#top_logo3{ float:right; margin-top:25px;}



/* bottom div위치조절 */



#bottom_wrap {
    position: relative;
    width: 100%;
    min-width: 1200px;
    height: 270px;
    overflow: hidden;
    padding: 0;
    box-sizing: border-box;
    background-color: #2F3633;
    color: #fff;
    font-family: "Pretendard", sans-serif;
}

.footer_inner {
    position: relative;
    width: 1920px;
    height: 270px;
    margin: 0 auto;
}

.footer_menu {
    position: absolute;
    top: 30px;
    left: 400px;
    display: flex;
    align-items: center;
    gap: 100px;
    height: 19px;
}

.footer_menu a {
    color: #fff;
    font-family: "Pretendard", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-decoration: none;
    white-space: nowrap;
}

.footer_menu a:hover,
.footer_menu a:focus-visible {
    color: #fff;
    text-decoration: underline;
}

.footer_line {
    position: absolute;
    top: 79px;
    left: 60px;
    width: 1800px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.65);
}

.footer_logo {
    position: absolute;
    top: 139px;
    left: 100px;
    width: 250px;
    height: 50px;
}

.footer_logo a {
    display: block;
    width: 100%;
    height: 100%;
}

.footer_logo img {
    display: block;
    width: 250px;
    height: 50px;
    object-fit: cover;
}

.footer_info {
    position: absolute;
    top: 111px;
    left: 400px;
    color: #fff;
    font-family: "Pretendard", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    white-space: nowrap;
}

.footer_info p {
    margin: 0;
    padding: 0;
    color: #fff;
    font: inherit;
    line-height: 25px;
}

.footer_info a {
    color: #fff;
    text-decoration: none;
}

.footer_info a:hover,
.footer_info a:focus-visible {
    color: #fff;
    text-decoration: underline;
}

.footer_separator {
    display: inline-block;
    margin: 0 15px;
    color: #fff;
}

.footer_copy {
    position: absolute;
    top: 211px;
    left: 400px;
    margin: 0;
    color: #fff;
    font-family: "Pretendard", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    white-space: nowrap;
}




/* sub_body div위치조절 */
#sub_img{
    position:relative;
    width:100%;
    height:300px;
    overflow:hidden;
    background:url(../images/subtop_01.webp) no-repeat center center;
    background-size:cover;
}
#sub_img::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

#sub_txt {
    z-index: 1;
}
/* 서브 이미지 별도 */
.subbg-1 { background:url('../images/subtop_01.webp') no-repeat center top !important; } 
.subbg-2 { background:url('../images/subtop_02.webp') no-repeat center top !important; } 
.subbg-3 { background:url('../images/subtop_03.webp') no-repeat center top !important; } 
.subbg-4 { background:url('../images/subtop_04.webp') no-repeat center top !important; } 
.subbg-5 { background:url('../images/subtop_05.webp') no-repeat center top !important; } 
.subbg-6 { background:url('../images/subtop_06.webp') no-repeat center top !important; } 

#sub_txt{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:auto;
    height:auto;
    color:#fff;
    font-size:38px;
    font-weight:bold;
    line-height:1;
    text-align:center;
    letter-spacing:-1px;
    white-space:nowrap;
}

#middle_total{margin:50px auto 0; width:1200px;}
#con_total{width:1000px; overflow:hidden; margin-bottom:100px; margin:0 auto;}
#con_title{width:1000px; margin:0; position:relative; overflow:hidden; margin-bottom:40px; height:80px;}
#title_a{text-align:center; margin-bottom:15px; font-family: 'Pretendard', sans-serif; font-size:36px;  color:#222;letter-spacing:-0.05em; font-weight:600;}
#title_b{text-align:center; font-family: 'Pretendard', sans-serif; font-size:15px;  color:#222;letter-spacing:-0.05em}
#con{width:1000px; overflow:hidden; margin-bottom:100px;}

.sub_bg{ width:1200px; height:575px; margin:0 auto; background:#f1f1f1; padding:40px 0 0 40px}
.sub_bg2{ width:1200px; height:310px; margin:0 auto; background:#f1f1f1; padding:40px 0 0 40px}



/*이미지슬라이드 css소스*/
.clear{overflow: hidden; width: 1200px; margin:0 auto;}
.dn {display: none;}

#main_slide {
    position: relative;
    width: 100%;
    height: 700px;
}

#main_slide .wrap_box {
    position: relative;
    width: 100%;
    height: 700px;
    margin: 0 auto;
    overflow: hidden;
}

#main_slide .visual {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1920px;
    height: 700px;
    margin-left: -960px;
}

#main_slide .box {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

#main_slide .visual .pht {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1920px;
    height: 700px;
    object-fit: cover;
}

#main_slide .visual .dn {
    display: none;
}

#main_slide .visual .control {
    position: absolute;
    bottom: 40px;
    left: 50%;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    transform: translateX(-50%);
}

#main_slide .visual .control .fl {
    float: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

#main_slide .visual .control img {
    display: block;
}

#main_ment_wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 1920px;
    height: 700px;
    overflow: hidden;
    pointer-events: none;
}

#main_ment_total {
    position: absolute;
    top: 250px;
    left: 150px;
    width: 500px;
    height: 165px;
    margin: 0;
    padding: 0;
    background: none;
    text-align: left;
    list-style: none;
    font-family: "Pretendard", sans-serif;
    color: #222;
}

#main_ment_total .main_ment {
    width: 500px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#main_ment_total .main_sub {
    margin: 0 0 15px;
    padding: 0;
    font-family: inherit;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    letter-spacing: 0;
    color: #222;
    white-space: nowrap;
}

#main_ment_total .main_tit {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 46px;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: 0;
    color: #222;
    white-space: nowrap;
}

#main_ment_total .main_txt {
    width: 500px;
    margin: 15px 0 0;
    padding: 0;
    font-family: inherit;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    color: #222;
    word-break: keep-all;
}
/*메인갤러리 추출*/
/* 메인콘텐츠 */


/* 탭네비 */
#tab_nav_sub{ width:100%; overflow:hidden; margin-bottom:80px}
#tab_nav_sub ul{ overflow:hidden; display:table; margin:0 auto}
#tab_nav_sub ul li{float:left; overflow:hidden; width:158px; height:50px; margin-right:10px;}
#tab_nav_sub ul li:last-child{ margin-right:0}

#tab_nav_sub ul li a{display:block; border:1px solid #ccc;  font-size:15px; line-height:48px; color:#333;background:#f1f1f1; text-align:center; font-family: 'Pretendard', sans-serif; font-weight:600}
#tab_nav_sub ul li a:hover{background:#DDA579;color:#fff;border:1px solid #A8BFA3; font-family: 'Pretendard', sans-serif; font-weight:600}
#tab_nav_sub ul li.on a{background:#356B60;color:#fff;border:1px solid #A8BFA3; font-family: 'Pretendard', sans-serif; font-weight:600}



/* 메인 1 */
.main-about {
    position: relative;
    width: 100%;
    height: 700px;
    margin-top: 80px;
    overflow: hidden;
    font-family: "Pretendard", sans-serif;
}

.main-about,
.main-about * {
    box-sizing: border-box;
}

.main-about__inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1920px;
    height: 700px;
    margin-left: -960px;
}

.main-about__inner::before {
    position: absolute;
    top: 0;
    left: 670px;
    width: 1250px;
    height: 700px;
    background: #f7f5ef;
    content: "";
}

.main-about__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1200px;
    height: 700px;
    object-fit: cover;
}

.main-about__box {
    position: absolute;
    top: 140px;
    left: 970px;
    width: 650px;
    height: 420px;
    padding: 93px 103px 93px 102px;
    background: #fff;
}

.main-about__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 445px;
    text-align: left;
}

.main-about__subtitle {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0;
    color: #1c2a3a;
    white-space: nowrap;
}

.main-about__title {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 46px;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: 0;
    color: #222;
    white-space: nowrap;
}

.main-about__description {
    width: 445px;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0;
    color: #666;
    word-break: keep-all;
}

.main-about__link {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 40px;
    margin: 0;
    padding: 0;
    border-radius: 35px;
    background: #356B60;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    color: #fff;
    text-decoration: none;
}

.main-about__link:hover,
.main-about__link:focus-visible {
    background: #A8BFA3;
    color: #222;
    text-decoration: none;
}

/* 메인 2*/
.main-program {
    position: relative;
    width: 100%;
    height: 998px;
    margin-top: 80px;
    padding: 80px 0;
    overflow: hidden;
    background: #fff;
    font-family: "Pretendard", sans-serif;
    box-sizing: border-box;
}

.main-program__heading {
    width: 604px;
    height: 88px;
    margin: 0 auto;
    text-align: center;
}

.main-program__title {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0;
    color: #222;
}

.main-program__description {
    margin: 10px 0 0;
    padding: 0;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    color: #666;
    white-space: nowrap;
}

.main-program > .portfolio_slide_wrap {
    margin-top: 50px;
}

/* 메인 3*/
.main-business {
    position: relative;
    width: 100%;
    height: 800px;
    overflow: hidden;
    background: #fff;
    font-family: "Pretendard", sans-serif;
}

.main-business,
.main-business * {
    box-sizing: border-box;
}

.main-business__inner {
    width: 1240px;
    margin: 0 auto;
    padding-top: 81px;
}

.main-business__heading {
    text-align: center;
}

.main-business__heading h2 {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0;
    color: #356b60;
}

.main-business__heading h2 span {
    color: #e9a16d;
}

.main-business__heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    color: #666;
}

.main-business__list {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 1240px;
    margin-top: 50px;
}

.main-business__item {
    display: block;
    flex: 0 0 400px;
    width: 400px;
    height: 500px;
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
    color: #222;
    text-decoration: none;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .16);
    transition: transform .4s ease, box-shadow .4s ease;
}

.main-business__image {
    position: relative;
    width: 400px;
    height: 220px;
    overflow: hidden;
    background: #ddd;
}

.main-business__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform .65s ease;
}

.main-business__hover {
    position: absolute;
    inset: 0;
    display: block;
    background: rgba(45, 67, 88, .58);
    opacity: 0;
    transition: opacity .4s ease;
}

.main-business__content {
    position: relative;
    width: 100%;
    height: 280px;
    padding: 40px 30px 0;
    background: #fff;
}

.main-business__content h3 {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0;
    color: #222;
    white-space: nowrap;
}

.main-business__content p {
    width: 340px;
    margin: 20px 0 0;
    padding: 0;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #666;
    word-break: keep-all;
}

.main-business__more {
    position: absolute;
    top: 221px;
    left: 30px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0;
    color: #222;
}

.main-business__more i {
    position: relative;
    display: block;
    flex: none;
    width: 20px;
    height: 10px;
    margin-left: 10px;
}

.main-business__more i::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 1px;
    background: #222;
    transform: translateY(-50%);
    content: "";
}

.main-business__more i::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    transform: translateY(-50%) rotate(45deg);
    content: "";
}

.main-business__item:hover,
.main-business__item:focus-visible {
    color: #222;
    text-decoration: none;
    transform: translateY(-12px);
    box-shadow: 0 24px 50px rgba(0, 0, 0, .2);
}

.main-business__item:hover .main-business__image img,
.main-business__item:focus-visible .main-business__image img {
    transform: scale(1.08);
}

.main-business__item:hover .main-business__hover,
.main-business__item:focus-visible .main-business__hover {
    opacity: 1;
}

/* 메인 4*/
.main-community {
    position: relative;
    width: 100%;
    height: 687px;
    overflow: hidden;
    font-family: "Pretendard", sans-serif;
}

.main-community,
.main-community * {
    box-sizing: border-box;
}

.main-community__inner {
    position: relative;
    left: 50%;
    display: flex;
    width: 1920px;
    height: 687px;
    margin-left: -960px;
}

.main-community__notice {
    flex: 0 0 960px;
    width: 960px;
    height: 687px;
    padding: 80px 138px;
    border-radius: 0 100px 100px 0;
    background: #f7f5ef;
}

.main-community__notice-inner {
    width: 684px;
}

.main-community__media {
    display: flex;
    flex: 0 0 960px;
    flex-direction: column;
    gap: 30px;
    width: 960px;
    height: 687px;
    padding: 58px 80px 59px;
    border-radius: 100px 0 0 100px;
    background: #a8bfa1;
}

.main-community__card {
    position: relative;
    display: block;
    flex: 0 0 270px;
    width: 800px;
    height: 270px;
    overflow: hidden;
    border-radius: 30px;
    background: #f7f5ef;
    color: #222;
    text-decoration: none;
}

.main-community__text {
    position: absolute;
    top: 53px;
    left: 20px;
    width: 445px;
}

.main-community__subtitle {
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0;
    color: #1c2a3a;
    white-space: nowrap;
}

.main-community__text h2 {
    margin: 15px 0 0;
    padding: 0;
    font-family: inherit;
    font-size: 46px;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: 0;
    color: #222;
    white-space: nowrap;
}

.main-community__description {
    width: 445px;
    margin: 15px 0 0;
    padding: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: -0.1em;
    color: #666;
    word-break: keep-all;
}

.main-community__image {
    position: absolute;
    top: 30px;
    left: 500px;
    display: block;
    width: 250px;
    height: 200px;
    object-fit: contain;
}

.main-community__arrow {
    position: absolute;
    right: 30px;
    bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #356b60;
    color: #fff;
}

.main-community__arrow::before {
    display: block;
    width: 10px;
    height: 10px;
    margin-left: -4px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
    content: "";
}

.main-community__card--video {
    background: #356b60;
}

.main-community__card--video .main-community__subtitle,
.main-community__card--video .main-community__text h2,
.main-community__card--video .main-community__description {
    color: #fff;
}

.main-community__card--video .main-community__arrow {
    background: #f7f5ef;
    color: #356b60;
}

.main-community__card:hover,
.main-community__card:focus-visible {
    text-decoration: none;
}

.main-community.is-ready .main-community__notice,
.main-community.is-ready .main-community__media {
    opacity: 0;
}

.main-community.is-ready.is-visible .main-community__notice {
    animation: communityFadeInLeftBig 2.8s .08s both;
}

.main-community.is-ready.is-visible .main-community__media {
    animation: communityFadeInRightBig 2.8s .08s both;
}

@keyframes communityFadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes communityFadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .main-community.is-ready .main-community__notice,
    .main-community.is-ready .main-community__media {
        opacity: 1;
        animation: none;
        transform: none;
    }
}

/* 마지막 */
.main-location {
    position: relative;
    width: 100%;
    height: 964px;
    padding: 80px 0;
    overflow: hidden;
    background: #fff;
    font-family: "Pretendard", sans-serif;
    box-sizing: border-box;
}

.main-location__inner {
    position: relative;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1600px;
    height: 374px;
    margin-left: -800px;
    box-shadow: inset 0 1px #ddd, inset 0 -1px #ddd;
}

.main-location__info {
    width: 696px;
    height: 274px;
    text-align: center;
}

.main-location__title {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0;
    color: #222;
}

.main-location__description {
    margin: 15px 0 0;
    padding: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #666;
}

.main-location__contact {
    margin: 15px 0 0;
    padding: 0;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    letter-spacing: 0;
    color: #222;
}

.main-location__contact p {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.main-location__contact a {
    color: inherit;
    text-decoration: none;
}

.main-location__contact a:hover {
    text-decoration: underline;
}

.main-location__map {
    position: relative;
    left: 50%;
    width: 1920px;
    height: 400px;
    margin-top: 30px;
    margin-left: -960px;
    overflow: hidden;
}

#daumRoughmapContainer1792126741561 {
    width: 1920px !important;
    margin: 0;
    padding: 0;
    border: 0;
}

#daumRoughmapContainer1792126741561 .wrap_map {
    height: 400px !important;
}