@charset "utf-8";
body										{ font-family:'PAPERLOGY', 'Pretendard', 'NotoSansTC', "맑은 고딕","Malgun Gothic","돋움",Dotum, sans-serif; color:var(--color-base); word-wrap:break-word; word-break:keep-all; font-weight:400; letter-spacing:0;	
												-webkit-font-smoothing:antialiased;  backface-visibility:hidden; }
@font-face {
	font-family:'CONTINUOUS';    
	font-style: normal;    
	font-weight:100;
	src: local('CONTINUOUS'),
	url('/resource/shilhouse/fonts/CONTINUOUS.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/CONTINUOUS.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:100;
	src: local('PAPERLOGY-1THIN'),
	url('/resource/shilhouse/fonts/PAPERLOGY-1THIN.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-1THIN.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:200;
	src: local('PAPERLOGY-2EXTRALIGHT'),
	url('/resource/shilhouse/fonts/PAPERLOGY-2EXTRALIGHT.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-2EXTRALIGHT.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:300;
	src: local('PAPERLOGY-3LIGHT'),
	url('/resource/shilhouse/fonts/PAPERLOGY-3LIGHT.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-3LIGHT.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:400;
	src: local('PAPERLOGY-4REGULAR'),
	url('/resource/shilhouse/fonts/PAPERLOGY-4REGULAR.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-4REGULAR.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:500;
	src: local('PAPERLOGY-5MEDIUM'),
	url('/resource/shilhouse/fonts/PAPERLOGY-5MEDIUM.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-5MEDIUM.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:600;
	src: local('PAPERLOGY-6SEMIBOLD'),
	url('/resource/shilhouse/fonts/PAPERLOGY-6SEMIBOLD.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-6SEMIBOLD.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:700;
	src: local('PAPERLOGY-7BOLD'),
	url('/resource/shilhouse/fonts/PAPERLOGY-7BOLD.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-7BOLD.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:800;
	src: local('PAPERLOGY-8EXTRABOLD'),
	url('/resource/shilhouse/fonts/PAPERLOGY-8EXTRABOLD.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-8EXTRABOLD.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'PAPERLOGY';    
	font-style: normal;    
	font-weight:900;
	src: local('PAPERLOGY-9BLACK'),
	url('/resource/shilhouse/fonts/PAPERLOGY-9BLACK.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/shilhouse/fonts/PAPERLOGY-9BLACK.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
input[type=text]:focus::placeholder, 
input[type=number]:focus::placeholder, 
input[type=tel]:focus::placeholder, 
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder  						{ font-size:0 !important;}

@keyframes iconShow{
    0%{transform:translateY(0);}
    25%{transform:translateY(-10px);}
    50%{transform:translateY(0);}
    75%{transform:translateY(-5px);}
    100%{transform:translateY(0);}
}
@keyframes iconShow1{
    0%{transform:translate(-50%,-50%);}
    25%{transform:translate(-50%,-70%);}
    50%{transform:translate(-50%,-50%);}
    75%{transform:translate(-50%,-70%);}
    100%{transform:translate(-50%,-50%);}
}
@keyframes updown { 
	0% { transform:translateY(0%) }
	50% { transform:translateY(3%) }
	100% { transform:translateY(0%) }
}
@keyframes img_box {
    0% { left:0; }
    100% { left:100%; }
}


/* common */
:root{
	--color-base:#222;
	--color-base1:#333;
	--color-base2:#666;
	--color-base3:#555;
	--color-base4:#787878;
	--color-point:#298671;
	--color-red:#e7211a;
	--color-orange:#e07b1e;
	--color-green:#6ea012;
	--color-gray:#e7e7e7;
	--color-white:#fff;
	--color-line:#e5e5e5;
	--color-light-gray:#f2f2f2;
	--color-light-point:#dfefeb;
	--font-pretendard:'Pretendard', Sans-serif;
	--font-papelogy:'PAPERLOGY', Sans-serif;
	--font-eng:'CONTINUOUS', Sans-serif;
	--trans-ani:0.3s ease 0s;
}

.con_inner										{ position:relative; width:94%; max-width:1700px; margin-left:auto; margin-right:auto; }
img												{ vertical-align:top; max-width:100%; }
.tac											{ text-align:center; }
.tar											{ text-align:right; }
.tal											{ text-align:left; }
.none_list										{ width:100%; text-align:center; padding:1em 0; font-size:1.033em; }
.none_data										{ width:100% !important; text-align:center; background:#f5f5f5; padding:5em; border-radius:20px; }
a[target='_blank']::after						{ content:""; display:inline-block; opacity:.8; transition:all .4s; margin-left:4px; vertical-align:middle; width:14px; height:13px; margin-top:-1.5px;
													background:url(/resource/shilhouse/images/common/icon_blank.svg) no-repeat 50% 50% / contain; }
.color_point									{ color:var(--color-point)!important; }
.color_red										{ color:var(--color-red)!important; }
.color_orange									{ color:var(--color-orange)!important; }
.color_green									{ color:var(--color-green)!important; }

/* 아이콘 */
[class^="icon_"]								{ position:relative; display:flex; align-items:center; justify-content:center; }
[class^="icon_"]::before						{ position:absolute; width:100%; height:100%; content:''; background-repeat:no-repeat; background-position:center; background-size:contain; left:0; top:0; }




/* 여백 */
.mt10											{ margin-top:10px; }
.mt20											{ margin-top:20px; }
.mt30											{ margin-top:30px; }
.mt40											{ margin-top:40px; }
.mt50											{ margin-top:50px; }
.mt60											{ margin-top:60px; }
.mt70											{ margin-top:70px; }
.mt80											{ margin-top:80px; }
.mt90											{ margin-top:90px; }
.mt100											{ margin-top:100px; }
.pt100											{ padding-top:100px; }
.pb100											{ padding-bottom:100px; }
.mt110											{ margin-top:110px; }
.mt120											{ margin-top:120px; }
.mb180											{ margin-bottom:180px; }




@media all and (max-width:1024px){
	/* 여백 */
	.mt10											{ margin-top:5px; }
	.mt20											{ margin-top:15px; }
	.mt30											{ margin-top:25px; }
	.mt40											{ margin-top:35px; }
	.mt50											{ margin-top:40px; }
	.mt60											{ margin-top:45px; }
	.mt70											{ margin-top:45px; }
	.mt80											{ margin-top:50px; }
	.mt90											{ margin-top:50px; }
	.mt100											{ margin-top:55px; }
	.pt100											{ padding-top:55px; }
	.pb100											{ padding-bottom:55px; }
	.mt110											{ margin-top:60px; }
	.mt120											{ margin-top:65px; }
	.mb180											{ margin-bottom:70px; }
}
@media all and (max-width:668px){
	/* 여백 */
	.mt20											{ margin-top:10px; }
	.mt30											{ margin-top:20px; }
	.mt40											{ margin-top:20px; }
	.mt50											{ margin-top:25px; }
	.mt60											{ margin-top:30px; }
	.mt70											{ margin-top:35px; }
	.mt80											{ margin-top:35px; }
	.mt90											{ margin-top:40px; }
	.mt100											{ margin-top:45px; }
	.pt100											{ padding-top:45px; }
	.pb100											{ padding-bottom:45px; }
	.mt110											{ margin-top:50px; }
	.mt120											{ margin-top:55px; }
	.mb180											{ margin-bottom:60px; }
}



/************************************************************

							 상단
 
************************************************************/
.header																{ position:fixed; top:0; left:0; right:0; width:100%; padding:0; z-index:20; -webkit-transition:var(--trans-ani); transition:var(--trans-ani); border-bottom:1px solid rgba(255,255,255,.1) }
.header::before														{ position:absolute; width:100%; height:100%; background:rgba(0,0,0,.5); left:0; backdrop-filter:blur(10px); top:0; content:''; z-index:1; opacity:0; transition:opacity 0.2s ease; }
.header_wrap														{ position:relative; display:flex; width:94%; max-width:1700px; --sizeHig:90px; height:var(--sizeHig); margin-left:auto; margin-right:auto;  justify-content:space-between; 
																		align-items:center; transition:var(--trans-ani); z-index:2;  }
.header .h_logo														{ width:200px; height:35px; line-height:1; transition:all .1s;  }
.header .h_logo a													{ display:block; width:100%; height:100%; background:url(/resource/shilhouse/images/common/img_logo.png) no-repeat 50% 50% / cover; }

.header.active::before,
.header.menu_open::before											{ opacity:1 } 	
.header.menu_open													{ height:410px; }




.header .top_util													{ display:flex; align-items:center; margin-left:50px; z-index:20;gap:0 10px; background: transparent;border: none;height: auto; }
.header .top_util>li												{ position:relative; }
.header .top_util>li[data-util]>a									{display:block;}
.header .top_util>li[data-util]>a::before							{display:block; width:25px; height:25px; content:''; background-position:center; background-repeat:no-repeat;filter:invert(1);}
.header .top_util>li[data-util="login"] a:before					{background: url(/resource/shilhouse/images/common/icon_login.svg) no-repeat 50% 50% / auto 18px;}
.header .top_util>li[data-util="logout"] a:before					{background:url(/resource/shilhouse/images/common/icon_logout.svg) no-repeat 50% 50% / auto 18px;}
.header .top_util .sitemap_open										{ display:block; width:25px; height:25px;  }
.header .top_util .sitemap_open::before								{ position:absolute; width:100%; height:100%; left:0; top:0; content:''; background:url(/resource/shilhouse/images/common/icon_sitemap.svg) no-repeat 50% 50% / 18px; filter:invert(1); }

/* 사이트맵 */
.sitemap_wrap														{ position:fixed; width:100%; height:100vh; right:0; top:0; opacity:0;filter:Alpha(opacity=0); visibility:hidden; z-index:-1; -webkit-transition:all 0.3s  0.5s;
																		transition:all 0.3s  0.5s; overflow:hidden;}
.sitemap_wrap .sitemap_box .gnb_list								{ position:absolute; top:0px; left:0px; width:100%; height:100%; display:flex; flex-wrap:wrap; gap:0 2em; justify-content:center }
.sitemap_wrap .sitemap_box .gnb_list>li								{ position:relative; -webkit-transform:scaleX(1); transform:scaleX(1); transform-origin:right top; transition-property:transform; padding:5rem 4rem }
.sitemap_wrap .sitemap_box .gnb_list>li>a							{ font-size:2rem; font-weight:bold; color:#222; transition:var(--trans-ani);}
.sitemap_wrap .sitemap_box .gnb_list>li .dep2						{ margin-top:1em;  }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a					{ position:relative; display:block; font-size:1.167rem; font-weight:500; color:#222; padding:5px 0 5px 15px; transition:var(--trans-ani); }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li+li					{ margin-top:.2em; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::before			{ position:absolute; left:0; width:5px; height:5px; top:16px; border-radius:100%; background:rgba(0,0,0,.5); content:''; transition:var(--trans-ani); }	
.sitemap_wrap .sitemap_box .gnb_list>li a:hover,
.sitemap_wrap .sitemap_box .gnb_list>li a:focus						{ color:var(--color-point) }
.sitemap_wrap .sitemap_box .gnb_list>li:hover>a,
.sitemap_wrap .sitemap_box .gnb_list>li:focus>a,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li:hover>a,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li:focus>a			{ color:var(--color-point) }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus			{ color:var(--color-point); }
.sitemap_wrap .sitemap_box .gnb_list>li:has(.dep2>li>a:focus)>a 	{ color:var(--color-point); } 
.sitemap_wrap .sitemap_box .gnb_list a[target='_blank']::after		{ filter:invert(1); }
.sitemap_wrap .sitemap_box .gnb_list a[target='_blank']:hover::after,
.sitemap_wrap .sitemap_box .gnb_list a[target='_blank']:focus::after{ filter:invert(52%) sepia(80%) saturate(3353%) hue-rotate(160deg) brightness(75%) contrast(101%); }

.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover::before,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus::before,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li:hover>a::before,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li:focus>a::before	{ background:var(--color-point) }
.sitemap_wrap.open													{ opacity:1.0;filter:Alpha(opacity=100); visibility:visible; z-index:99999; background-color:rgba(255,255,255,.8);  backdrop-filter:blur(10px); 
																		-webkit-transition:all 0.3s  0s; transition:all 0.3s 0s; }
.sitemap_wrap.open .sitemap_box .gnb_list>li:after 					{ width:0; }
.sitemap_wrap .sitemap_close										{ position:absolute; width:80px; height:80px; background:#222; right:0; top:0; opacity:0; transition:all ease 0.3s }
.sitemap_wrap .sitemap_close::before								{ position:absolute; width:2px; height:40px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg); content:''; background:#fff; }
.sitemap_wrap .sitemap_close::after									{ position:absolute; width:2px; height:40px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg); content:''; background:#fff;}
.sitemap_wrap.open .sitemap_close									{ opacity:1; transform:rotate(90deg);}
.sitemap_wrap .mob_gnb_control										{ display:none; }



/* gnb */
.header .nav_wrap													{ display:flex; }
.gnb																{ display:flex; align-items:center; }
.gnb>li																{ height:var(--sizeHig); position:relative; }
.gnb>li>a															{ position:relative; display:flex; flex-wrap:wrap; align-items:center; height:100%; padding:0 30px; font-size:19px; color:var(--color-white); font-weight:400; line-height:1; 
																		transition:var(--trans-ani); letter-spacing:.025em }
.gnb>li>a>span														{ display:inline-block; position:relative; }
.gnb>li>a>span::after												{ position:absolute; left:50%; bottom:-39px; width:0%; height:4px; background:#fff; transition:var(--trans-ani); content:''; transform:translateX(-50%); }
.gnb>li.on>a>span::after,											
.gnb>li:hover>a>span::after,
.gnb>li:focus>a>span::after											{ width:calc(100% + 35px); }
.gnb .dep2_wrap														{ position:absolute; left:50%; transform:translateX(-50%); top:var(--sizeHig); width:200px; overflow:hidden; opacity:0; visibility:hidden;
																		  transition:var(--trans-ani) cubic-bezier(.59,.01,.43,1); z-index:40; }
.gnb .dep2															{ padding:15px; }
.gnb .dep2>li														{ float:none; }
.gnb .dep2>li>a														{ display:block; position:relative; padding:8px 15px; font-size:15.5px; font-weight:400; color:rgba(255,255,255,.7); letter-spacing:-.02em; line-height:1.2; transition:var(--trans-ani); 
																		text-align:center}

.gnb .dep2>li>a[target='_blank'] i									{ display:none }
.gnb .dep2>li>a:hover,
.gnb .dep2>li>a:focus												{ color:#fff; }
.gnb .dep3															{ display:none; }
.header.menu_open .gnb>li>a											{ padding:0 45px; }
.header.menu_open .dep2_wrap										{ opacity:1; visibility:visible;}

/* 고정 */	
.header.active.menu_open											{ height:390px; }			
.header.active .header_wrap 										{ --sizeHig:80px; }
.header.active .h_logo												{ width:171px; height:30px; }
.header.active .gnb>li>a											{ font-size:18px; }
.header.active .gnb .dep2_wrap										{ top:calc(var(--sizeHig) - 8px); }
.header.active .gnb>li>a>span::after								{ bottom:-32px; }


/************************************************************

							 하단
 
************************************************************/
.footer															{ position:relative; background:#282828; padding:6.25em 0; color:var(--color-white) }
.footer .info_list												{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; }
.footer .info_list>li											{ flex:0 1 auto; }
.footer .info_list>li>dl										{ display:flex; flex-flow:column; font-size:1rem; gap:5px; line-height:1.24 }
.footer .info_list>li>dl>dt										{ opacity:.54; margin-bottom:10px; }
.footer .info_list>li>dl.tel>dd									{ font-size:2.19rem; display:flex; align-items:center; gap:7px; }
.footer .info_list>li>dl.tel>dd span							{ font-size:1rem; opacity:.54;}
.footer .info_list>li .btn										{ display:flex; flex-wrap:wrap; gap:10px; }
.footer .info_list>li .btn>li									{ position:relative; }
.footer .info_list>li .btn>li>a,
.footer .info_list>li .btn>li>button							{ position:relative; display:flex; flex-wrap:wrap; gap:15px; border-radius:10px; background:#1d1d1d; height:50px; padding:0 15px; align-items:center; min-width:250px; }
.footer .info_list>li .btn>li>a									{gap:5px;}
.footer .info_list>li .btn>li>a:hover,
.footer .info_list>li .btn>li>button:hover,
.footer .info_list>li .btn>li>a:focus,
.footer .info_list>li .btn>li>button:focus						{ animation:iconShow 0.7s ease-in-out 1 forwards; }
.footer .info_list>li .btn>li>a>span							{ display:flex; flex-wrap:wrap; gap:15px; align-items:center;}
.footer .info_list>li .btn .icon								{ position:relative; width:24px; height:21px; display:flex; }
.footer .info_list>li .btn .icon::before						{ position:absolute; width:100%; height:100%; left:0; top:0; content:''; background-position:50%; background-repeat:no-repeat; background-size:contain; }
.footer .info_list>li .btn .icon1::before						{ background-image:url(/resource/shilhouse/images/common/icon_bottom_reserve.svg);}
.footer .info_list>li .btn .icon2::before						{ background-image:url(/resource/shilhouse/images/common/icon_bottom_site.svg); }
.footer .info_list>li .btn .icon1								{ margin-top:-5px; }

.footer .info_list>li .btn .family_site::after					{ position:absolute; right:20px; top:calc(50% + 2px); display:inline-block; width:6px; height:6px; border-style:solid; border-width:0 1px 1px 0; 
																	border-color:var(--color-white); transform:rotate(-135deg); transition:var(--trans-ani); content:'';  transform:translateY(-50%) rotate(-135deg);}
.footer .info_list>li .btn .family_site.active::after			{ top:calc(50% - 1px); transform:translateY(-50%) rotate(45deg); }
.footer .info_list>li .btn .family_wrap							{ display:none; position:absolute; width:100%; background:#1d1d1d; left:0; bottom:52px; padding:1.25em; border-radius:10px; }
.footer .info_list>li .btn .family_wrap .family_list			{ display:flex; flex-flow:column; gap:10px; }
.footer .info_list>li .btn .family_wrap .family_list>li			{ font-size:.9rem; }
.footer .info_list>li .btn .family_wrap .family_list>li>a		{ opacity:.74; transition:var(--trans-ani); }
.footer .info_list>li .btn .family_wrap .family_list>li>a:hover,
.footer .info_list>li .btn .family_wrap .family_list>li>a:focus	{ opacity:1; }
.footer .list													{ display:flex; flex-wrap:wrap; margin-top:3.13em; padding-top:3.13em; border-top:1px solid rgba(255,255,255,.1); gap:10px 2em }
.footer .list>li>a												{ opacity:.74; }
.footer .list>li>a.bold											{ opacity:1; }
.footer .add													{ margin-top:2.25em; display:flex; flex-wrap:wrap; gap:10px 2.5em; opacity:.74; }
.footer .copy													{ margin-top:.75em; opacity:.74; text-transform:uppercase }



.footer .footer_logo											{ position:absolute; right:0; bottom:98px; display:flex; flex-wrap:wrap; gap:10px 2em; }
.footer .footer_logo>li>a>img									{ height:25px; }
.footer .footer_logo>li>a[target='_blank']::after				{ display:none; }


/* 맨위로 */
.btn_top														{ opacity:0; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; position:fixed; right:60px; bottom:40px; z-index:5;
																	 width:60px; height:60px; background-color:var(--color-point); border-radius:100%; font-size:11px; font-weight:500; color:var(--color-white); transition:var(--trans-ani); }
.btn_top:before													{ content:''; display:block; width:6px; height:6px; margin-bottom:3px; border-style:solid; border-width:0 1.5px 1.5px 0; border-color:var(--color-white);
    																transform:translateY(-50%) rotate(-135deg); transition:all 0.3s;  }
.btn_top span													{ display:block; width:100%; text-align:center; line-height:1em; }
.btn_top:hover:before											{ transform:translateY(-100%) rotate(-135deg); }
.btn_top.active													{ opacity:1;}


@media all and (max-width:1568px){
	.sitemap_wrap .sitemap_box .gnb_list>li											{ padding:4rem 2rem }
	.sitemap_wrap .sitemap_box .gnb_list>li>a										{ font-size:1.9rem; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2									{ margin-top:.5em; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a								{ font-size:1.067rem; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::before						{ top:15px; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li+li								{ margin-top:0; }
	
	/* 하단 */
	.footer																			{ padding:5.25em 0;}
	.footer .info_list>li>dl.tel>dd													{ font-size:2.09rem; }
	
	/* 맨위로 */
	.btn_top																		{ right:2%; bottom:30px; width:55px; height:55px; }
	
}
@media all and (max-width:1468px){
	/* 하단 */
	.footer .info_list>li>dl.tel>dd													{ font-size:1.99rem; }
}
@media all and (max-width:1368px){
	/* 상단 */
	.header_wrap																	{ --sizeHig:80px; }
	.gnb>li>a		 																{ font-size:18.5px; padding:0 30px; }
	.header .h_logo																	{ width:171px; height:30px; }
	.gnb>li>a>span::after															{ bottom:-30px; }
	
	/* 고정 */
	.header.active .header_wrap														{ --sizeHig:70px; }
	.header.active .h_logo															{ width:142.5px; height:25px; }
	.header.active .gnb>li>a														{ font-size:17.5px; }
	.header.active .gnb>li>a>span::after											{ bottom:-25px; }
	
	/* 하단 */
	.footer																			{ padding:4.25em 0;}
	.footer .info_list>li>dl.tel>dd													{ font-size:1.89rem; }
}
@media all and (max-width:1268px){
	.sitemap_wrap .sitemap_box .gnb_list>li											{ padding:4rem 1.5rem }
	.sitemap_wrap .sitemap_box .gnb_list>li>a										{ font-size:1.8rem; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a								{ font-size:1.03rem; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::before						{ top:15px; }
	
	/* 하단 */
	.footer .info_list>li>dl.tel>dd													{ font-size:1.79rem; }
}
@media all and (max-width:1168px){
	/* 상단 */
	.header .nav_wrap>nav															{ display:none; }

	/* 모바일 메뉴 */
	.sitemap_wrap																	{ right:-100%; -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s}
	.sitemap_wrap.open																{ right:0; background:rgba(0,0,0,.8); }
	.sitemap_wrap .sitemap_box														{ position:absolute; width:280px; height:100svh; right:0; top:0; overflow-y:auto; background:#fff; }	
	.sitemap_wrap .sitemap_box .gnb_list											{ position:relative; top:inherit; left:inherit; height:auto; overflow:hidden; margin-top:50px; border-top:1px solid rgba(0,0,0,0.1); display:block }
	.sitemap_wrap.open .sitemap_box .gnb_list>li:after								{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li+li::before								{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li											{ width:100%; padding:0; }
	.sitemap_wrap .sitemap_box .gnb_list>li											{ position:relative; width:100%; border-bottom:1px solid rgba(0,0,0,0.1); }
	.sitemap_wrap.open  .sitemap_box .gnb_list>li									{ animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);}
	.sitemap_wrap .sitemap_box .gnb_list>li > a										{ position:relative; display:block;  height:48px; line-height:48px; padding:0 7%; color:#222; font-size:16px; letter-spacing:-0.25px;}
	.sitemap_wrap .sitemap_box .gnb_list>li > a::before								{ position:absolute; width:7px; height:7px; border-style:solid; border-width:0 1px 1px 0; border-color:#444; right:7%; top:50%; transform:translateY(-75%) rotate(45deg); 
																						transition:var(--trans-ani); content:''; }
	.sitemap_wrap .sitemap_box .gnb_list>li.active > a::before						{ transform:translateY(-35%) rotate(-135deg); }
	.sitemap_wrap .sitemap_box .gnb_list>li	.dep2_wrap								{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li	.dep2									{ padding:13px 0; background-color:var(--color-point); margin-top:0; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li+li								{ margin-top:0; }				
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a								{ display:block; color:rgba(255,255,255,0.7); font-size:15px; padding:10px 7%; position:relative}
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover						{ color:rgba(255,255,255,1)}
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::after						{ position:absolute; width:11px; height:1.5px; background:#fff; right:7%; top:50%; content:''; transition:var(--trans-ani); transform:translateY(-50%); }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::before						{ position:absolute; width:1.5px; height:11px; background:#fff; right:calc(7% + 5px); top:50%; content:''; transition:var(--trans-ani); transform:translateY(-50%); 
																						left:inherit; border-radius:0;}
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::before						{ background-color:#fff !important; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li.active>a::before				{ opacity:0; }
	
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li:not(:has(ul))>a::after			{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li:not(:has(ul))>a::before 		{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>ul								{ display:none; padding:13px 7%; margin-top:0; background:rgba(255,255,255,.2); }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>ul>li>a						{ padding:3px 0; font-size:.9rem; color:rgba(255,255,255,.8) }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>ul>li>a::before				{ display:none; }
	.sitemap_wrap .sitemap_close													{ width:50px; height:50px; }
	.sitemap_wrap .sitemap_close::before,
	.sitemap_wrap .sitemap_close::after												{ height:19px; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a[target='_blank']::after		{ content:""; display:inline-block; opacity:.8; transition:all .4s; margin-left:4px; vertical-align:middle; width:15px; height:15px; 
																						background:url(/resource/shilhouse/images/common/icon_blank.svg) no-repeat 50% 50% / auto 15px; margin-top:-.5px; filter:inherit;}
	
	/* 하단 */
	.footer																			{ padding:3.25em 0;}
	.footer .info_list>li>dl.tel>dd													{ font-size:1.69rem; }
	.footer .info_list>li .btn>li>a, 
	.footer .info_list>li .btn>li>button											{ font-size:.9rem; min-width:240px;  }
	.footer .info_list>li .btn .icon												{ width:21px; height:18px; }
	.footer .info_list>li .btn .family_wrap											{ padding:1em; }
	.footer .info_list>li:first-child												{ width:100%; margin-bottom:1em; }
	.footer .info_list>li>dl>dt														{ margin-bottom:0; }
	.footer .list																	{ margin-top:2.13em; padding-top:2.13em; font-size:.9rem }
	.footer .add																	{ margin-top:1.25em; font-size:.9rem; }
	.footer .copy																	{ font-size:.9rem; }
	
	.footer .footer_logo															{ position:initial; margin-top:1em; }
	.footer .info_list>li>dl.tel>dd													{ gap:5px; }
	.footer .info_list>li>dl.tel>dd span											{ font-size:.9rem; }
}
@media all and (max-width:968px) {
	/* 하단 */
	.footer .info_list>li>dl.tel>dd													{ font-size:1.59rem; }
}
@media all and (max-width:768px) {
	/* 하단 */
	.footer																			{ padding:3em 0;}
	.footer .info_list																{ gap:1em; }
	.footer .info_list>li>dl.tel>dd													{ font-size:1.49rem; }
	.footer .info_list>li:first-child												{ margin-bottom:0; }
	.footer .info_list>li															{ width:100%; }
	.footer .info_list>li>dl														{ flex-flow:row wrap; }
	.footer .info_list>li>dl>dt														{ width:100%; }
	.footer .list,
	.footer .info_list>li>dl,	
	.footer .add																	{ gap:10px 1.5em }
}
@media all and (max-width:668px) {
	/* 하단 */
	.footer .info_list>li>dl														{ font-size:.9rem; }
	.footer .info_list>li>dl.tel>dd													{ font-size:1.39rem; }
	.footer .info_list>li .btn>li>a, 
	.footer .info_list>li .btn>li>button,											
	.footer .info_list>li .btn .family_wrap .family_list>li,
	.footer .list,
	.footer .add,
	.footer .copy																	{ font-size:.85rem; }
	
	.footer .footer_logo>li>a>img													{ height:22px; }
}
@media all and (max-width:468px) {
	/* 상단 */
	.header_wrap																	{ --sizeHig:70px; }
	.header .top_util																{ gap:0 5px; }
	.header .h_logo																	{ width:142.5px; height:25px; }
	.header .top_util [data-util="login"]>a::before,						
	.header .top_util [data-util="logout"]>a::before,					
	.header .top_util [data-util="join"]>a::before,						
	.header .top_util [data-util="mypage"]>a::before								{ background-size:auto 16px }
	.header .top_util .sitemap_open													{ background-size:auto 14px}
	
	/* 고정 */
	.header.active .header_wrap 													{ --sizeHig:60px; }
	.header.active .h_logo															{ width:114px; height:20px; }
	
	/* 하단 */
	.footer																			{ padding:2.5em 0;}
	.footer .list,
	.footer .info_list>li>dl,	
	.footer .add																	{ gap:3px 1.25em }
	.footer .info_list>li .btn>li													{ width:100%; }
	.footer .info_list>li .btn>li>a, 
	.footer .info_list>li .btn>li>button											{ min-width:inherit; width:100%; }
	.footer .info_list>li>dl.tel>dd													{ font-size:1.19rem; }
	
}


