@charset "UTF-8";
body {
  -moz-user-select: none;
       user-select: none; /* 텍스트 선택 방지 */
  -webkit-user-select: none; /* Safari */
}

.mobileNav {
  display: none;
  background: var(--Color, #FFF);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
}

.mobTopHead .backBtn, .mobTopHead .btnClose {
  display: none;
}

.MBShow575, .MBshow767, .MBshow991 {
  display: none;
}

@media only screen and (max-width: 1199px) {
  html {
    font-size: 9px;
  }
  body {
    font-size: 1.4rem;
  }
  .tabSearch {
    margin-left: 0rem;
  }
  .tabSearch .tab-container {
    height: auto;
    gap: 0.8rem;
    padding: 1.2rem 1.2rem;
    font-size: 1.6rem;
  }
  .HDsearchBox .pseudo-search {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  body {
    overflow: auto;
  }
  .MBshow991 {
    display: block;
  }
  .MBhide991 {
    display: none;
  }
  .mapCirclePin .menu.active .pinClickIcon {
    transform: rotate(calc(45deg * var(--i))) translateX(5rem);
  }
  .mainFoot {
    width: calc(100% - 4rem);
    height: auto;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .mainFoot .clear {
    flex-flow: column;
    align-items: unset;
  }
  /* width:100%-20(좌우마진) */
  .mainFoot li.con {
    width: 100%;
    margin-top: 0;
  }
  .mainFoot li.con2 {
    margin-top: 0;
  }
  .mainFoot li.line {
    display: none;
  }
  .introMain {
    flex-direction: column-reverse;
    height: auto;
  }
  .introMain article {
    height: auto;
    flex: unset;
  }
  .introMain article .textWrap {
    margin: 5rem 2rem 2rem 4rem;
  }
  .introMain article .textWrap h1 {
    font-size: 7.6vw;
  }
  .introMain article .textWrap h1 span {
    font-size: 4.2vw;
  }
  .introMain article .textWrap p {
    margin-top: 1.4rem;
    font-size: 3.5vw;
  }
  .introMain .introLeft {
    height: 100vw;
  }
  .introMain .introLeft .bgImg {
    background-image: url("../images/introMainLeftMB.png");
  }
  .introMain .introRight {
    height: calc(100vw - 10rem);
  }
  .introMain .introRight .bgImg {
    background-image: url("../images/introMainRightMB.png");
  }
  .introMain .introLeft .top10 {
    width: 80%;
    padding: 1rem;
  }
  .introMain .introLeft .top10 h2 {
    font-size: 2rem;
  }
  .introMain .introLeft .top10 ul {
    flex-wrap: wrap;
  }
  .introMain .introLeft .top10 ul li {
    width: 17%;
    border-radius: 0.8rem;
    overflow: hidden;
  }
  .introMain .introGoogleTrans {
    /*background: rgba(255, 255, 255, 0.7);*/
    background: rgba(0, 0, 0, 0.3);
  }
  .introMain .introGoogleTrans p {
    font-size: 1.6rem;
    /*color:#333;*/
  }
  .mainBannerBG .bannerInner {
    padding: 0.8rem 0;
  }
  .mainBannerBG .bannerInner li {
    width: 47%;
  }
}
@media only screen and (max-width: 767px) {
  .MBshow767 {
    display: block;
  }
  .MBhide767 {
    display: none !important;
  }
  html {
    font-size: 9px;
  }
  .onboardPop {
    display: none;
  }
  .btmBanner {
    display: none;
  }
  .container {
    position: relative;
    z-index: 0;
    height: calc(100vh - 7.2rem - 10rem);
  }
  .header {
    gap: 1rem;
  }
  .header .globLang .selectBoxCont {
    margin-right: 0.8rem;
  }
  .header {
    gap: 1rem;
  }
  .header .globLang .selectBoxCont {
    margin-right: 0.8rem;
  }
  .header .tabSearch .tab-container {
    padding: 0.8rem 1.2rem;
    gap: 0.4rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .leftAside {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 80vh;
    border-radius: 3.2rem 3.2rem 0 0;
    overflow: hidden;
    z-index: 1000;
  }
  .expanded {
    height: 80vh;
  }
  .collapsed {
    height: 40vh !important;
  }
  .fold {
    height: 0vh !important;
  }
  .leftAside .leftMenu {
    display: none;
  }
  .weatherModal {
    display: none;
  }
  .leftAsideLogin {
    width: 100%;
    height: calc(90vh - 6.4rem);
    overflow-y: auto;
  }
  .detailPanel.ifCos {
    display: none;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    height: 80vh;
    border-radius: 3.2rem 3.2rem 0 0;
    z-index: 1001;
  }
  .detailPanel.ifInfo {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: calc(90vh - 5.4rem);
  }
  .leftAside .weatherModal {
    left: 1.2rem;
    bottom: 2rem;
  }
  .leftPanel, .detailPanel, #archInsertPanelWrap {
    width: 100vw;
  }
  .leftPanel .btnClose, .detailPanel .btnClose, #archInsertPanelWrap .btnClose {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 100px;
    background-color: #fff;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    z-index: 3;
  }
  .detailPanel.absolut2Depth {
    width: 100vw;
    left: 0;
  }
  .cardListCourse .frontText .courseInfo span.tn, .workCourse .frontText .courseInfo span.tn {
    width: 77%;
  }
  div#map_control {
    bottom: 2rem !important;
    z-index: 0 !important;
  }
  .optionSelectWrap .optionBtn .roundBtn, .optionSelectWrap .optionBtn .cicleBtn {
    flex: 1 0 22%;
    background-size: 100% 100% !important;
    width: 8rem;
    height: 8rem;
  }
  .header .globLang .googleTrans img {
    width: 70%;
  }
  .leftAsideLogin {
    padding: 0;
    height: 100%;
    overflow-y: auto;
  }
  .leftAsideLogin .mobTopHead {
    position: sticky;
    left: 0;
    top: 0;
    height: auto;
    background-color: #fff;
    padding: 1.6rem 1.6rem 0;
    z-index: 1;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
  }
  .leftAsideLogin h1 {
    font-size: 1.9rem;
    font-weight: 700;
    color: #1d1d1d;
  }
  .leftAsideLogin .list {
    padding: 1.6rem 1.6rem 0;
    margin-bottom: 0.4rem;
  }
  .detailPanel .mobTopHead {
    position: sticky;
    left: 0;
    top: 0;
    height: auto;
    background-color: #fff;
    padding: 1.6rem;
    z-index: 1;
  }
  .detailPanel .detailImgWrap {
    height: 40rem;
  }
  .detailPanel .detailImgWrap .slider-wrapper {
    width: 100%;
    height: 100%;
  }
  .detailPanel .detailImgWrap .contImg {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .familySitePanel {
    width: 100%;
    height: 80vh;
    position: absolute;
    left: 0;
    top: unset;
    bottom: 0;
    border-radius: 3.2rem 3.2rem 0 0;
    z-index: 1001;
  }
  .familySitePanel .content .sban li:hover span {
    display: block;
  }
  .archPanel, .archIstPanel, .archMyPanel {
    width: 100vw;
  }
  #archInsertPanelWrap {
    padding-bottom: 6.4rem;
  }
  .archiTapWrap {
    padding: 1.6rem 1.6rem 0;
  }
  .archiTapWrap .pageTit {
    padding: 0;
  }
  .archPanel .travleListWrap, .archIstPanel .travleListWrap {
    height: unset !important;
  }
  .archPanel .mbArchHead, .archIstPanel .mbArchHead {
    position: sticky;
    left: 0;
    top: 0;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
    z-index: 1;
  }
  .cardList .textArea .editBtn {
    display: block;
    padding: 0.8rem;
    position: absolute;
    bottom: 0rem;
    right: 0rem;
    cursor: pointer;
  }
  .mobTopHead .backBtn, .mobTopHead .closeBtn {
    display: block;
  }
  .mobTopHead .btnClose {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 100px;
    background-color: #fff;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    z-index: 3;
  }
  .mobModalHand {
    width: 100%;
    padding: 0 0 1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobModalHand span {
    display: inline-block;
    width: 8rem;
    height: 0.4rem;
    background-color: #D9D9D9;
    border-radius: 10px;
  }
  .mobTopHead .headWrap {
    display: flex;
    align-items: center;
  }
  .mobTopHead .headWrap .backBtn {
    cursor: pointer;
  }
  .mobTopHead .headWrap .TitSm700 {
    font-size: 1.8rem;
  }
  .mobTopHead .headWrap .closeBtn {
    margin-left: auto;
  }
  .mobileNav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    background-color: #fff;
    z-index: 1100;
  }
  .mobileNav ul {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 3.2rem;
    padding: 0rem 2rem;
    margin: 1rem 0;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .mobileNav ul li {
    text-align: center;
  }
  .mobileNav ul li.active {
    padding: 0.8rem 1.2rem;
    background-color: #3447D2;
    border-radius: 0.8rem;
  }
  .mobileNav ul li.active img {
    filter: invert(100%) sepia(22%) saturate(0%) hue-rotate(123deg) brightness(112%) contrast(101%);
  }
  .mobileNav ul li.active.pngimg img {
    filter: unset;
  }
  .mobileNav ul li.active .navTooltip {
    color: #fff;
  }
  .mobileNav ul li.pngimg img, .mobileNav ul li.keywd img {
    width: 3.2rem;
  }
  .mobileNav ul li .navTooltip {
    margin-top: 0.4rem;
    display: block;
    white-space: nowrap;
  }
  .mobileNav .btnAllmenu {
    width: 2.4rem;
  }
  .archInsertPanelWrap {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .MBtopFix .optionSelectWrap {
    position: sticky;
    left: 0;
    top: 0;
    z-index: 99;
  }
  .MBtopFix .leftPanel {
    overflow-y: auto;
  }
  .MBtopFix #panel1ContsListWrap {
    height: auto !important;
  }
  .familySitePanel .btnFixed {
    width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  html {
    font-size: 8px;
  }
  .MBhide575 {
    display: none;
  }
  .MBShow575 {
    display: block;
  }
  .header .logo {
    margin-left: 0.8rem;
  }
  .header .logo a {
    font-size: 1.6rem;
    white-space: pre;
  }
  .header .logo.MB a {
    font-size: 1.6rem;
    white-space: unset;
  }
  .header .logo.MB a img.newLogo {
    width: 2rem;
  }
  .header .logo .subLogo {
    font-size: 1.3rem;
    font-weight: 700;
  }
  .header .globLang .googleTrans {
    right: 18rem;
  }
  .header .globLang .googleTrans img {
    width: 70%;
  }
  .header .globLang .SelectList {
    width: 15rem;
  }
  .header .globLang .SelectList p .MBgoogleTrans {
    display: block;
    padding: 0.4rem;
    margin-top: 0.4rem;
    width: 100%;
    background-color: #444;
    box-sizing: border-box;
  }
  .selectBoxWrap .SelectBox {
    padding-left: 0.6rem;
    width: 100%;
    transition: all 0.3s;
  }
  .selectBoxWrap .SelectBox .selectedText {
    display: none;
  }
  .selectBoxWrap .SelectBox .btnArrowDown {
    margin-right: 0;
  }
  .mapContainer .hashtagMapWrap {
    display: flex;
    padding-bottom: 0.8rem;
    width: 100%;
    white-space: pre;
    overflow: auto;
  }
  .mapCirclePin .videoBox {
    width: 36rem;
  }
  .mapCirclePin .videoBox iframe {
    height: 21rem;
  }
}
@media only screen and (max-width: 400px) {
  .header .globLang .googleTrans img {
    width: 60%;
  }
  .header .logo .subLogo {
    display: none;
  }
}
@media only screen and (max-height: 580px) {
  .onboardPop .popInfoText {
    width: auto !important;
    max-height: 50vh;
  }
}
@media only screen and (max-height: 800px) {
  .onboardPop {
    font-size: 7px;
  }
}
@media only screen and (max-height: 700px) {
  .onboardPop {
    font-size: 6px;
  }
  .imgHistory {
    display: none;
  }
}
@media only screen and (max-height: 600px) {
  .onboardPop {
    font-size: 5px;
  }
} 