@import url("common.css");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..500,0..1,-50..200");

/* 서브탑 */
#visual {position: relative; height: 480px;}
#visual .v_bg {width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden;}
#visual .v_bg .bg {width: 100%; height: 100%; object-fit: cover; animation: v_bg 1.8s forwards; -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1);}
#visual .v_txt {position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%); z-index: 99; text-align: center;}
#visual .v_txt h2 {font-size: 4rem; color: var(--white); font-weight: 800; letter-spacing: -0.04em; line-height: 127.778%; animation: v_txt 1s .3s forwards; opacity: 0; transform: translateY(60px);}

@keyframes v_bg {
	0% { -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); }
	20% { -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); }
	100% { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
}
@keyframes v_txt {
	0% { transform:translateY(60px); opacity:0; }
	100% { transform:translateY(0); opacity:1; }
}


/* 메뉴(서브) */
body:has(.bbs_view) .header h1 svg path {fill: var(--main);}
body:has(.bbs_view) .header h1 svg >path {fill: var(--black);}
body:has(.bbs_view) .header .header_util button svg path {stroke: var(--black);}
body:has(.bbs_view) .header .header_util button svg rect {fill: var(--black);}

body:has(.bbs_view) .header .gnb > ul > li > a {color: var(--black);}

body:has(.bbs_view) .lnb {display: none;}
body:has(.bbs_view) #visual {display: none;}

.lnb {background: var(--main);}
.lnb .lnb_in {width: fit-content; margin: 0 auto; max-width: 90%;}
.lnb .lnb_in li {flex-shrink: 0; flex-grow: 0; width: auto;}
.lnb .lnb_in li a {padding: 18px 10px; opacity: 0.5; display: block; margin-right: 50px; position: relative;}
.lnb .lnb_in li:last-child a {margin-right: 0;}
.lnb .lnb_in li a::after {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--white); opacity: 0;}
.lnb .lnb_in li.hover a {opacity: 1;}
.lnb .lnb_in li.hover a::after {opacity: 1;}

.lnb .lnb_in li a:hover {opacity: 1;}

/* 모바일 메뉴(서브) */
.mobile_snb {display:none;}

/*** 공통 css ***/
.basic_cont{max-width:1350px; width: 90%; margin:0 auto 180px;}
.footer {border-top: 1px solid var(--border);}

.info_cont:has(.bbs_con) {padding-top: 90px;}

/* 서브타이틀 */
body:has(.info_cont) #subtitle:not(.view_subtitle) {display: none;}
#subtitle {padding: 90px 0 50px;}
#subtitle.view_subtitle {padding: 200px 0 10px;}
#subtitle.view_subtitle h3 {font-size: 16px; line-height: 175%; letter-spacing: var(--letter-spacing-default); color: var(--main); font-weight: 600;}
body:has(.faq_cont) #subtitle h3 {letter-spacing: 0;}

/* 개인정보 처리방침 */
.policy_cont{position:relative; overflow:hidden; font-size:1rem;}
.policy_cont br{display:block;}
.policy_cont strong{font-weight:500; color:var(--black);}
.policy_cont .cont_title{font-size:1.412rem; color:var(--black); padding-bottom:18px; letter-spacing:var(--letter-spacing-default); font-weight:500;}
.policy_cont p.cont_tit {display:block; font-size:1.2em !important; padding-bottom:10px; font-weight:500; color:var(--black) !important; letter-spacing:var(--letter-spacing-default);}
.policy_cont .cont_txt {padding:0px 0px 35px 0;}
.policy_cont .cont_txt2 {padding-bottom:35px;}
.policy_cont .cont_box {padding:25px; background:var(--grayBg); margin:7px 0px 10px 0px; display:block;  letter-spacing:var(--letter-spacing-default); line-height:1.7;}

.privacy_list {width:91%; overflow:hidden; clear:both; *zoom:1; padding:4% 4% 3% 4%; border:1px solid var(--border); box-sizing:border-box; margin-bottom:30px;}
.privacy_list li {width:50%; float:left; padding-bottom:1%;}
.privacy_list li a {font-weight:500; color:var(--black);} 

/* 서브테이블 공통 */
.sub_table {width: 100%; border-collapse: collapse; border-top: 2px solid var(--main);}
.sub_table thead th {background: var(--grayBg);}
.sub_table th {color: var(--black); font-weight: 600;}
.sub_table th,.sub_table td {padding: 16px 18px; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); text-align: center;}
.sub_table th:last-child,.sub_table td:last-child {border-right: none;}

/* Responsive Dim */
.responsive-dim{position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.6);z-index: 100; display:none;}
.responsive-dim .stock-scroll-drag-guide{position: absolute;top: 50%; left: 0;right: 0; text-align: center; transform: translate(0,-50%);}

.stock-scroll-drag-guide {display:flex; justify-content:center;}
.stock-scroll-drag-guide .stock-scroll-drag-inner { position: relative; width:50px; height: 50px; }
.stock-scroll-drag-guide .stock-scroll-drag-inner:before { position:absolute; top:4px; right:0; width:100%; height:3px; background-color:rgba(255,255,255,0.5); content:""; border-radius:5px;}
.stock-scroll-drag-guide .drag-tail { position: absolute; z-index: 1; left: 0px; top: 3px; animation:stock-drag-hand 3s both infinite; }
.stock-scroll-drag-guide .drag-tail .tail{display:block; width: 25px; height: 5px; background-color:var(--white); border-radius:5px; opacity:1; }
.stock-scroll-drag-guide .drag-tail .hand-icon{margin-top: 5px; display: block;}
@keyframes stock-drag-hand {
	0% {
		left: 0;
		margin-left: 0px;
		transform: rotate(0deg);
	}
	10% {
		left: 0;
		margin-left: 0px;
		transform: rotate(0deg);
	}
	50% {
		left: 100%;
		margin-left: -25px;
	}
	100% {
		left: 0;
		margin-left: 0px;
	}
}

/* 서브 dl 스타일 */
.dl_style_wrap {border-top: 2px solid var(--main);}
.dl_style_wrap dl {display: flex; border-bottom: 1px solid var(--border);}
.dl_style_wrap dl dt,
.dl_style_wrap dl dd {padding: 16px 18px; display: flex; align-items: center;}
.dl_style_wrap dl dt {width: 25%; max-width: 315px; flex-shrink: 0; text-align: center; border-right: 1px solid var(--border); justify-content: center;}
.dl_style_wrap dl dd {flex: 1;}




/*******************************************************************************
    @media 1500px
*******************************************************************************/
@media all and (max-width:1500px){


}
/*******************************************************************************
    @media ~1300px
*******************************************************************************/
@media all and (max-width:1300px){
/* 서브탑 */
#visual .v_txt h2 {font-size: 3.5rem;}
	
}
/*******************************************************************************
    @media  ~980px               
*******************************************************************************/
@media all and (max-width:980px){
/* 서브탑 */
#visual {height: 350px;}
#visual .v_txt h2 {font-size: 3rem;}

/* 메뉴(서브) */
.lnb .lnb_in li a {margin-right: 30px; padding: 12px 8px;}


/*** 공통 css ***/
.basic_cont{margin:0 auto 120px;}

/* 서브타이틀 */
#subtitle {padding: 60px 0 30px;}
#subtitle.view_subtitle {padding: 150px 0 10px;}

.info_cont:has(.bbs_con) {padding-top: 60px;}


/* 개인정보 처리방침 */
.policy_cont p.cont_tit {font-size:1.2em !important; padding-bottom:5px;}
.policy_cont .cont_txt {padding:0px 0px 25px 0; }
.policy_cont .cont_txt2 {padding-bottom:25px;}
.policy_cont .cont_box {padding:18px 18px; }

.privacy_list {margin-bottom:30px;}
.privacy_list li {width:100%;  }

/* 서브테이블 공통 */
.sub_table th, .sub_table td {padding: 10px 14px;}

/* 서브 dl 스타일 */
.dl_style_wrap dl dt,
.dl_style_wrap dl dd {padding: 10px 14px;}


}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:680px){
/* 서브탑 */
#visual {height: 280px;}
#visual .v_txt h2 {font-size: 2.8rem;}

/* 메뉴(서브) */
.lnb {display: none;}


/* 모바일 메뉴(서브) */
body:has(.bbs_view) .mobile_snb {display: none;}
body:has(.info_cont .bbs_con) .mobile_snb {display: none;}

.mobile_snb {display:block;}
.mobile_snb .tbox{display:flex;}
.mobile_snb .tbox .box{width:50%; box-sizing:border-box;}
.mobile_snb .tbox .box .dropLst{position: relative;}
.mobile_snb .tbox .box .dropLst .title{display:block; font-size:1rem; font-weight: 700; line-height:50px; letter-spacing:var(--letter-spacing-default); box-sizing:border-box; padding:0 50px 0 10%; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-wrap: normal !important; display: block; position: relative;}
.mobile_snb .tbox .box .dropLst .title:after{content:''; display:block; width:10px; height:10px; background:url('/img/lnb_arrow_w.png') no-repeat center/100% auto; position:absolute; right:10%; top:50%; margin-top: -5px; transition:all .3s linear; opacity: 1;}
.mobile_snb .tbox .box.dep1 .dropLst .title:after{background-image:url('/img/lnb_arrow_on.png');}
.mobile_snb .tbox .box.dep1 .dropLst .title{background:var(--white); color:var(--main);}
.mobile_snb .tbox .box.dep2 .dropLst .title{background:var(--main); color:var(--white);}
.mobile_snb .tbox .box .dropLst .title.on:after{transform:rotate(180deg);}
.mobile_snb .tbox .box .dropLst .dlst{display:none; position: absolute; left: 0; top:50px; width: 200%; background:var(--white); z-index: 99999; box-shadow:0 20px 20px rgba(0,0,0,.05);}
.mobile_snb .tbox .box.dep2 .dropLst .dlst{left: -100%;}
.mobile_snb .tbox .box .dropLst .dlst ul li a{display: block; padding: 0 5%; font-size:1rem; line-height:50px; letter-spacing:var(--letter-spacing-default); box-sizing:border-box; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-wrap: normal !important; display: block;}
.mobile_snb .tbox .box .dropLst .dlst ul li a.on{background:var(--main); color:var(--white);}

.search_none .mobile_snb{display: none;}

/*** 공통 css ***/
.basic_cont{margin:0 auto 80px;}

/* 서브타이틀 */
#subtitle {padding: 45px 0 30px;}
#subtitle.view_subtitle {padding: 110px 0 10px;}
#subtitle.view_subtitle h3 {font-size: 14px;}

.info_cont:has(.bbs_con) {padding-top: 45px;}

/* 서브테이블 공통 */
.sub_table_wrap {position: relative; overflow-x: auto;}
.sub_table_wrap .responsive-dim.show {display: block;}
.sub_table_wrap .sub_table {width: 700px}

/* 서브 dl 스타일 */
.dl_style_wrap dl {flex-direction: column; border: 0;}
.dl_style_wrap dl dt {width: 100%; max-width: 100%; border-right: 0; border-bottom: 1px solid var(--border);}
.dl_style_wrap dl dd {text-align: center; justify-content: center; border-bottom: 1px solid var(--border);}



}
/*******************************************************************************
    @media ~480px               
*******************************************************************************/
@media all and (max-width:480px){

}
/*******************************************************************************
    @media ~360px
*******************************************************************************/
@media all and (max-width:360px){




}


