@charset "utf-8";

html, body { width:100%; position: relative; }
body { min-width: 320px; background-color: #fff; word-break: keep-all; }

@media screen and (min-width: 425px){
  ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  ::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
  }
  ::-webkit-scrollbar-thumb {
    background: #000;
    border: 0px none #fff;
    border-radius: 3px;
  }
  ::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.5);
    border: 0px none #fff;
  }
  ::-webkit-scrollbar-corner {
    background: transparent;
  }
}

.char-text { line-height: 1.15; }
.char-text .splitting { overflow: hidden; display: inline-block; vertical-align: middle; }
.char-text .char { position: relative; display: inline-block; }
.char-text .char:before { content: attr(data-char); position: absolute; top: 0; left: 0; visibility: hidden; transition: inherit; 
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.char-text .char:after { content: attr(data-char); position: absolute; top: 100%; left: 0; visibility: visible; transition: transform .6s; 
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-lazy='parent'] [data-lazy] {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition-duration: 1500ms;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
[data-lazy='parent'].notScale [data-lazy] {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}

@media (max-width: 767px) {
  [data-lazy='parent'] [data-lazy] {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}

[data-lazy='parent'] [data-lazy='1'] {
  transition-delay: 0ms;
}

[data-lazy='parent'] [data-lazy='2'] {
  transition-delay: 300ms;
}

[data-lazy='parent'] [data-lazy='3'] {
  transition-delay: 600ms;
}

[data-lazy='parent'] [data-lazy='4'] {
  transition-delay: 900ms;
}

[data-lazy='parent'] [data-lazy='5'] {
  transition-delay: 1200ms;
}

[data-lazy='parent'] [data-lazy='6'] {
  transition-delay: 1500ms;
}

[data-lazy='parent'] [data-lazy='7'] {
  transition-delay: 1800ms;
}

[data-lazy='parent'] [data-lazy='8'] {
  transition-delay: 2100ms;
}

[data-lazy='parent'] [data-lazy='9'] {
  transition-delay: 2400ms;
}

[data-lazy='parent'] [data-lazy='10'] {
  transition-delay: 2700ms;
}

[data-lazy='parent'].is-show [data-lazy] {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}


#wrap { -webkit-overflow-scrolling: touch; position: relative; }
#wrap:after { content: ''; position: absolute; left: 0; bottom: 0; z-index: -1; width: 100%; height: 218px; background-image: url(../images/common/gradient.png); background-position: left bottom; background-size: auto; }

#site-header { position: fixed; top: 0; left: 0; z-index: 50; width: 100%; height: 80px; background-color: #fff; border-bottom: 1px solid #dfdfdf; box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#site-header > .inner { width: 96%; height: 100%; margin: 0 auto; display: table; position: relative; }
#site-header > .inner > * { display: table-cell; vertical-align: middle; box-sizing: border-box; }
#site-header .logo { transform-origin: left; width: 200px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#site-header .logo a { display: inline-block; line-height: 0; transform-origin: left; vertical-align: middle; position: relative; margin-right: 15px; }
#site-header .logo a .logoImg { width: 120px; opacity: 1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#site-header .logo a.gateway { width: 27px; height: 27px; background: url(../images/ico/ico_arrow_right_g.png) center no-repeat; border: 1px solid #e9e9e9; box-sizing: border-box; font-size: 0; border-radius: 100%; transform-origin: center; }

#site-header .gnb { text-align: center; }
#site-header .gnb > ul { /*display: flex; justify-content: center;*/ text-align: center; }
#site-header .gnb > ul > li { display: inline-block; padding: 0 4%; }
#site-header .gnb > ul > li > a { display: inline-block; font-size: 15px; color: #555; }
#site-header .gnb > ul > li.on > a { color: #000; }

#site-header .right { text-align: right; width: 200px; }
#site-header .right > * { display: inline-block; vertical-align: middle; }
#site-header .right .search {  }
#site-header .right .search button { width: 25px; height: 25px; padding: 0; border: 0; font-size: 0; outline: none; cursor: pointer; background-color: transparent; background-size: 15px; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg id='ico_search' data-name='ico_search' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 493.66 494.53'%3E%3Cpath fill='%23b9b9b9' d='M741,713.16,596.25,567.61c61.64-75.8,57.18-187.82-13.38-258.38-75.32-75.32-197.88-75.33-273.21,0s-75.32,197.88,0,273.21A193.46,193.46,0,0,0,568,595.88L712.65,741.37A20,20,0,1,0,741,713.16Zm-403.07-159c-59.73-59.73-59.73-156.91,0-216.64a153.36,153.36,0,0,1,216.64,0c59.73,59.73,59.73,156.91,0,216.64S397.67,613.88,337.95,554.15Z' transform='translate(-253.17 -252.74)'/%3E%3C/svg%3E"); }
#site-header .right .lang { margin-left: 10px; }
#site-header .right .lang > li { display: inline-block; vertical-align: middle; padding: 0 10px; position: relative; }
#site-header .right .lang > li > a { display: block; font-size: 12px; color: #949494; letter-spacing: 2.4px; }
#site-header .right .lang > li.active > a { color: #000; }

#site-header .sidemenu { display: none; }

#site-header .menu { font-family: 'Spoqa Han Sans', sans-serif; width: 55px; }
#site-header .menu ul { display: table; margin-left: auto; }
#site-header .menu ul > li { display: table-cell; vertical-align: middle; padding: 0 10px; }
#site-header .menu ul > li > a { display: block; font-size: 18px; color: #333; width: 55px; height: 55px; background-size: 50%; background-repeat: no-repeat; background-position: center; }
#site-header .menu ul > li > a.search { background-image: url("../images/ico/ico_search_b.png"); }
#site-header .menu ul > li > a.login { background-image: url("../images/ico/ico_login_b.png"); }

#site-body { max-width: 100%; margin: 0 auto; box-sizing: border-box; 
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
#site-body > .inner { max-width: 1920px; margin: 0 auto; }

#site-footer { width: 100%; margin: 0 auto; border-top: 1px solid #e0e0e0; position: relative; z-index: 1;  }
#site-footer > .inner { width: 96%; height: 130px; margin: 0 auto; box-sizing: border-box; display: grid; grid-template-columns: repeat(2,1fr); align-items: center; }
#site-footer > .inner > .left { text-align: left; order: -1; }
#site-footer > .inner > .mid { text-align: center; }
#site-footer > .inner > .right { text-align: right; }
#site-footer > .inner > * > * { display: inline-block; vertical-align: middle; }
#site-footer > .inner .logo { width: 153px; padding-right: 30px; box-sizing: border-box; }
#site-footer > .inner .copy { font-size: 13px; color: #838383; letter-spacing: 0.65px; }
#site-footer > .inner .sns { width: 110px; }
#site-footer > .inner .sns ul { text-align: right; }
#site-footer > .inner .sns ul > li { display: inline-block; vertical-align: middle; }
#site-footer > .inner .sns ul > li + li { padding-left: 30px; }
#site-footer > .inner .sns ul > li a { display: block; width: 20px; height: 20px;background-position: center; background-repeat: no-repeat; }
#site-footer > .inner .sns ul > li a.facebook { background-image: url(../images/ico/ico_footer_menu1.png); }
#site-footer > .inner .sns ul > li a.instagram { background-image: url(../images/ico/ico_footer_menu2.png); }
#site-footer > .inner .subscribe .ipt_group { width: 370px; margin-left: auto; }
#site-footer > .inner .subscribe .ipt_group .ipt { border: 1px solid #e4e4e4; height: 40px; font-size: 13px; }
#site-footer > .inner .subscribe .ipt_group .btn { background-color: #e2e2e2; border: 0; color: #727272; font-size: 13px; width: 90px; height: 40px; line-height: 38px; }
#site-footer > .inner .menu { text-align: center; }
#site-footer > .inner .menu > li { display: inline-block; padding: 0 10px; }
#site-footer > .inner .menu > li + li { border-left: 1px solid #afafaf; line-height: 1; }
#site-footer > .inner .menu > li a { font-size: 13px; color: #666; letter-spacing: 0.325px; }
#site-footer > .inner .menu > li.active a { color: #333; font-weight: bold; }

#page-contents { width: 100%; max-width: 1920px; margin: 0 auto; padding-top: 80px; box-sizing: border-box; position: relative; }

.page_template { width: 100%; position: relative; display: grid; grid-template-columns: 280px 1fr; }
.page_template .page_lnb { width: 280px; height: 100%; }
.page_template .page_lnb.fix { position: fixed; top: 80px;  }
.page_template .page_lnb > .inner { position: sticky; left: 0; top: 80px; padding: 45px 40px; width: 280px; max-height: calc(100vh - 80px); box-sizing: border-box; overflow-y: auto; }
.page_template .page_lnb > .inner::-webkit-scrollbar-thumb { background: transparent; }
.page_template .page_lnb > .inner:hover::-webkit-scrollbar-thumb { background: #000; }
.page_template .page_lnb .title { font-size: 20px; color: #000; text-transform: uppercase; letter-spacing: 1px; }
.page_template .page_lnb .menu { width: 100%; box-sizing: border-box; margin-top: 40px; }
.page_template .page_lnb .menu > ul > li + li { margin-top: 20px; }
.page_template .page_lnb .menu > ul > li > a { display: inline-block; font-size: 14px; color: #a7a7a7; letter-spacing: 1.4px; padding-left: 20px; position: relative; line-height: 1; }
.page_template .page_lnb .menu > ul > li.on > a { color: #000; }
.page_template .page_lnb .menu > ul > li.on > a:before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background-color: #000; }
.page_template .page_lnb .menu > ul > li.on > .filter { display: block; }
.page_template .page_lnb .filter  { padding-top: 20px; padding-left: 20px; display: none; }
.page_template .page_lnb .filter > ul > li + li { margin-top: 12px; }
.page_template .page_lnb .filter > ul > li > a {  display: block; line-height: 1; font-size: 11px; line-height: 18px; color: #a7a7a7; letter-spacing: 1.1px; }
.page_template .page_lnb .filter > ul > li.on > a { color: #000; }
.page_template .page_lnb .filter > ul.year { display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 20px; }
.page_template .page_lnb .filter > ul.year > li + li { margin: 0; }
.page_template .page_lnb .select { display:  none; }
.page_template .page_main { grid-column: 2 / span 2; min-height: calc(100vh - 211px); padding-bottom: 40px; box-sizing: border-box; }

#floatingBtn { position: fixed; bottom: 50px; right: 90px; width: 141px; height: 141px; background: url(../images/ico/floating_btn.png); border-radius: 100%; z-index: 1; box-shadow: 4px 14px 27px 0px rgba(0, 0, 0, 0.15); }
#floatingBtn.abs { position: absolute; bottom: 260px; }

.outlineBtn { display: inline-block; outline: none; position: relative; width: 160px; height: 35px; background-color: #fff; color: #999; font-size: 14px; font-weight: 500; line-height: 35px; text-align: center; cursor: pointer; border: 0; box-sizing: border-box; }
.outlineBtn  [class*='line_'] { background-color: #dfdfdf; position: absolute; }
.outlineBtn  [class*='line_']:before { content: ''; background-color: #000; position: absolute; 
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.outlineBtn .line_1 { width: 1px; height: 100%; left: 0; bottom: 0; }
.outlineBtn .line_1:before { width: 1px; height: 0; left: 0; bottom: 0; transition-delay: 0.2s;  }
.outlineBtn .line_2 { width: 100%; height: 1px; left: 0; bottom: 0; }
.outlineBtn .line_2:before { width: 0; height: 1px; left: 0; bottom: 0; transition-delay: 0.2s; }
.outlineBtn .line_3 { width: 100%; height: 1px; left: 0; top: 0; }
.outlineBtn .line_3:before { width: 0; height: 1px; left: 0; top: 0;  }
.outlineBtn .line_4 { width: 1px; height: 100%; right: 0; bottom: 0; }
.outlineBtn .line_4:before { width: 1px; height: 0; right: 0; bottom: 0; }
.outlineBtn:disabled { background-color: #dfdfdf; cursor: default; }





/* Main */
.main_banner {  width: 100%; height: 0; padding-top: 49%; box-sizing: border-box; overflow: hidden; position: relative; }
.main_banner .item { width: 100%; height: 100%; background-color: #fff; }
.main_banner .item > .inner { display: block; position: relative; width: 100%; height: 100%; background-color: #dedede; overflow: hidden; }
.main_banner .item > .inner:after { content: ''; position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,rgba(0,0,0,.06) 60%,rgba(0,0,0,.4) 100%); }
.main_banner .item .img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center; background-color: #dedede;
  -webkit-transition: transform 5.5s ease;
  -moz-transition: transform 5.5s ease;
  -o-transition: transform 5.5s ease;
  transition: transform 5.5s ease;
}
.main_banner .item .img img { width: 100%; }
.main_banner .item .dec { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 3; padding: 50px; box-sizing: border-box; }
.main_banner .item .dec .tit { font-size: 35px; color: #fff; line-height: 45px; font-weight: 500; letter-spacing: 0.875px; }
.main_banner .item .dec .date { font-size: 28px; color: #fff; font-weight: lighter; letter-spacing: 0.7px; }
.main_banner .item .dec .local { position: absolute; right: 100px; bottom: 50px; font-size: 20px; color: #fff; font-weight: bold; width: 75px; height: 75px; line-height: 75px; text-align: center; background-color: rgba(0,0,0,0.8); }

.main_banner .slider { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 50px; box-sizing: border-box; }
.main_banner .slider .swiper-pagination {  }
.main_banner .slider .swiper-pagination-bullet { background-color: #ddd; opacity: 1; margin: 0 8px; }
.main_banner .slider .swiper-pagination-bullet-active { background-color: #333; }

.main_contact { width: 96%; max-width: 1540px; display: grid; grid-template-columns: auto 360px; grid-gap: 50px; margin-top: 50px; }
.main_contact .contact { border-top: 2px solid #000; padding-top: 40px; padding-bottom: 20px; padding-left: 340px; box-sizing: border-box; position: relative; }
.main_contact .contact .name { font-size: 26px; font-weight: lighter; color: #000; line-height: 1; position: absolute; left: 20px; top: 40px; }
.main_contact .contact ul:after { content: ''; display: block; clear: both; }
.main_contact .contact ul li { float: left; padding-right: 60px; padding-bottom: 30px; }
.main_contact .contact ul li .tit { font-size: 14px; color: #000; font-weight: bold; }
.main_contact .contact ul li .txt { font-size: 14px; color: #000; font-weight: lighter; }

.main_contact .apply { border: 1px solid #afafaf; padding: 30px 40px; box-sizing: border-box; }
.main_contact .apply .tit { font-size: 26px; color: #333; margin-bottom: 20px; line-height: 1; }
.main_contact .apply ul li { font-size: 14px; color: #333; padding-left: 30px; position: relative; }
.main_contact .apply ul li:before { content: ''; position: absolute; left: 0; top: 2px; width: 17px; height: 17px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.main_contact .apply ul li.mail:before { background-image: url(../images/ico/ico_mail.png); }
.main_contact .apply ul li.tel:before { background-image: url(../images/ico/ico_tel.png); }
.main_contact .apply ul li + li { margin-top: 7px; }
.main_contact .apply .link { font-size: 14px; color: #333; font-weight: 500; display: inline-block; margin-top: 20px; }
.main_contact .apply .link img { display: inline-block; margin-left: 5px; }



/* ART CENTER */
#ac_info { width: 96%; max-width: 1500px; display: grid; grid-template-columns: 35% auto; grid-gap: 60px; align-items: center; padding-top: 45px; }
#ac_info .img { position: relative; }
#ac_info .img img { position:-webkit-sticky; position:sticky; top: 45px; }
#ac_info .txt { font-size: 16px; line-height: 28px; color: #646464; }
#ac_info .txt p { max-width: 680px; }
#ac_contact { width: 96%; max-width: 1500px; margin-top: 60px; border-top: 2px solid #000; padding-top: 40px; padding-bottom: 20px; padding-left: 340px; box-sizing: border-box; position: relative; }
#ac_contact .name { font-size: 26px; font-weight: lighter; color: #000; line-height: 1; position: absolute; left: 20px; top: 40px; }
#ac_contact ul { max-width: 940px; }
#ac_contact ul:after { content: ''; display: block; clear: both; }
#ac_contact ul li { float: left; padding-right: 80px; padding-bottom: 30px; }
#ac_contact ul li .tit { font-size: 14px; color: #000; font-weight: bold; }
#ac_contact ul li .txt { font-size: 14px; color: #000; font-weight: lighter; }
#ac_local { width: 96%; max-width: 1500px; margin-top: 60px; margin-bottom: 60px; }
#ac_local .map { width: 100%; height: 0; padding-top: 400px; position: relative; overflow: hidden; }
#ac_local .map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* EXHIBITION */
#exhibition_list { width: 96%; max-width: 1500px; }
#exhibition_list li { padding: 45px; display: grid; grid-template-columns: 35% auto; grid-gap: 70px; }
#exhibition_list li + li { border-top: 1px solid #e0e0e0; }
#exhibition_list li .img img { width: 100%; }
#exhibition_list li .dec { position: relative; padding-bottom: 70px; }
#exhibition_list li .dec .tit { position: relative; margin-top: 2%; max-width: 700px; font-size: 30px; line-height: 40px; color: #333; }
#exhibition_list li .dec .info { position: absolute; left: 0; bottom: 5px; font-size: 16px; color: #333; font-weight: lighter; width: 100%; }
#exhibition_list li .dec .local { position: absolute;  right: 0; bottom: 0; font-size: 18px; color: #fff; font-weight: bold; width: 55px; height: 55px; line-height: 55px; text-align: center; background-color: rgba(0,0,0,0.8); }
#exhibition_visual { width: 96%; max-width: 1500px; margin-top: 45px; position: relative; box-sizing: border-box; padding-right: 220px; }
#exhibition_visual .main_slider { width: 100%; max-width: 1280px; margin-left: 0; overflow: hidden; }
#exhibition_visual .main_slider .swiper-slide { background-color: #fff; padding-bottom: 50px; position: relative; }
#exhibition_visual .main_slider .img { width: 100%; height: 0; padding-top: 55%; background-position: center; background-repeat: no-repeat; background-size:contain;}
#exhibition_visual .main_slider .caption { width: 100%; position: absolute; left: 0; bottom: 0; font-size: 14px; color: #646464; padding: 15px 0; text-align: right; box-sizing: border-box; }
#exhibition_visual .thumb_slider { width: 165px; position: absolute; right: 0; bottom: 50px; z-index: 1; overflow: hidden; }
#exhibition_visual .thumb_slider .swiper-wrapper { display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 10px 0; margin: 0; }
#exhibition_visual .thumb_slider .swiper-slide { margin-top: 0 !important; }
#exhibition_visual .thumb_slider .img { width: 100%; height: 0; padding-top: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer; }
#exhibition_info { width: 96%; max-width: 1280px; margin-top: 45px; margin-bottom: 100px; }
#exhibition_info .title { font-size: 50px; font-weight: bold; color: #000; letter-spacing: -1.25px; margin-bottom: 60px; line-height: 1; }
#exhibition_info .cont + .cont { margin-top: 50px; }
#exhibition_info .cont .tit { font-size: 22px; color: #333; line-height: 1; margin-bottom: 15px; }
#exhibition_info .cont .txt { font-size: 16px; color: #646464; line-height: 36px; }
#exhibition_info .cont ul.txt li .t1 { display: inline-block; width: 90px; padding-right: 30px; box-sizing: border-box; }


.contentsNone { font-size: 1.25em; text-align: center; line-height: 70vh; }


/* RENTAL */
#rental_info { width: 96%; max-width: 1500px; }
#rental_info li { padding: 45px; display: grid; grid-template-columns: 30% auto; grid-gap: 70px; }
#rental_info li + li { border-top: 1px solid #e0e0e0; }
#rental_info li .img .slider { position: relative; }
#rental_info li .img img { width: 100%; }
#rental_info li .img .swiper-pagination { bottom: -30px; }
#rental_info li .img .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #f2f2f2; opacity: 1; margin: 0 7.5px; }
#rental_info li .img .swiper-pagination-bullet-active { background-color: #bbb; }
#rental_info li .dec { position: relative; padding-right: 340px; }
#rental_info li .dec .tit { margin-top: 20px; max-width: 700px; font-size: 26px; line-height: 36px; color: #333; font-weight: bold; margin-bottom: 20px; }
#rental_info li .dec .txt { font-size: 14px; line-height: 24px; font-weight: lighter; color: #646464; }
#rental_info li .dec .info { font-size: 16px; color: #7b7b7b; border-top: 1px solid #eee; padding-top: 20px; margin-top: 20px; }
#rental_info li .dec .info p + p { margin-top: 10px; }
#rental_info li .dec .info span { display: inline-block; color: #333; width: 45px; }
#rental_info li .dec .fileBtn { position: absolute; top: 50%; right: 20px; padding: 0 20px; font-size: 15px; line-height: 44px; color: #7b7b7b; border: 1px solid #a1a1a1; margin-top: -22px; }
#rental_info li .dec .fileBtn .ico { display: inline-block; margin-left: 12px; vertical-align: middle; }
#rental_step { margin-top: 170px; margin-bottom: 80px; width: 96%; max-width: 1500px; }
#rental_step li { border-top: 1px solid #eee; border-bottom: 1px solid #eee; display: table; width: 100%; }
#rental_step li:nth-child(even) { background-color: #f8f8f8; }
#rental_step li > * { display: table-cell; vertical-align: top; }
#rental_step li .tit { padding: 35px 50px; width: 350px; box-sizing: border-box; font-size: 26px; font-weight: bold; color: #333; white-space: nowrap; }
#rental_step li .tit .num { display: inline-block; font-size: 55px; font-weight: 500; color: #e7e6e6; margin-right: 20px; vertical-align: middle; line-height: 1; }
#rental_step li .txt { padding: 50px 0; font-size: 15px; line-height: 24px; color: #646464; font-weight: lighter; }


/* APPLY */
#period_search { width: 96%; max-width: 1120px; margin-top: 45px; margin-bottom: 40px;  }
#period_search .tit { font-size: 16px; color: #333; line-height: 1; margin-bottom: 20px; }
#period_search .search_form { border: 1px solid #d3d3d3; padding: 13px 30px; box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.12); text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12); display: table; width: 100%; box-sizing: border-box; }
#period_search .search_form > * { display: table-cell; vertical-align: middle; }
#period_search .search_form .dateSelect { padding-left: 10px; white-space: nowrap; }
#period_search .search_form .dateSelect a { display: inline-block; width: 65px; line-height: 36px; background-color: #fff; border: 1px solid #888888; border-radius: 5px; font-size: 13px; color: #333; text-align: center; box-sizing: border-box; }
#period_search .search_form .dateSelect a.active { background-color: #888; color: #fff; }
#period_search .search_form .dateSearch { text-align: right; white-space: nowrap; }
#period_search .search_form .dateSearch > * { display: inline-block; width: auto; vertical-align: middle; }
#period_search .search_form .dateSearch .mid { margin: 0 10px; }
#period_search .search_form .dateSearch .ipt { background-color: #ebebeb; border-color: #ebebeb; width: 260px; }
#period_search .search_form .dateSearch .datepicker .btn { width: 40px; height: 40px; right: 10px; background: url(../images/ico/ico_calendar.png) center no-repeat; }
#period_search .search_form .dateSearch .searchBtn { width: 80px; height: 40px; background-color: #333; color: #fff; font-size: 14px; margin-left: 5px; border: 0; cursor: pointer; }
#period_search .searchBtnM { display: none; }

#apply_table { width: 96%; max-width: 1120px; margin-top: 45px; margin-bottom: 40px; }
#apply_table .head { text-align: right; margin-bottom: 20px; position: relative; }
#apply_table .head .down { position: absolute; bottom: 0; left: 0; font-size: 14px; color: #333; border: 1px solid #333; padding: 5px 20px; }
#apply_table .head label { font-size: 14px; color: #7b7b7b; }
#apply_table .head label span { display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin-right: 5px; border-radius: 100%; box-sizing: border-box; border: 1px solid #666; }
#apply_table .head label + label { margin-left: 30px; }
#apply_table .head label span.off { border-color: #008080; }
#apply_table .head label span.on { border-color: #008080; background-color: #008080; }
#apply_table table { width: 100%; }
#apply_table table thead th { background-color: #176c6c; color: #fff; font-size: 16px; height: 40px; vertical-align: middle; text-align: center; font-weight: 500; }
#apply_table table thead th + th { border-left: 1px solid #0c5b5b; }
#apply_table table tbody td { height: 60px; border-bottom: 1px solid #dcdcdc; vertical-align: middle; font-size: 15px; color: #939393; text-align: center; }
#apply_table table tbody td + td { border-left: 1px solid #dcdcdc; }
#apply_table table tbody td.active { background-color: #f5f6f6; }
#apply_table table tbody td.active span { display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin-right: 5px; border-radius: 100%; box-sizing: border-box; border: 1px solid #008080; }
#apply_table table tbody td.complete span { background-color: #008080; }
#apply_table table tbody td .btn { width: 100px; height: 34px; background-color: #fff; font-size: 15px; color: #333; text-align: center; border: 1px solid #767676; box-sizing: border-box; cursor: pointer; }

#applyModal { width: 100%; max-width: 640px; max-height: 100%; }
#applyModal .modal_content > .inner { padding: 45px 35px; }
#applyModal .modal_title { font-size: 32px; line-height: 1; color: #333; margin-bottom: 30px; letter-spacing: 0; }
#applyModal .applyStep { display: table; margin-bottom: 15px; }
#applyModal .applyStep > li { display: table-cell; vertical-align: middle; white-space: nowrap; position: relative; }
#applyModal .applyStep > li + li { padding-left: 100px; }
#applyModal .applyStep > li + li:before { content: ''; width: 76px; height: 1px; background-color: #727272; position: absolute; top: 50%; left: 10px; }
#applyModal .applyStep > li .num { width: 34px; height: 34px; line-height: 34px; border: 1px solid #a3a3a3; font-size: 15px; color: #7a7a7a; text-align: center; display: inline-block; vertical-align: middle; border-radius: 100%; box-sizing: border-box; }
#applyModal .applyStep > li .txt { display: none; font-size: 18px; color: #4c4c4c; margin-left: 5px; vertical-align: middle; line-height: 34px; }
#applyModal .applyStep > li.active .num { background-color: #191919; border-color: #191919; color: #fff; }
#applyModal .applyStep > li.active .txt { display: inline-block; }
#applyModal .applyStep > li.active + li { padding-left: 65px; }
#applyModal .applyStep > li.active + li:before { width: 42px; }

#applyModal .inputForm { background-color: #f5f5f5; padding: 30px 40px; }
#applyModal .inputForm .ipt_group {  }
#applyModal .inputForm .ipt_group + .ipt_group { margin-top: 15px; }
#applyModal .inputForm .ipt_group label { display: block; font-size: 16px; color: #666; margin-bottom: 5px; }
#applyModal .inputForm .ipt_group .text { font-size: 14px; color: #666; }
#applyModal .inputForm .ipt_group .datepickerIpt { display: inline-block; vertical-align: middle; margin-left: 20px; }
#applyModal .inputForm .ipt_group .datepickerIpt .btn { width: 40px; height: 40px; right: 10px; background: url(../images/ico/ico_calendar.png) center no-repeat; margin-bottom: 0; }
#applyModal .inputForm .ipt_group .datepickerIpt .bootstrap-datetimepicker-widget table td.disabled { color: #ccc; }




#applyModal .inputForm .agreeBox { width: 100%; height: 150px; border: 1px solid #e0e0e0; background-color: #fff; resize: none; overflow-y: auto; font-size: 13px; padding: 15px; color: #666; box-sizing: border-box; }
#applyModal .inputForm .agreeChk { margin-top: 10px; }
#applyModal .inputForm .agreeChk label { font-weight: normal; display: inline-block; }

#applyModal .bottomBtn { text-align: center; margin-top: 30px; }
#applyModal .bottomBtn .btn1 { width: 125px; line-height: 45px; text-align: center; font-size: 16px; color: #fff; background-color: #191919; cursor: pointer; border: 0; }

#applyModal .failMsgWrap {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  background-color: #f5f5f5;
  padding: 30px 40px;
  margin-top: 2rem;
}

#applyModal .failMsgWrap button {
  color: #FFF;
  background-color: black;
  border: none;
  width: 50%;
  padding: 0.6rem 0;
  margin-top: 0.5rem;
  cursor: pointer;
}


#failPopup {
  max-width: 400px;
  width: 90%;
}
#failPopup, #failPopup .inner {
  background-color: #f5f5f5;
  padding: 1rem;
  font-weight: 700;
  box-sizing: border-box;
}

 #failPopup .inner .downDocBtn {
  padding: 0.5rem 1.2rem;
  color: #FFF;
  background-color: black;
   border: none;
   cursor: pointer;
   margin-top: 1rem;
}

#failPopup .inner .actionWrap {
  text-align: center;
  width: 100%;
}

#failPopup .inner .actionWrap button{
  width: 100%;
  padding: 0.7rem 1.4rem;
  color: #FFF;
  background-color: black;
  border: none;
  cursor: pointer;
  margin-top: 2rem;
  font-weight: 700;
  font-size: 1rem;
}

#gatewayBar { position: fixed; left: -280px; top: 79px; bottom: 0; width: 280px; background-color: #fff; z-index: 90; 
  -webkit-transition: left 0.5s ease;
  -moz-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}
#gatewayBar > .inner { position: relative; width: 100%; height: 100%; box-sizing: border-box; border-right: 1px solid #e6e2e0; padding-top: 40px; padding-left: 40px; }
#gatewayBar > .inner:after { content: ''; width: 1px; height: 80px; background-color: #e6e2e0; position: absolute; bottom: 100%; right: -1px; }
#gatewayBar .close { width: 50px; height: 100%; position: absolute; top: 0; right: 0; background-color: #e6e2e0; cursor: pointer; overflow: hidden; }
#gatewayBar .close span { display: inline-block; font-size: 13px; color: #666; letter-spacing: 1.3px; transform: rotate(-90deg); line-height: 50px; text-align: center; box-sizing: border-box; width: 71px; position: absolute; left: 50%; top: 20px; margin-left: -35px; }
#gatewayBar .close span:after { content: ''; display: inline-block; width: 11px; height: 7px; background: url(../images/ico/ico_arrow_up_g.png) center no-repeat; background-size: contain; padding-left: 20px; }
#gatewayBar .logo { padding-left: 40px; padding-top: 20px; }
#gatewayBar .logo .logoImg { width: 120px; }
#gatewayBar ul {  }
#gatewayBar ul li + li { margin-top: 20px; }
#gatewayBar ul li a { display: inline-block; padding-right: 40px; padding-top: 30px; background-color: #fff; position: relative; 
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#gatewayBar ul li a:after { content: ''; position: absolute; top: 40px; right: 40px; width: 12px; height: 12px; opacity: 0; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 56.2 56.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bclip-path:url(%23clip-path);%7D.cls-3%7Bfill:%23333333;%7D%3C/style%3E%3CclipPath id='clip-path' transform='translate(0 0)'%3E%3Crect class='cls-1' width='56.21' height='56.21'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='cls-2'%3E%3Cpath class='cls-3' d='M56.2,3.3A3.3,3.3,0,0,0,52.9,0H12.28a3.3,3.3,0,0,0,0,6.6H44.94l-44,44a3.3,3.3,0,0,0,4.67,4.67l44-44V43.92a3.3,3.3,0,1,0,6.6,0Z' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E"); 
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#gatewayBar ul li a .logoImg { width: 120px; opacity: 0.3; 
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body.open_gate #site-header .logo a.gateway { transform: rotate(-180deg); }
body.open_gate #gatewayBar { left: 0; }
/*body.open_gate #site-header { transform: translateX(50px); }
body.open_gate #site-body { transform: translateX(50px); overflow: hidden;  }*/
/*body.open_gate #gatewayOverlay { visibility: visible; opacity:1; }*/


/* Scroll Top Btn */
#scrollTop { display: none; position: fixed; bottom: 40px; right: 40px; width: 36px; height: 36px; background-size: contain; cursor: pointer; z-index: 45; visibility: hidden; background: url(../images/common/top_btn.png) center no-repeat; }
#scrollTop.abs { position: absolute; bottom: 170px; }


#gateway { width: 100%; height: 100vh; }
#gateway > .inner { position: relative; width: 100%; height: 100%; max-width: 1200px; margin: 0 auto; }
#gateway .site_logo { position: absolute; top: 15%; left: 50%; margin-left: -115px; z-index: -1; }
#gateway .site_logo .logoImg { width: 230px; }
#gateway .list { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 140px; height: 100vh; }
#gateway .list > li { position: relative; display: table; width: 100%; height: 100%; }
#gateway .list > li:before { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: #f0f0f0; z-index: -2; }
#gateway .list > li > .inner { display: table-cell; vertical-align: middle; }
#gateway .list > li .titArea { display: block; text-align: center; position: relative; margin-top: 50px; z-index: 1; }
#gateway .list > li .titArea .tit1 { font-size: 254px; color: #333; opacity: 0.2; font-weight: 900; font-family: 'Montserrat', sans-serif; position: absolute; top: 0; left: 0; width: 100%; line-height: 190px; }
#gateway .list > li .titArea .tit2 { font-size: 45px; color: #333; line-height: 190px; font-weight: 500; font-family: 'Montserrat', sans-serif; }
#gateway .list > li .titArea .url { font-size: 15px; color: #8396a3; margin-top: 20px; }
#gateway .list > li .bg { position: absolute; top: 0; left: 50%; width: 0; height: 100%; background-color: #999; background-position: center; background-repeat: no-repeat; z-index: -1; 
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


#urlCopyModal { width: 96%; max-width: 600px; text-align: center; }
#urlCopyModal .title { font-size: 16px; letter-spacing: 3.2px; color: #999; margin-bottom: 30px; }
#urlCopyModal .text { font-size: 13px; line-height: 24px; color: #646464; }
#urlCopyModal .text strong { font-size: 15px; font-weight: 500; color: #333; }

#alertModal { width: 96%; max-width: 300px; text-align: center; }
#alertModal .title { font-size: 16px; letter-spacing: 3.2px; color: #999; margin-bottom: 30px; }
#alertModal .url { font-size: 15px; font-weight: 500; color: #333; margin-bottom: 30px; }
#alertModal .text { font-size: 15px; line-height: 24px; color: #646464; }

#landscape { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; color: #000; z-index: 1000; line-height: 100vh; text-align: center; font-size: 1em; }


/* Hover Event */
@media (hover: hover) {

  .char-text:hover .char { transition: transform .6s; transition-delay: calc(0.01s*var(--char-index)); transform: translateY(-100%); }

  .outlineBtn:hover .line_1:before { height: 100%; transition-delay: 0s; }
  .outlineBtn:hover .line_2:before { width: 100%; transition-delay: 0s; }
  .outlineBtn:hover .line_3:before { width: 100%; transition-delay: 0.2s; }
  .outlineBtn:hover .line_4:before { height: 100%; transition-delay: 0.2s; }

  #inquiryModal .sendBtn:hover { border-color: #000; }

  #site-header .gnb > ul > li > a:hover { color: #222; }
  #site-header .right .search button:hover { background-image: url("data:image/svg+xml,%3Csvg id='ico_search' data-name='ico_search' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 493.66 494.53'%3E%3Cpath fill='%23646464' d='M741,713.16,596.25,567.61c61.64-75.8,57.18-187.82-13.38-258.38-75.32-75.32-197.88-75.33-273.21,0s-75.32,197.88,0,273.21A193.46,193.46,0,0,0,568,595.88L712.65,741.37A20,20,0,1,0,741,713.16Zm-403.07-159c-59.73-59.73-59.73-156.91,0-216.64a153.36,153.36,0,0,1,216.64,0c59.73,59.73,59.73,156.91,0,216.64S397.67,613.88,337.95,554.15Z' transform='translate(-253.17 -252.74)'/%3E%3C/svg%3E") !important; }

  #gatewayBar ul:hover .logoImg { opacity: 0.2; }
  #gatewayBar ul li a:hover:after { opacity: 1; top: 30px; right: 0; }
  #gatewayBar ul li a:hover .logoImg { opacity: 1; margin-left: 10px; }

  #gateway .list > li .titArea:hover + .bg { width: 100%; left: 0; }
  #gateway .list > li .titArea:hover .tit1 { opacity: 0; }
  #gateway .list > li .titArea:hover .tit2 { color: #fff; }
  #gateway .list > li .titArea:hover .url { color: #fff; }

  .viewingrooms_list .item > .inner:hover .img { transform: scale(1.1); }

}

/* 1800 */
@media screen and (max-width: 1800px){
  .main_contact .contact { padding-left: 0; }
  .main_contact .contact .name { position: static; margin-bottom: 40px; }
}

/* 1024 */
@media screen and (max-width: 1024px){

  .main .page_template { display: block; }
  .main_contact { width: 92%; margin: 0 auto; }

  #ac_contact { padding-left: 0; }
  #ac_contact .name { position: static; margin-bottom: 40px; }

  #exhibition_visual { padding-right: 150px; }
  #exhibition_visual .thumb_slider { width: 125px; }

  #exhibition_list li { grid-gap: 30px; }

  #rental_info li { grid-gap: 30px; }
  #rental_info li .dec { padding-right: 0; }
  #rental_info li .dec .tit { margin-top: 0; }
  #rental_info li .dec .fileBtn { top: auto; bottom: 0; }

}
