/*############################### 공통 ###############################  */
html { font-size: 16px; }
iframe { margin: 0; padding: 0; border: 0; }
/* 일반 테이블 */
.table-bordered th, .table-bordered td { text-align: center; font-size: 0.875rem; }
.table-bordered th { background-color: #f0f0f0; font-weight: 500 !important; }

.fw-500 { font-weight: 500; }
.fw-b { font-weight: bold; }


.loader{
    width:100%;height:100%;
    background-repeat: no-repeat;
    background-position: center center;
    /*background-size:cover;*/
    /*transform-origin: 50% 50%; */
}

#original-load2 {
    z-index: 999; 
    animation: animationFrames ease 1s;
    animation-iteration-count: 7;
    transform-origin: 50% 50%;
    -webkit-animation: animationFrames ease 1s;
    -webkit-animation-iteration-count: 7;
    -webkit-transform-origin: 50% 50%;
    -moz-animation: animationFrames ease 1s;
    -moz-animation-iteration-count: 7;
    -moz-transform-origin: 50% 50%;
    -o-animation: animationFrames ease 1s;
    -o-animation-iteration-count: 7;
    -o-transform-origin: 50% 50%;
    -ms-animation: animationFrames ease 1s;
    -ms-animation-iteration-count: 7;
    -ms-transform-origin: 50% 50%;
}


@keyframes animationFrames{
  0% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
  51% {
    opacity:0.5;
    transform:  translate(0px,-20px)  ;
  }
  100% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
}

@-moz-keyframes animationFrames{
  0% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;
  }
  51% {
    opacity:0.5;
    -moz-transform:  translate(0px,-20px)  ;
  }
  100% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes animationFrames {
  0% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;
  }
  51% {
    opacity:0.5;
    -webkit-transform:  translate(0px,-20px)  ;
  }
  100% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-o-keyframes animationFrames {
  0% {
    opacity:1;
    -o-transform:  translate(0px,0px)  ;
  }
  51% {
    opacity:0.5;
    -o-transform:  translate(0px,-20px)  ;
  }
  100% {
    opacity:1;
    -o-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes animationFrames {
  0% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;
  }
  51% {
    opacity:0.5;
    -ms-transform:  translate(0px,-20px)  ;
  }
  100% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;
  }
}


/* 일반 버튼 */
.search_btn a {
    width: 249px;
    height: 60px;
    display: inline-block;
    border: 1px solid #cacaca; position: relative; padding-top: 0.4rem; padding-bottom: 0.7rem; -webkit-transition: all .3s; transition: all .3s;
}
.search_btn a ul {
    text-align: center;
}
.search_btn a ul li:nth-child(1) {
    font-size: 1.125rem; color: #999999; font-weight: 700; -webkit-transition: all .3s; transition: all .3s; text-transform: uppercase;
}
.search_btn a ul li:nth-child(2) {
    font-size: 0.875rem; line-height: 0.875rem; color: #999999; -webkit-transition: all .3s; transition: all .3s;
}
.search_btn a:hover {
    background-color: #0c4da2;
    -webkit-transition: all .3s; transition: all .3s;
}
.search_btn a:hover ul li:nth-child(1) {
    color: #fff; -webkit-transition: all .3s; transition: all .3s;
}
.search_btn a:hover ul li:nth-child(2) {
    color: #d3d3d3;
    -webkit-transition: all .3s; transition: all .3s;
}
.search_btn a.ST {
    background-color: #0c4da2;
    -webkit-transition: all .3s; transition: all .3s;
}
.search_btn a.ST ul li:nth-child(1) {
    color: #fff; -webkit-transition: all .3s; transition: all .3s;
}
.search_btn a.ST ul li:nth-child(2) {
    color: #d3d3d3;
    -webkit-transition: all .3s; transition: all .3s;
}

/* 상단 타이틀 */
.top_title {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.top_title ul {
    padding-top: 12.8125%;
    padding-bottom: 6.71875%;
}
.top_title ul li:nth-child(1) {
    font-family: Montserrat;
    font-size: 3.125rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.375rem;
    letter-spacing: -2px;
    color: #e9e9e9;
    text-transform: uppercase;
}
.top_title ul li:nth-child(2) { 
    background-color: #e3e3e3;
    opacity: 0.74;
    height: 3px;
    width: 46px;
    margin-top: 1.354166667%;
    margin-bottom: 1.041666667%;
    margin-left: auto; margin-right: auto;
}
.top_title ul li:nth-child(3) { 
    font-size: 1.125rem;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.125rem;
    letter-spacing: -0.4px;
    color: #c4c4c4;
}

/* 중간 타이틀 */
.md_title ul li:nth-child(1) {
    font-family: Montserrat;
    font-size: 2.5rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.5rem;
    letter-spacing: -1.6px;
    color: #595959;
    text-transform: uppercase;
}
.md_title ul li:nth-child(2) {
    width: 46px;
    height: 3px;
    opacity: 0.74;
    background-color: #0c4da2;
    margin-top: 0.9375%;
    margin-bottom: 1.09375%;
    margin-left: auto;
    margin-right: auto;
}
.md_title ul li:nth-child(3) {
    font-size: 1rem;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.125rem;
    letter-spacing: -0.3px;
    color: #838383;
}
/*############################### 공통 ###############################  */





.owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent; 
}
.owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; 
}
.owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px; 
}
.owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #0c4da2;
}

.eng { font-family: 'Montserrat', sans-serif !important; }
.Valign{top:0;bottom:0;position:absolute;z-index:5;margin-top:auto;margin-bottom:auto;}
.Halign{left:0;right:0;position:absolute;z-index:5;margin-left:auto;margin-right:auto;}
.header-area { position: fixed; }
.header-area .logo-area { border: none; height: 140px; }
.classynav > ul > li.cn-dropdown-item.has-down > .dd-arrow, .classynav > ul > li.megamenu-item > .dd-arrow { display: none; }

.classynav > ul > li > a.wd_79 { width: 79px; }
.classynav > ul > li > a.wd_66 { width: 66px; }
.classynav > ul > li > a.wd_93 { width: 93px; }
.classynav > ul > li > a > b { display: none; font-weight: 600 !important; }
.classynav > ul > li > a:hover span { display: none; }
.classynav > ul > li > a:hover b { display: block; }
.classynav > ul > li > a.HV span { display: none; }
.classynav > ul > li > a.HV b { display: block; }

.classynav ul li a { font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: -0.3px; color: #e7e7e7 !important; }
.classynav ul li a:hover { font-family: 'Montserrat', sans-serif; font-weight: 600; color: #e7e7e7 !important; }
.sticky-wrapper {  }
/*.header-area .original-nav-area { height: 101px; }*/
.header-area .original-nav-area .classy-navbar { height: 101px; }
.breakpoint-off .classynav ul li .dropdown { background-color: rgba(0, 0, 0, 0.75); /*background: #404040;*/ }
.classynav ul li a { height: 101px; line-height: 101px; }
.classynav ul li ul li a { height: 35px; line-height: 34px; font-size: 13px; }
.classynav ul li ul li a:hover { font-size: 13px; }
.breakpoint-off .classynav ul li .dropdown { top: 101px; border-top: 5px solid #2b2b2b; }
.breakpoint-off .classynav ul li:hover .dropdown { top: 101px; }
.breakpoint-off .classynav ul li .dropdown a { border-bottom: 1px solid #3d3d3d; font-family: 'Noto Sans Kr', sans-serif;/*font-family: "MalgunGothic", "맑은 고딕", AppleGothic, Dotum, 돋움;*/ font-weight: 400; font-size: 13px; color: #888 !important; letter-spacing: -0.8px; }
.breakpoint-off .classynav ul li .dropdown li:last-child a { border-bottom: none; }
.breakpoint-off .classynav ul li .dropdown a:hover { color: #fff !important; }
.header-area .is-sticky .original-nav-area { height: 101px; }
.header-area .original-nav-area .classy-nav-container { background: rgba(0, 0, 0, 0.75); /*background: #404040;*/ border-bottom: 5px solid #2b2b2b; }
.breakpoint-on .classynav > ul > li > a { /*background-color: rgba(18, 18, 18, 0.9);*/ background: #404040; }
.breakpoint-on .classynav ul li .dropdown { background-color: rgba(18, 18, 18, 0.7); }
.reser_a { color: #fff !important; padding: 3px 13px 7px 10px !important; border: 2px solid #0c4da2; vertical-align: top; display: inline-block; }
.reser_a:hover { border: 2px solid #fff; }
.reser_a span { position: relative; top: 2px; font-size: 0.875rem; }
.nav_tel { font-size: 1.25rem; color: #fff; }
.logo-area-right { position: absolute; right: 15px; top: 15px; display: inline-block; height: 100%; }
.logo-area-phone a { font-family: 'Montserrat', sans-serif; font-size: 2.375rem; color: #181818; font-weight: 600; }
.classy-navbar-toggler .navbarToggler span { background: #fff; }
.nav-phone span { font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #fff; margin-left: 4px; position: relative; top: 2px; }
.nav-right { padding-left: 19px !important; }
.nav-logo { position: relative; top: -5px; }

.breakpoint-on .classy-navbar .classy-menu {
    background-image:  url(img/main/cp1/1.jpg);
    background-position: center center;
    background-size: cover;
    width: 100%;
    left: -100%;
}


/*#favorite { width: 25px; height: 24px; vertical-align: middle; background: url(img/core-img/star_icon_ov.png) 0 0 no-repeat; -webkit-transition: all .3s; transition: all .3s; }
#favorite:hover { background: url(img/core-img/star_icon.png) 0 0 no-repeat; -webkit-transition: all .3s; transition: all .3s; }*/

/* 메인 */
#cp1 .owl-dots { display: none !important; }
.main_txt { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 22; width: 23.28125vw; }
.cp1_txt { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 33; }
.cp1_txt ul { display: inline-block; text-align: center; margin-top: 10%; }
.cp1_txt ul li:nth-child(2) { 
    font-size: 1.5625vw; color: #fff; 
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    margin-top: 0.5vw;
}
.cp1_txt ul li:nth-child(3) { 
    font-size: 3.645833333vw; line-height: 3.645833333vw; color: #fff; 
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.cp1_txt ul li:nth-child(4) { 
    font-size: 1.041666667vw; color: #fff; 
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.page_area { position: absolute; z-index: 1; left: 0; text-align: center; bottom: 13%; }
.page_area a.page_link_a { 
    display: inline-block; vertical-align: top; background: url(img/core-img/page_btn.png) 0 0 no-repeat; width: 30px; height: 4px; 
    margin: 0 1px;
    text-indent: -99999px;
}
.page_area a.active { background: url(img/core-img/page_btn_ov.png) 0 0 no-repeat; }
.page_area .fa { vertical-align: top; margin-right: 5px; padding: 3px; position: relative; top: -6px; font-size: 13px; color: #0c4da2; }

.cp1_txt ul li:nth-child(5) { margin-top: 1.822916667vw; }
.cp1_txt ul li:nth-child(5) a { display: inline-block; letter-spacing: 0.4px; font-weight: 600; color: #4c4b4b; font-size: 0.9375vw; padding: 0.78125vw 1.041666667vw; background: rgba(255, 255, 255, 0.6); }

.owl-nav .prev,
.owl-nav .next {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    font-size: 30px;
    /*padding: 40px 0;*/
    padding: 14px 0;
    color: #cdcdcd;
    border: 1px solid #cdcdcd;
    width: 60px;
    text-align: center;
    opacity: 1;
    z-index: 99999;
    background: #0c4da2;
    /*visibility: hidden;*/
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out
}
.owl-nav .prev { left: 1.5%; }
.owl-nav .next { right: 1.5%; }
.prev:hover, .next:hover { 
    /*background: #0c4da2;*/ opacity: 1; /*border: 1px solid #0c4da2;*/ 

    -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    2px 2px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         2px 2px 10px 0px rgba(0, 0, 0, 0.3);
}

#cp2 { margin-bottom: -3rem; }
.cp2_cont { 
    margin: 0 auto; overflow: hidden; position: relative; /*top: -5rem;*/ top: 0; background: #fff; z-index: 3; -webkit-transition: all .3s; transition: all .3s;
    -webkit-box-shadow: 2px 2px 9px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow:    2px 2px 9px 0px rgba(0, 0, 0, 0.14);
    box-shadow:         2px 2px 9px 0px rgba(0, 0, 0, 0.14);
}
.cp2_cont .row { 
    margin-top: 3rem; padding-bottom: 8.5366%; 
}
.cp2_right { margin-top: 4.8%; font-size: 0.9375rem; padding-left: 8% !important; }
.cp2_right p { 
    font-size: 1rem; line-height: 1.8rem; color: #959595; margin-bottom: 0; letter-spacing: -0.3px; font-weight: 300;
}
.cp2_right p .ST { color: #000000; font-weight: 400; }
.cp2_right .cp2_p1 {
    font-size: 1.125rem;
    line-height: 1.44;
    letter-spacing: -0.4px;
    color: #333333;
    font-weight: 500;
}
/*.cp2_txt1 { position: absolute; display: inline-block; left: 38%; top: 95px;  }*/
.cp2_txt1 { padding-left: 20%; }
.cp2_txt1 ul { text-align: left; display: inline-block; padding-left: 30px; padding-top: 75px; background: url(img/main/cp2_str.png) left top no-repeat; }
.cp2_txt1 ul li:nth-child(1) { 
    font-family: Montserrat;
    font-size: 0.5rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.4375rem;
    letter-spacing: 1px;
    color: #c7c7c7;
    margin-bottom: 1.145833333vw;
}
.cp2_txt1 li:nth-child(2) { color: #333333; font-family: Montserrat; letter-spacing: -2px; font-size: 3.125rem; line-height: 2.5rem; word-break: keep-all; }
.cp2_txt1 li:nth-child(2) span { font-weight: 600; }
.cp2_txt1 li:nth-child(3) { margin-top: 0.5vw; margin-bottom: 0.6vw; }
.cp2_line { width: 46px; height: 3px; background: #0c4da2; display: inline-block; }
.cp2_txt1 li:nth-child(4) { 
    color: #838383; font-size: 1.125rem;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.125rem;
    letter-spacing: -0.4px;
}
.cp2_p1 {  }

.cp3_txt1 { margin-top: 11.3821%; }
.cp3_txt1 ul { padding-top: 66px; background: url(img/main/cp3_str.png) center top no-repeat; }
.cp3_txt1 ul li:nth-child(1) { 
    font-family: Montserrat;
    font-size: 0.5rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.4375rem;
    letter-spacing: 1px;
    color: #c7c7c7;
    margin-bottom: 0.9375vw;
}
.cp3_txt1 ul li:nth-child(2) { 
    color: #333333; font-size: 3.125rem; line-height: 2.5rem; word-break: keep-all; 
    font-family: Montserrat;
    font-weight: normal;
    letter-spacing: -2px;
}
.cp3_txt1 ul li:nth-child(2) span { font-weight: bold; font-weight: 600; }
.cp3_txt1 ul li:nth-child(3) { margin-top: 0.5vw; margin-bottom: 0.6vw; }
.cp3_txt1 ul li:nth-child(4) { color: #838383; font-weight: 300; font-size: 1.125rem; word-break: keep-all; letter-spacing: -1px; }
.cp3_row2 { margin-top: 3.1707%; margin-bottom: 4.06504065%; }
.cp3_row2 .d-flex { height: 2.5rem; }
.cp3_row2 .d-flex > .cp3_menu { width: 7.75rem; padding: 0 0.9375rem; height: 2.5rem; line-height: 2.5rem;  font-size: 1rem;  border: 1px solid #b2b2b2; }
.cp3_row2 .d-flex > .cp3_menu.ST { background: #0c4da2; border: 1px solid #0c4da2; }
.cp3_row2 .d-flex > .cp3_menu.ST a { color: #fff; }
.cp3_row2 a { display: inline-block; width: 100%; height: 100%; color: #b2b2b2; font-size: 1rem; }
.cp3_row2 .l-line { width: 1.875rem; }
.cp3_row2 .l-line img { position: relative; left: -15px; }

.cp3_row2 .col-6 { padding: 0 0.9375rem; text-align: center; max-width: 154px; }
.cp3_row2 .col-6 ul { border: 1px solid #cacaca; position: relative; padding: 0.4rem 0; -webkit-transition: all .3s; transition: all .3s; }
.cp3_row2 .col-6 ul li:nth-child(1) { font-size: 1rem; color: #b2b2b2; -webkit-transition: all .3s; transition: all .3s; }
.room_btn_line { position: absolute; top: 50%; right: -19px; opacity: 0; -webkit-transition: all .3s; transition: all .3s; }


.cp3_row2 .col-6 a:hover .room_btn_line { opacity: 1; -webkit-transition: all .3s; transition: all .3s; }
.cp3_row2 .col-6 a:hover ul { border: 1px solid #0c4da2; background: #0c4da2; -webkit-transition: all .3s; transition: all .3s; }
.cp3_row2 .col-6 a:hover ul li:nth-child(1) { color: #fff; -webkit-transition: all .3s; transition: all .3s; }
.cp3_row2 .col-6 a:hover ul li:nth-child(2) { color: #d3d3d3; -webkit-transition: all .3s; transition: all .3s; }

.cp3_row2 .col-6 a.ST .room_btn_line { opacity: 1; -webkit-transition: all .3s; transition: all .3s; }
.cp3_row2 .col-6 a.ST ul { border: 1px solid #0c4da2; background: #0c4da2; -webkit-transition: all .3s; transition: all .3s; }
.cp3_row2 .col-6 a.ST ul li:nth-child(1) { color: #fff; -webkit-transition: all .3s; transition: all .3s; }
.cp3_row2 .col-6 a.ST ul li:nth-child(2) { color: #d3d3d3; -webkit-transition: all .3s; transition: all .3s; }
.cp3_map { padding: 0 10px; }



.cp4_txt1 { margin-top: 11.05691057%; margin-bottom: 3.170731707%; }
.cp4_txt1 ul { padding-top: 66px; background: url(img/main/cp4_str.png) center top no-repeat; }
.cp4_txt1 ul li:nth-child(1) { 
    font-family: Montserrat;
    font-size: 0.5rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.4375rem;
    letter-spacing: 1px;
    color: #c7c7c7;
    margin-bottom: 0.9375vw;
}
.cp4_txt1 ul li:nth-child(2) { 
    font-family: Montserrat;
    font-size: 3.125rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.5rem;
    letter-spacing: -2px;
    color: #333333;
    word-break: keep-all; 
}
.cp4_txt1 ul li:nth-child(2) span { font-weight: 600; }
.cp4_txt1 ul li:nth-child(3) { margin-top: 0.5vw; margin-bottom: 0.6vw; }
.cp4_txt1 ul li:nth-child(4) { color: #838383; font-size: 1.125rem; letter-spacing: -1px; font-weight: 300; }

.cp4_row2 .col { text-align: center; margin: 0 0.9375rem; /* max-width: 7.625rem; */ }
.cp4_row2 .col .d-flex { border: 1px solid #b2b2b2; height: 6.125rem; position: relative; /*width: 7.625rem;*/ }
.cp4_line { 
    opacity: 0; position: absolute; right: -19px; top: 50%; width: 38px; height: 1px; display: inline-block; 
    background: url(img/room_f/room_line.png) 0 0 no-repeat;
}
/*.cp4_line img {  }*/
.cp4_row2 .col .d-flex .box { position: absolute; opacity: 0; width: 100%; height: 100%; left: 0; top: 0; text-align: center; background-position: center center; background-color: #0c4da2; background-repeat: no-repeat; }
.cp4_row2 .col .d-flex:hover .box { opacity: 1; }
.cp4_row2 .col .d-flex:hover .cp4_line { opacity: 1; }

.cp4_row2 .col .d-flex.ST .box { opacity: 1; }
.cp4_row2 .col .d-flex.ST .cp4_line { opacity: 1; }

.cp4_row2 .col .d-flex .box a { display: inline-block; width: 100%; height: 100%; position: relative; }
.cp4_row2 .col a span { display: block; }
.cp4_row2 .col .d-flex:nth-child(1):hover { background-color: #0c4da2; }
.cp4_row2 .col .d-flex:nth-child(1):hover a { color: #fff; }

.cp4_row2 .col .d-flex:nth-child(1).ST { background-color: #0c4da2; }
.cp4_row2 .col .d-flex:nth-child(1).ST a { color: #fff; }

.cp4_gubun { height: 10px; }
.cp4_row3 { margin-top: 1.25rem; position: relative; }
.cp4_cont { margin-top: 1.875rem; padding-left: 7px !important; padding-right: 7px !important; }
.more_btn a { padding: 2px 10px; color: #b2b2b2; border: 1px solid #b2b2b2; font-size: 1.5rem; display: inline-block; }
.more_btn a:hover { color: #fff; background: #0c4da2; }
.more_btn .fa-plus:hover { border: none; }
/*.cp4_cont:nth-child(n+7) { display: none !important; }*/
.cp4_cont .r_img { position: relative; overflow: hidden; }
.cp4_cont .r_img .box { position: absolute; opacity: 0; -webkit-transition: all .3s; transition: all .3s; width: 100%; height: 100%; text-align: center; left: 0; top: 0; background: rgba(0, 0, 0, 0.6); }
.cp4_cont .r_img .box div { display: table; text-align: center; width: 100%; height: 100%; }
.more_txt { display: table-cell; color: #f1f1f1; font-size: 1.5625rem; vertical-align: middle; text-align: center; }
.more_txt img { position: relative; left: -2px; top: -2px; }
.cp4_cont .r_txt_area { background: #fff; padding-bottom: 0.7rem;  -webkit-transition: all .3s; transition: all .3s; }
.cp4_cont .r_txt_area dl { padding: 0; margin: 0; height: 131px; }
.cp4_cont .r_txt_area dl dt { margin-bottom: 0.4090rem; -webkit-transition: all .3s; transition: all .3s; padding-top: 0.3386rem; font-size: 1.375rem; color: #767676; letter-spacing: -1.8px; font-weight: 500; }
.cp4_cont .r_txt_area strong { 
    font-size: 1.75rem;  padding-right: 7px; 
    letter-spacing: -2.2px;
    font-weight: 500;
}
.cp4_cont .r_etc { 
    color: #777777; display: block; letter-spacing: -1px; padding: 0 2%; word-break: keep-all; font-size: 1rem; margin-bottom: 0.3rem; 
    -webkit-transition: all .3s; transition: all .3s; 
}
.cp4_cont .r_etc2 { 
    font-size: 0.875rem; margin: 0; height: 1.4rem; 
    overflow: hidden; 
    color: #0c4da2;
    /*word-break: keep-all; */

    text-overflow:ellipsis;
    line-height:1.4rem;
    word-wrap:break-word;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    width: 100%;
}
.cp4_cont a { display: block; position: relative; border: 1px solid #dfdfdf; }
.cp4_cont a:hover .r_img .box { opacity: 1; -webkit-transition: all .3s; transition: all .3s; }
.pyeong { color: #fff; display: table; -webkit-transition: all .3s; transition: all .3s; background: #333333; padding: 4.8% 2.6%; min-width: 64px; min-height: 64px; /* width: 3.636363636rem; height: 3.636363636rem; */ text-align: center; position: absolute; left: 0; top: 0; }
.pyeong span { display: table-cell; vertical-align: middle; font-size: 0.909090909rem; }
.cp4_cont a:hover .pyeong { background: #0c4da2; -webkit-transition: all .3s; transition: all .3s; }
.cp4_cont a:hover .r_txt_area { background: #0c4da2; -webkit-transition: all .3s; transition: all .3s; }
.cp4_cont a:hover .r_txt_area dl dt { color: #fff; -webkit-transition: all .3s; transition: all .3s; }
.cp4_cont a:hover .r_etc { color: #fff; -webkit-transition: all .3s; transition: all .3s; }

#cp5 { padding-bottom: 7.291666667%; }
.cp5_row2 .owl-dots { display: none !important; }
.cp5_row2 { margin-top: 3.983739837%;  }
.cp5_img { position: relative; height: 222px; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover;
background-size: cover; }
.cp5_img .box { position: absolute; opacity: 0; -webkit-transition: all .3s; transition: all .3s; width: 100%; height: 100%; text-align: center; left: 0; top: 0; background: rgba(0, 0, 0, 0.6); }
.cp5_img .box div { display: table; text-align: center; width: 100%; height: 100%; }
.fac-slides { -webkit-transition: all .3s; transition: all .3s; background: #fff; /*border: 1px solid transparent;*/ }
.fac-slides > a { width: 100%; height: 100%; vertical-align: top; display: inline-block; border: 1px solid #999999; }
.cp5_img .box div span { display: table-cell; vertical-align: middle; text-align: center; }
/*.fac-slides:hover > a { border: 1px solid transparent; }*/
.fac-slides:hover .cp5_img .box { opacity: 1; -webkit-transition: all .3s; transition: all .3s; }
.fac-slides:hover { background: #0c4da2; -webkit-transition: all .3s; transition: all .3s; }
.fac-slides:hover > a { border: 1px solid transparent; }
.r_more { width: auto !important; }
.cp5_title { font-size: 1.375rem; font-weight: 300; color: #666666; text-align: center; margin: 0.5rem 0 1rem 0; letter-spacing: -1.8px; }
.cp5_text { 
    text-align: center; /*height: 3.75rem;*/ font-weight: 300; overflow: hidden; color: #979797; font-size: 0.875rem; 
    margin-bottom: 0.8rem; padding-left: 1rem; padding-right: 1rem;

    text-overflow:ellipsis;
    line-height:1.5rem;
    word-wrap:break-word;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    width: 100%;
    overflow: hidden; 
    height: 3rem;
}
.fac-slides:hover .cp5_title { color: #fff; -webkit-transition: all .3s; transition: all .3s; }
.fac-slides:hover .cp5_text { color: #fff; -webkit-transition: all .3s; transition: all .3s; }
#cp5 .owl-nav .prev { left: -4.5rem; color: #cdcdcd; border: 1px solid #cdcdcd; }
#cp5 .owl-nav .next { right: -4.5rem; color: #cdcdcd; border: 1px solid #cdcdcd; }
#cp1 .owl-nav, #cp5 .owl-nav, #cp7 .owl-nav, .room_info_1 .owl-nav { display: none; }

#cp6 { padding-top: 2.395833333%; padding-bottom: 5.46875%; background: url(img/main/cp6_bg.jpg) center center no-repeat; -webkit-background-size: cover; background-size: cover; }
.cp6_col { margin-top: 5.528455285%; }
.cp6_col li { text-align: center; font-size: 1rem; }
.cp6_col li:nth-child(1) { width: 100%; height: 58px; position: relative; }
.cp6_col li:nth-child(1) .box { position: absolute; -webkit-transition: all .3s; transition: all .3s; opacity: 0; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center;  }
.cp6_col li:nth-child(1) .box:first-child { opacity: 1; }
.cp6_col li:nth-child(2) { word-break: keep-all; color: #6e6e6e; margin-top: 6.585365854%; font-weight: 600; -webkit-transition: all .3s; transition: all .3s; }
.cp6_col li:nth-child(3) { color: #898989; -webkit-transition: all .3s; transition: all .3s; }
.cp6_col:hover li:nth-child(2) { color: #0c4da2; -webkit-transition: all .3s; transition: all .3s; }
.cp6_col:hover li:nth-child(3) { color: #0c4da2; -webkit-transition: all .3s; transition: all .3s; }
.cp6_col:hover li:nth-child(1) .box:last-child { opacity: 1; -webkit-transition: all .3s; transition: all .3s; }


#cp7 { padding-top: 7.447916667%; padding-bottom: 5.208333333%; }
.cp7_row2 { margin-top: 3.125rem; }
.trav-slides { /*padding: 0.9375rem;*/ }
.trav-slides .box { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 0.9375rem; }
.trav-slides .box .d-flex { border: 2px solid rgba(255, 255, 255, 1); /*border: 2px solid rgba(255, 255, 255, .6);*/ -webkit-transition: all .3s; transition: all .3s; }
.trav-slides .cp7_en_title { color: #eaeaea; font-size: 1.375rem; }
.trav-slides .cp7_kr_title { /*color: #cecece;*/ color: #fff; font-size: 1.25rem; letter-spacing: -1px; }
.trav-slides:hover .box .d-flex { -webkit-transition: all .3s; transition: all .3s; background: rgba(12, 77, 162, 0.9); border: none; }
#cp7 .owl-nav .prev { /*left: 0.625rem;*/left: 0; color: #cdcdcd; border: 1px solid #cdcdcd; position: relative; display: inline-block; margin: 0; }
#cp7 .owl-nav .next { /*right: 0.625rem;*/ right: 0; color: #cdcdcd; border: 1px solid #cdcdcd; position: relative; display: inline-block; margin: 0; }
#cp7 .owl-nav { text-align: center; }
#cp7 .owl-prev, #cp7 .owl-next { display: inline-block; margin: 10px; }
#cp7 .owl-dots { display: none !important; }

/* 푸터... */
.footer_area { padding-top: 2.916666667%; background: #434343; clear: both; }
.f_row2 { margin-bottom: 4.227642276%; }
.f_row2_right {/* padding-top: 2%;*/ }
.f_row2_right ul { text-align: left; /*padding: 1.375rem 0;*/ border-bottom: 1px solid #cccccc; }
.f_row2_right_col { /*height: 6.5rem;*/ margin-top: 15px; }
.f_row2_right_col a { display: block; }
.f_row2_right .last-f-ul { border-bottom: none; }
.f_row2_right ul li:nth-child(1) { font-size: 1.125rem; color: #fff; }
.f_row2_right ul li:nth-child(1) span { margin-left: 0.225rem; }
.f_row2_right ul li:nth-child(2) { font-size: 1.25rem; color: #e2e2e2; margin-top: 0.5rem; margin-bottom: 1rem; }
.addr_txt, .mail_txt { font-size: 1.125rem !important; color: #bababa !important; }
.f_line { width: 21px; height: 2px; background: #9e9e9e; margin: 1rem 0; display: inline-block; -webkit-transition: all .3s; transition: all .3s; }
.f_sub_menu li a { font-size: 0.8125rem; color: #8b8b8b; }
.f_sub_menu li a:hover { color: #fff; }
.f_sub_big a { font-size: 0.9375rem; color: #838383; font-weight: bold; }
.f_sub_big a:hover { color: #fff; }
.f-div2 { background: #363636; padding: 2.5rem 0; font-size: 0.875rem; color: #9c9c9c; word-break: keep-all; }
.f-div2 a { color: #9c9c9c; /*vertical-align: middle;*/ display: inline-block; word-break: keep-all; }
.f-div2 a:hover { color: #9c9c9c; }
.f-row3-col3 { font-size: 0.75rem; margin-top: 0.5rem; word-break: keep-all; }
.f-row3-col3 span { color: #ececec; }
.f-row3 .col { margin-left: 1rem; margin-right: 1rem; }
.link-rule, .inet_logo { color: #fff !important; }
.f_row2_ul.ST .f_sub_big a { color: #fff; }
.f_row2_ul.ST .f_line { background: #fff; -webkit-transition: all .3s; transition: all .3s; }
.f_row2_right_col .f_icon { display: inline-block; padding: 4px 10px; background: #0c4da2; }
.f_row2_right_col .f_icon i { font-size: 1.75rem; vertical-align: middle; }
.f-row3-col1, .f-row3-col2, .f-row3-col3 { word-break: keep-all; }

#back-to-left, #back-to-top {
    position: fixed;
    bottom: 120px;
    right: 2%;
    z-index: 9999;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    background: rgba(12, 77, 162, .4);
    color: #ececec;
    font-size: 1rem;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    opacity: 0;
    
}



#back-to-top { bottom: 55px !important;  }
#back-to-top.show { opacity: 1; }
#back-to-left.show { opacity: 1; }
#back-to-left:hover, #back-to-top:hover {
    background: #0c4da2;
}

.right_menu a { position: fixed; right: -87px; top: 30%; z-index: 9999; display: inline-block; color: #fff; padding: 12px 10px 12px 46px; width: 134px; font-size: 14px; opacity: 0;  -webkit-transition: all .3s; transition: all .3s;  }
.right_menu a img { margin-right: 7px; }
.right_menu a:hover { right: 0; -webkit-transition: all .3s; transition: all .3s; }
.right_menu a:last-child { border-bottom: none; }
.right_menu a.show { opacity: 1; -webkit-transition: all .3s; transition: all .3s; }
.right_menu a.line { border-bottom: 1px solid #505050; }
.right_icon1 { background: #323232 url(img/core-img/reser_icon.png) 10px center no-repeat; }
.right_icon2 { background: #323232 url(img/core-img/right_icon2.png) 10px center no-repeat; margin-top: 46px; }
.right_icon3 { background: #323232 url(img/core-img/right_icon3.png) 10px center no-repeat; margin-top: 92px; }
.right_icon4 { background: #323232 url(img/core-img/right_icon4.png) 10px center no-repeat; margin-top: 138px; }

.right_menu2 { position: fixed; bottom: 0; right: 0; z-index: 9999; opacity: 0; -webkit-transition: all .3s; transition: all .3s; }
.right_menu2 ul { overflow: hidden; }
.right_menu2 ul li { float: left; background: #323232; }
.right_reser2 { width: 50px; line-height: 50px; vertical-align: top; text-align: center; display: inline-block;  }
.right_menu2.show { opacity: 1; -webkit-transition: all .3s; transition: all .3s; }
.right_reser2.line { border-right: 1px solid #505050; }


.quick_menu { 
    position: fixed; z-index: 9999; display: inline-block; /*right: -300px;*/ right: -260px; top: 106px; -webkit-transition: all .5s; transition: all .5s; 
}
.quick_menu.VIEW { right: 0; -webkit-transition: all .5s; transition: all .5s; }
.quick_menu.VIEW .d-flex > div:nth-child(1) > a { background: #000 url(img/core-img/click.png) center center no-repeat; -webkit-transition: all .3s; transition: all .3s; }
.quick_menu .d-flex { overflow: hidden; }
.quick_menu .d-flex > div:nth-child(1) {}
.quick_menu .d-flex > div:nth-child(1) > a { 
    display: inline-block; width: 48px; height: 80px; vertical-align: top; color: #fff;
    background: #000 url(img/core-img/click_ov.png) center center no-repeat;
    -webkit-transition: all .3s; transition: all .3s;
    text-indent: -999999px;
}
.quick_menu .d-flex > div:nth-child(1) .fa-chevron-left {}
.quick_menu .d-flex > div:nth-child(1) {} span {}
.quick_menu .d-flex > div:nth-child(2) { 
    padding: 30px 32px; /*width: 300px;*/ width: 260px; border-left: solid 1px #d8d8d8; 
    border-bottom: solid 1px #d8d8d8; background: #fff; 
}
.icon_area a { display: inline-block; vertical-align: middle; line-height: 32px;
    
}
.coupon_area { margin: 15px 0 0 0; }


.q_title {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 13px;
    letter-spacing: normal;
    color: #000000;
    margin-bottom: 18px;
    margin-left: 3px;
}
.q_title span {
    width: 3px;
    height: 10px;
    background-color: #000000;
    display: inline-block;
}
.q_menu > div:nth-child(2) { overflow: hidden; }
.q_menu > div:nth-child(2) > a { display: inline-block; vertical-align: top; width: 72px; float: left; margin-left: 33px; margin-bottom: 13px; }
.q_menu > div:nth-child(2) > a:first-child { margin-left: 0; }
/*.q_menu > div:nth-child(2) > a:nth-child(4n) { margin-left: 0; }*/
.q_menu > div:nth-child(2) > a:nth-child(2n+1) { margin-left: 0; }
.q_menu > div:nth-child(2) ul { width: 100%; text-align: center; }
.q_menu > div:nth-child(2) ul li:nth-child(1) { 
    width: 58px;
    height: 58px;
    border: solid 1px #a7a7a7;
    text-align: center;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}
.q_menu > div:nth-child(2) ul li:nth-child(2) { 
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 14px;
    letter-spacing: -1px;
    text-align: center;
    color: #767676;
}
.q_menu > div:nth-child(2) ul:hover li:nth-child(2) { color: #0c4da2; }
.q_bank ul {}
.q_bank ul li {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -1px;
    text-align: left;
    color: #767676;
}
.q_bank ul li:nth-child(2) {}
.q_customer li:nth-child(1) {
    font-family: Montserrat;
    font-size: 26px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #0c4da2;
    margin-bottom: 15px;
}
.q_customer li:nth-child(2) {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 9px;
    letter-spacing: normal;
    color: #808080;
}
.q_mail li {  
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #808080;
}

.inipay { display: inline-block; position: absolute; bottom: 5%; right: 0; }


.q_icon1 { background: url(../img/core-img/q_icon1.png) center center no-repeat; }
.q_icon2 { background: url(../img/core-img/q_icon2.png) center center no-repeat; }
.q_icon3 { background: url(../img/core-img/q_icon3.png) center center no-repeat; }
.q_icon4 { background: url(../img/core-img/q_icon4.png) center center no-repeat; }
.q_icon5 { background: url(../img/core-img/q_icon5.png) center center no-repeat; }
.q_icon6 { background: url(../img/core-img/q_icon6.png) center center no-repeat; }

.q_icon1:hover { background: url(../img/core-img/q_icon1_ov.png) center center no-repeat; }
.q_icon2:hover { background: url(../img/core-img/q_icon2_ov.png) center center no-repeat; }
.q_icon3:hover { background: url(../img/core-img/q_icon3_ov.png) center center no-repeat; }
.q_icon4:hover { background: url(../img/core-img/q_icon4_ov.png) center center no-repeat; }
.q_icon5:hover { background: url(../img/core-img/q_icon5_ov.png) center center no-repeat; }
.q_icon6:hover { background: url(../img/core-img/q_icon6_ov.png) center center no-repeat; }


/* 객실 미리보기 */
.cp4_txt2 { margin-top: 4.9375rem; margin-bottom: 2.4375rem; }
.search_col { margin-top: 3.125rem; margin-left: 1rem; margin-right: 1rem; height: 30%;  order: 3; }
.search_col .d-flex { background: #3a3a3a; }
.rooms_col { order: 2; }
.search_title { padding: 1.75rem 0; background: #0c4da2; width: 100%; }
.search_title a { display: inline-block; vertical-align: top; width: 100%; height: 100%; }
.search_cont { padding-left: 1rem; padding-right: 1rem; width: 100%; }
.search_cont > ul { width: 100%; text-align: left; margin-top: 1.5rem; }
.search_cont > ul > li:nth-child(1) { border-bottom: 1px solid #6b6b6b; }
.search_cont > ul > li:nth-child(2) { margin-top: 1.6875rem; }
.search_val { background: #3a3a3a;  width: 100%; border: none; }
.search_val::placeholder { font-size: 0.875rem !important; color: #a1a1a1 !important; }
.search_result li { margin-bottom: 1rem; }
.search_result li a { font-size: 0.8125rem; color: #d6d6d6; }

.top_map {}
.top_map h2 {
    position: absolute;
    left: 0;
    top: 0;
    padding: 3.645833333% 0 0 3.645833333%;
    z-index: 3;

    font-family: Montserrat;
    font-size: 2.604166667vw;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.5rem;
    letter-spacing: -1px;
    color: #ffffff;
    text-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.23);
}
.top_map map area { outline: none; }
.isotope-item {
    z-index: 2;
    display: block !important;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -ms-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: top, left, opacity;
    transition-property: transform, opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

/*#######################################################################################*/
@media (min-width: 576px) {
    .container2, .container3 { max-width: 546px; }
}
@media (min-width: 768px) {
    .container2, .container3 { max-width: 738px; }
}
@media (min-width: 992px) {
    .container2, .container3 { max-width: 960px; }
    
}

@media (min-width: 1200px) {
    .container2, .container3 { max-width: 1160px; }
    .cp4_gubun { display: none; }
    .cp4_row2 .col { max-width: 100%; }
}
@media (min-width: 1520px) {
    .container2 { max-width: 1490px; }
    .container3 { max-width: 1260px; }
    #cp1 .owl-nav, #cp5 .owl-nav, #cp7 .owl-nav, .room_info_1 .owl-nav { display: block; }
    /*.owl-dots { display: none !important; }*/
}
@media (min-width: 1801px) {
    #cp2.SC .cp2_cont { top: -5rem; -webkit-transition: all .3s; transition: all .3s; }
}

/*#######################################################################################*/
@media (max-width: 1650px) {
    .t_menu { padding: 0 10% !important; }
}
@media (max-width: 1519px) {
    .f_row2_left { display: none; }
    .f_row2_right { max-width: 100%; flex: 0 0 100%; }
    .f_row2_right ul { border-bottom: none; }
    .f_row2_right_col { max-width: 33.333333%; flex: 0 0 33.333333%; }
    .nav-right { display: none; }
    .room_rolling .owl-thumbs { display: none !important; }
    .about_br { display: none; }
    /*.about_rolling .page_area { display: none; }*/
}
@media (max-width: 1199px) {
    .nav-right { display: none; }
    .cp1_txt ul li:nth-child(1) img { width: 50px; }
    .room_info01_col { padding-right: 0 !important; }
    .room_info01_cont .col-3 { text-align: center; }

    .classynav > ul > li:last-child { display: none; }
    .search_col { order: 1; }
    .inipay { display: none; }
}
@media (max-width: 991px) {
    html { font-size: 14px; }
    .nav-right { display: none; }
    .header-area .original-nav-area .classy-navbar { height: 70px; }
    .classynav > ul > li.cn-dropdown-item.has-down > .dd-arrow, .classynav > ul > li.megamenu-item > .dd-arrow { display: block; }
    .dd-arrow::before { background-color: #fff !important; }
    .dd-arrow::after { background-color: #fff !important; }
    .cp2_cont { top: 0; }
    #cp2 { margin-bottom: 0; }
    .f_row2_right ul { border-bottom: 1px solid #cccccc; }
    .f_row2_right_col { max-width: 100%; flex: 0 0 100%; }
    .t_menu { padding: 0 !important; }
    .container_wrap { padding-top: 75px !important; }
    .cp2_txt1 { padding-left: 0; }
    .cp2_txt1 ul { text-align: center; padding-left: 0; background-position: center top; }
    .cp2_right { padding-left: 0 !important; }
    .f_row2_right_col { margin-top: 15px; }

    .classynav > ul > li > a.wd_79, .classynav > ul > li > a.wd_66, .classynav > ul > li > a.wd_93 { width: 100%; }
    .page_area { display: none; }
    .classynav > ul > li:last-child { display: block; }
}
@media (max-width: 767px) {
    .header-area .logo-area .logo { height: 70px; }
    .cp4_cont { max-width: 410px; right: 0; margin-left: auto; margin-right: auto; }
    .logo-area-right { display: none; }
    .t_menu > .row .col-6 { margin-top: 0.5rem; }
    .t_menu > .row .col-6 .room_btn_line2 { display: none; }
    #back-to-left, #back-to-top { width: 35px; height: 35px; line-height: 35px; }
    #back-to-left { bottom: 95px; }

    .room_info01_cont dl { margin-top: 4vw !important; }
    .room_info01_cont > .row > div { text-align: center; }
    .room_info01_cont dl img { height: 45px; }
}
@media (max-width: 575px) {
    .room_btn_area .d-flex > div { width: 50% !important; }
    .cp3_row2 .col-6 { max-width: 40%; }
    .cp4_txt1 ul li:nth-child(2), .cp3_txt1 ul li:nth-child(2), .cp2_txt1 li:nth-child(2) { font-size: 25px; line-height: 25px; }
    .f_row2_right { padding-top: 0; }
    .cp4_row2 .col { margin: 0 3px; }
    .nav-logo img { height: 35px; }
    .cp4_row2 .col .d-flex .box { background-size: 30% 30%; }
    .more_txt img { width: 12px; }
    .f_logo { width: 70px; }
    .cp6_col li:nth-child(1) .box { background-size: 30px; }
    .cp6_col:last-child li:nth-child(1) .box { background-size: 20px; }
    .cp6_col li:nth-child(1) { height: 42px !important; }
    .cp6_col li:nth-child(2) { margin-top: 3%; }
    .cp2_right p { font-size: 13px; }
    .cp4_row2 .col .d-flex .box a { font-size: 13px; }
    .cp5_text { font-size: 13px; height: 40px; }
    .search_title img { width: 70px; }
    .search_result li a { font-size: 13px; }
    .right_menu { display: none; }
    .right_menu2 img { height: 22px; }
    .cp2_cont { width: 95%; }
    .top_map { max-width: 100%; flex: 0 0 100%; padding: 0 1% !important; }
    .cp4_cont .r_etc2 { font-size: 13px; }

    .f-div2 { padding: 2.5rem 0 4rem 0; }
    .top_title ul li:nth-child(1) { font-size: 25px; line-height: 25px; }
    .md_title ul li:nth-child(1) { font-size: 20px; line-height: 20px; }

    #original-load2 { width: 50%; margin: 0 auto; }
    .cp4_menu img { transform:scale(0.5); }
    #cp5 .owl-dots, #cp7 .owl-dots,  #cp1 .owl-dots { display: block !important; }
}