@charset"utf-8";
html,body {min-height:100vh; /*height:100vh; position: fixed;  right: 0; bottom: 0; left: 0; top: 0;*/} 
/*페이지 건너뛰기*/
#skipnav{z-index:9999;position:absolute;left:0;top:0;width:100%;}
#skipnav *{display:inline;list-style:none;margin:0;padding:0;}
#skipnav a{display:block;position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden;}
#skipnav a:focus{left:0;width:100%;height:auto;background:#579;color:#fff;font:bold 1em/2.5 '맑은 고딕';text-decoration:none;text-align:center;}
#Wrap {position:relative; width:100%; height:100%; min-height:100%;}
#header-wrap {z-index:5009; position:absolute;}
#SubContWrap {
	position:relative; 
	width:100%; 
	min-height:600px;
	margin:0 auto; 
	padding:var(--padding-1) 0 0 0

}
.container {
	width:100%; 
	min-width:280px; 
	max-width:var(--container); 
	margin: 0 auto; 
	padding:1rem
}
.inner {
	position:relative; 
	width:100%; 
	min-height:200px; 
	min-width:280px; 
	max-width:var(--inner); 
	margin: 0 auto var(--margin-s) auto; 
	padding:var(--padding-1)
	}
#SubContWrap .container{width:100%; margin: 0 auto; max-width:var(--container);}
#sidemenu {display:none;} /*모바일에서는 좌측메뉴 안보이게*/
#contents{width:92%; margin: 0 auto; padding:30px 0px; position:relative; line-height:1.4;}
#contents h3 {font-size:1.250em; color:#000; margin-bottom:10px}
#contents:after{content:''; clear:both;}
#footerWrap {position:relative}

/*서브 비쥬얼*/

#sub-visual{
	min-height:400px; 
	position:relative; 
	background-color:#f5eddf;  
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
}
#sub-visual:after{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-color:rgba(12,14,17,0.4);
}
#sub-visual.subBG01 {background-image:url(/youth/images/common/sub-visual-01.jpg);}
#sub-visual.subBG02 {background-image:url(/youth/images/common/sub-visual-02.jpg);}
#sub-visual.subBG03 {background-image:url(/youth/images/common/sub-visual-03.jpg);}
#sub-visual.subBG04 {background-image:url(/youth/images/common/sub-visual-04.jpg);}
#sub-visual.subBG05 {background-image:url(/youth/images/common/sub-visual-05.jpg);}


.pageheader {
	position:absolute; 
	width:100%; 
	max-width:var(--container); 
	padding:0 1.5rem;  
	left: 50%; 
	top:55%;  
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -40%);
	-webkit-transform: translate(-50%, -50%); 
	z-index: 1;
	color:var(--color-w);
	
}
.pageheader h3{
	font-family:var(--title-font);
	font-size:var(--text-2xl);
	margin-bottom:var(--padding-xs);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.pageheader p{ font-size:var(--text-sm); font-weight:var(--fw-3);}
.pageheader p span {display:block; white-space:nowrap}

.pageTitle {
	margin:0 auto;
	max-width:var(--inner);
	padding:var(--padding-s) 1rem;
	border-bottom: 1px dotted #000;
}
.pageTitle>h3 {
	display:inline-block;
	position:relative;
	font-family:var(--title-font);
	font-size:var(--text-2xl);
	padding-right:2.25rem;
}

.pageTitle>h3:before {
	content:"";
	/*background-color:var(--theme-color);*/
	background-image:url(/youth/images/common/book.svg);
	background-repeat:no-repeat;
	background-size:contain;
	transition: 0.3s;
	display:block;
	width:2rem;
	height:1.5rem;
	position:absolute;
	right:0;
	transform:translate(10%,-50%);
}


.inner>h4{
	font-family:var(--sub-font-M);
	font-size:var(--text-xl); 
	margin-bottom:var(--margin-1)
}

.inner>h5{
	position:relative;
	display:flex;
	gap:0.333rem;
	align-items:center;
	font-family:var(--sub-font-M);
	font-size:var(--text-lg); 
	margin-bottom:var(--margin-s)
}
.inner>h5:before{
	 display:block;
	 content:"";
	 width:1rem;
	 height:1rem;
	 background-color: var(--theme-color);
	 mask-size:cover;
	 mask-repeat: no-repeat;
	 mask-position: center;
 	 mask-image:url(/youth/images/common/check-circle.svg);
	-webkit-mask-image:url(/youth/images/common/check-circle.svg);
}



@media only screen and (min-width:768px){

	.pageheader p span {display:inline-block;}
	.pageTitle {margin:0 auto var(--margin-1) auto;}

}

@media only screen and (min-width:1000px){
	#sub-visual{min-height:500px;}
	.pageheader h3 {font-size:2.0em}
	.pageheader p{ font-size:var(--text-lg);}
	.pageTitle>h3{font-size:var(--text-3xl);}

}


@media only screen and (min-width:1600px){
	#sub-visual{min-height:600px;}
	/*#SubContWrap {padding:var(--secgapw) 0}*/
	.container,.inner {padding:0}
	.pageTitle {padding:var(--padding-s) 0;}
	.pageheader h3 {font-size:2.5em}
	/*.pageTitle {padding:0}*/
	.inner>h4{font-size:var(--text-2xl);}
	.inner>h5{font-size:var(--text-xl);}
}




/*페이지정보*/
.pagelocation {margin-top:-30px}
.pagelocation > div {background:rgba(0,0,0,0.5);}
.pagelocation > div:after { display: block;content: '';clear: both;}
.pagelocation>div>ul {float:left;}
.pagelocation>div>ul>li {display: inline-block;font-size: 0.813em; text-transform: uppercase; color:#fff; line-height:30px}
.pagelocation>div>ul>li:first-child:before {display:inline-block; vertical-align:middle;font-family: LineAwesome; font-size:16px; content: "\f237"; padding: 0 0 0 10px;}
.pagelocation>div>ul > li + li:before {color: inherit; opacity: 0.5;font-family: LineAwesome; font-size:16px; content: "\f112";padding: 0 5px 0 4px; vertical-align:middle}
.pagelocation>div>ul li a{color:#c8c8c8}

.pageoption{
	position:relative; 
	display:flex; 
	flex-direction:row; 
	justify-content: right; 
	align-items:center;
	background-color: var(--theme-color);
}
.pageoption a {
	display:flex; 
	justify-content:center; 
	align-items:center; 
	width:40px; 
	height:40px;  
	line-height:40px; 
	border-radius:20px;
	text-align:center;
	margin: 0 0.666rem;
	/*border:4px solid rgba(0,0,0,0.2);*/
	transition: all 0.2s;
}
.pageoption > .btn-sns{margin-right:5px}
.pageoption a:before {
	 display:block;
	 content:"";
	 width:100%;
	 height:100%;
	 background-color: var(--color-w);
	 background-repeat:no-repeat;
	 mask-repeat: no-repeat;
	 mask-position: center;
}
.pageoption a:hover {border-color:rgba(0,0,0,0.4)}
.pageoption a:hover:before {
}
.pageoption > .btn-sns:before {
	 mask-image:url(/youth/images/common/share.svg);
	-webkit-mask-image:url(/youth/images/common/share.svg);
}
.pageoption > .btn-print:before {
	 mask-image:url(/youth/images/common/print.svg);
	-webkit-mask-image:url(/youth/images/common/print.svg);
}

/*SNS공유*/
.pageoption .snsShareBox{
	width:50%; 
	position:absolute; 
	background-color:var(--bg-color-f7); 
	z-index:90; 
	top:63px; 
	left:0; 
	height:0; 
	overflow:hidden;
}
.pageoption ul.snsShare {border:0px solid #ebebeb;}
.pageoption ul.snsShare.active{display:block;}
.pageoption ul.snsShare li {padding:2px 0}
.pageoption ul.snsShare li a {
	display:flex; 
	align-items:center; 
	justify-content:center;
	width:40px; 
	height:40px; 
	line-height:40px; 
	border-radius:10px;
	background-color:var(--bg-color-f7);
	text-align:center; 
	transition: all 0.2s;
}
.pageoption ul.snsShare li a:before {
	display:inline-block; 
	width:60%;
	height:60%;
	vertical-align:middle;
	content: "";
	background-color:var(--color-c);
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size:cover;
}
.pageoption ul.snsShare li:first-child a:before {
	
	mask-image:url(/youth/images/common/facebook.svg);
   -webkit-mask-image:url(/youth/images/common/facebook.svg);
}
.pageoption ul.snsShare li:nth-child(2) a:before {
	mask-image:url(/youth/images/common/instagram.svg);
   -webkit-mask-image:url(/youth/images/common/instagram.svg);
}
.pageoption ul.snsShare li:nth-child(3) a:before {
	mask-image:url(/youth/images/common/copy.svg);
   -webkit-mask-image:url(/youth/images/common/copy.svg);
}
.pageoption ul.snsShare li a:hover {color:#FFF; transition: all 0.2s;}
.pageoption ul.snsShare li a:hover:before {color:#fff}
.pageoption ul.snsShare li:first-child a:hover:before {background:#315199; }
.pageoption ul.snsShare li:nth-child(2) a:hover:before {background:#e3417b; }
.pageoption ul.snsShare li:nth-child(3) a:hover:before {background:#333; }


/*footer*/
#footerWrap{width:100%; background:var(--color-3);}
#footerWrap > div {position:relative; padding:0}
#footerWrap .frow {
	display:flex; 
	flex-flow:row wrap; 
	align-items:center; 
	border-bottom:1px solid rgba(255,255,255,0.1); 
	padding:var(--padding-xs) 0
}
.footmenu {display:flex;padding:0 var(--padding-1)}
.footmenu li{display:inline-block;}
.footmenu li a{
	position:relative; 
	display:block; 
	color:rgba(255,255,255,0.8);  
	padding: var(--padding-s); 
	white-space:nowrap;
}
.footmenu li:first-child a {padding-left:0}
.footmenu li a:after {
	content:""; 
	width:1px; 
	height:20%;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	display:inline-block; 
	vertical-align:middle; 
	background-color:rgba(255,255,255,0.2);

	}
.footmenu li:first-child a {color:#f58224;}
.footmenu li:last-child a:after {display:none}
address {color:rgba(255,255,255,0.8); margin:1rem 0}
address ul {display:flex; flex-flow:row wrap; justify-content:space-between; width:100%;}
address ul li {margin:1rem 0}
address p {display:flex; flex-flow:row wrap; gap:0.333rem; font-size:var(--text-sm)}
address p span:nth-of-type(1){width:100%}
address p.title {margin-bottom:1rem; font-weight:var(--fw-7)}
p.copyright {
	color:var(--color-6); 
	letter-spacing:0; 
	font-weight:var(--fw-3)
}
p.copyright > span {display:inline-block; font-size:var(--text-xs);  white-space:nowrap;}



.frow2 {display:flex; flex-flow:row wrap; flex-direction:column-reverse}
.frow2>div {
	width:100%;
	padding:var(--padding-1)
}

.frow2>div:nth-of-type(2) {
		background-color:var(--point-color3);
		color:var(--color-w);
		padding:var(--inpd)
	}
.frow2>div:nth-of-type(2)>h3 {
	font-size:var(--text-xs);
	margin-bottom:var(--margin-s)
}
.frow2>div:nth-of-type(2)>p.csNum {
	font-family:var(--font-num);
	font-size:var(--text-3xl);
	margin-bottom:var(--margin-1)
}

.frow2>div:nth-of-type(2)>p.csNum>span {
	font-weight:var(--fw-7)
}
.csBox a {
	position:relative;
	display:block;
	color:#bbe4f6;
	font-family: var(--sub-font-M);
	padding:var(--padding-s) 2rem;
	border-radius:var(--radius40);
	border:1px solid rgba(255,255,255,0.3);
	transition: 0.3s;
}
.csBox a:after {
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	right:1rem;
	top:50%;
	transform:translate(-100%,-50%);
	background-color:var(--color-c);
	-webkit-mask-image:url(/youth/images/common/arr_long_white.svg);
	mask-image:url(/youth/images/common/arr_long_white.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: 0.3s;
	
}

.csBox a:hover {
	/*background-color:var(--point-color4);*/
	border-color:var(--point-color4);
	color:var(--color-w);
}
.csBox a:hover:after {
	transform:translate(-50%,-50%);
}



/**페이지 상단으로**/
.gototop {
	width: 40px;
	height: 40px;
	box-shadow: #999 0 0 10px;
	position: fixed;
	right: -200px;
	bottom: 40px;
	transition: 0.8s all;
	cursor: pointer;
	 background-color: #fff;
    border-radius: 100%;
    z-index: 999;
}

.gototop:before {
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 6px;
	margin: auto;
	width: 14px;
	height: 14px;
	border-left: #000 2px solid;
	border-bottom: #000 2px solid;
	transform: rotate(135deg);
}

.gototopshow .gototop {
	right: 20px;
}

.gototop:hover {
	background-color: #000;
	border-color: #000;
}

.gototop:hover:before {
	border-color: #fff;
}



/*관련사이트 바로가기*/
[id*='f_sec'] {width:100%; display:flex; flex-direction:row; justify-content:flex-end; margin: var(--padding-s);}
[id*='f_sec'] .d_select{position:relative; width:100%;}
[id*='f_sec'] .d_select>span{
	display:block;
	cursor:pointer;
	color:#d5d5d5; 
	background:rgba(0,0,0,0.1);
	border:0px solid #4e4e4e;
	line-height:3rem; 
	padding-left:1rem
	}
[class*='d_select']>span:after { 
	content: "";
	background-color:var(--color-c);
	background-size:cover;
	-webkit-mask-image:url(/youth/images/common/chevron-down.svg);
	mask-image:url(/youth/images/common/chevron-down.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: 0.3s;
	width:20px;
	height:20px;
	opacity: 0.5;
	vertical-align:middle;
	position:absolute; 
	right:10px;
	top:50%;
	transform:translateY(-50%)
	}
[class*='d_select'] div{
	display:none;
	position:absolute;
	z-index:9901; 
	box-shadow: 5px 5px 15px 5px rgba(0,0,0,.1);
}

.d_select div{
	background-color:rgba(255,255,255,1);
	left:-1px;
	bottom:3rem;
	width:100%;
	border: 1px solid var(--color-6);
}

[class*='d_select'] ul li a{
	display:block;
	padding:var(--margin-m); 
	color:var(--color-3); 
	font-size:0.825rem;
}

[class*='d_select'] ul li a:hover{background:var(--color-f5); color:var(--color-2);}

#t_sec2 {
	position:relative;
	height:100%;
	background-color:rgba(28,54,172,0.9);
	/*position:absolute;
	z-index:9001;
	right:90px;
	top:0; */
	padding-right:2rem;
	display:flex;
	flex-direction:row; 
}



#t_sec2 .d_select2 span {
	display: flex;
    align-items: center;
	cursor:pointer;
	height:100%;
	padding:0.666rem;
	font-size:var(--text-sm);
	color:var(--color-w)
}

#t_sec2 .d_select2 {height:100%}
#t_sec2 .d_select2 div{
	background-color:rgba(0,0,0,0.8);
	/*left:0;*/
	top:100%;
	width:100%;
}

#t_sec2 .d_select2 div ul li a {color:var(--color-c);}
#t_sec2 .d_select2 div ul li a:hover {background:var(--point-color); color:var(--color-1);}

@media all and (min-width:768px){
	.ver_pc {display:block !important}
	.ver_mobile {display:none !important}
	#subvisualwrap{min-height:220px; background-size:100% auto; background-position:center center}
	#subvisualwrap h3{font-size:1.5em}
	#subvisualwrap p {font-size:1.0em; font-weight:400; margin-top:10px;}
	.pageheader {left: 50%; top:50%; transform: translate(-50%, -50%);}
	#contents{width:94%;}
	.d_select {max-width:300px}
	.footmenu {width:49%; display:flex; vertical-align:middle}
	[id*='f_sec'] {margin:0 !important}
	#f_sec1 {width:300px;}
	address ul li {width:50%}
	address p span:nth-of-type(1){width:auto}
	
}


/*레프트메뉴변곡점*/
@media all and (min-width:1200px) {
	#subvisualwrap{min-height:348px;}
	#subvisualwrap h3{font-size:2.5em}
	#subvisualwrap p{font-size:1.125em}
	#contents{width:80%; padding:20px 20px 50px 3%; min-height:900px;}
	#contents > h3 {font-size:2.125em; margin-bottom:20px}
	#footerWrap > div {padding:0 1rem}
	.footmenu li a {font-size:1em;}
	.footmenu {width:60%; padding:0}
	#f_sec1 {width:40%;}
	.flogo {display:block; width:300px; height:50px; position:absolute; top:80px; right:20px; background:url(/youth/images/common/flogo.png) no-repeat; background-size:100%}
	.frow2 {flex-direction:row}
	.frow2>div {padding:var(--padding-s) 0}
	.frow2>div:nth-of-type(1) {width:calc(100% - 400px)}
	.frow2>div:nth-of-type(2) {
		width:400px;
	}


}


/* cont-navi-wrap */
#cont-navi-wrap{display:block; position:absolute; bottom:0; left:0; z-index:2000}
#cont-navi-wrap:after{
	position:absolute; 
	right:0;
	margin-left:0; 
	width:50%; 
	bottom:0px; 
	display:block; 
	content:""; 
	background-color:rgba(255,255,255,1); 
	/*border-top:1px solid rgba(255,255,255,0.15);*/
	border-bottom:1px solid #ccc; 
	height:62px; 
	z-index:-1
}
#cont-navi-wrap, .cnavi-fix {width:100%;z-index:2000;padding:0;font-size:14px;line-height:1.28em;transition:all .3s ease;}
.cnavi-fix #cont-navi-wrap {position:fixed;top:0;left:0;border:0}
.cnavi-fix #cont-navi{padding-left:0}
#cont-navi-wrap .container {max-width:var(--container); display:flex; justify-content:space-between; padding:0}
#cont-navi-wrap .div-cont {width:calc(100% - 120px); background:#fff; border-radius: 22px 0 0 0; border-bottom:1px solid #ccc}
#cont-navi {box-sizing:border-box; }
#cont-navi:after {content:"";display:block;clear:both;}
#cont-navi .home {
	display:block;
	float:left;
	width:60px;
	height:100%; 
	text-align:center; 
	background-color: var(--color-1);
	border-radius: 22px 0 0 0; 
}
#cont-navi .home:after {
	content:"";
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%; 
	height:100%;
	-webkit-mask-image:url(/youth/images/common/home.svg);
	mask-image:url(/youth/images/common/home.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: 30%;
	mask-size: 30%;
	background-color:rgba(255,255,255,0.2); 

}
#cont-navi dl.first{border-left:0}
#cont-navi dl {display:block;position:relative;float:left;width:auto;min-width:214px;height:100%;border-right:1px solid rgba(0,0,0,0.15);}
#cont-navi dt a {position:relative; white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis; line-height:62px; font-weight:300; font-size:15px;}
#cont-navi dt a:after {
	content:""; 
	width:1.25rem; 
	height:100%;
	-webkit-mask-image:url(/youth/images/common/chevron-down.svg);
	mask-image:url(/youth/images/common/chevron-down.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color:rgba(0,0,0,0.9); 
	display:block; 
	position:absolute; 
	right:1rem; 
	top:50%; 
	transform: translateY(-50%);
	}
#cont-navi dt a span {display:block;cursor:pointer;padding:0 25px;color:#333;}
#cont-navi dd {position:absolute;left:0px;top:62px;width:100%;min-width:140px;height:auto;display:none;background:#fff; border:1px solid #ccc}
#cont-navi dd a {display:block;background:transparent; color:#666;}

#cont-navi dd a:hover span, #cont-navi dd .isOver a  span {color:var(--theme-color)}
#cont-navi dl.is-last dt{}
#cont-navi dl.is-last dt a span {}
#cont-navi dl.is-last dt a, #cont-navi dl.is-last dt a span {font-weight:400;}
#cont-navi dl.is-last{border-left:none;}

#cont-navi .sub-list li a{display:block;font-size:14px; font-weight:400; color:#999; padding:14px 20px; line-height:1.2em;-webkit-transition: background 0.3s ease-out;-moz-transition: background 0.3s ease-out;-o-transition: background 0.3s ease-out;transition: background 0.3s ease-out;}
#cont-navi .sub-list li a:hover{color:var(--theme-color)}
#cont-navi .sub-list li.over a span{}
#cont-navi .sub-list li.over a{background:#fff; color:var(--theme-color)} 
	@media only screen and (max-width:999px){
		#cont-navi-wrap{display:none;}
		#cont-navi .home {display:none;}
		#cont-navi .cnavi1{display:none;}
		#cont-navi .cnavi2{display:none;}
	}
	@media only screen and (max-width:680px){
		
	}
	@media only screen and (max-width:400px){
		
	}

/* 모바일 2차 메뉴 */
#subNavi-wrap {display:block;;width:100%;position:absolute;z-index:100; bottom:0; left:0}

#subNavi .lm-tit {font-weight:300;background:#fff; color:#222;text-align:left; position:relative; display:block; ;vertical-align:top; width:auto;padding:0;line-height:52px;letter-spacing:-0.02em;}
#subNavi .lm-tit * {vertical-align:middle;}
#subNavi .lm-tit .tit {display:block;white-space:nowrap;font-size:18px;position:relative;border-bottom:1px solid rgba(0,0,0,0.2); }
#subNavi .lm-tit .tit span{display:block;}
#subNavi .lm-tit button {position:absolute;right:14px;bottom:0;width:24px;height:100%;border:none; background:none; display:block;}
#subNavi .lm-tit button:before {
	content:""; 
	display:block; 
	width:100%; 
	height:100%;
	-webkit-mask-image:url(/youth/images/common/chevron-down.svg);
	mask-image:url(/youth/images/common/chevron-down.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color:rgba(0,0,0,0.6); 
	position:absolute; 
	right:0; 
	top:50%; 
	transform: translateY(-50%);
}
/*#subNavi .lm-tit button {text-indent:9999em;}*/
#subNavi .lm-tit button:after{width:1px;background:rgba(0,20,0,0.1); width:1px ; height:30px; left:-15px; top:50%;margin-top:-15px;display:block; content:"";position:absolute;}
#subNavi .lm-tit .btxt{padding-left:15px; display:block; font-size:15px; letter-spacing:-0.01em;font-weight:400}

#subNavi-wrap .leftmenu {display:none;;position:absolute;top:53px;left:0;width:100%;z-index:1500; box-sizing:border-box; border-bottom:1px solid rgba(0,0,0,0.1)}
#subNavi-wrap .leftmenu .lm_a2 {color:rgba(0,0,0,0.6);padding:1rem 15px;text-align:left;display:block;font-size:0.925rem; font-weight:300}
#subNavi-wrap .leftmenu li:first-child .lm_a2 {border-top:0}
#subNavi-wrap .leftmenu .over .lm_a2 {position:relative; color:var(--theme-color);}
#subNavi-wrap .leftmenu .over .lm_a2:after {
	content:""; 
	width:4px; 
	height:4px; 
	border-radius:100%; 
	display:block; 
	background:var(--theme-color); 
	position:absolute; 
	right:1.5rem; 
	top:50%; 
	transform:translateY(-50%)
	}
#subNavi-wrap .leftmenu .lm_a2 {background:rgba(255,255,255,1);border-top:1px solid rgba(0,0,0,0.1)}
#subNavi-wrap .leftmenu .lm_a2 span{}
#subNavi-wrap .leftmenu .depth3 {background:#2a2a2a;text-align:left;padding:0.666rem 15px 0.666rem 15px;rgba(255,255,255,0.1);}
#subNavi-wrap .leftmenu .depth3 {display:none;}
#subNavi-wrap .leftmenu .over .depth3 {display:block;;}
#subNavi-wrap .leftmenu .depth3 .lm_l3 {/*border-top:1px dotted rgba(255,255,255,0.1);*/padding:2px 0; padding-left:10px; position:relative;}
#subNavi-wrap .leftmenu .depth3 .lm_l3.over a span{text-decoration:underline}
#subNavi-wrap .leftmenu .depth3 .lm_l3:after{position:absolute; width:2px; height:2px;display:block; content:""; left:0; background:rgba(255,255,255,0.2);top:50%;margin-top:-1px;}
#subNavi-wrap .leftmenu .depth3 .lm_l3 span {color:#444;}
#subNavi-wrap .leftmenu .depth3 li:first-child,	#subNavi-wrap .leftmenu .depth3 li:first-child .lm_l3 {border-top:0;}
#subNavi-wrap .leftmenu .depth3 .lm_a3 {display:block;padding:5px 0; font-size:0.825rem; font-weight:200; color:rgba(255,255,255,0.5);}	
#subNavi-wrap .leftmenu .depth3 .over .lm_a3{color:#f58224}
	@media only screen and (min-width:1000px){
		#subNavi-wrap {display:none;}
	}
	@media only screen and (max-width:999px){
		
	}
	@media only screen and (max-width:680px){
		#subNavi .lm-tit button{background-size:16px auto;}
	}
	@media only screen and (max-width:480px){
		
	}
/*사이트맵 햄버거메뉴*/
.cw-nav-icon-2 {
  display:none;
  width: 35px;
  height: 30px;
  position: relative;
  cursor: pointer;
  position:absolute; 
  z-index:9020; 
  right:2%; 
  top:50%; 
  transform:translateY(-50%);
  width:30px; 
  height:30px;
}
.cw-nav-icon-2 span {
  background-color: #fff;
  position: absolute;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
  width: 100%;
  height: 4px;
  transition-duration: 500ms;
}
.cw-nav-icon-2 span:nth-child(1) {
  top: 0px;
  left: 0px;
}
.cw-nav-icon-2 span:nth-child(2) {
  top: 13px;
  left: 0px;
  opacity: 1;
}
.cw-nav-icon-2 span:nth-child(3) {
  bottom: 0px;
  left: 0px;
}
.cw-nav-icon-2:not(.open):hover span:nth-child(1) {
  transform: rotate(-3deg) scaleY(1.1);
}
.cw-nav-icon-2:not(.open):hover span:nth-child(2) {
  transform: rotate(3deg) scaleY(1.1);
}
.cw-nav-icon-2:not(.open):hover span:nth-child(3) {
  transform: rotate(-4deg) scaleY(1.1);
}
.cw-nav-icon-2.open span {background-color: var(--color-3);}
.cw-nav-icon-2.open span:nth-child(1) {
  transform: rotate(45deg);
  top: 13px;
}
.cw-nav-icon-2.open span:nth-child(2) {
  opacity: 0;
}
.cw-nav-icon-2.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 13px;
}

#header-wrap.isOver .cw-nav-icon-2 span,#header-wrap.fix .cw-nav-icon-2 span {background-color: var(--color-3);}


@media all and (min-width:1000px) {
	.cw-nav-icon-2 {
		display:inline-block;
	}
}
/*전체메뉴*/
.btn-allmenu{display:none; position:absolute; z-index:6010; right:2%; top:50%; transform:translateY(-50%); width:30px; height:30px;}
.btn-allmenu span {background:#fff;  width: 20px;height: 2px;display: block;margin: 7px 0;border-radius: 35px; transition: all 0.3s cubic-bezier(0.81, -0.33, 0.345, 1.375);}
.btn-allmenu span:first-of-type {width: 20px;margin-top: 0;transition: all 0.6s;}
.btn-allmenu span:nth-of-type(2) {position: relative;width: 30px;opacity: 1;}
.btn-allmenu span:last-of-type { position: relative;width: 30px;margin-top: 0;}
.btn-allmenu span:last-of-type:after {content:"sitemap"; color:#fff; font-size:11px}

#header-wrap.isOver .btn-allmenu span, #header-wrap.fix .btn-allmenu span {background:#333}
#header-wrap.isOver .btn-allmenu span:last-of-type:after, #header-wrap.fix .btn-allmenu span:last-of-type:after {color:#333;}
/*sitemap*/
.sitemap {width:100%; display:block;transition: all 1s; z-index: 99;}
.sitemap .titW {text-align:center; margin-bottom:var(--secgapw)}
.sitemap h3{
	font-family:var(--title-font); 
	font-size:var(--text-5xl); 
	color:var(--theme-color); 
	line-height:1.1em; 
	letter-spacing:-0.04em;
}
.sitemap p{
	display:inline-block;
	font-family:var(--handwriting-font);
	color:var(--theme-color2);
	font-size:var(--text-3xl);
}

.sitemap .ov{display:flex; flex-direction:row; justify-content:center; max-width:1500px; margin:0 auto}
.sitemap .ov:after{display:block; content:""}
.sitemap dl{width:30%; display:flex; flex-flow:column wrap; text-align:center;}
.sitemap dl dt {font-family:var(--title-font); margin-bottom:var(--margin-1)}
.sitemap dt a{color:var(--color-2); font-size:var(--text-2xl); letter-spacing:-0.04em; line-height:40px; display:block;}
.sitemap dd a:hover {color:#f58224;}
.sitemap dd{margin-top:5px;}
.sitemap dd ul{display:flex; flex-flow: column; padding:7px 0 15px 0;}
.sitemap dd li{position:relative; margin-right:1rem}
.sitemap dd li a{display:inline-block; position:relative; padding:0.333rem 0; font-weight:300; font-size:1.1255rem; color:#666; line-height:1.2em;}
.sitemap dd li a:before{
	background:var(--point-color); 
	position:absolute; 
	left:0; 
	bottom:0.333rem; 
	content:""; 
	width:100%;
	height:30%; 
	transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
	transform-origin: left;
	transform: scaleX(0);
}
.sitemap dd li a:hover{color:#333;}
.sitemap dd li a:hover:before{transform: scaleX(100%);}
.sitemap dd li a span {position:relative}
.all-slider-ovclick{position:fixed;z-index:9998;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.65);cursor:pointer }



/*모달*/

.modelpopup-btn {
	 background-color: #000;
	 border: 1px solid transparent;
	 color: #fff;
	 font-size: 16px;
	 padding: 14px 20px;
	 margin-bottom: 25px;
	 display: inline-block;
	 outline: none;
	 cursor: pointer;
	 position: fixed;
	 left: 50%;
	 top: 40%;
	 transform: translateX(-50%);
}

/**Typeo CSS End**/

.model-ovelay {
	 position: fixed;
	 transition: all 0.5s ease 0.5s;
	 visibility: hidden;
	 opacity: 0;
	 width: 100%;
	 height: 100%;
	 float: left;
	 background: rgba(0, 0, 0, 0.4);
	 pointer-events: auto;
	 top: 0px;
	 z-index: 988;
}

/*.modelclose {
	 cursor: pointer;
	 float: right;
	 font-size: 40px;
	 text-align: center;
	 line-height: 36px;
	 color: var(--black-clr);
	 position: absolute;
	 right: 10px;
	 top: 5px;
	 z-index: 1;
}*/

.modelclose{
	position:absolute;
	z-index:9100;
	right:1rem;
	top:1rem;
	display:none;
	/*display:flex;*/ 
	justify-content:center; 
	align-items:center; 
	width:50px; 
	height:50px;
	background-color:var(--color-3);
	color:#ccc; 
	cursor:pointer;
	}


.modelclose:after{
	content:"";
	background-color:var(--color-c);
	background-size:cover;
	mask-image:url(/youth/images/common/close2.svg);
	-webkit-mask-image:url(/youth/images/common/close2.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: 0.3s;
	display:block;
	width:80%;
	height:80%;
	
}


.popupmodel {
	 display:flex;
	 max-width: 100%;
	 width: 100%;
	 height:100%;
	 transition: all 0.5s ease 0s;
	 margin: auto;
	 background: #fff;
	 position: fixed;
	 top: 0;
	 right: -100%;
	 opacity: 0;
	 pointer-events: none;
	 z-index:6000;
	 max-height: 100%;
	 overflow: auto;
	 /*transform: translate(0, -50%);*/
	 font-family: var(--base-fm);
}

.popupmodel h3 {
	 margin-top: 0px;
}

.custom-popup .model-ovelay {
	 pointer-events: auto;
	 opacity: 1;
	 visibility: visible;
}

.custom-popup .popupmodel,.popupmodel.show {
	 pointer-events: auto;
	 opacity: 1;
	 right: 0;
}

.model-content {
	 position:relative;
	 display:flex;
	 width:100%;
	 height:100%;
	 align-items:center;
	 padding: 30px;

}

.model-content:after {
	content:"";
	display:block;
	width:36%;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background-image:url();
	background-repeat:no-repeat;
	background-size:cover;
}



@media all and (min-width:1200px) {
	.btn-allmenu{display:block;}

}





/*상단 바로가기*/

.custom-slt {
 position: absolute;
 left:4rem;
 top:0.3333rem;
 /*top:50%;
 transform:translateY(-50%);*/
 margin: 0 auto;
 width: 160px;

}

.custom-slt .select {
 position: relative;
 height: 60px;
}

.custom-slt .select::after {
 position: absolute;
 content: "";
 width: 8px;
 height: 8px;
 top: calc(50% - 2px);
 right: 15px;
 transform: translateY(-50%) rotate(45deg);
 border-bottom: 2px solid white;
 border-right: 2px solid white;
 cursor: pointer;
 transition: border-color 0.4s;
}

.custom-slt.active .select::after {
 border: none;
 border-left: 2px solid white;
 border-top: 2px solid white;
}

.custom-slt .select #chooseoption {
 cursor: pointer;
 color: #fff;
 width: 100%;
 display: flex;
 height: 100%;
 flex-flow: row wrap;
 align-items: center;
 padding: 5px 40px 5px 15px;
 white-space:nowrap;
}

.custom-slt .option-container {
 position: relative;
 background: var(--color-w);
 height: 0;
 border-radius:20px;
 overflow-y: auto;
 box-shadow: rgba(0, 0, 0, 0.1) 0 0 14px;
 transition: 0.4s;
}

.custom-slt.active .option-container {
 height: auto;
}

.custom-slt .option-container::-webkit-scrollbar {
 border-left: 1px solid rgba(0, 0, 0, 0.2);
 width: 0px;
}

.custom-slt .option-container::-webkit-scrollbar-thumb {
 background: #0f0e11;
}

.custom-slt .option-container .option {
 position: relative;
 margin: 0 1rem;
 height: 50px;
 border-top: 1px solid rgba(0, 0, 0, 0.1);
 cursor: pointer;
 display: flex;
 align-items: center;
 transition: 0.2s;
 font-size: var(--text-sm);
 color: var(--color-6);
 cursor: pointer;
}

.custom-slt .option-container .option a {display:block; width:100%; height:100%; line-height:50px}

.custom-slt .option-container .option.selected {
 background: rgba(255, 255, 255, 0.8);
 pointer-events: none;
}

.custom-slt .option-container .option:hover {
 background: rgba(255, 255, 255, 0.8);
 padding-left: 0.666rem;
 color:var(--color-3);
 font-weight:var(--font-weight-5)

}

@media all and (min-width:1200px) {
	.custom-slt {left:5rem}
}



/* 본문탭메뉴1.드롭다운*/
.cnb1{display:block;position:relative;margin:0 auto 1.333em;font-size:16px;line-height:1.333;overflow:hidden;}
.cnb1>.tab_m_title{position:relative; display:block;margin:0;border:0px solid #555;background:#333;color:#fff;text-align:left;text-decoration:none !important;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden; cursor:pointer}
.cnb1>.tab_m_title a{display:block; color:#fff;padding:10px 30px 10px 10px;}
.cnb1>.tab_m_title a:after{
	content:""; 
	display:block; 
	width:1rem; 
	height:1rem;
	-webkit-mask-image:url(/youth/images/common/chevron-down.svg);
	mask-image:url(/youth/images/common/chevron-down.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color:rgba(255,255,255,0.6); 
	position:absolute;
	right:10px;
	top:50%;
	transform:translate(0,-50%)
}
.cnb1 .tab_m_title.on:after {transform: rotate(180deg);}
.cnb1 ul{display:none; list-style:none;margin:0;padding:1px 0 0 1px;overflow:hidden;}
.cnb1>.toggle~ul{border:0;}
.cnb1 li{float:left;width:100%;margin:0;padding:0;}
.cnb1 [class*='col-'] li{width:100%;}
.cnb1 li>a{display:block;position:relative;min-height:1.333em;margin:-1px 0 0 -1px;padding:9px;border:1px solid #ccc;background:#fff;color:#333;text-decoration:none !important;}
.cnb1 li>a:hover,
.cnb1 li>a:focus{z-index:20;position:relative;border:1px solid #333;color:#000;}
.cnb1 li.on>a{z-index:10;position:relative;border:1px solid #333399;color:var(--theme-color);font-weight:500;cursor:default; letter-spacing:-1}
@media all and (min-width:768px) {
.cnb1 {margin-bottom:var(--secgapn)}
.cnb1>.tab_m_title{display:none;}
.cnb1 ul{display:block !important; /* ☆ */position:relative;margin:0 -1px -1px 0; /* 우측오차1px보정 */padding:1px;border:0;background:#fff url();overflow:visible;}
.cnb1 ul:before,
.cnb1 ul:after{content:'';display:table;} /* [IE8+] */
.cnb1 ul:after{clear:both;}
.cnb1 li{width:auto;text-align:left; margin-right:1%}
.cnb1 li>a{
	font-family:var(--sub-font-M);
	display:block; 
	padding:18px 43px 18px 10px;
	border-color:#d7d7d7; 
	border-width:0 0 0 0;/* #666 */
	background:transparent; 
	font-weight:300; 
	font-size:1.125em; 
	letter-spacing:-1px
}
.cnb1 li.on>a{
	position:relative; 
	padding:18px 43px 18px 10px; 
	border-color:#d7d7d7; 
	border-width:0 0 0 0; 
	background:transparent; 
	color:var(--theme-color);  
	font-weight:500;
	cursor:default; 
	letter-spacing:-1px
}
.cnb1 li>a:before {content:""; position:absolute; bottom:0; left:0; width:0; height:6px; background:#333;}
.cnb1 li>a:hover:before {width:100%; transition: width 0.3s;}
.cnb1 li.on>a:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:6px; background:var(--theme-color); }
.cnb1 li>a:hover,.cnb1 li>a:focus{border:0;transition: width 0.3s;}
.cnb1 li>a:after{content:'';font-family: 'Line Awesome Free'; font-weight: 900; display:block; position:absolute;right:0;top:50%; transform: translate(-50%,-50%); width:5px;height:5px; border-radius:100%;  background:#ccc;}
.cnb1 li.on>a:after,.cnb1 li>a:hover:after{background:var(--theme-color);}

/* ☆(100/(column1~12))% */
[class*='cnb'] .col-1 > li{width:100%;text-align:left;}
[class*='cnb'] .col-2 > li{width:50%;}
[class*='cnb'] .col-3 > li{width:33.33333%;}
[class*='cnb'] .col-4 > li{width:25%;}
[class*='cnb'] .col-5 > li{width:20%;}
[class*='cnb'] .col-6 > li{width:16.66666%;}
[class*='cnb'] .col-7 > li{width:14.28571%;}
[class*='cnb'] .col-8 > li{width:12.5%;}
[class*='cnb'] .col-9 > li{width:11.11111%;}
[class*='cnb'] .col-10 > li{width:10%;}
[class*='cnb'] .col-11 > li{width:9.09091%;}
[class*='cnb'] .col-12 > li{width:8.33333%;}

}



/*컨텐츠탭*/
.ctab{display:none}
.ctab.on{display:block}
.ctab-container{display:flex;justify-content:center;gap:20px;margin-top:50px;font-size:18px}
.ctabs{padding:10px 20px;border-radius:50px;font-weight:700;cursor:pointer;background:#f2f2f2;transition:all .3s}
.ctabs:hover{padding:10px 30px}
.ctabs.on{color:#fff;background:#111}
.ctab_wrap{margin-top:30px;padding:50px;background:#f2f2f2}

.fancybox__container {z-index:9901 !important}