@charset "utf-8";
/* CSS Document */


    

/******************************************************************************
*****************************     타워스토리     *******************************
******************************************************************************/

/* .tower_story .container,
.tower_story .contents
{width:100%;height:100%;max-width:100%;} */




.tower_story .wrap{padding-top:0;}
.tower_story footer{margin-top:0;}

.twr_str_main{position:relative;width:100vw;height:100vh;background:url('/images/towerstory/bg_land_00.jpg')center top no-repeat;background-size:cover !important;background-attachment:fixed}
.twr_str_main:after{content:'';position:absolute;bottom:0;width:100%;height:35vh;background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));}

.twr_str_tab{position:absolute;width:800px;bottom:50%;left:50%;transform: translate(-50%, 50%);z-index:2;}
.twr_str_main:after{content:'';position:absolute;bottom:0;width:100%;height:35vh;background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));}
.twr_str_tab li{text-align: center;margin-bottom:50px;}
.twr_str_tab li a{width:100%;font-size:60px;font-weight:bold;line-height:1.5;color:#fff;opacity: 0.5;}
.twr_str_tab .tab [role="tab"][aria-selected="true"]{opacity: 1;}
.twr_str_tab .tab_ttl{display:none;}

.twr_str_tab.scrl{display:none;position:fixed;width:auto;height:60px;bottom:40px;padding:0 60px;border-radius:30px;background:#fff;box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.5);z-index:3}
.twr_str_tab.scrl li{margin:0;width:auto;height:inherit;padding:17px 0 19px;float:left;margin-left:40px;}
.twr_str_tab.scrl li:first-child{margin-left:0;}
.twr_str_tab.scrl li a{font-size:16px;color:#666;font-weight:normal;opacity: 1;}
.twr_str_tab.scrl .tab [role="tab"][aria-selected="true"]{border-bottom:2px solid #da291c;color:#000;font-weight: 500;}


.twr_str_tabs{display:inline-block;width:100vw;background-color:#000;}
section{position:relative;background-size: cover;}
.twr_str_tabs *{color:#fff;}

.twr_str01,
.twr_str02,
.twr_str03{content:'';display:inline-block;width:100%;background:center top no-repeat;}

/* .twr_str01{height:8345px;background-image:url('../images/contents/img_tower_story_301.png');} */
/* .twr_str02{height:5837px;background-image:url('../images/contents/img_tower_story_02.png');} */
/* .twr_str03{height:8603px;background-image:url('../images/contents/img_tower_story_03.png');} */



.wrap_ttl{width:100%;text-align:center;}
/* .wrap_ttl *{color:#fff;} */
.wrap_ttl .tit_head{font-size: 40px;font-weight: bold;line-height: 1.4;}
.wrap_ttl .tit_head2{font-size: 24px;font-weight: bold;line-height:1.5;}
.wrap_ttl .ttl_sub{margin: 20px 0 0;font-size: 16px;line-height: 1.5;word-break: keep-all;}
.wrap_ttl .wrap_cont{font-size:60px;font-weight: bold;}
.wrap_ttl .wrap_cont span{font-size:90px;font-weight: bold;}

.wrap_ttl .tit_head + .tit_head2{margin-top:40px;}
.wrap_ttl .tit_head2 + .ttl_sub{margin-top:20px;}
.wrap_ttl .tit_head + .ttl_sub{margin-top:30px;}
.wrap_ttl .tit_head + .wrap_cont{margin-top:60px;margin-bottom:30px;}
.wrap_ttl .ttl_sub + .ttl_sub{margin-top:16px;}
.wrap_ttl.left .tit_head,
.wrap_ttl.left .tit_head2,
.wrap_ttl.left .ttl_sub,
.wrap_ttl.left .wrap_cont{text-align:left;}

.btn_down {position: absolute;left: 50%;bottom:40px; width: 50px; height: 50px; text-indent: -9999px;display: block;background: url('../images/towerstory/btn_down.png') 50% no-repeat;background-size: 16px 16px;border:2px solid rgba(255,255,255,.5);border-radius:50%;z-index:5;transform: translateX(-50%);}

.land_01{height:100vh;background: url('../images/towerstory/bg_land_01.png')center top 337px no-repeat;background-size:contain;}
.ranking_high_rise{position:absolute;top:20vh;left:50%;width:auto;margin-left:-160px;}
.ranking_high_rise .fc_gold{margin-bottom:10px;font-size:16px;}


.land_02{height:200vh;position: relative;padding:40vh 10% 25vh;min-height: 100vh;width: 100vw;box-sizing: border-box;box-shadow: 0 -1px 10px rgba(0, 0, 0, .7);transform-style: inherit;}
.land_02:before {background-image: url("http://lorempixel.com/640/480/abstract/5/");transform:  scale(2);z-index:-1;}

.land_02 .wrap_ttl{z-index: 2;position: absolute;transform: translateX(-50%) !important;left: 50%;}
.land_02 .wrap_ttl.fixedT{position:fixed;top:50%;left:50%;transform:translate(-49.5%, -59.5%) !important;}
.land_02 > div{position:absolute;}
.land_02 img{border-radius:16px;}
.twr_vst_01{top:14%;left:50%;margin-left:-1100px;/*transform: translateX(-54%) translateY(-10%);*/}
.twr_vst_01:before{content:'';position: absolute;left:0;top:-150%;bottom:-150%;width:1px;z-index:-1;opacity:0.3;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,1) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
}
.twr_vst_01:after{content:'';position: absolute;right:0;top:-150%;bottom:-150%;width:1px;z-index:-1;opacity:0.3;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,1) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
}
.twr_vst_02{top:20%;left:50%;margin-left:398px;/*transform:  translateX(10vw) translateY(-10%);*/}
.twr_vst_02:before{content:'';position: absolute;left:0;top:-150%;bottom:-350%;width:1px;opacity:0.3;z-index:-1;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,1) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
}
.twr_vst_02:after{content:'';position: absolute;right:0;top:-150%;bottom:-500%;width:1px;opacity:0.3;z-index:-1;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,1) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
}
.twr_vst_03{top:34%;left:50%;margin-left:-840px;/*transform:  translateX(-30vw) translateY(-10%);*/}
.twr_vst_03:before{content:'';position: absolute;left:0;top:-250%;bottom:-200%;width:1px;opacity:0.3;z-index:-1;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,1) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
}
.twr_vst_03:after{content:'';position: absolute;right:0;top:-250%;bottom:-200%;width:1px;opacity:0.3;z-index:-1;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,1) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
}
.twr_vst_04{top:60%;left:50%;/*transform:  translateX(54vw) translateY(0);*/}
.twr_vst_04:before{content:'';position: absolute;left:0;top:-250%;bottom:-100%;width:1px;opacity:0.3;z-index:-1;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,1) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
}
.twr_vst_04:after{content:'';position: absolute;right:0;top:-250%;bottom:-100%;width:1px;opacity:0.3;z-index:-1;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,1) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,1) 26%,rgba(255,255,255,1) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
}

.land_03{padding:100px;margin-top:-100px}
.land_03 .twr_high{position:relative;width:100%;height:1000px;background: url('../images/towerstory/bg_land_03.jpg')center bottom no-repeat;background-size: 100% auto;}

.land_03 .img_twr{position:absolute;width:100%;max-width:425px;height:906px;bottom: 0;left: 50%;margin-left:-212px;background:url('/images/towerstory/img_land_03_01.png');background-size: 100% auto;}
.land_03 .wrap_ttl{position:absolute;left:50%;width:auto;}
.land_03 .wrap_ttl.ttl01{position:absolute;width:auto;top:300px;margin-left:8vw;}
.land_03 .wrap_ttl.ttl02{left:50%;top:270px;margin-left:-280px;}
.land_03 .wrap_ttl.ttl03{left:50%;top:580px;margin-left: 85px;}
.land_03 .wrap_ttl .wrap_cont{transform: rotate(90deg);}
/* .land_03 .wrap_ttl .wrap_cont span{font-size:90px;font-weight: bold;} */
/* .land_03 .wrap_ttl .tit_head + .ttl_sub{margin-top:30px;} */
/* .land_03 .wrap_ttl .tit_head + .wrap_cont{margin-top:60px;} */


.land_04{padding:100px 0;background: url('../images/towerstory/bg_land_04.png')center top no-repeat;background-size: contain;}
.land_04 .glass{position:relative;width:100%;min-height: 100vh;}
.land_04 .wrap_ttl{position:absolute;left:50%;top:50%;width:auto;transform: translate(50%, -50%);}
.land_04 .wrap_ttl img{margin-top:80px;}


.land_05{background: url('../images/towerstory/bg_land_05.png')center center no-repeat;background-size: cover;}
.land_05 .curve{min-height: 100vh;}
.land_05 .wrap_ttl{position:absolute;right:55vw;top:50%;width:auto;margin-top: -67px;}
.land_05.aos-animate:before{
    content:"";position: absolute;right:-100%;top:0;width:100%;min-height:100vh;
    background: url('../images/towerstory/img_land_ss_02.jpg')center center no-repeat;background-size: cover;
    /* 애니메이션 이름 */
    animation-name: secondBg;
    animation-duration:1.5s;
    animation-duration: leaner;
    animation-iteration-count:1;
    animation-direction:alternate;
    animation-delay:3s;
    animation-fill-mode: forwards;
}
/* 키프레임 이름 = 애니메이션 이름 */
@-webkit-keyframes secondBg {
  0% {
    right:-100%;
  }
  100% {
    right:0;
  }
}

.twr_str_tabs > div:focus{outline:none;}
.twr_str_tabs section.land_06{background: url('../images/towerstory/bg_land_06.png')center top no-repeat;background-size: 100% auto;}
.awards_wrap{position:relative;width:100%;max-width:920px;margin:0 auto;padding-top:200px;padding-bottom:250px;padding-left:270px;}
.awards_wrap marquee{height:calc(100vh - 200px) !important}
.awards_wrap .ttl{position:absolute;top:200px;left:0;width:270px;color:#fff;font-size:40px;font-weight:bold;line-height:1.5}
.awards_list{overflow:auto;height:590px;}
.awards_list {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.awards_list::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
.awards{display:inline-block;position:relative;padding:30px 0 70px 140px;border-top:1px solid #666}
.awards dt{position:absolute;left:0;top:26px;width:auto;color:#fff;font-size: 24px;font-weight: bold;line-height: 1.5;}
.awards dd{    display: table;color:#fff;font-size:16px;font-weight:normal;line-height:1.5;margin-bottom:18px;}


/* 에코 */

.green{width:100%;min-height: 100vh;background: url('../images/towerstory/bg_eco_01.png')center bottom no-repeat;background-size: 100% auto;background-attachment:fixed}
.green .fc_point4{margin-bottom:10px;font-size:16px;line-height: 1.5;}
.green .eco_logo{position:absolute;width:234px;height:234px;top:50%;left:50%;margin-left:-117px;margin-top:-117px;}


.eco_02{padding-top:200px;}
.eco_02 .energe{width:100%;height:auto;}

.energe_lsit.pc{width:100%;max-width:760px;min-height:560px;margin:0 auto;}
.energe_lsit.pc li{width:49.99%;float:left;margin-top:60px;height:160px;padding:68px 40px 0 0 ;background-position:left top;background-size:48px auto;background-repeat:no-repeat;}
.energe_lsit.pc .ttl_head{font-size: 24px;font-weight: bold;line-height: 1.5;}
.energe_lsit.pc .ttl_sub{margin: 10px 0 0;font-size: 16px;line-height: 1.5;}
.energe_lsit.pc li.eng_01{background-image:url('../images/towerstory/ico_eng_01.png');}
.energe_lsit.pc li.eng_02{background-image:url('../images/towerstory/ico_eng_02.png');}
.energe_lsit.pc li.eng_03{background-image:url('../images/towerstory/ico_eng_03.png');}
.energe_lsit.pc li.eng_04{background-image:url('../images/towerstory/ico_eng_04.png');}

.eco_02{background: url('../images/towerstory/bg_eco_02.png')center 65% no-repeat;background-size:100% auto;}
.new_eng{position:relative;width:100%;max-width:920px;height:1500px;margin:60px auto;}
.new_eng > div{position: absolute;width:auto;}
.new_eng .ttl_head{margin-top:40px;font-size: 24px;font-weight: bold;line-height: 1.5;}
.new_eng .ttl_sub{margin-top: 10px;font-size: 16px;line-height: 1.5;}
.new_eng img{margin-top:40px;}
.new_eng .new_01{left:0;top:0;}
.new_eng .new_02{left:50%;top:130px;}
.new_eng .new_03{left:0;top:800px;}
.new_eng .new_04{left:50%;top:892px;margin-left:2.4vw;}



.eco_03 .eng_eff{width:100%;min-height: 107vh;background: url('../images/towerstory/bg_eco_03.png')center bottom no-repeat;background-size:100% auto;}
.eco_03 .eng_eff:after{content: "";position:absolute;left:50%;top:-50px;margin-left:3vw;width:530px;height:579px;background:url('/images/towerstory/img_eco_eng_eff_01.png')50% 50% no-repeat}
.eco_03 .eng_eff .wrap_ttl{max-width:920px;margin:0 auto;}

.eco_04{min-height:1070px;}
.eco_04 .car{display:block;width:100%;max-width:920px;margin:200px auto;}
.eco_04 .car .img_car01{float: left;margin-right:120px;}
.eco_04 .car .wrap_ttl{padding-top:60px;}

.eco_04 .car .img_car02{margin-top:80px;}



/* 검증된 안전한 건물 */

.safe_01{background: url('../images/towerstory/bg_safe_01.png') center top 765px no-repeat;background-size:100%}
.safe_01 .base{width:100%;max-width: 920px;margin:0 auto;padding:200px 0 288px;}
.safe_01 .base .img_wrap{position:relative;width:100%;margin-top:60px;}
.safe_01 .base .img_wrap .img_base_02{position:absolute;right:-113px;bottom:-60px;}
.safe_01 .base .img_wrap + .wrap_ttl{position:relative;margin-top:220px;}
.safe_01 .base .wrap_ttl .img_base_03{position: absolute;left:50%;top:0;transform: translate(-200%, 45%);}


.safe_02{padding-top:200px;}
.safe_02 .resist .wrap_ttl{width:100%;max-width:920px;margin:0 auto;text-align:left;vertical-align:top;}
.safe_02 .resist .wrap_ttl .wrap_cont{width:159px;display:inline-block;}
.safe_02 .resist .wrap_ttl .ttl_sub{display:inline-block;width:160px;margin:107px 0 0 60px;vertical-align: inherit;}

.rsst_wrap{position:relative;width:100%;margin-top:40px;}
.swiper-container.rsst {width:100%;height:480px;}
.swiper-container.rsst .swiper-slide {position:relative;text-align:center;font-size:18px;width: 480px;vertical-align: top;
    /* Center slide text vertically */
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
    -webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;
    -webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;

    margin-left:20px;  /* 접근성 획득후 삭제 */
}
.swiper-container.rsst .swiper-slide:first-child {margin-left:0;}  /* 접근성 획득후 삭제 */
.swiper-container.rsst .swiper-slide:nth-child(2n) {width: 360px;}
.swiper-container.rsst .swiper-slide img{position:absolute;top:0;left:0;vertical-align: top;top:0;border-radius: 16px;}
/* 
.swiper-container.rsst{width:100%;}
.swiper-container.rsst .swiper-slide{width:480px;} */

.resist_list{width:100%;max-width:920px;margin:100px auto 0;}
.resist_list li{width:100%;margin-top:80px}
.resist_list li .ttl_head{margin:40px 0 20px;font-size:24px;font-weight:bold;}
.resist_list .list02{padding-left:50%}


.safe_03{padding:200px 0;}
.care{width:100%;max-width:920px;margin:0 auto;}
.care .wrap_ttl.ttl2{position:relative;padding-left:384px;margin-top:40px;}
.care .wrap_ttl .tit_head2{position:absolute;left:0; top:0;width:384px;height:100%;line-height:1.5}
.care .img_care_01{margin-top:60px;}

.safe_04{height:100vh;min-height:900px;padding-top:9%;background: url('../images/towerstory/bg_safe_04.png')center bottom no-repeat;background-size:100%;}
.evacuate{width:100%;max-width:574px;margin:0 auto;text-align:center;}
.evacuate .ttl_sub{max-width:574px;}

.eva_symbol{padding-top:90px;}
.eva_symbol > div {width:50%;float:left;}
.eva_symbol p{padding-top:40px;font-size: 24px;font-weight: bold;line-height: 1.5;}
.eva_symbol span{padding-top:4px; font-size: 13px;line-height: 1.54;}



/*****************************************************************
인트로 영상
******************************************************************/
.main-visual {overflow:hidden;position: relative;}
.main-visual:after{content:'';position:absolute;bottom:0;width:100%;height:35vh;background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));}
.main-videos {overflow:hidden;height: 100%;}
.main-videos .video {position:relative;height: 100%;}
.main-videos .video video {object-fit:cover;height:100%;}
.main-videos .video .title {position:absolute; bottom:136px; right:calc((100vw - 1175px)/2); z-index:1; font-size:24px; color:#fff; letter-spacing:-0.03em}
.main-videos .slick-dots {position:absolute; bottom:136px; right:0; left:0; text-align:center}
.main-videos .slick-dots li {display:inline-block}
.main-videos .slick-dots li ~ li {margin-left:20px}
.main-videos .slick-dots li button {width:10px; height:10px; font-size:0; border-radius:100%; border:2px solid #fff; background:transparent}
.main-videos .slick-dots li.slick-active button {width:80px; height:5px; border-radius:40px; border:none; background:#fff}

.main_title{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:60px;font-weight:bold;line-height:1.33;}

.content-branch {background:url(/images/img-content-branch.jpg) 50% 50% no-repeat; background-size:cover}
.content-branch .txt-branch {position:relative}
.content-branch .roulette-nums {position:absolute; top:203px; left:0; width:100%; text-align:center}
.content-branch .roulette-nums .num {display:inline-block}
.content-branch .roulette-nums .num ~ .num {margin-left:18px}
.content-news {background:#f7f7f7}
.content-product.prd1 {position:relative}
.content-product.prd1 .wrap-content {z-index:1}
.content-product.prd1:after {content:""; position:absolute; top:37%; left:0; width:100%; height:371px; background:#f7f7f7}
/* .content-product {height:1928px}
.content-news {height:953px} */
.allimg img {position:absolute; left:50%; top:0; transform:translateX(-50%)}

.page-area {position:absolute; top:0; right:0; bottom:0; left:0}
.page-area > div {height:100%}


.safe_05 .evac{width:100%;max-width:920px;margin:0 auto;padding:200px 0;}
.safe_05 .evac .wrap_ttl.ttl2{margin-top:145px;margin-bottom:227px;}
.safe_05 .evac .wrap_ttl.ttl2 .ttl_sub + .wrap_cont{margin-top:80px;}

.tower{position:absolute;width:187px;top:359px;height:594px;background-position: center bottom;background-repeat:no-repeat;}
.tower.burj{right:50%;margin-right:210px;background-image:url('../images/towerstory/img_safe_twr_burj.png');}
.tower.lwt{left:50%;margin-left:210px;background-image:url('../images/towerstory/img_safe_twr_lwt.png');}
.tower.lwt p{margin-left:0;}
.tower .bar{position:relative;width:100%;height:594px;}
.tower .bar li{position:relative;width:138px;padding-bottom:9px;border-bottom:1px solid #da291c}
.tower .bar li:before{content:'';position:absolute;width:17px;height:17px;right:-8px;bottom:-9px;background:url('/images/towerstory/bul_safe_tower.png');background-size:100% auto;}
.tower.burj .bar li{position: absolute;right: 94px;text-align:left}
.tower.burj .bar li:nth-child(1){top:130px;}
.tower.burj .bar li:nth-child(2){top:201px;}
.tower.burj .bar li:nth-child(3){top:322px;}
.tower.burj .bar li:nth-child(4){top:410px;}

.tower.lwt .bar li{position: absolute;left:94px;text-align:right}
.tower.lwt .bar li:before{right:auto;left:-8px;}
.tower.lwt .bar li:nth-child(1){top:55px;}
.tower.lwt .bar li:nth-child(2){top:155px;}
.tower.lwt .bar li:nth-child(3){top:253px;}
.tower.lwt .bar li:nth-child(4){top:352px;}
.tower.lwt .bar li:nth-child(5){top:450px;}

.tower p{text-align: center;}
.tower .name{margin:30px 0 4px;font-size: 18px;font-weight: bold;line-height: 1.44;}
.tower .name_eng{font-size: 13px;line-height: 1.54;}



.contra{width:100%;max-width:920px;margin:0 auto;}
.contra li{display:table;width:100%;padding:20px 0 60px;border-top:1px solid #666;}
.contra li span{display:table-cell;width:33.33%;height:47px;text-align: center;}
.contra li span.bru,
.contra li span.ltt{font-size:32px;font-weight: bold;line-height: 1.5;}
.contra li span.cntr_ttl{font-size: 18px;font-weight: 500;line-height: 1.44;}
.contra li span.ltt{color:#da291c}




@media all and (min-width: 260px) and (max-width:890px){
    /* mobile */

    .main_title{width:100%;font-size:32px;line-height:1.5;text-align:center;}

    .tower_story .wrap{padding:0;overflow-x: hidden;}
    
    .twr_str_tab li{margin-bottom:21px;}
    .twr_str_tab li a{font-size: 32px;font-weight: bold;line-height: 1.5;}

    .twr_str_tab.scrl .tab{}
    .twr_str_tab.scrl{position:fixed;display:inline-block;width:calc(100vw - 40px);bottom:30px;padding:0;transform: translate(-50%, 0);z-index:100;}
    .twr_str_tab.scrl li{width:100%;padding:0;margin-left:0;text-align: left;}
    .twr_str_tab.scrl li a{display:none;width: auto;padding:18px 30px;font-size:16px;color:#666;font-weight:normal;opacity: 1;}
    .twr_str_tab.scrl .tab{display:block;margin-top:0;}
    .twr_str_tab.scrl .tab [role="tab"][aria-selected="true"]{display:inline-block;border-bottom:none;}
    .twr_str_tab.scrl .tab li::after{content:'';position:absolute;right:8px;top:0px;width:60px;height:60px;background:url('/images/common/ico_dropUp.png')50% 50% no-repeat;background-size:16px auto;}
    .twr_str_tab.scrl.open{width:100vw;height:227px;bottom:0;border-radius: 16px 16px 0 0 ;padding:0;}
    .twr_str_tab.scrl.open .tab_ttl{position:relative;display: block;padding:13px 24px;border-bottom:1px solid #eee;font-size: 16px;font-weight: 500;line-height: 1.5;}
    .twr_str_tab.scrl.open .tab_ttl:after{content:'';position:absolute;right:0;top:0px;width:50px;height:50px;background:url('/images/towerstory/btn_twr_tab_cls.png')50% 50% no-repeat;background-size:24px auto;}
    .twr_str_tab.scrl.open ul{display: inline-block;padding:11px 0px}
    .twr_str_tab.scrl.open  .tab li::after{display: none;}
    .twr_str_tab.scrl.open  li a{display:inline-block;width:100%;padding:11px 24px;color:#000;}

    .wrap_ttl{width:100% !important;text-align:center;}
    .wrap_ttl .tit_head{font-size:26px;line-height:1.54;}
    .wrap_ttl .tit_head2{font-size:20px;line-height:1.4;}
    .wrap_ttl .ttl_sub{max-width:calc(100vw - 100px);margin:20px auto 0;font-size: 14px;line-height: 1.57;font-weight: normal;}
    .wrap_ttl .wrap_cont{font-size:32px;}
    .wrap_ttl .wrap_cont span{font-size:46px;}

    .ranking_high_rise{margin:unset;left: unset;top:20%;margin-left: 0 !important;}
    .ranking_high_rise .fc_gold{font-size:14px;margin-bottom:5px;}

    .wrap_ttl .tit_head + .tit_head2{margin-top:40px;}
    .wrap_ttl .tit_head2 + .ttl_sub{margin-top:10px;}
    .wrap_ttl .tit_head + .ttl_sub{margin-top:10px;}
    .wrap_ttl .tit_head + .wrap_cont{margin-top:30px;margin-bottom:30px;}
    .wrap_ttl .ttl_sub + .ttl_sub{margin-top:16px;}

    .wrap_ttl.left .tit_head,
    .wrap_ttl.left .tit_head2,
    .wrap_ttl.left .ttl_sub,
    .wrap_ttl.left .wrap_cont{text-align:center;}

    .twr_str_main{background-attachment:initial;}


    .land_01{background-size: auto 360px;}

    .land_02 .wrap_ttl{top:350px;}

    .land_02 img{height:100%;border-radius:8px;}
    .twr_vst_01{height:76px;margin-left:-230px;transform: translateY(250px);}
    .twr_vst_02{height:97px;margin-left:0;top:17%;transform: translateY(200px);}
    .twr_vst_03{height:175px;top:44%;margin-left: -130px;transform: translateY(150px);}
    .twr_vst_04{height: 173px;top: 65%;transform:translateY(100px);}

    .land_03{padding:0;}
    .land_03 .twr_high{height:100vh;background-image: url(/images/towerstory/bg_land_03_m.jpg);background-size: auto 56vh;}
    .land_03 .img_twr{height:70vh;margin-left: -180px;background: url(/images/towerstory/img_land_03_01.png)50% 100% no-repeat;background-size: auto 100%;}

    .land_03 .wrap_ttl{z-index: 1;}
    .land_03 .wrap_ttl.ttl01{width:100%;margin-left: unset;transform: translateX(-50%);top:6.25vh;}
    .land_03 .wrap_ttl.ttl02{transform: translateY(75vw);top:-100px;}
    .land_03 .wrap_ttl.ttl03{top:335px;margin-left:-80px;}


    .land_04{height:100vh;padding:0;background-size:auto 100vh}
    .land_04 .wrap_ttl{transform:translate(-50%, -50%);}
    .land_04 .wrap_ttl img{display: none;}

    .twr_vst_01:before,
    .twr_vst_01:after{background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.5) 26%, rgba(255,255,255,0.5) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 26%,rgba(255,255,255,0.5) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 26%,rgba(255,255,255,0.5) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
    }
    .twr_vst_02:before,
    .twr_vst_02:after{background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.5) 26%, rgba(255,255,255,0.5) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 26%,rgba(255,255,255,0.5) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 26%,rgba(255,255,255,0.5) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
    }
    .twr_vst_03:before,
    .twr_vst_03:after{background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.5) 26%, rgba(255,255,255,0.5) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 26%,rgba(255,255,255,0.5) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 26%,rgba(255,255,255,0.5) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
    }
    .twr_vst_04:before,
    .twr_vst_04:after{background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.5) 26%, rgba(255,255,255,0.5) 77%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 26%,rgba(255,255,255,0.5) 77%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 26%,rgba(255,255,255,0.5) 77%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
    }


    .land_05{height:90vh;background-position: center bottom;background-size:100% 56vh;}
    .land_05 .wrap_ttl{top:15vh;right:unset}
    .land_05.aos-animate:before{top:auto;bottom:0;min-height:56.2vh;}
    
    .twr_str_tabs section.land_06 {height: 90vh;padding-top:30px;}
    .awards_wrap{width:calc(100vw - 100px);padding:0;margin:0 auto;height:88vh;overflow-y: auto;}
    .awards_wrap .ttl{position: relative; top: unset;width: 100%;padding:70px 0 50px;font-size: 26px;font-weight: bold;line-height: 1.54;}

    .awards{padding:20px 0 34px 0px}
    .awards dt{position: relative;display:inline-block;width:100%;top:unset;padding-bottom:20px;font-size: 20px;line-height: 1.4;}
    .awards dd{margin-bottom: 16px;font-size: 14px;font-weight: normal;line-height: 1.57;}




    /* 에코 */
    .green{background-size:auto 56vh}
    .green .eco_logo{width:140px;height:140px;margin-left: -70px;transform: translateY(100px);}

    .eco_02{padding-top:100px;background-position: 50% 100%;background-attachment:fixed}

    .energe_lsit.mobile{width:100%;padding:30px 0 0;height:250px;margin-bottom:15vh;}
    .energe_lsit.mobile li.swiper-slide{width:100%;height:160px;padding-top:68px;background-position:center top;background-size:48px auto;background-repeat:no-repeat;}
    .energe_lsit.mobile .ttl_head,
    .energe_lsit.mobile .ttl_sub{text-align:center;}
    .energe_lsit.mobile .ttl_head{font-size:20px;font-weight:bold;line-height:1.4;}
    .energe_lsit.mobile .ttl_sub{margin:10px 0 0;font-size:14px;line-height:1.57;}
    .energe_lsit.mobile li.eng_01{background-image:url('../images/towerstory/ico_eng_01.png');}
    .energe_lsit.mobile li.eng_02{background-image:url('../images/towerstory/ico_eng_02.png');}
    .energe_lsit.mobile li.eng_03{background-image:url('../images/towerstory/ico_eng_03.png');}
    .energe_lsit.mobile li.eng_04{background-image:url('../images/towerstory/ico_eng_04.png');}

    .energe_lsit.mobile .swiper-pagination{width:136px;left:50%;transform: translateX(-50%);z-index:3}
    .energe_lsit.mobile .swiper-pagination-bullet {width:calc(25% - 8px);height: 2px;background: #fff;border-radius: 0;opacity: 0.5;box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.6);border: solid 1px rgba(0, 0, 0, 0.18);}
    .energe_lsit.mobile.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 4px;}
    .energe_lsit.mobile .swiper-pagination-bullet-active {background: #da291c;opacity: 1;border-bottom:1px solid #da291c}

    .new_eng{height: fit-content;padding-bottom: 30px;}
    .new_eng > div{position: relative;width:41vh;top:unset !important;left:unset !important}
    .new_eng > div.new_01{left: 50% !important;margin-left: -135px;}
    .new_eng img{width:100%;height:auto}
    .new_eng .ttl_head{margin-top: 20px;font-size: 20px;line-height: 1.4;}
    .new_eng .ttl_sub{font-size:14px;line-height: 1.57;}
    .new_eng .new_02{float:right;left:unset;right:-1.6vh;padding-top:42vh}
    .new_eng .new_02 img{position:absolute;top:0;}
    .new_eng .new_02 .ttl_sub{padding-right: 2vh;}
    .new_eng .new_03{margin:60px auto;}
    .new_eng .new_04{width:100%;padding-right:50px;text-align: right;}
    .new_eng .new_04 img,
    .new_eng .new_04 .ttl_head,
    .new_eng .new_04 .ttl_sub{width:31vh;}
    .new_eng .new_04 .ttl_head,
    .new_eng .new_04 .ttl_sub{display:inline-block;text-align: left;}

    .eco_03 .eng_eff{background-size: auto 56vh;}
    .eco_03 .eng_eff:after{left: 50%;top:-127px;margin-left: unset;transform: translateX(-50%);width: 100%;height: 74vh;max-height: 476px;background-image: url(/images/towerstory/img_eco_eng_eff_01_m.png);background-size: auto 100%;}

    .eco_04 .car{padding:290px 50px 0;margin-top:100px;text-align: center;}
    .eco_04 .car .wrap_ttl{position: absolute;top:0px;padding-top:0; left: 50%;transform: translateX(-50%);}
    .eco_04 .car .img_car01, .eco_04 .car .img_car02{float:none;margin-right: unset;width:100%;max-width: 560px;}




    /* 검증된 안전한 건물 */
    .safe_01 .base{padding:41vw 0}
    .safe_01 .base .img_wrap{padding:0 50px;}
    .safe_01 .base .img_wrap .img_base_01{width:100%;height:auto;}
    .safe_01 .base .img_wrap .img_base_02{height:18vh;right:-3vw}
    .safe_01{background-size: 200% auto;background-attachment:fixed}
    
    .safe_02{padding-top:27vw;}
    .safe_02 .resist .wrap_ttl .wrap_cont{width:100%;}
    .safe_02 .resist .wrap_ttl .ttl_sub{display:block;width: 100%;margin: 10px auto 0;}
    .safe_02 .swiper-container.rsst{height:100vw;}
    .safe_02 .swiper-container.rsst .swiper-slide img{width:100%;border-radius:8px;}

    .safe_02 .resist_list{padding:0 50px;}
    .resist_list li{margin-top:60px;}
    .safe_02 .resist_list li img{width:100%;}
    .safe_02 .resist_list .list02{padding:0;}


    .safe_02 .resist_list .ttl_head{margin-top:20px;font-size: 20px;font-weight: bold;line-height: 1.4;text-align: left;}
    .safe_02 .resist_list .ttl_sub{display:block;margin-top:10px;font-size: 14px;line-height: 1.57;}

    .safe_03 .care{padding:0 50px;}
    .safe_03 .care .img_care_01 {width:100%;}
    .care .wrap_ttl.ttl2{padding-left:0;}
    .care .wrap_ttl .tit_head2{position:relative;width:100%;text-align: left;}
    .care .wrap_ttl .ttl_sub{text-align:left;font-weight: normal;}

    .safe_04{height:fit-content;padding:27vw 0 12vw;background-size:auto 100%;background-position:70% 50%;background-attachment:fixed}
    .eva_symbol{display:inline-block;padding:45px 50px}
    .eva_symbol > div img{max-width:22vw}
    




}



/******************************************************************************
******************************     매장찾기     ********************************
******************************************************************************/
.thumb_shopGuide img{height:100%;}
.thumb_shopGuide .fcs_out{display:inline-block;}
.thumb_shopGuide .fcs_ovr{display:none;}
.thumb_shopGuide:hover .fcs_out{display:none;}
.thumb_shopGuide:hover .fcs_ovr{display:block;}





/******************************************************************************
*****************************     매장찾기 - 빠른길찾기     *******************************
******************************************************************************/

/* 빠른길찾기 - c20 */
body.c20{background:#f6f6f6}
.c20.wrap{max-width:920px;height:calc(100% - 150px);/*background:#f6f6f6;*/}
.c20 .container{height:100%;}
.c20 .contents{height:100%;}
.c20 .map_wrap{height:100%}
/* .c20 .dabeeo_map{border-radius:0;border:none;} */
/* .c20 .map_controll_wrap{position:fixed;width:100%;top:120px;left:50%;max-width:920px;transform:translateX(-50%);} */
.c20 .map_wrap .map_controll_wrap .box_select{left:20px;top:20px;}
.c20 .map_wrap .map_controll_wrap .btn_dabeeo_wrap{right:20px;top:20px;}
/* .c20.wrap .dabeeo_wrap canvas, .c20.wrap .dabeeo_wrap .dabeeo_map{border:none;border-radius:0;} */

.load_search_wrap{position:fixed;width:100%;max-width:920px;height:120px;bottom:0;left:50%;transform:translateX(-50%);background-color:#fff;border-radius:8px 8px 0 0;box-shadow:0 -7px 26px 0 rgba(0, 0, 0, 0.08);}
.load_search_wrap .quick_road{position:relative;display:block;width:100%;height:60px;border-bottom:1px solid #eee;}
.load_search_wrap .quick_road > div{display:inline-block;float:left;margin:18px 0;}
.load_search_wrap .quick_road .ttl_quick_road{width:219px;padding-left:31px;border-right:1px solid #eee;font-size:20px;font-weight:500;line-height:1.28;}
.load_search_wrap .quick_road .ttl_quick_road button{display:none;}
.load_search_wrap .quick_road .quick_map{position:relative;width:calc(100% - 340px);}

.icon_search{position:absolute;display:none;width:24px;height:24px;right:6px;top:50%;transform:translateY(-50%);background:url("../images/common/ico_search_b.png")}
.map_select .select_txt:focus-within .icon_search{display:inline-block;}

/* 빠른길찾기 출발지 도착지 */
.quick_map .map_select{float:left;position:relative;display:inline-block;width:calc(49.9% - 1px);height:100%;padding-right:8px;border-right:1px solid #eee;}
.quick_map .map_select .select_txt{padding-left:44px;background:no-repeat 19px center;background-size:auto 24px;}
.quick_map .map_select.start .select_txt{background-image:url(/images/common/ico_map_str.png)}
.quick_map .map_select.arrival .select_txt{background-image:url(/images/common/ico_map_fns.png)}
.quick_map .map_select .select_txt input[type="text"]{width:calc(100% - 24px);border:none;outline:none;cursor:text;font-size:16px;}

/* 퀵 리스트 */
.map_select .list{position:absolute;display:none;width:100%;height:fit-content;max-height:411px;left:0;bottom:40px;padding:10px 0;background:#fff;border:none;border-radius:8px 8px 0 0;box-shadow:0 -7px 26px 0 rgba(0, 0, 0, 0.08);overflow-y:auto;}
.map_select .list li{display:inline-block;width:100%;}
.map_select .list li a{display:inline-block;width:100%;min-height:40px;padding:10px;padding-left:46px;background:url('/images/common/ico_map_gray01.png')20px center no-repeat;background-size:auto 18px;color:#666;}
.map_select .list li a:hover{background-color:#f5f5f5;color:#da291c;}

.map_select .list.none_list{padding:40px 0;text-align:center;}

.load_search_wrap .quick_road .state_btn{width:121px;margin:0;}
.load_search_wrap .quick_road .state_btn button{width:60px;height:60px;background:center center no-repeat;background-size:24px auto;display:inline-block;float:left;}
.load_search_wrap .quick_road .state_btn .btn_switch{background-image:url('../images/common/ico_change.png')}
.load_search_wrap .quick_road .state_btn .btn_clear{background-image:url('../images/common/ico_refresh.png')}
.load_search_wrap .quick_road .state_btn .btn_switch:hover,
.load_search_wrap .quick_road .state_btn .btn_switch:active{background-image:url('../images/common/ico_change_hv.png')}
.load_search_wrap .quick_road .state_btn .btn_clear:hover,
.load_search_wrap .quick_road .state_btn .btn_clear:active{background-image:url('../images/common/ico_refresh_hv.png')}

.quick_road.line2 > div{margin:0;}
.quick_road div.quick_spot{width:calc(100% - 120px);margin:10px;float:left;}

/* 빠른길찾기 - radio button */
.quick_spot li{float:left;margin-right:8px;}
.quick_spot input[type="radio"]{}
.quick_spot input[type="radio"] + label{position:relative;display:inline-block;width:56px;height:40px;padding:11px 16px;background: 16px center no-repeat;background-size:24px auto;border-radius:25px;line-height:19px;font-size:13px;text-indent:-999999px;}
.quick_spot input[type="radio"] + label:before{display: none;}
/* .quick_spot input[type="radio"] + label:hover, */
.quick_spot input[type="radio"]:checked + label{width:fit-content;text-indent:28px;background-color:#000 ;color:#fff}

.quick_spot input[type="radio"] + label.ico_baby_car{background-image:url('../images/contents/ico_spot_baby_car.png')}
.quick_spot input[type="radio"] + label.ico_baby{background-image:url('../images/contents/ico_spot_baby.png')}
.quick_spot input[type="radio"] + label.ico_diso{background-image:url('../images/contents/ico_spot_diso.png')}
.quick_spot input[type="radio"] + label.ico_mus{background-image:url('../images/contents/ico_spot_mus.png')}
.quick_spot input[type="radio"] + label.ico_info{background-image:url('../images/contents/ico_spot_info.png')}
.quick_spot input[type="radio"] + label.ico_goods{background-image:url('../images/contents/ico_spot_goods_store.png')}
.quick_spot input[type="radio"] + label.ico_box_office{background-image:url('../images/contents/ico_spot_box_office.png')}
.quick_spot input[type="radio"] + label:hover { filter: brightness(-1%); }

/* .quick_spot input[type="radio"] + label.ico_baby_car:hover, */
.quick_spot input[type="radio"]:checked + label.ico_baby_car{background-image:url('../images/contents/ico_spot_baby_car_on.png')}
/* .quick_spot input[type="radio"] + label.ico_baby:hover, */
.quick_spot input[type="radio"]:checked + label.ico_baby{background-image:url('../images/contents/ico_spot_baby_on.png')}
/* .quick_spot input[type="radio"] + label.ico_diso:hover, */
.quick_spot input[type="radio"]:checked + label.ico_diso{background-image:url('../images/contents/ico_spot_diso_on.png')}
/* .quick_spot input[type="radio"] + label.ico_mus:hover, */
.quick_spot input[type="radio"]:checked + label.ico_mus{background-image:url('../images/contents/ico_spot_mus_on.png')}
/* .quick_spot input[type="radio"] + label.ico_info:hover, */
.quick_spot input[type="radio"]:checked + label.ico_info{background-image:url('../images/contents/ico_spot_info_on.png')} 
/* .quick_spot input[type="radio"] + label.ico_goods:hover, */
.quick_spot input[type="radio"]:checked + label.ico_goods{background-image:url('../images/contents/ico_spot_goods_store_on.png')}
/* .quick_spot input[type="radio"] + label.ico_box_office:hover, */
.quick_spot input[type="radio"]:checked + label.ico_box_office{background-image:url('../images/contents/ico_spot_box_office_on.png')} 
.quick_spot input[type="radio"]:checked + label:hover { filter: none; }

/* 길찾기 버튼 */
.search_way{position:absolute;right:0;top:0;}
.search_way .btn_search_way{width:120px;height:60px;background:#da291c;color:#fff;text-align:center;line-height:65px;}
.search_way .btn_search_way:hover{background-color:#a72c23}



@media screen and (min-width:1024px){
    /* web */
    .quick_map.mobile{display:none !important;}
}

@media screen and (min-width:891px) and (max-width:1024px){
    /* tablet */

    .quick_map.mobile{display:none !important;}
    
}
    
@media all and (min-width: 260px) and (max-width: 890px){
    .quick_map.web{display:none !important;}
    /* mobile */
    .c20.wrap{margin-top:70px;}
    .c20 .map_controll_wrap{top:110px;}
    .c20 .map_wrap .map_controll_wrap .box_select{left:20px;}
    .c20 .map_wrap .map_controll_wrap .btn_dabeeo_wrap{right:20px;}

    
    .load_search_wrap{height:290px;bottom:-239px;transition-property: all;transition-duration:.5s;transition-timing-function: cubic-bezier(0, 1, 0.5, 1);}
    .load_search_wrap .quick_road > div{margin:0;}
    .load_search_wrap .quick_road{min-height:50px;border-radius:0;}
    .load_search_wrap .quick_road:first-child{height:156px;}
    .load_search_wrap .quick_road .ttl_quick_road{position:relative;width:100%;height:50px;border-bottom:1px solid #eee;padding:13px 24px;font-size: 16px;line-height: 24px;}
    .load_search_wrap .quick_road .ttl_quick_road .btn_slide_m{position:absolute;right:11px;top:0;display:inline-block;width: 50px;height: 50px;background:url('/images/common/ico_dropUp.png')center center no-repeat;background-size:24px auto;}
    .load_search_wrap.on{bottom:0;}
    .load_search_wrap.on .quick_road .ttl_quick_road .btn_slide_m{background-image:url('../images/common/ico_dropDown.png')}
    
    .load_search_wrap .quick_road .state_btn{position:absolute;right:0;top:50px;width:60px;}
    .load_search_wrap .quick_road .state_btn button{width:60px;height:60px;}

    .load_search_wrap .quick_road .quick_map{width:100%;margin:0}
    .load_search_wrap .quick_road .quick_map .map_select{width:calc(100% - 60px);height:52px;border-right:none;}
    /* .load_search_wrap .quick_road .quick_map .map_select.start{background:#eeaa99} */

    .quick_map .map_select .select_txt{height:100%;padding-left:56px;}
    .quick_map .map_select .select_txt input[type="text"]{width:100%;height:100%;}
    .load_search_wrap .quick_road{border-bottom:none;}
    .load_search_wrap .quick_road .quick_map .map_select.start input[type="text"]{border-bottom:1px solid #eee;}

    .map_select .select_txt:focus-within .list{display:block;}
    .map_select .list{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;}




    /* .load_search_wrap{bottom: unset;top: calc(100% - 50px);} */
    
    .load_search_wrap .quick_road .quick_spot{width:100%;height:74px;padding:14px 24px 20px;overflow-x: auto;}
    .load_search_wrap .quick_road .quick_spot ul{display:table;width:max-content}
    .quick_spot li{display:table-cell;}
    .quick_spot input[type="radio"] + label{background-color:transparent}







    .search_way{position:relative;width:100%;}
    .search_way .btn_search_way{width:100%;font-size:16px;line-height: 23px;}




    /* 장소검색 팝업 */
    
    
    .m_quick_search.select_txt{display:block;width:100%;height:52px;margin-top:4px;padding:0 50px;background:#fff}
    .m_quick_search.select_txt .search_wrap{position:relative;width:100%;height:100%;border-bottom:3px solid #000;}
    .m_quick_search.select_txt .search_wrap input[type="text"]{width:calc(100% - 40px);height:100%;border:none;}
    .m_quick_search.select_txt .search_wrap .icon_search{position:absolute;display:inline-block;width:40px;height:52px;right:6px;top:0;background:url("../images/common/ico_search_b.png") right center no-repeat;transform:translateY(0)}

    .m_category_list{width:100%;height:calc(100vh - 128px);padding:0 50px;overflow-y: auto;}
    .m_category_list li{height:50px;border-top:1px solid #eee;}
    .m_category_list li.first{border-top:none;}
    .m_category_list li.first span{display:inline-block;width:100%;height:100%;padding:15px 0;color:#666;font-size:13px;}
    .m_category_list li a{display:inline-block;width:100%;height:100%;padding:15px 0;font-size:13px;line-height:20px;color:#666;}
    .m_category_list.big li a{background:url('/images/common/ico_arrow_category.png')right center no-repeat;background-size:16px;color:#000;}
    .m_category_list .empty_box{border:none;}
    /* popup */
    .full_popup .dim_layer{display:none;}
    .full_popup .modalPopup_box{display:block;width:100vw;height:calc(100vh - 60px);border-radius:0;bottom: 0;top: unset;transform: translate(-50%, 0);}
    .c20 .full_popup .modalPopup_box{top:70px;}



}



/* 매장검색 */
.empty_wrap .box_cont {margin-bottom:70px;}
.empty_wrap .box_cont:last-child {margin-bottom:0;}


.empty_wrap {}
.empty_wrap .listStyle_btnBox {display:none;}
.empty_box {text-align:center; padding:60px 0; border-bottom:1px solid #eee;}
.empty_cont_box {padding-top:60px; display:inline-block; position:relative;}
.empty_cont_box:before {content:''; position:absolute; left:50%; top:0; transform:translateX(-50%); width:48px; height:48px; background:url(/images/common/ico_empty.png) no-repeat; background-size:contain;}
.empty_cont_box p {font-size:16px; color:#666; margin:0; padding:0;}

.selectBox_wrap > div .box_select > select {width:100%;}

.recommend_box {margin-top:130px;}
.recommend_box .info_title {}
.recommend_box .guide_txt {min-height:auto;}
.oneDay_box {margin-top:-60px;}

/* 층별안내 */
.store_info .group_box {padding:0;}
.cont_info_cell .floor_bold {margin:0; padding:0; }
.cont_info_cell .floor_bold strong {font-size:60px; line-height:65px; color:#000; font-weight:700;}
.floor_info {overflow:hidden;}
.floor_info .floor_guide_txt {display:inline-block;}
.floor_guide_txt {margin-right:10px; position:relative; padding-left:10px;}
.floor_guide_txt:before {content:''; position:absolute; left:0; top:50%; width:1px; height:14px;transform:translateY(-50%);background:#ccc;}
.floor_guide_txt:first-child:before {content:normal;}
.floor_guide_txt:first-child {padding-left:0;}
.floor_guide_txt:last-child {margin-right:0;}
.floor_guide_txt > span {margin-right:5px;}
.floor_guide_txt > span:last-child {margin-right:0;}
.cont_info_cell .group_box {margin-top:12px;}
/* 다비오 맵 */
.floor_guide_dabeeo_map {border-radius:0 0 16px 16px;}


/* deFList_box */
.deFList_box {padding-top:0 !important;}
.deFList_box .thumb_shopGuide {display:none;}
.deFList_box .thumb_box {margin-bottom:0; display:flex; flex-wrap:wrap;}
.deFList_box .guide_txt {min-height:77px; padding:0;}
.deFList_box .guide_txt > p.guide_title {font-size:18px;}
.deFList_box .thumb_list2 {width:calc(33.333% - 40px); padding:20px 0; border-bottom:1px solid #eee;}
/* .deFList_box .thumb_list2:nth-child(1), .deFList_box .thumb_list2:nth-child(2), .deFList_box .thumb_list2:nth-child(3) {border-top:0;} */


/* 편의시설 cont */
.amenities_box {width:100%;}
.amenities_box ul {overflow:hidden; width:calc(100% + 48px); margin-left:-24px;}
.amenities_box ul li {float:left; width:33.33%; padding:6px 24px 16px 24px; border-right:1px solid #eee;}
.amenities_box ul li:nth-child(3n), .amenities_box ul li:last-child {border-right:0;}
/* .amenities_box ul li a {display:block; width:100%; overflow:hidden; padding:6px 0;} */
.amenities_box ul li span {float:left; margin-right:10px;}
.amenities_box ul li span:last-child {margin-right:0;}
.amenities_box ul li .imgBox {width:calc(100% - 42px);}
.amenities_box ul li span em {display:table-cell; vertical-align:middle; font-style:normal; font-size:14px; color:#000;}
.amenities_box ul li span em + em {padding-left:12px;}
.shop_icon {display:inline-block; width:32px; height:32px; background:#666; border-radius:6px;}
.shop_icon > img {display:block; width:100%;}
.map_icon {display:inline-block; width:32px; height:32px; /* background:#fff; border-radius:6px; border:1px solid #ccc; */ position:relative;}
.map_icon:before {content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:32px; height:32px; background:url(/images/common/btn_location.png) no-repeat; background-size:contain;} 
a:hover .map_icon:before, a.active .map_icon:before, a:focus .map_icon:before {background:url(/images/common/btn_location_hoverPressed.png) no-repeat; background-size:contain;}
button:hover .map_icon:before, button.active .map_icon:before, button:focus .map_icon:before {background:url(/images/common/btn_location_hoverPressed.png) no-repeat; background-size:contain;}
.map_icon:hover:before, .map_icon.active:before, .map_icon:focus:before {background:url(/images/common/btn_location_hoverPressed.png) no-repeat; background-size:contain;}


/* 매장안내 cont */
.shopGuide_box {position:relative; margin-top:-70px;}
.shopGuide_box_selBox {position:absolute;right:0; top:-70px; width:100%; max-width:274px;}
.shopGuide_box_selBox .box_select {max-width:274px;}
.shopGuide_box_selBox .select2-container {width:274px; max-width:274px;}
.shopGuide_box .shopGuide_box_table {overflow:hidden; margin-top:70px;}
.shopGuide_box .shopGuide_box_table table {width:calc(100% + 48px); margin-left:-24px;}
.shopGuide_box .shopGuide_box_table tr {}
.shopGuide_box .shopGuide_box_table tr td {vertical-align:middle; padding:6px 24px 16px 24px;}
.shopGuide_box .shopGuide_box_table tr td.str_name{border-left:1px solid #eee;}
.shopGuide_box .shopGuide_box_table tr td.str_name:first-child {border-left:none}
.shopGuide_box .shopGuide_box_table tr td a {min-height:32px; display:inline-block;height:inherit;}
.shopGuide_box .shopGuide_box_table tr td > a > div {position:relative; font-size:14px; color:#000; font-weight:400; display:table-cell; vertical-align:middle; padding-right:32px; height: 32px;}
.shopGuide_box .shopGuide_box_table tr td > div {min-height:32px; display:inline-block;height:inherit;}
.shopGuide_box .shopGuide_box_table tr td > div > div {position:relative; font-size:14px; color:#000; font-weight:400; display:table-cell; vertical-align:middle; padding-right:32px; height: 32px;}
.shopGuide_box .shopGuide_box_table tr td .map_icon {position:absolute; right:0; top:50%; transform:translateY(-50%);}
.shopGuide_linkBox {position:relative; overflow: hidden;}
.shopGuide_linkBox .shopDetail_view {float: left;}
.shopGuide_linkBox .shop_map {float: left;}
.shopDetail_view {width:100%; border-radius:8px;}
.shopDetail_view:hover, .shopDetail_view.active, .shopDetail_view:focus {text-decoration:underline;}
.shop_map {position:absolute; right:24px; top:50%; margin-top:-21px; width: 32px; height: 32px;}
.shop_map > div {height: 32px;}


/* 운영사별구역안내 */
.modalPopup_box.mo_fullScreen .mapView_popup .pop_cont{}
.iframe_wrap.store_area{width:100%;height:618px;margin-bottom:0 !important;}
.iframe_wrap iframe{width:100%;height:100%;border:none;overflow:auto;}

/* 해쉬태그탭 */
.hashTag_tab {margin-top:30px;}
.hashTag_box {text-align:center;}
.hashTag_box .hashTag {margin-bottom:10px; display:inline-block; margin-right:10px; padding:0; border-radius:100px; border:solid 1px #eee; background-color:#f8f8f8; padding:0 14px; color:#000; font-size:13px;}
.hashTag_box .hashTag:last-child {margin-right:0;}
.hashTag_box .hashTag:hover {border:1px solid #000; color:#000; background:#fff;}
.hashTag_box .hashTag.on, .hashTag_box .hashTag:active, .hashTag_box .hashTag:focus {border:0; background:#da291c; color:#fff;}
.hashTag_box .hashTag.on button, .hashTag_box .hashTag:active button, .hashTag_box .hashTag:focus button {color:#fff;}
.hashTag_box .hashTag > span {display:table-cell; vertical-align:middle; font-weight:300;cursor: pointer;} /* 접근성 적용후 삭제 */
.hashTag_box .hashTag > button {display:table-cell; vertical-align:middle; font-weight:300; height: 32px;}
.hashTag_box .hashTag > div {display:table; height:32px;}
.hashTag_box .hashTag > div > span {display:table-cell; vertical-align:middle; font-weight:300;cursor: pointer;} /* 접근성 적용후 삭제 */
.hashTag_box .hashTag > div > button {display:table-cell; vertical-align:middle; font-weight:300; height: 32px;}
.hashTag_box .toggle_btn {vertical-align:top;}
.toggle_btn {width:32px; height:32px; background:url(/images/common/btn_arrowDown.png)no-repeat; background-size:contain; text-indent:-9999px; position:relative;}
.toggle_btn.active {background:url(/images/common/btn_arrowUp.png)no-repeat; display:inline-block !important;}

/* 마이페이지 해쉬태그탭 */
.itm-checkboxbtn-list.my_hash li { font-size: 0; }
.itm-checkboxbtn-list.my_hash input[type="checkbox"] + label { height: 32px; margin-bottom: 10px; display: inline-block; padding: 0 14px; background-color: #f8f8f8; border-radius: 100px; border: solid 1px #eee; color: #000; font-size: 13px; font-weight: 300; line-height: 30px; vertical-align: middle; }
.itm-checkboxbtn-list.my_hash input[type="checkbox"]:hover + label { border: 1px solid #000; color: #000; background: #fff; }
.itm-checkboxbtn-list.my_hash input[type="checkbox"]:checked + label { display: block; padding: 0 14px; height: 32px; line-height: 30px; font-size: 13px; color: #fff; font-weight: 500; text-align: center; background-color: #da291c; border: 1px solid #eee; border-radius: 100px; }


/* 컨텐츠 공지사항부분 */
.cont_NoticeBox {width:100%; background:#f8f8f8; padding:18px 30px;}
.cont_NoticeBox > p {font-size:14px; color:#666; margin-top:0;}

/* 비즈문의 */
.biz_cont {}
.biz_cont .info_title {min-height:36px; display:table;}
.biz_cont .info_title .sub_title {display:table-cell; text-align:left;}
.biz_cont .info_title .info_text {display:table-cell; vertical-align:middle;}
.box_select2 {max-width:280px;}
.box_input2 {max-width:280px;}
.box_select2 {max-width:280px;}
.box_select_group {overflow:hidden;}
.box_select_group > .box_select {float:left; margin-right:8px;}
.box_select_group > .box_select:last-child {margin-right:0;}
.box_select_group1 {max-width:112px;}
.box_select_group2 {max-width:160px;}
.textarea_title th, .textarea_title td {border-bottom:0; padding-bottom:0;}
.certifi_box {overflow:hidden; margin-bottom:20px;}
.certifi_box:last-child {margin-bottom:0;}
.certifi_box > div {float:left; margin-right:8px;}
.certifi_box > div:last-child {margin-right:0;}
.certifi_box .box_input input {font-size:14px; color:#000;}
.certifi_box .box_input input::placeholder {font-size:13px; color:#666;}
.certifi_btn {min-width:55px; padding:0 17px; height:40px; font-size:13px; color:#000; border:1px solid #777; background:#fff; border-radius:4px; font-weight:500;}
.certifi_btn:hover, .certifi_btn.active, .certifi_btn:focus {background:#F5F5F5; border:1px solid #000; color:#000;}
.certifi_btn:disabled {border:0; background:#e6e6e6; color:#777;}
.txt_countLetter {margin-top:5px; text-align:right; font-size:12px; color:#666;}
.txt_countLetter span {font-size:12px; color:#000;}

#file { display:none; } 
.upload_fileList {margin-left:20px; font-size:14px; color:#666;}
.upload_fileList .file_close {margin-right:8px;}
.file_close {position:relative; text-indent:-9999px; background-color:#000; width:18px; height:18px; border-radius:50%;}
.file_close:before {position:absolute; content:''; left:50%; top:50%; transform:translate(-50%,-50%); width:7px; height:7px; background:url(/images/common/ico_x.png) no-repeat; background-size:contain;}
.upload_fileList .file_txt {display:inline-block; font-style:normal;}
.file_notice_txt {margin-top:10px;}
.file_notice_txt ul {}
.file_notice_txt ul li {font-size:12px; color:#666;}
.file_notice_txt ul li > em {font-weight:700; margin-right:5px;}

.textarea_titAgree_box {overflow:hidden; margin-bottom:8px;}
.textarea_titAgree_box .textarea_tit {float:left; font-size:14px; color:#000; font-weight:500;}
.textarea_titAgree_box .agree_box {float:right;}

.robotCheck_box {margin:40px 0 50px; text-align:center;}
.robotCheck_box .robot_cbox{display:inline-block; min-width:304px; min-height:78px;}


/* 회원정보 */
.myprofile_cont {}
.myprofile_cont > div {margin-bottom:30px;}
.myprofile_cont > div:last-child {margin-bottom:0;}
.mypage_profile {margin-top:30px; margin-bottom: 30px; padding-top:0; border:1px solid #777; border-radius:16px; overflow:hidden;}
.mypage_profile.current { margin-bottom: 30px; }
.mypage_profile > div {float:left; width:50%; }
.mypage_profile .profile_change {padding:20px 30px;}
.mypage_profile .profile_change ul {}
.mypage_profile .profile_change ul li {border-bottom:1px solid #eee;}
.mypage_profile .profile_change ul li:last-child {border-bottom:0;}
.mypage_profile .profile_change ul li > a {width:100%; height:120px; display:table;}
.mypage_profile .profile_change ul li > a:hover, .mypage_profile .profile_change ul li > a.active {text-decoration:underline;}
.mypage_profile .profile_change .prof_linkBox {display:table-cell; vertical-align:middle; padding-left:88px; position:relative; font-size:16px; color:#000; font-weight:500;}
.mypage_profile .profile_change .prof_linkBox:before {position:absolute; content:''; width:48px; height:48px; left:20px; top:50%; transform:translateY(-50%); background-size:contain;}
.mypage_profile .profile_change .prof_linkBox.prof_chg:before {background-image:url(/images/common/ico_A_48x48.png);}
.mypage_profile .profile_change .prof_linkBox.pw_chg:before {background-image:url(/images/common/ico_B_48x48.png);}
.mypage_profile .profile_change .prof_linkBox.prof_whd:before {background-image:url(/images/common/ico_C_48x48.png);}
.mypage_profile .profile_change .prof_linkBox .link_next {float:right; margin-right:36px; text-indent:-9999px; display:inline-block; position:relative;}
.mypage_profile .profile_change .prof_linkBox .link_next:before {position:absolute; content:''; left:0; top:50%; transform:translateY(-50%); width:16px; height:16px; background:url(/images/common/ico_arrow_next.png) no-repeat; background-size:contain;}
.mypage_profile .profile_notice {position:relative; height:402px; display:table; overflow:hidden;}
.mypage_profile .profile_notice .bg_box {overflow:hidden; width:100%; position:absolute; left:0; top:0; z-index:-1;}
.mypage_profile .profile_notice .bg_box img {min-width:100%; height:auto; min-height:100%; object-fit:cover; object-position:center;}
.mypage_profile .profile_notice .prof_notice_txt {display:table-cell; vertical-align:middle; padding:0 120px; text-align:center;}
.mypage_profile .profile_notice .prof_notice_txt h3 {font-size:16px; line-height:26px; color:#fff; font-weight:500; margin-bottom:10px;}
.mypage_profile .profile_notice .prof_notice_txt p {font-size:14px; line-height:22px; color:#fff; text-align:center;}

.snsAccount_linkBox {display:inline-block; width:100%; background:#f8f8f8; border:1px solid #eee; border-radius:16px; padding:30px;}
.snsAccount_linkBox .title {font-size:16px; line-height:24px; color:#000; font-weight:500;}
.snsAccount_linkBox ul {width:calc(100% + 60px); display:flex; margin-left:-30px; padding-top:20px;}
.snsAccount_linkBox ul li {width:33.3333%; border-right:1px solid #ccc; padding:0 30px; display:inline-block;}
.snsAccount_linkBox ul li:last-child {border-right:0;}
.snsAccount_linkBox ul li a {width:100%; height:48px; display:table;}
.snsAccount_linkBox ul li a:hover > span.icon > p:first-child {text-decoration:underline;}
.snsAccount_linkBox ul li a.cancel .ico_link_arrow:before {background:url(/images/common/ico_link_cancel_arrow.png)no-repeat; background-size:contain;}
.snsAccount_linkBox ul li a > span { display:table-cell; vertical-align:middle;}
.snsAccount_linkBox ul li a > span.icon {padding-left:42px; }
.snsAccount_linkBox ul li a > span.icon:before {top:50%; transform:translateY(-50%);}
.snsAccount_linkBox ul li a > span.link_arrow {width:43px;}
.snsAccount_linkBox ul li a > span > p {font-size:14px; line-height:22px; font-weight:500; color:#000; }
.snsAccount_linkBox ul li a > span.link_arrow > p {font-size:13px; color:#255b8e; font-weight:700;}
.snsAccount_linkBox ul li a > span.link_arrow > p > em.ico_link_arrow {vertical-align:middle; width:16px; height:19px;}
.snsAccount_linkBox ul li a.cancel {}
.snsAccount_linkBox ul li a.cancel .gray_Txt {font-size:13px; line-height:20px; font-weight:400; color:#666;}
.snsAccount_linkBox ul li a.cancel > span.link_arrow > p {color:#444;}

.ico_link_arrow {position:relative; text-indent:-9999px; display:inline-block;}
.ico_link_arrow:before {content:''; position:absolute; left:0; top:0; width:16px; height:16px; background:url(/images/common/ico_link_arrow.png)no-repeat; background-size:contain;}
.icon.ico_naver {position:relative;}
.icon.ico_naver:before {display:inline-block; content:''; position:absolute; left:0; top:0; width:32px; height:32px; background:url(/images/common/sns_naver.png)no-repeat; background-size:contain;}
.icon.ico_kakao {position:relative;}
.icon.ico_kakao:before {display:inline-block; content:''; position:absolute; left:0; top:0; width:32px; height:32px; background:url(/images/common/sns_kakao.png)no-repeat; background-size:contain;}
.icon.ico_facebook {position:relative;}
.icon.ico_facebook:before {display:inline-block; content:''; position:absolute; left:0; top:0; width:32px; height:32px; background:url(/images/common/sns_facebook.png)no-repeat; background-size:contain;}


/* 공유하기 팝업 */
.share_cont {}
.share_cont ul {width:calc(100% + 18px); margin-left:-9px; display:table;}
.share_cont ul li {width:calc(33.3333% - 18px); margin:0 9px; display:inline-block; vertical-align: top;}
.share_cont ul li > a {display:block;} 
.share_cont ul li > a:hover, .share_cont ul li > a.active {text-decoration:underline;}
.share_cont ul li > a p {text-align:center; font-size:14px; color:#000;}
.share_cont ul li > a p.icon {text-indent:-9999px; position:relative; margin-bottom:5px; height:32px;}
.share_cont ul li > a p.icon:before {position:absolute; content:''; left:50%; top:0; transform:translateX(-50%); width:32px; height:32px; background-size:contain;}
.share_cont ul li > a p.kkot:before {background-image:url(/images/common/sns_kakao.png);}
.share_cont ul li > a p.kkoSTR:before {background-image:url(/images/common/sns_kakaostory.png);}
.share_cont ul li > a p.faceB:before {background-image:url(/images/common/sns_facebook.png);}
.share_cont ul li > a p.twt:before {background-image:url(/images/common/sns_twt.png);}
.share_cont ul li.txt_mo {display:none;}
.url_cont {margin-top:30px;}
.url_cont .certifi_box {position:relative; margin-bottom:0;}
.url_cont .certifi_box .box_input {max-width:initial; width:calc(100% - 95px);}
.url_cont .certifi_box .btn_box {position:absolute; right:0; top:0;}
.url_cont .certifi_box .btn_box .certifi_btn {font-size:14px; padding:0 16px;}
.url_cont .url_txt {display:none; margin-top:14px; font-size:12px; line-height:18px; color:#255b8e; font-weight:500; text-align:center;}
.url_cont .url_txt.active {display:block;}

.url_cont .url_txt.active { animation-duration: 3s; animation-name: urlFadeout; }
    @keyframes urlFadeout {
      from { opacity: 1; }
      to { opacity: 0; }
    }
.blind {overflow: hidden; position: absolute; left: -9999px; font-size: 1px; color: transparent; text-indent: -9999px;}
/* .hidden {position: absolute; width: 1px; height: 1px; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); border: 0; overflow: hidden;} */

/* faq */
.board_wrap2 {padding-top:30px;}
.tab_n_search_box {position:relative;}
.tab_n_search_box .search_box {position:absolute; right:20px; top:0;}
.board_list.drop_type .line_box.dropOption2 > a {position:relative; padding:28px 0;}
.board_list.drop_type .line_box.dropOption2 > a:before {content:''; position:absolute; right:20px; top:50%; transform:translateY(-50%); width:16px; height:16px; background-image:url(/images/common/ico_dropDown.png); background-size:contain;}
.board_list.drop_type .line_box.dropOption2 > a.open:before {background-image:url(/images/common/ico_dropUp.png);}
.board_list.drop_type .line_box.dropOption2 > a:hover .number .que_tit, .board_list.drop_type .dropOption2 > a.open .number .que_tit  {background:#da291c;}
.dropOption2 .number {position:relative; width:52px !important; padding-left:20px;}
.dropOption2 .number .que_tit {position:absolute; left:0; top:0; /*transform:translate(-50%, -50%);*/ font-style:inherit; width:24px; height:24px; border-radius:6px; 
  text-align:center; color:#fff;font-size:14px; background:#666; font-weight:500; margin-left:20px;}
.board_list.drop_type .dropOption2 .dropList {padding:40px 40px 40px 20px;}
.board_list.drop_type .dropOption2 .dropList .question, .board_list.drop_type .dropOption2 .dropList .answer {margin-left:0;}


/* 쇼핑가이드 */
.title_page2 {border-bottom:0;}
.visual_guide {}
.visual_guide_Box {margin-bottom:70px;}
.visual_guide_Box:last-child {margin-bottom:0;}
.visual_bg_box {position:relative; left:calc(-1 * (100vw - 100%) / 2); width:100vw; height:380px; background-repeat:no-repeat;background-position:center top;background-size:cover;}
/* .visual_bg_box {position:relative; left:calc(-1 * (100vw - 100%) / 2); width:100vw; height:380px; background:url(/images/contents/visual_img1.jpg)no-repeat center top;  background-size:cover;}
.visual_bg1 .visual_bg_box {background:url(/images/contents/visual_img1.jpg)no-repeat center top;  background-size:cover;}
.visual_bg2 .visual_bg_box {background:url(/images/contents/visual_img2.jpg)no-repeat center top;  background-size:cover;}
.visual_bg3 .visual_bg_box {background:url(/images/contents/visual_img3.jpg)no-repeat center top;  background-size:cover;} */
.visual_bg_cont {width:920px; margin:0 auto; padding-top:80px;}
.visual_bg_cont .title {font-size:40px; line-height:60px; font-weight:700; color:#fff; margin-bottom:20px; max-width:400px;}
.visual_bg_cont p {font-size:16px; color:#fff; font-weight:300; max-width:372px; line-height:24px; letter-spacing:-1px;}
.visual_thunm_listBox {margin-top:-56px;}
.visual_thunm_wrap {position:relative;}
.visual_thunm_wrap .swiper-button-next.btn_arrow_next, .visual_thunm_wrap .swiper-button-prev.btn_arrow_prev {width:50px; height:50px; top:56px; }
.visual_thunm_wrap .thumb_list {width:100%; margin:0;}
.visual_thunm_wrap .thumb_shopGuide {position:relative;width:200px; height:112px; border-radius:8px; background:#fff;}
.visual_thunm_wrap .thumb_shopGuide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;transform: none;}
.visual_thunm_wrap .thumb_shopGuide .str_nm {position:absolute;left:0;top:50%;display:inline-block;width:inherit;height:auto;padding:0 13%;transform:translateY(-50%);font-size:16px;text-align:center;vertical-align:middle;font-weight:500;color:#777;line-height:24px;z-index:1;}
.visual_thunm_wrap .swiper-slide {}




/* 맛가이드 */
.visual_guide .shopList_box {margin-top:120px;}
.tasty_guide .visual_bg_box {background:url(/images/contents/visual_tasty_img1.jpg)no-repeat #7e9753 center top; background-size:contain;} 
.tasty_guide .visual_bg_cont {position:relative;}
.tasty_guide .visual_bg_cont:before {position:absolute; content:''; right:-185px; top:32px; width:212px; height:256px; 
  background:url(/images/contents/tastyObject_02.png)no-repeat;background-size:contain; }
.tasty_guide .visual_bg_cont:after {position:absolute; content:''; right:183px; top:163px; width:318px; height:302px; 
    background:url(/images/contents/tastyObject_01.png)no-repeat;background-size:contain; }
/* .tasty_guide .thumb_box {width:calc(100% + 40px); margin:0 30px;} */
.tasty_guide .deFList_box .thumb_list2 {width:calc(50% - 60px); margin:0 30px; padding-top:20px; padding-bottom:60px; border-top:1px solid #ccc; border-bottom:0;}
/* .tasty_guide .deFList_box .thumb_list2:nth-child(1), .tasty_guide .deFList_box .thumb_list2:nth-child(2), .tasty_guide .deFList_box .thumb_list2:nth-child(3) {border-top:1px solid #eee;} */
.guide_detail_txt {font-size:14px; color:#666;}
.tasty_guide .deFList_box .guide_txt {min-height:initial;}
.tasty_guide .thumb_list2 > a {position:relative;}
.tasty_guide .thumb_list2 > a:before {position:absolute; content:''; right:0; top:0; width:16px; height:16px; background:url(/images/common/ico_arrow_next.png) no-repeat; background-size:contain;}
.tasty_guide .deFList_box .thumb_list2 .guide_title {font-weight:500;}


/* 맛가이드 맛집거리*/
.tasty_detail_content {position:relative;}
.tasty_detail_content .select_contBox {position:absolute; right:0; top:-95px; display:inline-block; width:274px;}
.box_select3 {max-width:274px;}
.box_select3 .select2 {width:100% !important;}
.tasty_detail_content .thum_represent {}
.tasty_detail_content .thum_represent .thum_repre_img {width:100%; height:380px; overflow:hidden;}
.tasty_detail_content .thum_represent .thum_repre_img img {width:100%;height: 100%;object-fit: cover;}
.tasty_detail_content .thum_represent .thum_repre_text {margin-top:50px;}
.tasty_detail_content .thum_represent .thum_repre_text .thum_repre_text_top {}
.tasty_detail_content .thum_represent .thum_repre_text .thum_repre_text_top p {font-size:16px; color:#000; font-weight:500; display:inline-block;}
.tasty_detail_content .thum_represent .thum_repre_text .thum_repre_text_box {margin-top:16px; position:relative;}
.tasty_detail_content .thum_represent .thum_repre_text .thum_repre_text_box .floor_guideTxt {position:absolute; right:0; top:-38px; font-size:13px; color:#9d5817; font-weight:300;}
.tasty_detail_content .thum_represent .thum_repre_text .thum_repre_text_box .guide_detail_Txt {max-width:700px;line-height:22px;word-break: keep-all;}
.tasty_detail_content .thum_represent .thum_repre_text .thum_repre_text_box p {font-size:14px; color:#666;}
.tasty_detail_content .thum_represent .thum_repre_text .thum_repre_text_box .title {font-size:24px; color:#000; font-weight:500; margin-bottom:8px;}
.tasty_detail_content .tastyGuide_box {margin-top:40px;}
.yellow_ad {background:#d67d03;}
.tastyGuide_box .guide_txt {height:92px;}
.tastyGuide_box .thumb_shopGuide {max-height:112px; border-radius:8px;}





/* 에러박스 */
.error_wrap {width:100%; height:100%; background:#fff; position:relative;}
.error_box {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.error_cont {text-align:center;}
.error_cont > div {margin-bottom:20px;}
.error_cont > div:last-child {margin-bottom:0;}
.error_title {padding-top:116px;}
.error_title > p {font-size:32px; line-height:46px; color:#000; font-weight:700;}
.error_text {}
.error_text > p {font-size:16px; line-height:24px; color:#666;}
.error_text > p.error_notice {margin-top:40px; font-size:16px; line-height:26px; color:#da291c; font-weight:700;}
.error_code {}
.error_code > p {font-size:16px; line-height:26px; color:#666; font-weight:700;}
.error_wrap .btn_box {padding-top:30px;}
.error_wrap .btn_box .group_box {display:inline-block; padding:0;}
.system_Check {position:relative;}
.system_Check:before {position:absolute; content:''; left:50%; top:0; transform:translateX(-50%); width:96px; height:96px; background:url(/images/common/01_System_icon.png)no-repeat; background-size:contain;}
.page_404Error {position:relative;}
.page_404Error:before {position:absolute; content:''; left:50%; top:0; transform:translateX(-50%); width:96px; height:96px; background:url(/images/common/01_404_icon.png)no-repeat; background-size:contain;}
.page_500Error {position:relative;}
.page_500Error:before {position:absolute; content:''; left:50%; top:0; transform:translateX(-50%); width:96px; height:96px; background:url(/images/common/01_500_icon.png)no-repeat; background-size:contain;}


/* 이용약관 컨텐츠 */
.terms_wrap {padding-top:40px;}
.terms_box {margin-bottom:60px;}
.terms_box:last-child {margin-bottom:0;}
.terms_box h3 {font-size:24px; line-height:26px; color:#000; font-weight:500; margin-bottom:30px;}
.terms_list {margin-bottom:30px;}
.terms_list:last-child {margin-bottom:0;}
.terms_list p.title {font-size:16px; line-height:24px; color:#000; font-weight:500; margin-bottom:8px;}
.terms_list p {font-size:14px; line-height:22px; color:#666;}
.terms_list p span {display:block; text-indent:-10px; padding-left:10px; margin-left:10px;}
.terms_last_txt {}
.terms_last_txt p {display:inline; font-size:16px; line-height:24px; color:#000; font-weight:500;}

/*이용약관 개인정보보관기간 강조*/
.emph_title {display:inline; font-size:19px;}

/* 메일링 컨텐츠 */
.mailing_wrap {width:700px; min-height:300px; margin:0 auto; background:#fff; border:1px solid #ccc; display:flex;}
.mailing_container {padding:0 50px;}
.mail_header {padding:40px 0 20px; border-bottom:4px solid #da291c;}
.mail_header .logo {}
.mail_header .logo > a {display:inline-block; width:193px; height:25px; background:url(/images/mail/logo.png)no-repeat; background-size:contain; text-indent:-9999px;}
.mail_content {padding-bottom:50px;}
.mail_notice_box {padding:47px 30px; text-align:center; background:#f8f8f8;}
.mail_notice_box > p.title {font-size:24px; line-height:28px; color:#000; font-weight:700; margin-bottom:13px;}
.mail_notice_box > p {font-size:14px; line-height:22px; color:#666;}
.mail_notice_box > p span {font-size:14px; line-height:22px; color:#000; font-weight:500;}
.mail_cont_box {border:1px solid #eee; border-bottom:0; padding:30px;}
.mail_cont_txt {padding-bottom:40px;}
.mail_cont_txt h4 {font-size:14px; line-height:22px; font-weight:500; margin-bottom:10px;}
.mail_cont_txt.QnA_Q {border-bottom:1px solid #ccc;}
.mail_cont_txt.QnA_Q h4 {color:#da291c;}
.mail_cont_txt.QnA_A {padding-top:40px;}
.mail_cont_txt.QnA_A h4 {color:#255b8e;}
.mail_cont_txt p.title {font-size:16px; line-height:22px; color:#000; font-weight:500; margin-bottom:8px;}
.mail_cont_txt p {font-size:14px; line-height:22px; color:#666; margin-bottom:30px;}
.mail_cont_txt p:last-child {margin-bottom:0;}
.mail_banner {background:url(/images/mail/bg_mail_pc.png)no-repeat; width:600px; height:100px; background-size:contain; padding:0 50px;}
.mail_banner p.title {padding-top:24px; font-size:18px; line-height:26px; font-weight:500; color:#fff; margin-bottom:5px;}
.mail_banner p {font-size:14px; line-height:18px; color:#fff;}
.mail_content .btn_box {padding-top:50px;}
.mail_footer {border-top:1px solid #ccc; padding:20px 0 30px;}
.mail_footer p {font-size:12px; line-height:20px; color:#666;}
.mail_footer p.copyright_txt {margin-top:16px;}
.mail_footer p > a {color:#255b8e; font-size:12px; line-height:20px; font-weight:500;}
.mail_footer p > a:hover, .mail_footer p > a.active, .mail_footer p > a:active {text-decoration:underline;}


/* 오시는 길 */
.Btab_cont {display:none;}
.Btab_cont.current {display:block;}
.directions_box {}
.direc_top_txt {margin:30px 0 0;}
.direc_top_txt > div {display:inline-block;}
.direc_top_txt .left_txt {}
.direc_top_txt .left_txt > p {font-size:18px; line-height:22px; font-weight:500; color:#000;}
.direc_top_txt .right_txt {float:right;}
.direc_top_txt .right_txt > p {font-size:18px; line-height:22px; color:#000; font-weight:500;}

.direc_cont {padding-bottom:60px; border-bottom:1px solid #ccc;}
.direc_cont:last-child {padding-bottom:0; border-bottom:0;}
#tab_3 .direc_cont:last-child{padding-top:40px;}
.direc_cont .btn_box {margin-top:50px;}
.direc_cont .btn_box .ghost_btn {font-weight:500;}
.direc_cont .map_wrap {height:auto; margin-top:20px; }
.mapImg_wrap {width:920px; height:530px; background:#eee; border-radius:16px;overflow:hidden;}
.mapImg_wrap img {width:100%;}
.mapImg_wrap2 {height:523px;}
.direc_cont .map_wrap .btn_dabeeo_wrap {display:none;}
.direc_cont h2 {font-size:24px; line-height:36px; color:#000; padding-top:40px; font-weight:500;}
.direc_cont > div {margin-top:30px;}
.direc_txt {margin-bottom:10px;}
.direc_txt:last-child {margin-bottom:0;}
.direc_cont .direc_txt2 {margin-top:20px;}
.direc_txt2 > p {margin-bottom:10px;}
.direc_txt2 > p:last-child {margin-bottom:0;}
.transpor_lineNum {margin-right:20px; font-size:16px; line-height:22px; color:#000; font-weight:500;}
.transpor_lineNum:last-child {margin-right:0;}
.direc_txt3 .transpor_lineNum {margin-bottom:6px;}
.transpor_lineNum:last-child {margin-bottom:0;}
.transpor_lineNum .title_txt {font-size:16px; line-height:24px; font-weight:500; color:#000; margin-right:10px;}
.transpor_lineNum .line_num {display:inline-block; text-indent:-9999px; margin-right:10px; position:relative; width:24px;}
.transpor_lineNum .line_num:before {content:''; position:absolute; left:0; top:0; width:24px; height:24px;}
.transpor_lineNum .line_num.line_2:before {background:url(/images/common/i_subway_line_02.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.line_8:before {background:url(/images/common/i_subway_line_08.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.line_G:before {background:url(/images/common/i_bus_G.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.line_B:before {background:url(/images/common/i_bus_B.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.line_R:before {background:url(/images/common/i_bus_R.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.line_A:before {background:url(/images/common/i_bus_A.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_1:before {background:url(/images/common/i_guidance_01.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_2:before {background:url(/images/common/i_guidance_02.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_3:before {background:url(/images/common/i_guidance_03.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_4:before {background:url(/images/common/i_guidance_04.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_5:before {background:url(/images/common/i_guidance_05.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_6:before {background:url(/images/common/i_guidance_06.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_7:before {background:url(/images/common/i_guidance_07.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_8:before {background:url(/images/common/i_guidance_08.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_9:before {background:url(/images/common/i_guidance_09.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_10:before {background:url(/images/common/i_guidance_10.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_11:before {background:url(/images/common/i_guidance_11.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_12:before {background:url(/images/common/i_guidance_12.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_13:before {background:url(/images/common/i_guidance_13.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_14:before {background:url(/images/common/i_guidance_14.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_15:before {background:url(/images/common/i_guidance_15.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_16:before {background:url(/images/common/i_guidance_16.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_17:before {background:url(/images/common/i_guidance_17.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.num_18:before {background:url(/images/common/i_guidance_18.png) no-repeat; background-size:contain;}
.direc_txt_detail {}
.direc_txt_detail ul {display:table;}
.direc_txt_detail ul li {margin-right:20px; width:calc(50% - 20px); display:inline-flex;  padding-bottom:24px;}
.direc_txt_detail ul li:nth-child(2n) {padding-left:20px;}
.direc_txt_detail ul li:nth-child(2n), .direc_txt_detail ul li:last-child {margin-right:0;}
.direc_txt_detail ul li:last-child {padding-bottom:0;}
.direc_txt_detail ul li > div {}
.direc_txt_detail ul li > div p {font-size:14px; line-height:20px; font-weight:400; color:#666;}
.direc_txt_detail ul li > div .title {color:#000; margin-bottom:4px; font-weight:500;}
.direc_txt_detail ul li > div p span {font-size:14px; line-height:20px; font-weight:500;color:#9d5817; margin-left:5px;}
.direc_txt_detail .notice_txt {margin-top:10px; font-size:14px; line-height:22px; color:#666;}
.bus_lineNum > p {margin-bottom:8px;}
.bus_lineNum > p:last-child {margin-bottom:0;}
.bus_lineNum .ml_txt {margin-left:38px;}
.direc_txt_detail ul li > div p .transpor_numGuide {font-size:14px; line-height:22px; color:#000; font-weight:400;}
.direc_txt_detail ul li > div p .transpor_numGuide span {font-size:14px; line-height:22px; font-weight:400; color:#666; margin-left:8px;}

.direc_txt_detail2 {}
.direc_txt_detail2 ul {display:table;}
.direc_txt_detail2 ul li {width:50%; display:inline-flex;}
.direc_txt_detail2 ul li:nth-child(2n) {padding-left:20px; padding-bottom:20px;}
.direc_txt_detail2 ul li:last-child {padding-bottom:0;}
.direc_txt_detail2 ul li > div {}
.direc_txt_detail2 ul li > div p {font-size:14px; line-height:22px; font-weight:normal; color:#666;}
.direc_txt_detail2 ul li > div .title {color:#000; margin-bottom:8px; font-weight:500;}
.direc_txt_detail2 ul li > div p span {font-size:14px; line-height:20px; font-weight:500;color:#9d5817;}
.direc_txt_detail2 .notice_txt {margin-top:10px; font-size:14px; line-height:22px; color:#666;}
.direc_txt_detail2 ul li > div p .transpor_numGuide {font-size:16px; line-height:22px; color:#000; font-weight:500;}
.direc_txt_detail2 ul li > div p .transpor_numGuide span {font-size:14px; line-height:22px; font-weight:400; color:#666; margin-left:8px;}

.direc_txt_detail3 {}
.direc_txt_detail3 ul {display:table;}
.direc_txt_detail3 ul li {margin-right:20px; width:calc(33.3333% - 20px); display:inline-flex; padding-bottom:16px;}
.direc_txt_detail3 ul li:nth-child(3n), .direc_txt_detail3 ul li:last-child {margin-right:0;}
.direc_txt_detail3 ul li:last-child {padding-bottom:0;}
.direc_txt_detail3 ul li > div {}
.direc_txt_detail3 ul li > div p {font-size:14px; line-height:20px; font-weight:500; color:#666;}
.direc_txt_detail3 ul li > div .title {color:#000;}
.direc_txt_detail3 ul li > div p span {font-size:14px; line-height:20px; font-weight:500;color:#9d5817;}
.direc_txt_detail3 .notice_txt {margin-top:10px; font-size:14px; line-height:22px; color:#666;}
.direc_txt_detail3 ul li > div p .transpor_numGuide {font-size:14px; line-height:22px; color:#000; font-weight:500;}
.direc_txt_detail3 ul li > div p .transpor_numGuide span {font-size:14px; line-height:22px; font-weight:400; color:#666; margin-left:8px;}

.directions_box .tab_box {margin-top:30px; display:flex;}
.directions_box .tab {display:inline-block; width:calc(100% + 16px); margin-left:-8px;}
.directions_box .tab li {display:table; width:calc(25% - 16px); margin:0 8px; text-align:center;}
.directions_box .tab li a {display:table-cell !important; padding:0; vertical-align:middle; width:100%; height:50px; font-size:16px; line-height:26px; color:#666; border-radius:8px; border:1px solid #ddd;}
.directions_box .tab li a.active, .directions_box .tab li a:hover {border:0; background:#b78b61; color:#fff;}
.direc_cont.tab_cont {padding:0; border-bottom:0;}
.ico_arrRight_gray {display:inline-block; text-indent:-9999px; vertical-align:middle; width:32px; position:relative; margin:0 12px;}
.ico_arrRight_gray:before {content:''; position:absolute; left:0; top:0; width:32px; height:32px; background:url(/images/common/ico_arrow_right_gray.png)no-repeat; background-size:contain;}
.gray_txt {color:#666;}

.bdb_0 {border-bottom:0;}
.direc_cont .direc_txt3 {margin-top:20px;}
.direc_txt3 {}
.direc_txt3 > p {line-height:24px;}
.parking_guide_box {width:calc(100% + 40px); margin-left:-20px;}
.park_gdBOX {display:inline-block; width:calc(50% - 40px); margin:0 20px;}
.park_gdBOX:last-child {margin-bottom:0 !important;}
.park_gdBOX:nth-child(2n) {margin-right:0; margin-bottom:18px;}
.park_gdBOX > p {font-size:16px; line-height:24px; color:#000; font-weight:500; margin-bottom:8px; display:flex;}
.park_gdBOX > p:last-child {margin-bottom:0;}
.parking_guide_box .park_gdBOX > p > .park_num {margin-right:12px;}
.parking_guide_box .park_gdBOX > p > .park_num:last-child {margin-right:0;}
.direc_cont.bdb_0 .parking_guide_box .park_gdBOX > p > .park_num {margin-right:12px;}
.park_num {display:inline-block; position:relative; width:24px; height:24px; text-indent:-9999px; vertical-align:middle;}
.park_num:before {position:absolute; content:''; left:0; top:0; width:24px; height:24px;}
.park_num.entry_num_1:before {background:url(/images/common/i_parking_entry_01.png)no-repeat; background-size:contain;}
.park_num.entry_num_2:before {background:url(/images/common/i_parking_entry_02.png)no-repeat; background-size:contain;}
.park_num.entry_num_3:before {background:url(/images/common/i_parking_entry_03.png)no-repeat; background-size:contain;}
.park_num.entry_num_4:before {background:url(/images/common/i_parking_entry_04.png)no-repeat; background-size:contain;}
.park_num.entry_num_5:before {background:url(/images/common/i_parking_entry_05.png)no-repeat; background-size:contain;}
.park_num.exit_num_1:before {background:url(/images/common/i_parking_exit_01.png)no-repeat; background-size:contain;}
.park_num.exit_num_3:before {background:url(/images/common/i_parking_exit_03.png)no-repeat; background-size:contain;}
.park_num.exit_num_4:before {background:url(/images/common/i_parking_exit_04.png)no-repeat; background-size:contain;}
.park_num.exit_num_5:before {background:url(/images/common/i_parking_exit_05.png)no-repeat; background-size:contain;}
/* .park_num.entry_num_1:before {background:url(/images/common/i_parking_entry_pc_01.png)no-repeat; background-size:contain;}
.park_num.entry_num_2:before {background:url(/images/common/i_parking_entry_pc_02.png)no-repeat; background-size:contain;}
.park_num.entry_num_3:before {background:url(/images/common/i_parking_entry_pc_03.png)no-repeat; background-size:contain;}
.park_num.entry_num_4:before {background:url(/images/common/i_parking_entry_pc_04.png)no-repeat; background-size:contain;}
.park_num.entry_num_5:before {background:url(/images/common/i_parking_entry_pc_05.png)no-repeat; background-size:contain;}
.park_num.exit_num_1:before {background:url(/images/common/i_parking_exit_pc_01.png)no-repeat; background-size:contain;}
.park_num.exit_num_3:before {background:url(/images/common/i_parking_exit_pc_03.png)no-repeat; background-size:contain;}
.park_num.exit_num_4:before {background:url(/images/common/i_parking_exit_pc_04.png)no-repeat; background-size:contain;}
.park_num.exit_num_5:before {background:url(/images/common/i_parking_exit_pc_05.png)no-repeat; background-size:contain;} */
.directions_box .parking_tab_box {margin-top:0;}
.parking_tab_box .tab li {width:calc(20% - 16px); margin:0 8px;}
.direc_cont .parkGuide_cont {margin-top:0;}
.parkGuide_cont {padding:0;}
.parkGuide_cont .direc_txt_detail2 {margin-top:30px;}
.parkGuide_cont .direc_txt_detail2 ul {width:calc(100% + 40px); margin-left:-20px;}
.parkGuide_cont .direc_txt_detail2 ul li {display:inline-block; width:calc(50% - 40px); margin:0 20px;vertical-align:top;}
.parkGuide_cont .direc_txt_detail2 ul li:nth-child(2n) {padding-left:0;}
.transpor_lineNum .line_num.area_01:before {background:url(/images/common/i_area_01.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.area_02:before {background:url(/images/common/i_area_02.png) no-repeat; background-size:contain;}
.transpor_lineNum .line_num.area_03:before {background:url(/images/common/i_area_03.png) no-repeat; background-size:contain;}

.tab_content {display:none;}
.tab_content.current {display:block;}
.defaultBtn {display:none;}
.defaultBtn.active {display:block;}
.modifyBtn {display:none;}
.modifyBtn.active {display:block;}
.recommended_course_list_wrap .recommended_course_list .list_div .checkbox_wrap {display:none;}
.recommended_course_list_wrap .recommended_course_list .list_div .checkbox_wrap.active {display:block;}



/* 잠실관광특구 */
.stz_wrap {}
.stz_wrap .stz_cont {margin-top:40px;}
.stz_cont .stz_img_box {min-width:100%; height:800px;}
.stz_cont .stz_img_box img {width:100%;}
.stz_cont .stz_list_wrap {margin-top:60px; display:table; width:calc(100% + 40px); margin-left:-20px;}
.stz_cont .stz_list_wrap .stz_list_box {display:inline-block; vertical-align:top; width:calc(50% - 40px); margin:0 20px; padding-bottom:60px;}
.stz_cont .stz_list_wrap .stz_list_box p {margin-top:20px; font-size:16px; line-height:24px; color:#000;}
.stz_cont .stz_list_wrap .stz_list_box p:first-child {margin-top:0;}
.stz_cont .stz_list_wrap .stz_list_box .title {font-size:20px; color:#000; font-weight:500; display:flex; vertical-align:middle;}
.stz_cont .stz_list_wrap .stz_list_box .title em {text-indent:-9999px; margin-right:6px; display:inline-block; vertical-align:middle; min-width:24px; height:24px; background:url(/images/common/ico_stz_num_01.png) no-repeat; background-size:contain;}
.stz_cont .stz_list_wrap .stz_list_box:nth-child(2) .title em {background:url(/images/common/ico_stz_num_02.png) no-repeat; background-size:contain;}
.stz_cont .stz_list_wrap .stz_list_box:nth-child(3) .title em {background:url(/images/common/ico_stz_num_03.png) no-repeat; background-size:contain;}
.stz_cont .stz_list_wrap .stz_list_box:nth-child(4) .title em {background:url(/images/common/ico_stz_num_04.png) no-repeat; background-size:contain;}
.stz_cont .stz_list_wrap .stz_list_box:nth-child(5) .title em {background:url(/images/common/ico_stz_num_05.png) no-repeat; background-size:contain;}
.stz_cont .stz_list_wrap .stz_list_box:nth-child(6) .title em {background:url(/images/common/ico_stz_num_06.png) no-repeat; background-size:contain;}
.stz_cont .stz_list_wrap .stz_list_box:nth-child(7) .title em {background:url(/images/common/ico_stz_num_07.png) no-repeat; background-size:contain;}
.stz_cont .stz_list_wrap .stz_list_box .title em.info {width:40px; height:24px; background:url(/images/common/ico_stz_info.png) no-repeat; background-size:contain;}
.stz_cont .stz_list_wrap .stz_list_box .img_box {min-width:100%; height:292px;}
.stz_cont .stz_list_wrap .stz_list_box .img_box img {width:100%;}
.stz_cont .stz_list_wrap .stz_list_box .location_txt {margin-top:14px; font-size:14px; color:#9d5817; position:relative; padding-left:24px;}
.stz_cont .stz_list_wrap .stz_list_box .location_txt:before {content:''; position:absolute; left:0; top:0; width:24px; height:24px; background:url(/images/common/ico_stz_location.png) no-repeat; background-size:contain;}


/* 이벤트 - 당첨자발표 검색창부분 */
.event_search_box {position:relative;}
.event_search_box .search_box {position:absolute; right:0; top:-30px;}


/* 공지사항 */
.notice_wrap {padding-top:0;}
.notice_wrap .board_list {border-top:0;}

/* 고객의 소리 */
.top_info_gray { position: relative; padding: 24px 50px; background: #f8f8f8; }
.top_info_gray p { margin: 0; font-size: 14px; color: #666; line-height: 22px; word-break: keep-all; }
.top_info_gray.icon:before { content:''; position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height:48px; background: url(/images/common/ico_inquiry.png) no-repeat left; background-size: contain; }
.top_info_gray.icon p, .top_info_gray.icon .hyperlink { margin-left: 78px; }
.top_info_gray .hyperlink { display: inline-block; margin-top: 10px; }

.select_box.double .box:nth-of-type(1) { width: 96px; }
.select_box.double .box:nth-of-type(2) { margin-left: 4px; width: 136px; }
.box_input input.cert { max-width: 280px; }
.box_input input.cert + .ghost_sml_btn { margin-left: 4px; height: 40px; }
.box_input ~ .box_input { margin-top: 20px; }
.cert_time_inp {position: relative;}
.cert_time_infoBox {display: block; margin-top: 0 !important;}
.cert_count {display: inline-block; font-size: 12px; color: #da291c; line-height: 16px; font-style: normal; vertical-align: middle; position: absolute; left: 352px; top: 90px;}
.cert_renew {display: inline-block; font-size: 13px; color:#000; line-height: 16px; font-style: normal; vertical-align: middle; position: absolute; left: 352px; top: 30px;text-decoration:underline;}
.cert_renew:hover {text-decoration: underline;}
.cert_time_inp .certifi_box .cert_count {display: inline-block; font-size: 12px; color: #da291c; line-height: 16px; font-style: normal; vertical-align: middle; position: absolute; left: 357px; top: 90px;}
.cert_time_inp .certifi_box .cert_renew {display: inline-block; font-size: 13px; color:#000; line-height: 16px; font-style: normal; vertical-align: middle; position: absolute; left: 357px; top: 30px;}
.cert_time_inp .certifi_box .cert_renew:hover {text-decoration: underline;}
.scroll_custom ~ .txt_count { margin-top: 5px; font-size: 12px; line-height: 18px; color: #666; text-align: right; }
.scroll_custom ~ .txt_count em { font-style: normal; color: #000; }
.no_pb_no_bb th, .no_pb_no_bb td { padding-bottom: 0; border-bottom: 0; }

.esse_list { margin-top: 10px; } 
.esse_list li { position: relative; padding-left: 8px; font-size: 12px; line-height: 18px; color: #666; }
.esse_list li:before { content:'*'; position: absolute; left: 0; }
.board_list .line_box ul.esse_list li { float: none; min-height: auto; }
.board_list.drop_type .line_box:last-child {border-bottom:1px solid #ccc;}
.added_file { display: inline-block; margin-left: 20px; font-size: 14px; line-height: 18px; color: #666; }
.added_file .del { position: relative; margin-right: 8px; width: 18px; height: 18px; border-radius: 50%; background: #000; }
.added_file .del:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);  width: 6px; height: 6px; background: url(/images/common/ico_delete.png) no-repeat center; background-size: contain; }
.non_robot { margin: 40px auto 0 auto; max-width: 303px; width: auto; max-height: 78px; }
.non_robot img { width: 100%; }

.termsTit_agree { margin-bottom: 8px; }
.termsTit_agree:after { content: ''; display: block; clear: both; }
.termsTit_agree p { display:inline-block; margin: 0; font-size: 14px; line-height: 24px; color: #000; font-weight: 500; }
.termsTit_agree > span { float: right }
.terms p { margin: 0; font-size: 14px; line-height: 20px; color: #000; }
.terms > ul > li { margin-top: 20px; font-weight: 500; }
.terms > ul > li > ul { margin-top: 20px; padding-left: 10px; }
.agree_m { display: none; }
.btn_center { margin-top: 50px; text-align: center; font-size: 0; }
.btn_center button ~ button { margin-left: 8px; }

.go_box { margin-top: 30px; padding: 10px; border: 1px solid #eee; }
.go_box .go_inner { position: relative; padding: 40px 60px; background: #f8f8f8; }
.go_box .go_inner p { margin: 0 0 8px 0; font-size: 16px; line-height: 24px; color: #000;  }
.go_box .go_inner span { font-size: 13px; line-height: 19px; color: #666; }
.go_box .go_inner .ghost_btn { position: absolute; right: 60px; top: 50%; transform: translateY(-50%); line-height: 50px; }
br.only_m { display: none; }


/* 편의시설 */
.convenience_list { margin-top: 40px; font-size: 0; }
.convenience_list li { display: inline-block; margin-right: 20px; margin-top: 43px; width: calc(25% - 15px); text-align: center; vertical-align: top; }
.convenience_list li:nth-child(1),
.convenience_list li:nth-child(2),
.convenience_list li:nth-child(3),
.convenience_list li:nth-child(4) { margin-top: 0; }
.convenience_list li:nth-child(4n) { margin-right: 0; }
.convenience_list li a .c_img { position: relative; display: inline-block; width: 100%; height: 120px; border: 1px solid #ddd; border-radius: 8px; }
.convenience_list li a .c_img img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 61px; height: auto; }
.convenience_list li a .c_tit { display: block; padding-top: 12px; font-size: 15px; line-height: 24px; }


/* 즐길거리 전시/공연 */
.a_block { display: block; }
.flex_wrap h3 { margin-bottom:20px; font-size: 24px; font-weight: 500; line-height: 2; color: #000000; }
.flex_wrap > ul { display: flex; flex-wrap: wrap; }
.flex_wrap > ul > li { margin-right: 40px; margin-bottom: 50px; width: calc(100%/3 - 27px); }
.flex_wrap > ul > li:nth-child(3n) { margin-right: 0; }
.flex_wrap img.thumb { width: 100%; border-radius: 8px; border: 1px solid #ddd; }
.flex_wrap img.thumb ~ .info_list_box { margin-top: 16px; }
.info_list_box .info_logo { margin-bottom: 4px; font-size: 13px; line-height: 19px; font-weight: normal; } 
.info_list_box .info_tit { margin-bottom: 12px; font-size: 16px; line-height: 24px; color: #000; font-weight: 500; }
.info_list_box .info_place { margin-bottom: 4px; font-size: 14px; line-height: 20px; color: #666; }
.info_list_box .info_time { font-size: 14px; line-height: 20px; color: #666; }
.show_event { color: #7e9753; }
.shop_event { color: #b78b61; }


/* 즐길거리 당첨자 발표 */
.board_list.event .line_box ul li.title { width: calc(100% - 252px); }
.board_list.event .line_box ul li.date { width: 160px; }
.view_content2 { padding: 50px 20px 0; }
.view_content .black_txt { color: #000; }
.detail_inner_tbl { margin-top: 30px; width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.detail_inner_tbl thead { background: #f8f8f8; }
.detail_inner_tbl th { padding: 16px 0; background: #f8f8f8; font-size: 14px; color: #000; font-weight: 500; text-align: center; }
.detail_inner_tbl th:nth-child(2n-1) { width: 25%; }
.detail_inner_tbl th.name { width: 12%; }
.detail_inner_tbl th, .detail_inner_tbl td { padding: 16px 0; border-bottom: 1px solid #eee; text-align: center; }
.detail_inner_tbl tbody tr:last-of-type td { border-bottom: 0; }
.detail_inner_tbl td.tit { text-align: left; }


/* 앱다운로드 */
.full_bg { position: relative; height: auto; }
.full_bg:before { content:''; height: 100%; position: absolute; left: -100%; right: -100%; background-size: contain; background-position: center; background-repeat: no-repeat; z-index: -1; }
.app_inner img { vertical-align: top; }
.app_inner .app_info { display: inline-block; }
.app_inner .app_info .tit { font-size: 40px; line-height: 59px; color: #000; font-weight: bold; }
.app_inner .app_info .tit:before { content:''; display: block; margin-bottom: 20px; width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat; }
.app_inner .app_info .tit ~ p { margin-top:10px; font-size: 16px; line-height: 24px; color: #666; }

.appDown_bg01 { height: 814px; }
.appDown_bg01:before { background-image: url(/images/common/appdownload_kv.jpg); }
.appDown_bg01:after { content: ''; background: rgba(0,0,0,.1); height: 100%; position: absolute; left: -100%; right: -100%; z-index: -1; top: 0; background-size: contain; }
.appDown_bg01 .app_inner { padding-top: 160px; text-align: left; }
.appDown_bg01 .app_inner h2 { line-height: 55px; color: #fff; text-transform: uppercase; }
.appDown_bg01 .app_inner h2 > span { display: block; margin-bottom: 10px; font-size: 20px; line-height: 29px; color: #fff; }
.appDown_bg01 .app_inner .sec_info { margin-top: 20px; font-size: 16px; line-height: 24px; color: #fff; }
.appDown_bg01 .app_inner .store_wrap { display: flex; flex-wrap: nowrap; margin-top: 80px; }
.appDown_bg01 .app_inner .store_btn { width: 180px; font-size: 0; }
.appDown_bg01 .app_inner .store_btn > button { padding: 0 27px; width: 100%; font-size: 16px; color: #000; font-weight: 500; }
.appDown_bg01 .app_inner .store_btn > button ~ button { margin-top: 10px; }
.appDown_bg01 .app_inner .store_icon { display: inline-block; position: relative; margin: 0 8px 0 0; padding: 0; width: 24px; text-indent: -9999px; }
.appDown_bg01 .app_inner .store_icon:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-block; width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; }
.appDown_bg01 .app_inner .android:before { background-image: url(/images/common/Ico_PlayStore.png); }
.appDown_bg01 .app_inner .ios:before { background-image: url(/images/common/Ico_AppStore.png); }
.appDown_bg01 .app_inner .qr_code { display: flex; flex-wrap: nowrap; justify-content: center; margin-left: 19px; width: 240px; font-size: 0; }
.appDown_bg01 .app_inner .qr_code li { display: inline-block; margin-right: 12px; text-align: center; }
.appDown_bg01 .app_inner .qr_code li:last-child { margin-right: 0; }
.appDown_bg01 .app_inner .qr_code li > div { padding: 7px; width: 114px; height: 114px; background: #fff; border-radius: 6px;  border: 1px solid #777; overflow: hidden; }
.appDown_bg01 .app_inner .qr_code li div > div { width: 100px; height: 100px; border: 1px solid #ddd; overflow: hidden; }
.appDown_bg01 .app_inner .qr_code li div > div img { width: 100%; height: auto; }
.appDown_bg01 .app_inner .qr_code li p { margin-top: 11px; font-size: 14px; line-height: 20px; font-weight: 500; color: #fff; }


.appDown_02 .app_inner { padding: 120px 0  170px; }
.appDown_02 .app_inner img { margin-left: 10.6%; max-width: 304px; }
.appDown_02 .app_inner .app_info { margin-left: 16.8%; margin-top: 80px; }
.appDown_02 .app_inner .app_info .tit:before { background-image: url(/images/common/Ico_app_map.png); }
.appDown_bg03:before { background-color: #f8f8f8; }
.appDown_bg03 .app_inner { position: relative; padding-bottom: 76px; }
.appDown_bg03 .app_inner img {margin-left: 465px;margin-top: -50px; max-width: 427px; }
.appDown_bg03 .app_inner .app_info {position: absolute;left:60px;top: 150px;}
.appDown_bg03 .app_inner .app_info .tit:before { background-image: url(/images/common/Ico_app_food.png); }
.appDown_bg03 .app_inner:before { content:''; position: absolute; left: 0; bottom: 110px; width: 240px; height: 240px; background-color: #f1f1f1; border-radius: 24px; opacity: .6; z-index: -1; }
.appDown_bg03 .app_inner:after { content:''; position: absolute; right: 0; bottom: 0; width: 59.7%; height: 154px; background-color: #f1f1f1; border-radius: 24px 24px 0 0; opacity: .6; z-index: -1; }
.appDown_bg03 .app_inner .bg_box:before { content:''; position: absolute; top: 0; right: 0; width: 395px; height: 243px; background-color: #f1f1f1; border-radius: 0 0 24px 24px; opacity: .6; z-index: -1; }
.appDown_04 .app_inner { padding-top: 105px; }
.appDown_04 .app_inner img { max-width: 528.2px; margin-left: 2.8%; } 
.appDown_04 .app_inner .app_info { margin-top: 95px; }
.appDown_04 .app_inner .app_info .tit:before { background-image: url(/images/common/Ico_app_evnet.png); }
.appDown_bg05:before { background-color: #f7f3ed; }
.appDown_bg05 .app_inner { position: relative; padding: 70px 0; }
.appDown_bg05 .app_inner img { max-width: 324px; margin-left: 22.5%; } 
.appDown_bg05 .app_inner .app_info { margin-left: 6.5%; margin-top: 80px; }
.appDown_bg05 .app_inner .app_info .tit:before { background-image: url(/images/common/Ico_app_car.png); }
.appDown_bg05 .app_inner:before { content:''; position: absolute; left: 0; bottom: 0; width: 44.5%; height: 176px; background-color: #f5eee2; border-radius: 24px 24px 0 0; z-index: -1; }
.appDown_bg05 .app_inner:after { content:''; position: absolute; top: 0; right: 0; width: 60.4%; height: 243px; background-color: #f5eee2; border-radius: 0 0 24px 24px; z-index: -1; }


/* Event Schedule */
.calender_wrap { position: relative; display: flex; flex-wrap: nowrap; padding: 40px; min-height: 660px; border: 1px solid #ccc; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; }
.calender_wrap .cal_l { padding-right: 40px; width: 50%; }
.calender_wrap .cal_l .select_date { position: relative; }
.calender_wrap .cal_l .select_date > div { font-size: 32px; line-height: 40px; font-weight: 500; text-align: center; }
.calender_wrap .cal_l .select_date .button-primary { width: 40px; height: 40px; background-color: transparent; border:1px solid #ddd; border-radius: 50%; color: #000; line-height: 1; }
.calender_wrap .cal_l .select_date button:not(:last-child) { position: absolute; top: 0; left: 0; }
.calender_wrap .cal_l .select_date button:not(:first-child) { position: absolute; top: 0; right: 0; }
.calender_wrap .cal_l .select_date .date-icon { display: inline-block; margin: 0 auto; width: 16px; height: 16px; font-size: inherit; }
.calender_wrap .cal_l .select_date .date-left:before { content:''; display: block; width: 16px; height: 16px; background: url(/images/common/ico_arrow_left_single.png) no-repeat center; background-size: contain; }
.calender_wrap .cal_l .select_date .date-right:before { content:''; display: block; width: 16px; height: 16px; background: url(/images/common/ico_arrow_right_single.png) no-repeat center; background-size: contain; }
.calender_wrap .cal_l table { width: calc(100% + 10px); margin-top: 30px; margin-left: -5px; }
.calender_wrap .cal_l table .other_month p { color: #aaa !important; }
.calender_wrap .cal_l table .holiday,
.calender_wrap .cal_l table .holiday p { color: #da291c; }
.calender_wrap .cal_l table th { padding-bottom: 9px; font-size: 13px; line-height: 19px; color: #666; }
.calender_wrap .cal_l table td { position: relative; padding: 10px 0 14px; height: 80px; text-align: center; vertical-align: top; cursor: pointer; }
.calender_wrap .cal_l table td:after { display:none; content:''; position: absolute; top: 3px; left: 50%; transform: translateX(-50%); min-width: 37px; max-width: 57px; width: 100%; height: 74px; border: 1px solid #000; border-radius: 8px; box-shadow: 0 6px 10px rgba(0,0,0,.2); box-sizing: border-box; }
.calender_wrap .cal_l table td:hover:after,
.calender_wrap .cal_l table td:focus:after { display: block;z-index:1; }
.calender_wrap .cal_l table td a { display: block; width: 100%; height: 100%;position: relative;z-index: 2; }
.calender_wrap .cal_l table td p { font-size: 16px; line-height: 24px; color: #000; }
.calender_wrap .cal_l table td:hover p,
.calender_wrap .cal_l table td:focus p { font-weight: bold; }
.calender_wrap .cal_l table td .c_event { margin: 10.5px auto 0; width: 20px; font-size: 0; text-align: left; }
.calender_wrap .cal_l table td .c_event.only { text-align: center; }
.calender_wrap .cal_l table td .c_event > span { display: inline-block; margin: 1.5px; width: 6px; height: 6px; border-radius: 50%; }
.calender_wrap .cal_l table td .c_event .e_red { background: #da291c; }
.calender_wrap .cal_l table td .c_event .e_green { background: #7e9753; }
.calender_wrap .cal_l table td .c_event .e_yellow { background: #b78b61; }
.calender_wrap .cal_l table td .c_event .e_black { background: #000; }
.calender_wrap .cal_l .btn_spread { display:none; }

.calender_wrap .cal_r { position: relative; padding-left: 40px; width: 50%; min-height: 402px; bottom: 0; }
.calender_wrap .cal_r::before {content: ''; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #eee; }
.calender_wrap .cal_r .e_date { position: relative; margin-bottom: 20px; }
.calender_wrap .cal_r .e_date p { font-size: 32px; line-height: 47px; color: #000; font-weight: 500; }
.calender_wrap .cal_r .e_date span { position: absolute; top: 6px; right: 0; font-size: 16px; line-height: 24px; }
.calender_wrap .cal_r .e_date_detail li { display: flex; align-items: center; min-height: 80px; height: auto; border-radius: 8px; }
.calender_wrap .cal_r .e_date_detail li ~ li { margin-top: 12px; }
.calender_wrap .cal_r .e_date_detail li.d_red { background: #d05e46; }
.calender_wrap .cal_r .e_date_detail li.d_red:hover,
.calender_wrap .cal_r .e_date_detail li.d_red:focus { background: #a64b38; }
.calender_wrap .cal_r .e_date_detail li.d_green { background: #7e9753; }
.calender_wrap .cal_r .e_date_detail li.d_green:hover,
.calender_wrap .cal_r .e_date_detail li.d_green:focus { background: #647842; }
.calender_wrap .cal_r .e_date_detail li.d_yellow { background: #b78b61; }
.calender_wrap .cal_r .e_date_detail li.d_yellow:hover,
.calender_wrap .cal_r .e_date_detail li.d_yellow:focus { background: #926f4d; }
.calender_wrap .cal_r .e_date_detail li.d_black { background: #444; }
.calender_wrap .cal_r .e_date_detail li.d_black:hover,
.calender_wrap .cal_r .e_date_detail li.d_black:focus { background: #363636; }
.calender_wrap .cal_r .e_date_detail li a { display: flex; flex-wrap: wrap; align-items: center; padding: 16px 30px; width: 100%; height: 100%; color: #fff; font-size: 0; }
.calender_wrap .cal_r .e_date_detail li:first-child a { align-items: baseline; }
.calender_wrap .cal_r .e_date_detail li a span:first-child { display: inline-block; width: calc(100% - 80px); font-size: 18px; line-height: 27px; font-weight: 500; }
.calender_wrap .cal_r .e_date_detail li a span:first-child > em { display: inline-block; margin-left: 6px; font-style: normal; font-weight: bold; }
.calender_wrap .cal_r .e_date_detail li a span.hyperlink{ display: inline-block; float: right; font-size: 12px; color: #fff; }
.calender_wrap .cal_r .e_date_detail li a span.hyperlink:hover,
.calender_wrap .cal_r .e_date_detail li a span.hyperlink.active { text-decoration: none; }
.calender_wrap .cal_r .e_date_detail li a span.hyperlink:after { content:''; display: block; clear: both; }
.calender_wrap .cal_r .e_date_detail li a span.hyperlink .hyper_next::before { background: url(/images/common/ico_hyperNext_white.png) no-repeat center; background-size: contain; }
.calender_wrap .cal_r .e_date_detail li a span.depth { display: block; margin-top: 4px; font-size: 16px; line-height: 24px; font-weight: normal;}
.calender_wrap .cal_r .cal_non_event { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; flex-direction: column; min-height: 380px; }
.calender_wrap .cal_r .cal_non_event li { margin-top: 12px; font-size: 16px; line-height: 24px; color: #666; }
.calender_wrap .cal_r .cal_non_event:before { content:''; display: block; width: 48px; height: 48px; background: url(/images/common/ico_alert.png)no-repeat center; background-size: contain; }
.calender_wrap .cal_b { position: absolute; right: 0; bottom: 50px; padding: 0 40px; width: 50%; }
.calender_wrap .cal_b ul { display: flex; justify-content: center; font-size: 0; }
.calender_wrap .cal_b ul li { position: relative; padding-left: 18px; font-size: 12px; line-height: 18px; color: #666; }
.calender_wrap .cal_b ul li:before { content:''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; border-radius: 50%; }
.calender_wrap .cal_b ul li ~ li { margin-left: 16px; }
.calender_wrap .cal_b ul li.list_red:before { background: #da291c; }
.calender_wrap .cal_b ul li.list_green:before { background: #7e9753; }
.calender_wrap .cal_b ul li.list_yellow:before { background: #b78b61; }
.calender_wrap .cal_b ul li.list_black:before { background: #000; }


/* 전층안내 - pc */
/* .mapView_popup.pc{}
.mapWrap { background: none; }
.pc_map_wrap{width:100%;height:100%;max-height: calc(95vh - 200px);margin-bottom:0 !important;background-color:#f6f4ef;overflow: auto;}
.mapView_popup.pc .map{ position:relative; padding-left: 0; width:1950px; height:1205px; text-indent: inherit;text-align: center;}
.mapView_popup.pc .map:before { display: none; }
.mapView_popup.pc .map img{ width:1950px; height:auto; margin:0 auto;}
.mapView_popup.pc .map > a,
.mapView_popup.pc .map > div{position:absolute;display:inline-block;font-size:9px;letter-spacing: -1px; font-weight:700;text-align:left;}
.mapView_popup.pc .map > div span{display:none;width:25px;font-size:9px;font-weight: 900;text-align:center;}
.mapView_popup.pc .map a{display:inline-block;height:58px;font-size:13px;letter-spacing: -1px; font-weight:700;text-align:left;color:transparent;}
.mapView_popup.pc .map a:hover{outline: 1px solid #000;}
.mapView_popup.pc .map .line2{line-height: 1.3;}
.mapView_popup.pc .map .line2 a{height:10px;line-height:1;}
.modalPopup_box.popstyle2 .popup_cont .pop_cont > div.map:last-child{margin-bottom:0;}
.mapView_popup.pc .map .LT {left: 128px;width:332px;}
.mapView_popup.pc .map .LT.f117 { top:69px;height:72px;}
.mapView_popup.pc .map .LT.f76 { top:144px; }
.mapView_popup.pc .map .LT.f31 { top:209px; }
.mapView_popup.pc .map .LT.f30 { top:271px; }
.mapView_popup.pc .map .LT.f12 { top:333px; }
.mapView_popup.pc .map .LT.f10 { top:395px; }
.mapView_popup.pc .map .LT.f8 { top:457px;height:120px }
.mapView_popup.pc .map .LT.f7 { top:582px; }
.mapView_popup.pc .map .LT.f6 { top:643px; }
.mapView_popup.pc .map .LT.f1 { top:705px;height:244px;}
.mapView_popup.pc .map .LT.fb1 { top:954px; }
.mapView_popup.pc .map .TE_f9{left:570px;top:457px;width:430px;}
.mapView_popup.pc .map .TE_f8{left:570px;top:519px;width:430px;}
.mapView_popup.pc .map .TE_f6{left:570px;top:581px;width:430px;}
.mapView_popup.pc .map .TE_f5{left:570px;top:643px;width:430px;}
.mapView_popup.pc .map .TE_f4{left:570px;top:705px;width:430px;}
.mapView_popup.pc .map .TE_f3{left:570px;top:767px;width:430px;}
.mapView_popup.pc .map .TE_f2{left:570px;top:830px;width:430px;}
.mapView_popup.pc .map .TE_f1{left:570px;top:892px;width:430px;}
.mapView_popup.pc .map .TE_fb1{left:570px;top:954px;width:430px;}
.mapView_popup.pc .map .TE_f5_r {left:1004px;top:643px;}

.mapView_popup.pc .map .S_f6{left:1189px;top:581px;width:396px;}
.mapView_popup.pc .map .S_f5{left:1189px;top:643px;width:396px;}
.mapView_popup.pc .map .S_f4{left:1189px;top:705px;width:729px;}
.mapView_popup.pc .map .S_f3{left:1189px;top:768px;width:396px;}
.mapView_popup.pc .map .S_f2{left:1189px;top:830px;width:729px;}
.mapView_popup.pc .map .S_f1{left:1189px;top:892px;width:729px;}
.mapView_popup.pc .map .S_fb1{left:1189px;top:954px;width:574px;}


.mapView_popup.pc .map .C_f10 {top:395px;left:1320px; width:239px;}
.mapView_popup.pc .map .C_f9 {top:458px;left:1320px;width:239px;}
.mapView_popup.pc .map .C_f8 {top:519px;left:1320px;width:239px;}

.mapView_popup.pc .map .CN_f10 {top:395px;left:1685px;width:233px;}
.mapView_popup.pc .map .CN_f8 {top:457px;left:1685px;width:233px;}
.mapView_popup.pc .map .CN_f6_1 {top:520px;left:1685px;width:140px;height:120px;}
.mapView_popup.pc .map .CN_f6_2 {top:520px;left:1831px;width:85px;height:120px;}
.mapView_popup.pc .map .CN_f5 {top:644px;left:1685px;width:233px;}


.mapView_popup.pc .map .H_f3 { top:768px;left: 1591px;width:327px;}
.mapView_popup.pc .map .M_fb2{left:1436px;top:1017px;width:327px;}
.mapView_popup.pc .map .A_fb2 {left:1768px;top:955px;width:150px;height:121px; }

.mapView_popup.pc .map .P {  top:605px; }
.mapView_popup.pc .map .P.fb2 { top:1017px; left:720px;width:300px}
.mapView_popup.pc .map .P.fb3 { top:1077px; left:803px;width:64px;}
.mapView_popup.pc .map .P.fb4 { top:1077px;left:865px;width:64px;  }
.mapView_popup.pc .map .P.fb5 { top:1077px;left:922px;width:64px;}
.mapView_popup.pc .map .P.fb6 {top:1077px; left:982px;width:64px; } */

.mapView_popup{}
.mapWrap { background: none; }
.pc_map_wrap{width:100%;height:100%;max-height: min(calc(95vh - 200px), 700px);margin-bottom:0 !important;background-color:#f6f4ef;overflow: auto;}
.mapView_popup .map{ position:relative; padding-left: 0; width:1950px; height:1205px; text-indent: inherit;text-align: center;}
.mapView_popup .map:before { display: none; }
.mapView_popup .map img{ width:1950px; height:auto; margin:0 auto;}
.mapView_popup .map > a,
.mapView_popup .map > div{position:absolute;display:inline-block;font-size:9px;letter-spacing: -1px; font-weight:700;text-align:left;}
.mapView_popup .map > div span{display:none;width:25px;font-size:9px;font-weight: 900;text-align:center;}
.mapView_popup .map a{display:inline-block;height:58px;font-size:13px;letter-spacing: -1px; font-weight:700;text-align:left;color:transparent;}
.mapView_popup .map a:hover{outline: 1px solid #000;}
.mapView_popup .map .line2{line-height: 1.3;}
.mapView_popup .map .line2 a{height:10px;line-height:1;}
.modalPopup_box.popstyle2 .popup_cont .pop_cont > div.map:last-child{margin-bottom:0;}
.mapView_popup .map .LT {left: 128px;width:332px;}
.mapView_popup .map .LT.f117 {top: 30px;height:72px;}
.mapView_popup .map .LT.f76 {top: 181px;}
.mapView_popup .map .LT.f31 {top: 246px;}
.mapView_popup .map .LT.f30 {top: 308px;}
.mapView_popup .map .LT.f12 {top: 370px;}
.mapView_popup .map .LT.f10 {top: 432px;}
.mapView_popup .map .LT.f8 {top: 494px;height:120px;}
.mapView_popup .map .LT.f7 {top: 619px;}
.mapView_popup .map .LT.f6 {top: 681px;}
.mapView_popup .map .LT.f1 {top: 743px;height:244px;}
.mapView_popup .map .LT.fb1 {top: 991px;}
.mapView_popup .map .TE_f9{left:570px;top: 495px;width: 433px;}
.mapView_popup .map .TE_f8{left:570px;top: 557px;width: 433px;}
.mapView_popup .map .TE_f6{left:570px;top: 619px;width: 433px;}
.mapView_popup .map .TE_f5{left:570px;top: 681px;width: 433px;}
.mapView_popup .map .TE_f4{left:570px;top: 743px;width: 433px;}
.mapView_popup .map .TE_f3{left:570px;top: 805px;width: 433px;}
.mapView_popup .map .TE_f2{left:570px;top: 868px;width: 433px;}
.mapView_popup .map .TE_f1{left:570px;top: 930px;width: 433px;}
.mapView_popup .map .TE_fb1{left:570px;top: 992px;width: 433px;}
.mapView_popup .map .TE_f5_r {left:1004px;top: 681px;width: 144px;}

.mapView_popup .map .S_f6{left:1189px;top: 620px;width: 398px;}
.mapView_popup .map .S_f5{left:1189px;top: 682px;width: 398px;}
.mapView_popup .map .S_f4{left:1189px;top: 743px;width:729px;}
.mapView_popup .map .S_f3{left:1189px;top: 806px;width: 398px;}
.mapView_popup .map .S_f2{left:1189px;top: 868px;width:729px;}
.mapView_popup .map .S_f1{left:1189px;top: 930px;width:729px;}
.mapView_popup .map .S_fb1{left:1189px;top: 992px;width:574px;}


.mapView_popup .map .C_f10 {top: 434px;left:1320px;width:239px;}
.mapView_popup .map .C_f9 {top: 495px;left:1320px;width:239px;}
.mapView_popup .map .C_f8 {top: 557px;left:1320px;width:239px;}

.mapView_popup .map .CN_f10 {top: 433px;left:1685px;width:233px;}
.mapView_popup .map .CN_f8 {top: 495px;left:1685px;width:233px;}
.mapView_popup .map .CN_f6_1 {top: 558px;left:1685px;width:140px;height:120px;}
.mapView_popup .map .CN_f6_2 {top: 558px;left:1831px;width:85px;height:120px;}
.mapView_popup .map .CN_f5 {top: 682px;left:1685px;width:233px;}


.mapView_popup .map .H_f3 {top: 805px;left: 1591px;width:327px;}
.mapView_popup .map .M_fb2{left:1436px;top: 1054px;width:327px;}
.mapView_popup .map .A_fb2 {left:1768px;top: 992px;width:150px;height:121px;}

.mapView_popup .map .P {  top:605px; }
.mapView_popup .map .P.fb2 {top: 1054px;left:89px;width:1342px;}
.mapView_popup .map .P.fb3 {top: 1116px;left:89px;width:1828px;}
.mapView_popup .map .P.fb4 { top:1078px;left:865px;width:64px;  }
.mapView_popup .map .P.fb5 { top:1078px;left:922px;width:64px;}
.mapView_popup .map .P.fb6 {top:1078px; left:982px;width:64px; }
  



  
/* 마이페이지 - 추천코스 - list */
.recommendedStyle{margin-top:40px;}
.recommended_course_list_wrap{position: relative;margin-top:28px;}
.recommended_course_list_wrap .recommended_course_list:after {content: '';display: block; clear:both;}
.recommended_course_list_wrap .recommended_course_list .list_div{width:440px;float:left;margin-bottom:40px;border:1px solid #ddd;border-radius:16px;overflow: hidden;box-sizing: border-box;}
.recommended_course_list_wrap .recommended_course_list .list_div:after {content: '';display: block; clear:both;}
.recommended_course_list_wrap .recommended_course_list .list_div > div{width:380px;margin:30px auto 0;}
.recommended_course_list_wrap .recommended_course_list .list_div input[type="checkbox"] + label{padding-left: 24px;}
.recommended_course_list_wrap .recommended_course_list .list_div .checkbox_wrap{float:right;}
.recommended_course_list_wrap .recommended_course_list .list_div .recommeded_date{margin-bottom:7px;font-size:13px;color:#777;line-height: 1.54;font-weight: 300;}
.recommended_course_list_wrap .recommended_course_list .list_div .recommeded_title{margin-bottom:12px;max-height:48px;margin-top:10px;overflow: hidden;font-size:16px;color:#000;line-height: 1.5;font-weight:500;/*word-break:keep-all;*/}
.hash_tagWrap span{display:inline-block;margin:0 10px 5px 0;font-size:13px;color:#9d5817;line-height:1.38;font-weight: 300;}
.recommended_shopList{margin-top:30px;border-radius:0 0 16px 16px;}
.recommended_shopList li a{position: relative;display:block;margin:5px -30px 0;background-color:#f8f8f8;padding:18px 30px;min-height:125px;background-color:#f8f8f8;}
.recommended_shopList li a:hover,
.recommended_shopList li a:focus{background-color:#ddd;}
.recommended_shopList li.closed .closedDim{display: block;}
.recommended_shopList .recomm_shop_info{margin-right:0}
.recommended_shopList .recomm_shop_info p{font-size: 16px;font-weight: 500;color:#da281c;line-height: 1.5;}
.recommended_shopList .recomm_shop_info .shop_tit{font-size: 16px;font-weight: 500;color:#000;line-height: 1.5;}
.recommended_shopList .recomm_shop_info .shop_subTxt{font-size: 14px;color:#666;line-height: 1.57;}
.recommended_shopList .recomm_shop_pic{position: absolute;right:30px;top:50%;transform: translateY(-50%); width: 158px; height: 87px; background: #fff; border-radius: 8px;border:1px solid #ddd}
.recommended_shopList .recomm_shop_pic img{width:160px;height:89px;border:1px solid #ddd;border-radius:8px;}
.recommended_shopList .recomm_shop_pic .str_nm {position: absolute; left: 0; top: 50%; display: inline-block; width: inherit; height: auto; transform: translateY(-50%); font-size: 14px;
  text-align: center; vertical-align: middle; font-weight: 500; color: #777; line-height: 18px; z-index: -1;}

.closedDim{display:none;position: absolute;left:0;top:0;width:100%;height:100%;color:#fff;text-align:center;background-color:rgba(0,0,0,.5);border-radius:8px;overflow: hidden;;}
.closedDim span{position: absolute;left:0;right:0;top:50%;transform: translateY(-50%);}

.opt_BtnWrap{position: absolute;right:0;top:-50px;}
.opt_BtnWrap .modifyBtn .ghost_sml_btn{margin-left:6px;}

.itm-checkboxbtn-list li{display:inline-block;min-width:32px;margin-left:10px;margin-bottom:16px;}
.itm-checkboxbtn-list input[type="checkbox"]{ position:absolute; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); border:0; overflow:hidden; }
.itm-checkboxbtn-list input[type="checkbox"] + label{display:block;padding-left:0;height:34px;cursor:pointer;}
.itm-checkboxbtn-list input[type="checkbox"] + label:before{display:none;}
.itm-checkboxbtn-list input[type="checkbox"] + label span{display:block;padding:0 14px;height:32px;line-height:30px;font-size:13px;color:#000;font-weight:500;text-align:center;background-color:#f8f8f8;border:1px solid #eee;border-radius:100px;}
.itm-checkboxbtn-list input[type="checkbox"] + label:hover span{color:#000;border:1px solid #000;background-color:#fff;}
.itm-checkboxbtn-list input[type="checkbox"]:checked + label span{color:#fff;background-color:#da291c;}

.recommended_course_offer{margin-top: 70px;}
.recommended_course_offer .itm-checkboxbtn-list{padding: 0 175px;margin-bottom:34px;text-align: center;}
.sub_title{display:block;margin-bottom:6px;font-size: 20px;font-weight: 500;line-height: 1.4;text-align: center;}
.sub_title br{display:none;}
.sub_str{margin-bottom:30px;font-size: 16px;font-weight: normal;line-height: 1.5;color:#666;text-align: center;}

/* SNS list */
.social_list { margin-top: 40px; font-size: 0; }
.social_list li {position: relative; display: inline-block; margin-right:40px; margin-bottom:50px; width: calc(25% - 30px);vertical-align:top;}
.social_list li:nth-child(4n) { margin-right: 0; }
.social_list li a { position: relative; display:block;width:100%;border-radius: 8px;overflow: hidden;}
.social_list li a span {position: absolute;left:10px;bottom:10px;width:36px;height:36px;background-color:rgba(0,0,0,.3);z-index: 2;border-radius:50%;}
.social_list li a span.ico_instagram {background-image:url('../images/layout/ico_social_instagram_w.png');background-repeat:no-repeat;background-size:18px;background-position:center center;}
.social_list li a span.ico_bloger {background-image:url('../images/layout/ico_social_blog_w.png');background-repeat:no-repeat;background-size:16px;background-position:center center;}
.social_list li a span.ico_youtube {background-image:url('../images/layout/ico_social_youtube_w.png');background-repeat:no-repeat;background-size:17px;background-position:center center;}
.social_list li a span.ico_facebook {background-image:url('../images/layout/ico_social_facebook_w.png');background-repeat:no-repeat;background-size:18px;background-position:center center;}
.social_list li a img {width:100%;transform: scale(1);
-webkit-transition:transform 1s; -moz-transition:transform 1s; -o-transition:transform 1s; transition:transform 1s;}
.social_list li a:hover img{transform: scale(1.14);}
.social_list li p { margin-top: 12px; font-size: 16px; line-height:1.5;color:#444; }

.socialWrap{margin-top:50px;text-align: center;}
.socialWrap span{display:inline-block;margin-left:40px;}
.socialWrap span:first-child{margin-left:0;}
.socialWrap span a{position: relative; display:block;padding-left:43px;height:36px;line-height:36px;font-size:14px;color:#444;}
.socialWrap span a:before{content: '';position: absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;}
.socialWrap span.sc_facebook a:before{background:url('/images/layout/ico_social_facebook.png') #eee center center no-repeat;background-size:16px;}
.socialWrap span.sc_facebook a:hover:before{background:url('/images/layout/ico_social_facebook_w.png') #445d99 center center no-repeat;background-size:16px;}
.socialWrap span.sc_blog a:before{background:url('/images/layout/ico_social_blog.png') #eee center center no-repeat;background-size: 16px 16px;}
.socialWrap span.sc_blog a:hover:before{background:url('/images/layout/ico_social_blog_w.png') #1ec800 center center no-repeat;background-size: 16px 16px;}
.socialWrap span.sc_instagram a:before{background:url('/images/layout/ico_social_instagram.png') #eee center center no-repeat;background-size: 18px 18px;}
.socialWrap span.sc_instagram a:hover:before{background:url('/images/layout/ico_social_instagram_w.png') #8134af center center no-repeat;background-size: 18px 18px;}
.socialWrap span.sc_youtube a:before{background:url('/images/layout/ico_social_youtube.png') #eee center center no-repeat;background-size:18px;}
.socialWrap span.sc_youtube a:hover:before{background:url('/images/layout/ico_social_youtube_w.png') #fe0000 center center no-repeat;background-size:18px;}


/* 로그인 공통 */
.login_box { max-width:350px;margin:130px auto 0; }
.login_box .tit-box h1 {display:block; line-height:1.15; font-weight:bold; font-size:40px;text-align: center; }

.frm-login { padding:20px 0 30px;margin-top:40px; border-top:4px solid #000;border-bottom:1px solid #eee;}
.frm-login .desc {margin-bottom:23px;line-height: 1.83;font-size:12px; color:#666; }
.frm-login .inp-field .inp-box { position:relative;}
.frm-login .inp-field .inp-box .box_input{ max-width:100%; }
.frm-login .inp-field .inp-box ~ .inp-box { margin-top:13px; }
.frm-login .inp-field .inp-box .inp-line { width:100%; }
.frm-login .inp-field .inp-box .error-msg { position:absolute; bottom:-21px; left:0; width:100%; padding-top:0; text-align:left; }
.frm-login .inp-field .login-option { padding-top:16px; font-size:0; text-align:right; }
.frm-login .inp-field .login-option:after { content:""; display:block; clear:both; }
.frm-login .inp-field .login-option .chk-form { float:left; }
.frm-login .btn-login-area { padding-top:27px; }
.frm-login .btn-login-area button{width:100%;}

.member_menu{margin-top:22px;text-align: center;}
.member_menu li {position: relative; display: inline-block;padding:0 11px;}
.member_menu li:before {content: '';position: absolute;left:-3px;top:6px;width:1px;height:11px;border-right:1px solid #ccc;}
.member_menu li:first-child:before {display:none;}
.member_menu li a{display:block;font-size:14px;line-height:1.71;color:#666;}
.member_menu li a:hover{color:#000;font-weight:500;}


.sns-box { position:relative; padding-top:30px;text-align: center;}
.sns-box li { display:inline-block;margin:0 25px; }
.sns-box li a {position: relative; display:block;padding-top:50px;font-size:14px;line-height: 1.57;color:#000;}
.sns-box li a:before{content:'';position: absolute;left:50%;top:0; width:42px; height:42px;transform: translateX(-50%);}
.sns-box li.sns-naver a:before{background:url('/images/layout/sns_naver.png') center center no-repeat;background-size: contain;}
.sns-box li.sns-facebook a:before{background:url('/images/layout/sns_facebook.png') center center no-repeat;background-size: contain;}
.sns-box li.sns-kakao a:before{background:url('/images/layout/sns_kakao.png') center center no-repeat;background-size: contain;}


/* 이벤트 */
.event_keyVisual{margin-top:40px;}
.ev_visual{border-radius:16px;overflow: hidden;}
.ev_content{margin-top:24px;}
.ev_content h2{height: 59px;font-size:40px;color:#000;line-height:59px;}
.ev_content .ev_infomation{margin-top:4px;color:#000 ;font-size:18px;line-height:27px;}
.ev_content .ev_infomation span{position: relative; display:inline-block;margin-right:25px; color:#000;}
.ev_content .ev_infomation span.info_where:empty {display: none;}
.ev_content .ev_infomation span.info_date:before{content:'';position: absolute;left:-15px;top:50%;width:1px;height:16px;transform: translateY(-50%);background-color:#ccc;}
.ev_content .ev_infomation span:first-child{margin-left:0;}
.ev_content .ev_infomation span em{font-style:normal;}
.swiper-slide .event_wrap a {display: block;position: absolute;left:0;top:0;width:100%;height:100%;}
.swiper-slide .event_wrap a:focus {border:1px solid #000;}

.ev_thmb_list{margin-top:50px;}
.ev_thmb_list.bdt{padding-top:50px;border-top:1px solid #ccc;}

.event_keyVisual .swiper-pagination-bullet {width:64px;height: 3px;background:#fff;border-radius:0;opacity: 0.5;box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.6);border: solid 1px rgba(0, 0, 0, 0.18);}
.event_keyVisual .swiper-pagination-bullet-active{background:#da291c;opacity:1;}
.event_keyVisual .swiper-container-horizontal > .swiper-pagination-bullets{top:481px;bottom:auto;}

.event_keyVisual .swiper-button-prev2, .event_keyVisual .swiper-button-next2 {position: absolute;top: 50%;width: 60px;height: 60px;margin-top: -80px;z-index: 10;cursor: pointer;background-size: contain;background-position: center;background-repeat: no-repeat;}
.event_keyVisual .swiper-button-prev2 {background-image: url('../images/layout/swiper_prev.png');left: auto;opacity:.8;}
.event_keyVisual .swiper-button-next2 {background-image: url('../images/layout/swiper_next.png');right: 0;opacity:.8;}
.event_keyVisual .swiper-button-prev2:hover {opacity:1;}
.event_keyVisual .swiper-button-next2:hover {opacity:1;}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled{opacity:1;}
.event_keyVisual .swiper-button-prev:hover,
.event_keyVisual .swiper-button-prev:focus,
.event_keyVisual .swiper-button-next:hover,
.event_keyVisual .swiper-button-next:focus {opacity:1;} 
.event_keyVisual .video-buttons.swiper-button-disabled{opacity: 0;}/* 고객 요청으로 투명도 조정 */

.lotte_eventWrap{margin-top:50px;}
.lotte_eventWrap li + li{margin-top:50px;}
.event_keyVisual .mediaBox video{width:920px;height:517px;}
.video_wrap{background-color:#000;border-radius:8px;overflow: hidden;position: relative;}
.box-video-btns{position: absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:5;}
.btn_video_play{width:80px;height:80px;background: url('../images/layout/btn-video-play.png') center center no-repeat;background-size:contain;}
.mediaBox > img{width:100%;height:100%;}
.event_keyVisual .event_media .swiper-button-prev2, .event_keyVisual .event_media .swiper-button-next2{margin-top:-25px;}
.gallery-swiper{position: relative;margin-bottom:50px;padding-bottom:50px;border-bottom:1px solid #ccc;}
.gallery-thumbs .swiper-slide img{width:100%;}
.gallery-thumbs .swiper-slide a{position: relative;display:block;border-radius:8px;overflow: hidden;}
.gallery-thumbs .swiper-slide a .ev_schedule{position: absolute;left:0;top:0;padding:5px 8px;background-color: #da291c;color:#fff;font-size:10px ;border-radius:8px 0 8px 0;}
.gallery-thumbs .swiper-slide a .ev_title{position: absolute;left:16px;bottom:16px;}
.gallery-thumbs .swiper-slide a .ev_title span{display:block;max-width:170px;font-size:13px;font-weight:300;color:#fff;line-height:1.5;}
.gallery-thumbs .swiper-slide a .ev_title span:first-child{margin-bottom: 6px;font-size:16px;font-weight:500;}
.gallery-thumbs .swiper-slide a:hover .ev_title span{text-decoration:underline;}
.gallery-thumbs .swiper-slide a:before{content:'';position: absolute;left:0;right:0;top:0;bottom:0;opacity: .6;}
.gallery-thumbs .swiper-slide:nth-child(4n + 1) a:before{background-color:#7B616B;}
.gallery-thumbs .swiper-slide:nth-child(4n + 2) a:before{background-color:#7e9753;}
.gallery-thumbs .swiper-slide:nth-child(4n + 3) a:before{background-color:#B78B61;}
.gallery-thumbs .swiper-slide:nth-child(4n + 4) a:before{background-color:#d05e46;}
.gallery-thumbs .swiper-slide-thumb-active a:before{background-color:#000 !important;opacity:.3;}
.gallery-swiper .swiper-button-prev.swiper-button-white2{width:50px;height:50px;left: -25px;right:auto;top:62px;z-index:10;background: url('../images/layout/prev_arrow.png') #fff center center no-repeat ;background-size:16px 16px;border: solid 1px #dddddd;border-radius:50%;}
.gallery-swiper .swiper-button-next.swiper-button-white2{width:50px;height:50px;left: auto;right:-25px;top:62px;z-index:10;background: url('../images/layout/next_arrow.png') #fff center center no-repeat ;background-size:16px 16px;border: solid 1px #dddddd;border-radius:50%;}
.gallery-swiper .swiper-button-white2.swiper-button-disabled{opacity:0.8;}
.ev_infoDetail{position: relative;min-height:150px;margin-top:30px;}
.ev_infoDetail .leftDiv{position: relative;position: relative;float: left;width: 260px;}
.ev_infoDetail .leftDiv > span{display:block;font-size:16px;color:#da291c;font-weight:500;}
.ev_infoDetail .leftDiv h2{max-width: 260px;font-size:32px;font-weight:500;color:#000;line-height:48px;}
.ev_infoDetail .leftDiv .ev_date{margin-top:14px;}
.ev_infoDetail .leftDiv .ev_date p{max-width:230px;font-size:18px;color:#000;line-height:27px;font-weight:normal;}
.ev_infoDetail .leftDiv .ev_date p + p{margin-top:6px;}
.ev_infoDetail .rightDiv{margin-left:320px;padding-top:28px;font-size: 16px;font-weight: normal;line-height: 1.5;color: #666;}

/* 운영사 소개 */
.operator_list {margin-top:10px;}
.operator_list .dropButton {display: block;min-height:233px; border:1px solid #ddd;border-radius:8px;}
.operator_list .dropButton.open {border:2px solid #da291c;}
.operator_list .dropButton.open + .dropBox{z-index:1;}
.operator_list .operator_box{display: inline-block;width:calc(100%/3 - 29px);margin-left:40px;margin-bottom:40px;vertical-align:top;}
.operator_list .operator_box:nth-child(3n + 1){margin-left:0;}
.operator_list .operator_box:nth-child(3n-1) .dropBox{margin-left:-321px;}
.operator_list .operator_box:nth-child(3n) .dropBox{margin-left:-642px;}
.operator_list .operator_head {padding:0 20px;}
.operator_list .operator_head .operator_logo{padding:58px 0;text-align:center;border-bottom:1px solid #eee;}
.operator_list .operator_head .operator_logo img{height:42px;}
.operator_list .operator_head .operator_txt{position: relative; padding:20px 0 30px;font-size:16px;color:#000;line-height:24px;font-weight:400;}
.operator_list .operator_head .operator_txt:before{content:'';position: absolute;right:5px;top:25px;width:16px;height:16px;background:url('/images/layout/arrow_down.png') no-repeat;background-size:contain;}
.operator_list .open .operator_head .operator_txt:before{background:url('/images/layout/arrow_up.png') no-repeat;background-size:contain;}
.operator_list .dropBox {margin-top:40px;position: relative; width:920px;display:none;}
.operator_list .dropBox:before{content:'';position: absolute;left:-100%;right:-100%;top:0;height:100%;background-color: #f8f8f8;}
.operator_infoDetail{position: relative;padding:50px 0 60px;z-index:2;}
.operator_infoDetail .operator_infoDetail_head{position: relative;padding-bottom:20px;border-bottom:1px solid #000;}
.operator_infoDetail .operator_infoDetail_head p{font-size: 32px;font-weight:500;color:#000;line-height:47px;}
.operator_infoDetail .operator_infoDetail_head a{position: absolute;right:0;bottom:20px; font-size: 13px;font-weight:bold;color:#255b8e;}
.operator_infoDetail .operator_infoDetail_body .details{padding:20px 0;border-bottom:1px solid #ccc;}
.operator_infoDetail .operator_infoDetail_body .details:after {content: '';display: block; clear:both;}
.operator_infoDetail .operator_infoDetail_body .details dl{float: left; min-height:70px;border-left:1px solid #eee;}
.operator_infoDetail .operator_infoDetail_body .details dl:nth-child(1){width:33.333%;padding-right:25px;border-left:0;}
.operator_infoDetail .operator_infoDetail_body .details dl:nth-child(2),
.operator_infoDetail .operator_infoDetail_body .details dl:nth-child(3){width:33.333%;padding:0 25px;}
.operator_infoDetail .operator_infoDetail_body .details dl dt{margin-bottom:8px;font-size: 14px;color:#666;}
.operator_infoDetail .operator_infoDetail_body .details dl dd{font-size: 14px;color:#000;line-height:1.57;font-weight:500;}
.operator_infoDetail .operator_infoDetail_body .operator_infoTxt{margin-top:30px;font-size: 14px;line-height:1.57;color:#666;}

/* 타워몰 소개 */
.towerMallTab{position: absolute;width:270px;left:50%;top:205px;/*top:22%;*/margin-left:-460px;z-index:14;}
.towerMallTab:before{content:'';position: absolute;left:266px;top:0;bottom:0;width:1px;background-color:#fff;opacity: .5;}
.towerMallTab li{margin-top:14px;}
.towerMallTab li:nth-of-type(1){margin-top:0;}
.towerMallTab li a{position: relative; font-size:16px;color:#fff;line-height:24px;font-weight: 500;}
.towerMallTab li a[aria-selected="true"]:before{content: '';position: absolute;left:0;right:0;bottom:-3px;height:2px;background-color:#da291c;}
.towermallSwiper{position: absolute;top:0;bottom:0;width:100%;overflow:visible;}
.towermallSwiper .swiper-wrapper{position: fixed;top:0;bottom:0;}
.towermallContent{position: relative;padding-bottom:50px;width:100%;z-index: 2;}
.towermallContent .innerDiv{position: relative; max-width:920px;min-height:650px; padding-left:440px;margin:185px auto 0;}
.towermallContent .innerDiv h1{color:#fff;font-size:60px;line-height:89px;}
.towermallContent .innerDiv p{color:#fff;margin-top:30px;font-size:20px;line-height:29px;font-weight:bold;}
.towermallContent .innerDiv div{color:#fff;margin-top:15px;font-size:16px;line-height:24px;}
.towermallContent .innerDiv .btn_link{position: absolute;right:0;bottom:0;color:#fff;font-size: 16px;font-weight: 500;text-align:right;z-index:14;}
.towermallContent .innerDiv .btn_link a{display: inline-block;margin-left:15px;border-bottom:2px solid #fff;font-weight:500;}
.towermallContent .innerDiv .tower_floor{position: absolute;left:240px;top:66px;width:120px;color:#fff;font-size: 18px;font-weight: bold;z-index:14;transform:rotate(90deg);}
.towermallContent .innerDiv .swiper-pagination-fraction{bottom:0;left:57px;color:#fff;font-size:20px;}
.towermallContent .innerDiv .swiper-pagination-fraction span{position: relative;}
.towermallContent .innerDiv .swiper-pagination-fraction span:first-child{padding-right:20px;}
.towermallContent .innerDiv .swiper-pagination-fraction span:first-child:before{content:'';position: absolute;right:7px;top:50%;width:1px;height:calc(100% - 13px);background-color:#fff;opacity: .3;transform:translateY(-50%);}
.towermallContent .swiper-button-set{position: absolute;left:435px;bottom:-1px;z-index:14;}
.towermallContent .swiper-button-prev{display:inline-block;position: relative;left:auto; width:40px;height:20px;font-size:20px; background:url('/images/towermall/swipe_left.png') center center no-repeat;background-size:contain;}
.towermallContent .swiper-button-next{display:inline-block;position: relative;right:-83px;width:40px;height:20px;font-size:20px; background:url('/images/towermall/swipe_right.png') center center no-repeat;background-size:contain;}

/* 서울스카이 */
.F117-123_1{background:url('/images/towermall/117-123/bg01.jpg') top center no-repeat;background-size:cover;}
.F117-123_2{background:url('/images/towermall/117-123/bg02.jpg') top center no-repeat;background-size:cover;}
.F117-123_3{background:url('/images/towermall/117-123/bg03.jpg') top center no-repeat;background-size:cover;}
.F117-123_4{background:url('/images/towermall/117-123/bg04.jpg') top center no-repeat;background-size:cover;}
/* 프리미어7 */
.F108-114_1{background:url('/images/towermall/108-114/bg01.jpg') top center no-repeat;background-size:cover;}
.F108-114_2{background:url('/images/towermall/108-114/bg02.jpg') top center no-repeat;background-size:cover;}
/* 시그니엘 서울 */
.F76-101_1{background:url('/images/towermall/76-101/bg01.jpg') top center no-repeat;background-size:cover;}
.F76-101_2{background:url('/images/towermall/76-101/bg02.jpg') top center no-repeat;background-size:cover;}
.F76-101_3{background:url('/images/towermall/76-101/bg03.jpg') top center no-repeat;background-size:cover;}
.F76-101_4{background:url('/images/towermall/76-101/bg04.jpg') top center no-repeat;background-size:cover;}
.F76-101_5{background:url('/images/towermall/76-101/bg05.jpg') top center no-repeat;background-size:cover;}
/* 시그니엘 레지던스 */
.F42-71_1{background:url('/images/towermall/42-71/bg01.jpg') top center no-repeat;background-size:cover;}
.F42-71_2{background:url('/images/towermall/42-71/bg02.jpg') top center no-repeat;background-size:cover;}
.F42-71_3{background:url('/images/towermall/42-71/bg03.jpg') top center no-repeat;background-size:cover;}
.F42-71_4{background:url('/images/towermall/42-71/bg04.jpg') top center no-repeat;background-size:cover;}
.F42-71_5{background:url('/images/towermall/42-71/bg05.jpg') top center no-repeat;background-size:cover;}
/* SKY31 컨벤션 */
.F31_1{background:url('/images/towermall/31/bg01.jpg') top center no-repeat;background-size:cover;}
.F31_2{background:url('/images/towermall/31/bg02.jpg') top center no-repeat;background-size:cover;}
.F31_3{background:url('/images/towermall/31/bg03.jpg') top center no-repeat;background-size:cover;}
.F31_4{background:url('/images/towermall/31/bg04.jpg') top center no-repeat;background-size:cover;}
.F31_5{background:url('/images/towermall/31/bg05.jpg') top center no-repeat;background-size:cover;}
/* 워크플렉스 월드타워 */
.F30_1{background:url('/images/towermall/30/bg01.jpg') top center no-repeat;background-size:cover;}
.F30_2{background:url('/images/towermall/30/bg02.jpg') top center no-repeat;background-size:cover;}
.F30_3{background:url('/images/towermall/30/bg03.jpg') top center no-repeat;background-size:cover;}
.F30_4{background:url('/images/towermall/30/bg04.jpg') top center no-repeat;background-size:cover;}
.F30_5{background:url('/images/towermall/30/bg05.jpg') top center no-repeat;background-size:cover;}
/* 프라임오피스 */
.F14-38_1{background:url('/images/towermall/14-38/bg01.jpg') top center no-repeat;background-size:cover;}
.F14-38_2{background:url('/images/towermall/14-38/bg02.jpg') top center no-repeat;background-size:cover;}
.F14-38_3{background:url('/images/towermall/14-38/bg03.jpg') top center no-repeat;background-size:cover;}
.F14-38_4{background:url('/images/towermall/14-38/bg04.jpg') top center no-repeat;background-size:cover;}
.F14-38_5{background:url('/images/towermall/14-38/bg05.jpg') top center no-repeat;background-size:cover;}
/* 롯데면세점 */
.F8-9_1{background:url('/images/towermall/8-9/bg01.jpg') top center no-repeat;background-size:cover;}
.F8-9_2{background:url('/images/towermall/8-9/bg04.jpg') top center no-repeat;background-size:cover;}
/* 롯데콘서트홀 */
.F8-10_1{background:url('/images/towermall/8-10/bg01.jpg') top center no-repeat;background-size:cover;}
.F8-10_2{background:url('/images/towermall/8-10/bg02.jpg') top center no-repeat;background-size:cover;}
.F8-10_3{background:url('/images/towermall/8-10/bg03.jpg') top center no-repeat;background-size:cover;}
.F8-10_4{background:url('/images/towermall/8-10/bg04.jpg') top center no-repeat;background-size:cover;}
.F8-10_5{background:url('/images/towermall/8-10/bg05.jpg') top center no-repeat;background-size:cover;}
/* 롯데뮤지엄 */
.F7_1{background:url('/images/towermall/7/bg01.jpg') top center no-repeat;background-size:cover;}
.F7_2{background:url('/images/towermall/7/bg02.jpg') top center no-repeat;background-size:cover;}
/* 롯데시네마 */
.F5-10_1{background:url('/images/towermall/5-10/bg01.jpg') top center no-repeat;background-size:cover;}
.F5-10_2{background:url('/images/towermall/5-10/bg02.jpg') top center no-repeat;background-size:cover;}
.F5-10_3{background:url('/images/towermall/5-10/bg03.jpg') top center no-repeat;background-size:cover;}
.F5-10_4{background:url('/images/towermall/5-10/bg04.jpg') top center no-repeat;background-size:cover;}
.F5-10_5{background:url('/images/towermall/5-10/bg05.jpg') top center no-repeat;background-size:cover;}
/* 롯데하이마트 */
.F3_1{background:url('/images/towermall/3/bg01.jpg') top center no-repeat;background-size:cover;}
.F3_2{background:url('/images/towermall/3/bg02.jpg') top center no-repeat;background-size:cover;}
/* 포디엄 */
.Fb1-12_1{background:url('/images/towermall/b1-12/bg01.jpg') top center no-repeat;background-size:cover;}
.Fb1-12_2{background:url('/images/towermall/b1-12/bg02.jpg') top center no-repeat;background-size:cover;}
/* 에비뉴엘 */
.Fb1-6_1{background:url('/images/towermall/b1-6/bg01.jpg') top center no-repeat;background-size:cover;}
.Fb1-6_2{background:url('/images/towermall/b1-6/bg02.jpg') top center no-repeat;background-size:cover;}
.Fb1-6_3{background:url('/images/towermall/b1-6/bg03.jpg') top center no-repeat;background-size:cover;}
.Fb1-6_4{background:url('/images/towermall/b1-6/bg04.jpg') top center no-repeat;background-size:cover;}
.Fb1-6_5{background:url('/images/towermall/b1-6/bg05.jpg') top center no-repeat;background-size:cover;}
/* 롯데월드몰 */
.Fb1-6-2_1{background:url('/images/towermall/b1-6_2/bg01.jpg') top center no-repeat;background-size:cover;}
.Fb1-6-2_2{background:url('/images/towermall/b1-6_2/bg02.jpg') top center no-repeat;background-size:cover;}
.Fb1-6-2_3{background:url('/images/towermall/b1-6_2/bg03.jpg') top center no-repeat;background-size:cover;}
.Fb1-6-2_4{background:url('/images/towermall/b1-6_2/bg04.jpg') top center no-repeat;background-size:cover;}
/* 롯데마트 */
.Fb2-b1_1{background:url('/images/towermall/b2-b1/bg01.jpg') top center no-repeat;background-size:cover;}
.Fb2-b1_2{background:url('/images/towermall/b2-b1/bg02.jpg') top center no-repeat;background-size:cover;}
/* 롯데마트 */
.Fb2-b1-2_1{background:url('/images/towermall/b2-b1_2/bg01.jpg') top center no-repeat;background-size:cover;}
.Fb2-b1-2_2{background:url('/images/towermall/b2-b1_2/bg03.jpg') top center no-repeat;background-size:cover;}
.Fb2-b1-2_3{background:url('/images/towermall/b2-b1_2/bg04.jpg') top center no-repeat;background-size:cover;}
.Fb2-b1-2_4{background:url('/images/towermall/b2-b1_2/bg05.jpg') top center no-repeat;background-size:cover;}
.btn_tabOpen,
.btn_tabClose{display:none;}
.w_movieDiv{display:block;position:fixed;width:100%;height:100%;left:0;top:0;z-index:19;background-color: #000;}
.w_movieDiv .headTitle{position: absolute;width:100%;left:50%;top:50%;text-align:center;transform:translate(-50%, -50%);z-index:1;opacity:0;}
.w_movieDiv .headTitle p{font-size:20px;color: #da291c;font-weight:normal;line-height:29px;}
.w_movieDiv .headTitle h1{margin-top:25px;font-size:60px;color: #fff;font-weight:bold;line-height:47px;}
.w_movieDiv .obj_01{position: absolute;top: 35%;left: 50%; z-index:2;margin-left: -860px;border-radius:8px;overflow:hidden;opacity: 0;}
.w_movieDiv .obj_02{position: absolute;top:57%;left:50%; margin-left: -660px;border-radius:8px;overflow:hidden;opacity: 0;}
.w_movieDiv .obj_03{position: absolute;top:71%;left:50%;margin-left: 331px; border-radius:8px;overflow:hidden;opacity: 0;}
.w_movieDiv .obj_04{position: absolute;top:12%;left:50%;margin-left: 216px; border-radius:8px;overflow:hidden;opacity: 0;}
.w_movieDiv .obj_05{position: absolute;top:32%;left:50%;margin-left: 593px; border-radius:8px;overflow:hidden;opacity: 0;}
.w_movieDiv .obj_06{position: absolute;top:26%;left:50%;margin-left: -305px;border-radius:8px;overflow:hidden;opacity: 0;}
.w_movieDiv .obj_07{position: absolute;top:-5%;left:50%;margin-left: -676px; border-radius:8px;overflow:hidden;opacity: 0;}
.w_movieDiv .obj_08{position: absolute;top:90%;bottom:0;width:20%;left:50%;border-radius:8px 8px 0 0;overflow: hidden;background:url('/images/towermall/117-123/bg01.jpg') top center no-repeat;background-size:cover;z-index: 3;opacity:0;transform: translateX(-50%);-webkit-transition:all 1.6s; -moz-transition:all 1.6s; -o-transition:all 1.6s; transition:all 1.6s;}
.motion_1 .headTitle{opacity:1;-webkit-transition:opacity 1.6s; -moz-transition:opacity 1.6s; -o-transition:opacity 1.6s; transition:opacity 1.6s;}
.motion_1 .obj_01{opacity:1;-webkit-transition:opacity 1.6s; -moz-transition:opacity 1.6s; -o-transition:opacity 1.6s; transition:opacity 1.6s;}
.motion_1 .obj_02{opacity:1;-webkit-transition:opacity 1.3s; -moz-transition:opacity 1.3s; -o-transition:opacity 1.3s; transition:opacity 1.3s;}
.motion_1 .obj_03{opacity:1;-webkit-transition:opacity 1.5s; -moz-transition:opacity 1.5s; -o-transition:opacity 1.5s; transition:opacity 1.5s;}
.motion_1 .obj_04{opacity:1;-webkit-transition:opacity 1.7s; -moz-transition:opacity 1.7s; -o-transition:opacity 1.7s; transition:opacity 1.7s;}
.motion_1 .obj_05{opacity:1;-webkit-transition:opacity 1s; -moz-transition:opacity 1s; -o-transition:opacity 1s; transition:opacity 1s;}
.motion_1 .obj_06{opacity:1;-webkit-transition:opacity 2s; -moz-transition:opacity 2s; -o-transition:opacity 2s; transition:opacity 2s;}
.motion_1 .obj_07{opacity:1;-webkit-transition:opacity 1.4s; -moz-transition:opacity 1.4s; -o-transition:opacity 1.4s; transition:opacity 1.4s;}
.motion_1 .obj_08{opacity:1;}
.motion_2 .obj_01{top:-30%;-webkit-transition:top 1.6s; -moz-transition:top 1.6s; -o-transition:top 1.6s; transition:top 1.6s;}
.motion_2 .obj_02{top:-30%;-webkit-transition:top 1.6s; -moz-transition:top 1.6s; -o-transition:top 1.6s; transition:top 1.6s;}
.motion_2 .obj_03{top:-30%;-webkit-transition:top 1.6s; -moz-transition:top 1.6s; -o-transition:top 1.6s; transition:top 1.6s;}
.motion_2 .obj_04{top:-30%;-webkit-transition:top 1.6s; -moz-transition:top 1.6s; -o-transition:top 1.6s; transition:top 1.6s;}
.motion_2 .obj_05{top:-30%;-webkit-transition:top 1.6s; -moz-transition:top 1.6s; -o-transition:top 1.6s; transition:top 1.6s;}
.motion_2 .obj_06{top:-30%;-webkit-transition:top 1.6s; -moz-transition:top 1.6s; -o-transition:top 1.6s; transition:top 1.6s;}
.motion_2 .obj_07{top:-30%;-webkit-transition:top 1.6s; -moz-transition:top 1.6s; -o-transition:top 1.6s; transition:top 1.6s;}
.motion_3 .obj_08{width:100%;top:0;}
.m_movieDiv{display:none;}


/* 시이트맵 */
.sitemap_manu dl { padding: 40px 0 50px; }
.sitemap_manu dl:last-of-type { padding-bottom: 6px; }
.sitemap_manu dl ~ dl { border-top: 1px solid #ccc; }
.sitemap_manu dl dt { padding-bottom: 20px; font-size: 32px; line-height: 47px; color: #000; font-weight: bold; }
.sitemap_manu dl dd ul { display: flex; flex-wrap: wrap; }
.sitemap_manu dl dd ul li { margin-top: 16px; width: 210px; font-size: 16px; line-height: 24px; color: #000; }
.sitemap_manu dl dd ul li.non_limit { width: auto; }



/******************************************************************************
******************************    만족도조사    ********************************
******************************************************************************/
.survey .sub_title{font-size: 20px;margin-bottom: 0;} 
.survey .board_form td{border-bottom:0;}
.list_box.survey_radio{margin-bottom:20px;}
.survey_text{padding: 12px;border-radius: 4px;border: 1px solid #ccc;}
.survey_text textarea{width: 100% !important;height:5px;border: none;overflow-y: hidden;outline: none;resize: none;color: #666;}
.survey .btn_box{margin-top:30px;}


/******************************************************************************
********************************     app     **********************************
*****************************************************************************/

/* 설정 */
.setting_wrap{position:relative;padding:0 20px;}
.setting_wrap .ttl{width:100%;padding:30px 0 20px;border-bottom:1px solid #eee;font-size:18px;font-weight:bold;line-height:1.5;color:#000000;}


.set_list li{display:inline-block;width:100%;padding:22px 0;border-bottom:1px solid #eee}
.set_list .ttl_sml{display:inline-block;;font-size:13px;font-weight:500;line-height:1.46;color:#000;text-align:left;}
.set_list .ttl_sml.user_id{width:100%;}
.bul_set{position:relative;padding-right:17px;line-height: 1.54;}
.bul_set:before{content:'';position:absolute;right:0;top:50%;transform:translatey(-50%);width:16px;height:16px;background:url(/images/contents/bul_app_set.png) no-repeat;background-size:16px auto;}
.set_info{color:#666;}
.set_list .lnk_permit{width:100%;height:100%;padding:0;}
.app_ver{width:100%;text-align: right;}
.user_id + .set_info{margin-top:6px;}
/* check button */
.vio_sign input[type="checkbox"] {}
.vio_sign input[type="checkbox"] + label {padding-left:32px;width:42px;height:24px;line-height:24px;position:relative;font-size:0px;}
.vio_sign input[type="checkbox"] + label:before {content:'';position:absolute;left:0;top:50%;transform:translatey(-50%);width:40px;height:24px;background:url(/images/contents/switch_off.png) no-repeat;background-size:40px auto;}
.vio_sign input[type="checkbox"]:checked + label:before {background-image:url(/images/contents/switch_on.png);}


/* w 1024 h700 이하 일 경우 퀵메뉴 숨김  */
@media all and (min-width:1025px) and (min-height:940px){
	.towerMallTab{top: 50%;transform: translateY(-50%);}
    .towermallContent .innerDiv {position: fixed;left: 640px;top: 50%;right:-20%;transform: translate(-50%, -80%);}
}

.event_media .swiper-slide{visibility:hidden;}
.event_media .swiper-slide.swiper-slide-active{visibility:visible;}

/* 이용약관(국문제외) */
.terms_wrap .agr_area { line-height: 20px; font-size: 13px; letter-spacing: -0.5px; }
.terms_wrap .agr_area h3 { color: #222222; font-size: 15px; font-weight: bold; margin-bottom: 8px; }
.terms_wrap .agr_area dl dt { color: #555555; font-size: 13px; font-weight: bold; margin-bottom: 2px; }
.terms_wrap .agr_area dl dd { color: #555555; font-size: 13px; margin-bottom: 22px; letter-spacing: -0.5px; }



/* 대관/광고 안내 */
.lendWrap {}
.lendWrap .info_title2 {margin-top: 60px; margin-bottom: 20px;}
.lendWrap .info_title2 .sub_title {margin-bottom:15px}
.lendWrap .info_title2 li{margin-bottom: 10px;font-size: 16px;font-weight: 500;}
.lendWrap .info_title2 li span{display:block;margin: 6px 0 0 17px;color: #666;font-size: 14px;font-weight: 400;}
.lendWrap .etc {margin-top: 110px;}
.lendWrap .etc .info_title2 {margin-top: 50px;}
.lendWrap .btn_box {margin-top: 30px;text-align:left;}
.lendWrap .btn_box .ghost_btn {display:inline-block;line-height:52px;}
.lendWrap .lendReset {display:none;margin-top: 30px;text-align:right;}

.lendWrap .lendListWrap {padding-bottom: 70px;border-bottom: 1px solid #666;}
.lendWrap .lendListWrap > li {margin-top: 50px;}
.lendWrap .lendListWrap > li > .img img:last-child {float:right;}
.lendWrap .lendListWrap > li > .lend_list .sub_title {margin: 25px 0 10px;font-size: 24px;font-weight: 600;text-align:left;}
.lendWrap .lendListWrap > li > .lend_list li {margin-bottom: 10px;font-size: 16px;font-weight: 500;}
.lendWrap .lendListWrap > li > .lend_list li span{margin: 6px 0 0 4px;color: #666;font-weight: 400;}
.lendWrap .lendListWrap > li > .lend_list li span span {display:block;margin: 0 0 0 40px;}


@media all and (min-width: 891px) and (max-width:1030px){
    .lendWrap .lendListWrap > li > .img img {width:49%;}
}
@media (max-width: 890px){
    .lendWrap .info_title2 {margin-top: 14px;}
    .lendWrap .info_title2 .sub_title {margin-bottom: 10px;font-size: 22px;}
    .lendWrap .info_title2 li span{margin: 8px 0 0 0;line-height: 22px;}
    .lendWrap .etc {margin-top: 60px;}

    .lendWrap .lendListWrap {border-bottom: 1px solid #666;}
    .lendWrap .lendListWrap > li {margin-top: 30px;}
    .lendWrap .lendListWrap > li + li {margin-top: 52px;}
    /* .lendWrap .lendListWrap > li > .img {width:calc(100% + 100px);margin-left: -50px;} */
    .lendWrap .lendListWrap > li > .img img {width:100%;}
    .lendWrap .lendListWrap > li > .img img:last-child {float:none;margin-top:5px;}
    .lendWrap .lendListWrap > li > .lend_list .sub_title {margin: 18px 0 15px;font-size: 22px;font-weight: 500;}
    .lendWrap .lendListWrap > li > .lend_list li {margin-bottom: 6px;}
    .lendWrap .lendListWrap > li > .lend_list li span{display: block;margin: 2px 0 0 0;letter-spacing: -1px;}
    .lendWrap .lendListWrap > li > .lend_list li span span {margin: 0;}
}
@media (min-width: 260px) and (max-width: 890px){
	.lendWrap .btn_box .ghost_btn {
	    width: auto;padding: 0 10px;
	}
}

