@charset "utf-8";

/* 서브페이지 상단 및 공용 시작 */
.subgn{background:url(../img/subg.png) no-repeat center;background-size:cover;}
.subconBox{background:#FFF;padding:0;box-sizing:border-box;}
.subreporttitle{text-align:center;padding:40px 0 70px;font-size:34px;line-height:160%;font-weight:500;}
.subreporttitle span{display:block;width:35px;height:1px;background:#000;margin:0 auto;}
.subg{padding-top:230px;height:400px;color:rgba(255, 255, 255, 1);font-size:32px;text-align:center;border-bottom:1px solid #e4e4e4;background:url(../img/sub/subg.jpg) no-repeat center center;background-size:cover;box-sizing:border-box;}

.subg h2{font-size:34px;font-weight:500; text-shadow:0 0 15px rgba(0,0,0,4);}
.subg .line{display:inline-block;width:30px;height:1px;background:rgba(255, 255, 255, 0.7);position:relative;top:-30px;}
.subconBox{background:#FFF;padding:0;box-sizing:border-box;}
.subreporttitle{text-align:center;padding:40px 0 70px;font-size:34px;line-height:160%;font-weight:500;}
.subreporttitle span{display:block;width:35px;height:1px;background:#000;margin:0 auto;}
.subcontent .subnav{z-index:9999;height:60px;border-bottom:1px solid #e6e9ec;box-sizing:border-box;line-height:60px;}
.subcontent .subnav .subnav-in{ width:70%;float:left;height:50px;font-family:'Nanum Gothic', sans-serif;}
.subcontent .subnav .sns{float:right;line-height:50px;}
.subcontent .subnav .sns .snshidden{display:none;}
.subcontent .subnav .sns .snshidden span{padding-left:5px;}
.subcontent .subnav .sns>div{float:left;cursor:pointer;}
.subcontent .subnav .sns .printico{margin-left:20px;}
.subcontent .subnav .sns .snsico{margin-left:10px;}
.subcontent .subnav .subnav-in .subhome{float:left;width:55px;text-align:center;border-left:1px solid #e5e5e5;cursor:pointer;}
.printw{overflow:hidden;float:right;line-height:50px;}
.printw a.addthis_button_url{display:inline-block;padding-left:29px;width:82px;height:34px;vertical-align:middle;margin-right:1px;border:1px solid #d0d0d0;box-sizing:border-box;margin-right:7px;box-sizing:border-box;line-height:34px;color:#8a8a8a;font-size:12px;}
.printw a.addthis_button_url:last-child{margin-right:0;}
.printw a.btn-b2{background:url(../img/check.png) no-repeat 10px center;}
.printw a.btn-b3{background:url(../img/print.png) no-repeat 10px center;}
.hiddenover{overflow:hidden;float:left;margin-right:8px;display:none;}
.hiddenoverw{overflow:hidden;float:right;margin-right:8px;line-height:50px;}
.hiddenoverw .btn-b1{display:block;}
.hiddenover a.addthis_sns_url{display:inline-block;text-align:center;width:37px;height:36px;vertical-align:middle;margin-right:1px;}
.hiddenover a.btn-sns1{background:#fff url(../img/nsns01.png) no-repeat 0 0;}
.hiddenover a.btn-sns2{background:#fff url(../img/nsns02.png) no-repeat 0 0;}
.hiddenover a.btn-sns3{background:#fff url(../img/nsns03.png) no-repeat 0 0;}
.hiddenover a.btn-sns4{background:#fff url(../img/nsns04.png) no-repeat 0 0;}
.hiddenoverw a.btn-b1{background:url(../img/url.png) no-repeat 10px center;display:inline-block;vertical-align:middle;width:82px;height:34px;vertical-align:middle;margin-right:1px;border:1px solid #d0d0d0;box-sizing:border-box;line-height:34px;color:#8a8a8a;font-size:12px;padding-left:35px;}
.subcontent .navbar-fixed-top{border-bottom:none !important;}
.subcontent .navbar-fixed-top .subnav-in .subhome{border-left:1px solid #a65ad0 !important;}
.qaright{position:fixed;top:540px;width:134px;left:50%;margin-left:730px;}
.qaright dl{display:block;color:#363636;background-color:#f8f9fd;border:1px solid #d6d7db;}
.qaright dl dt{display:block;text-align:center;line-height:38px;color:#494949;font-size:18px;font-weight:500;letter-spacing:0.5px;border-bottom:1px solid #d6d7db;font-family:'Futura-Medium';font-weight:700;}
.qaright dl dd{padding:10px 5px;}
.qaright dl dd a{display:inline-block;margin:1px 0;padding:0 6px;line-height:20px;font-size:12px;background:#fff;border:1px solid #d8d8d8;}
.qaright dl dd a:hover{color:#ea4a3d;border:1px solid #ea8d8c;}
.quickmenu{position:fixed;left:50%;margin-left:730px;overflow:hidden;width:76px;height:76px;bottom:50px;z-index:11;background:#009658;border-radius:38px;}
.quickmenu .qucick-arr{display:table-cell;width:76px;height:76px;line-height:17px;letter-spacing:0.5px;vertical-align:middle;text-align:center;color:#e1e1e1;}
.quickmenu .qucick-arr:hover{color:#ffffff;}
.quickmenu .qucick-arr strong{display:block;font-size:110%;}
/* 서브페이지 좌측메뉴 정렬 끝 */

/*탭메뉴*/
.tabm .subtabmenu ul{position:relative;}
.tabm .subtabmenu .tab_content{position:relative;padding-top:70px;display:none;}
.tabm .subtabmenu .tab_container:before{position:absolute;width:1180px;left:50%;margin-left:-590px;height:2px;content:'';background:#000;top:48px;z-index:2;}
.tab_tit{border-bottom:none;box-sizing:border-box;width:296px;height:50px;display:inline-block;line-height:50px;text-align:center;font-weight:500;z-index:2;border:1px solid #d9d9d9;background:#fff;font-size:19px;position:absolute;top:0;}
.tablist .tab_tit.activeon, .tablist .tab_tit.activeon2{border:2px solid #333;border-bottom:none;z-index:3;color:#252525;}
.tablist:nth-child(1) .tab_tit{left:50%;margin-left:-590px;}
.tablist:nth-child(2) .tab_tit{left:50%;margin-left:-295px;}
.tablist:nth-child(3) .tab_tit{left:50%;margin-left:0;}
.tablist:nth-child(4) .tab_tit{left:50%;margin-left:295px;}
#tab1{display:block;}

@media only all and (max-width:1200px){
	.tab_tit{width:25%;}
	.tablist:nth-child(1) .tab_tit{margin-left:-50%;}
	.tablist:nth-child(2) .tab_tit{margin-left:-25%;}
	.tablist:nth-child(3) .tab_tit{margin-left:0;}
	.tablist:nth-child(4) .tab_tit{margin-left:25%;}
	.tabm .subtabmenu .tab_container:before{width:100%;left:0;margin-left:0;}
}

@media only all and (max-width:760px){
	.subcontent .subnav{display:none;}
}

/*3차메뉴*/
.third-menu{overflow:hidden;margin-top:30px;margin-bottom:30px;text-align:center;}
.third-menu ul li{display:inline-block;}
.third-menu ul li a{display:inline-block;border:1px solid #cbcbcb;height:45px;line-height:45px;padding:0 15px;color:#656565;font-weight:500;font-size:18px;}
.third-menu ul li.lnbActive a, .third-menu ul li a:hover{background:#358163;color:rgba(255, 255, 255, 1);border:1px solid #358163;-webkit-transition:background-color 200ms linear;-ms-transition:background-color 200ms linear;transition:background-color 200ms linear;}
@media only all and (max-width:500px){
	.third-menu ul{display:flex; flex-flow:column wrap; width:95%; margin:0 auto;}
	.third-menu ul li{flex:1;}
	.third-menu ul li a{width:100%;}
}


/*4차메뉴*/
.fourth-menu{overflow:hidden;margin-top:30px;margin-bottom:30px;text-align:center;position:relative;}
.fourth-menu ul{display:inline-block;}
.fourth-menu ul li{float:left;margin-bottom:-1px;}
.fourth-menu ul li a{margin-right:2px;box-sizing:border-box;width:296px;height:50px;display:inline-block;line-height:50px;text-align:center;font-weight:500;border:1px solid #d9d9d9;background:#fff;font-size:19px;border-bottom:2px solid #333;}
.fourth-menu ul li.lnbActive a{border:2px solid #333;border-bottom-color:transparent;z-index:3;color:#252525;}

@media only all and (max-width:1024px){
	.basic-table{overflow-x:scroll;}
	.basic-table th{line-height:inherit !important;padding:5px !important;height:auto !important;font-size:14px !important;}
	.basic-table tbody th{font-size:12px !important;}
	.basic-table td{padding:3px !important;height:auto !important;font-size:12px !important;}
	.basic-table td span, .basic-table th span{padding:0;}
	.basic-table td.tleft_h1{padding-left:16px !important;text-indent:-9px !important;}
}
/* 서브페이지 상단 및 공용 끝 */

.password_wrapper{width:100%;text-align:center;}
.password_wrapper .msg{margin:40px auto 30px;font-weight:700;font-size:18px;}
.password_wrapper fieldset{margin:0 auto;padding:20px;width:40%;min-width:450px;border:1px solid #ccc;}
.password_wrapper fieldset input[type="password"]{padding:0;}
.password_wrapper fieldset input[type="submit"]{cursor:pointer;}


/*준비중*/
.preparing{min-height:600px; display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; text-align:center;}
.preparing h2{font-size:var(--h2-size);}
.preparing p{font-size:var(--h5-size);}

/*인사말*/
.sub70_wrap{ position: relative;}
.sub70{anchor-name:--anc_sub70; text-align: center; position: relative;}
.sub70 h3, .sub70_bg H3{padding: 40px 0 ; font:500 var(--h1-size) 'GmarketSans'; color: #588d00;   letter-spacing: -2px}
.sub70 .greeting {align-items: center; word-break: keep-all;  column-gap: 2%; font-size:18px; line-height: 1.8; width:60%; margin:0 auto;}
.sub70 .greeting div+div{margin-top:25px;}
.sub70 .name{margin-top:40px; text-align: center; font:500 24px 'GmarketSans';}
.sub70_bg{ margin-top:250px; min-height:350px; background:url(../img/sub/sub70_bg.jpg) center no-repeat ; background-size:cover; padding:40px 0; position:relative; }
.sub70_img {display: grid; grid-template-columns: repeat(3, 1fr) ; gap:1%; width:950px; margin:0 auto; position:absolute; left:0; right:0; top:anchor(--anc_sub70 115%); z-index: 1;}

.sub70_bg H3{color:#fff; opacity: 0.4; text-align: center; position: absolute; bottom:13%; right:0; left:0;}
@media only all and (max-width:1000px){
	.sub70 .greeting{width:80%;}
	.sub70_img{width: 90%; }
	.sub70_bg{ margin-top:200px; min-height:250px;}
}

@media only all and (max-width:760px){
	.sub70 .greeting{width:95%;}
	.sub70_bg{ margin-top:50px; background-position: 85%; center }
}


/*연혁*/
.htel-vi02-container {    background: #fff;}
.htel-vi02-container-in {    /*background: url("../img/sub/historybg.png") no-repeat;    background-size: contain;    background-position: center top;*/}
.history_wrap{display: grid; grid-template-columns: 50% 50%;}

.htel-vi02-container .brand-history .list {    position: relative;}

.htel-vi02-container .brand-history .list.on .line-active{height:100%;}
.htel-vi02-container .brand-history .list.on .bullet-small{background:#358163;}
.htel-vi02-container .brand-history .list.active .bullet-large{-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);}
.htel-vi02-container .brand-history .list.active .bullet-small{background:#358163;}
.htel-vi02-container .brand-history .list:last-child .pagination-wrap{background:transparent;}
.htel-vi02-container .brand-history .content-box{width:100%;padding:0 60px;padding:0 4rem;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:-23px;margin-top:-1.4375rem;padding-bottom:100px;padding-bottom: 65px;}
.htel-vi02-container .brand-history .year{font-size: 36px;/* font-family:"SDGothicNeobTTF-eSm";*/font-weight:700;}
.htel-vi02-container .brand-history .year em{font-size:20px;}
.htel-vi02-container .brand-history .year + .list-bullet{margin-top:20px;margin-top: 20px;}
.htel-vi02-container .brand-history .list-bullet{position:relative;word-break:keep-all;line-height:1.33333;padding-left:125px;color:#848484;font-size: 20px;}
.htel-vi02-container .brand-history .list-bullet + .list-bullet{margin-top:13px;margin-top: 25px;}
.htel-vi02-container .brand-history .list-bullet::after,.htel-vi02-container .brand-history .list-bullet::before{position:absolute;top:9px;top:0.5625rem;display:inline-block;width:3px;width:0.1875rem;height:3px;height:0.1875rem;border-radius:3px;border-radius:0.1875rem;background:#666;vertical-align:5px;}
.htel-vi02-container .brand-history .pagination-wrap{width:2px;height:100%;background:#e5e5e5;position:absolute;top:0;left:1%;margin-left:-1px;}
.htel-vi02-container .brand-history .pagination-wrap .line-active{width:100%;height:0%;background:#588d00;z-index:1;-webkit-transition:height 0.6s cubic-bezier(0.66, 0, 0.34, 1);-o-transition:height 0.6s cubic-bezier(0.66, 0, 0.34, 1);transition:height 0.6s cubic-bezier(0.66, 0, 0.34, 1);}
.htel-vi02-container .brand-history .pagination-wrap .bullet-small{width:10px;width:0.625rem;height:10px;height:0.625rem;border-radius:10px;border-radius:0.625rem;background:#e5e5e5;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:3;-webkit-transition:background 1s cubic-bezier(0.66, 0, 0.34, 1);-o-transition:background 1s cubic-bezier(0.66, 0, 0.34, 1);transition:background 1s cubic-bezier(0.66, 0, 0.34, 1);}
.htel-vi02-container .brand-history .pagination-wrap .bullet-large{width:40px;width:2.5rem;height:40px;height:2.5rem;border-radius:40px;border-radius:2.5rem;border:1px solid #358163;background:#fff;z-index:2;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, -50%) scale(0);-ms-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);-webkit-transition:-webkit-transform 1s cubic-bezier(0.66, 0, 0.34, 1);transition:-webkit-transform 1s cubic-bezier(0.66, 0, 0.34, 1);-o-transition:transform 1s cubic-bezier(0.66, 0, 0.34, 1);transition:transform 1s cubic-bezier(0.66, 0, 0.34, 1);transition:transform 1s cubic-bezier(0.66, 0, 0.34, 1),-webkit-transform 1s cubic-bezier(0.66, 0, 0.34, 1);}
.clfix:after,.clfix:before{display:table;line-height:0;content:"";}
.clfix:after{clear:both;}

.htel-vi02-container .brand-history .lastlist.active .bullet-small {    background: #ffa800}
.htel-vi02-container .brand-history .lastlist.active .pagination-wrap .bullet-large {    border: 1px solid #ffa800;}
.htel-vi02-container .brand-history .lastlistc .pagination-wrap .line-active {    background: #ffa800}
.htel-vi02-container .brand-history .hisimg{padding: 70px 0 100px;float: left;}
.htel-vi02-container .brand-history .list:nth-child(even) .hisimg{padding-left:40px}

.list-bp {    padding-right: 120px !important;}
.fadein {
    transition: opacity 1s,-webkit-transform 1s;
    -webkit-transition: opacity 1s,-webkit-transform 1s;
    -o-transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
}
.fadein--fast {
    transition: opacity 0.5s,-webkit-transform 0.5s;
    -webkit-transition: opacity 0.5s,-webkit-transform 0.5s;
    -o-transition: opacity 0.5s,transform 0.5s;
    transition: opacity 0.5s,transform 0.5s;
    transition: opacity 0.5s,transform 0.5s,-webkit-transform 0.5s;
}
.fadein--hidden {
    -webkit-transform: translateY(115px);
    -ms-transform: translateY(115px);
    transform: translateY(115px);
}
.mini--fadein--hidden {
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
}
.real--mini--fadein--hidden {
    -webkit-transform: translateY(45px);
    -ms-transform: translateY(45px);
    transform: translateY(45px);
}
.sub--fadein--hidden {    opacity: 0;}
.img--fadein {
    transition: opacity 2s,-webkit-transform 2s;
    -webkit-transition: opacity 2s,-webkit-transform 2s;
    -o-transition: opacity 2s,transform 2s;
    transition: opacity 2s,transform 2s;
    transition: opacity 2s,transform 2s,-webkit-transform 2s;
}
.img--fadein--hidden {    opacity: 0;}
.moveup {
    transition: opacity 1s,-webkit-transform 1s;
    -webkit-transition: opacity 1s,-webkit-transform 1s;
    -o-transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
}
.moveup--hidden {
    -webkit-transform: translateY(80px);
    -ms-transform: translateY(80px);
    transform: translateY(80px);
}
.low--moveup--hidden {
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
}
.high--moveup--hidden {
    -webkit-transform: translateY(110px);
    -ms-transform: translateY(110px);
    transform: translateY(110px);
}
.scale--hidden {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.2, 0.2);
    -ms-transform: translate(-50%, -50%) scale(0.2, 0.2);
    transform: translate(-50%, -50%) scale(0.2, 0.2);
}
.scale--hidden--false {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
}
.ui-mp4-handle {    opacity: 0;}
.ui-mp4-handle::before {    content: "";    position: absolute;    z-index: 200;    width: 100%;    height: 100%;    bottom: 0;    background-color: #fff;
}
.ui-mp4-handle.lift {
    opacity: 1;
    -webkit-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    -o-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
}
.ui-mp4-handle.lift::before {
    height: 0%;
    -webkit-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    -o-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
}
.bg--color--03 {
    -webkit-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    -o-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    background-color: #f7f7f7;
}
.bg--color--yellow--hidden {    background: #fff;}
.bg--color--yellow {
    -webkit-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    -o-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    background: #fff4e4;
}
.txt--color--white {
    -webkit-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    -o-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    color: #fff;
}
.txt--color--black {
    -webkit-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    -o-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    color: #000;
}
.line--hidden {    height: 0!important;}
.line--show {
    -webkit-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    -o-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    height: 120px;
}
.moveup--xm--hidden {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.moveup--xp--hidden {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.ui-cover {    position: relative;}
.ui-cover::before {    content: "";    position: absolute;    z-index: 200;    width: 100%;    height: 100%;    bottom: 0;    background-color: #fff;
    -webkit-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    -o-transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
    transition: all 1s cubic-bezier(0.4, 0.31, 0.19, 1);
}
.ui-cover.lift::before {    height: 0%;}
.h-align-c {    text-align: center;}
.histitc {    color: #0f4ba4;    font-weight: 700;    padding-bottom: 20px;    font-size: 45px;    letter-spacing: -2px;    font-family: 'Futura-Bold';}
.histit {    font-size: 40px;    color: #303030;    font-weight: 400;}
.histits {word-break: keep-all; letter-spacing: -3px; font-family:'GmarketSans';   font-size:var(--h2-size);    color: #303030;    font-weight: 500;    line-height:135%;}
.histits>span{font-weight:500; color:#588d00;}
.current-logo {    padding-bottom: 80px;    text-align: center;       padding-top: 60px}
.histlogo {    padding-bottom: 10px;}
.htel-vi02-container .list-day {    position: absolute;    left: 0;    color: #262626;    font-weight: 700;}
.pr0 {    padding-right: 0 !important;}
.pl0 {    padding-left: 0 !important;}
@media only all and (max-width: 1400px) {
	.htel-vi02-container{width:95%; margin:0 auto;}
}
@media only all and (max-width: 1200px) {
	.htel-vi02-container{width:95%; margin:0 auto;}
	.history_wrap{grid-template-columns: 60% 40%;}
	.br_m{display: inline; content:""; padding-right:3px;}
}
@media only all and (max-width: 820px) {
    .htel-vi02-container .brand-history .content-box {        width:100%;        padding-left: 70px;        padding-right: 10px;        box-sizing: border-box;        margin-top: 0;    }
    .htel-vi02-container .brand-history .pagination-wrap {        left: 40px;    }
    .histit {        font-size: 28px;    }
    .histits {        padding-bottom: 20px    }
    .htel-vi02-container .brand-history .year {        font-size: 23px;        text-align: left;    }
    .htel-vi02-container .brand-history .year + .list-bullet {        margin-top: 10px;        padding-right: 20px;        margin-bottom: 10px;    }
    .htel-vi02-container .list-day {        position: relative;        display: block;        font-size: 18px;        /* padding-bottom:10px; */    }
    .htel-vi02-container .brand-history .list-bullet {        padding-left: 0;        font-size: 15px;    }
}

@media only all and (max-width: 720px) {
	.htel-vi02-container .brand-history .list-bullet {        padding-left:0;    }
   .htel-vi02-container .brand-history .hisimg{padding: 30px 0 50px; position: relative; z-index: 1}
	.current-logo{padding: 20px 0; line-height: 170%}
	.history_wrap{grid-template-columns: repeat(1, 1fr);}
}
