 @charset 'utf-8';
/*
body::-webkit-scrollbar { width:10px; }
body::-webkit-scrollbar-track { background:#f1f1f1; }
body::-webkit-scrollbar-thumb { background:#888; border-radius:6px; }
body::-webkit-scrollbar-thumb:hover { #555; }
*/

.body_hidden { height:100% !important; min-height:100% !important; overflow:hidden !important; touch-action:none !important; }
#wrap {  position:relative; background-color:#fff; }
body.mainbody { overflow:hidden; }
@media screen and (max-width:1024px){
	body.mainbody { overflow:inherit; }
}

body,html { min-height:100% }

.inner1920 { position:relative; max-width:1920px; width:100%; margin:0 auto; }
.inner1720 { position:relative; max-width:1720px; width:100%; margin:0 auto; }
.inner1600 { position:relative; max-width:1600px; width:100%; margin:0 auto; }
@media screen and (max-width:1760px){
	.inner1720 { padding:0 20px; }
}
@media screen and (max-width:1640px){
	.inner1600 { padding:0 20px; }
}

:root { 
    --engFont1:Lato;
    --mainColor:#212121; 
    --subColor:#103e66; 
}

/* header */
header { position:absolute; width:100%; z-index:999; height:100px; display:flex; }
header:before { content:""; display:block; position:absolute; left:0; top:99px; width:100%; height:1px; border-bottom:1px solid rgba(255, 255, 255, 0.20); background:rgba(0, 0, 0, 0.00); backdrop-filter:blur(15px); }
header h1 { text-align:left; padding:0; z-index:999; display:flex;  align-items:center; height:100px; }
header h1 a { display:inline-block; transition:all 0.2s ease-in-out; }
header h1 svg { width:186px; }

header #navi { position:absolute; left:50%; top:0; transform:translate(-50%); z-index:5; display:flex; justify-content:center; }
header #navi #gnb > ul { display:flex; text-align:center; }
header #navi #gnb > ul > li { position:relative; transition:all 0.5s; }
header #navi #gnb > ul > li > a { position:relative; display:block; padding:0 39px; height:100px; text-wrap:nowrap; display:flex; justify-content:center; align-items:center; color:#fff; font-size:18px; font-weight:500; line-height:1.3 }
header #navi #gnb > ul > li > a:after { content:""; opacity:0; transition:all 0.3s; display:block; width:7px; height:7px; background-color:#fff; position:absolute; left:50%; bottom:-2.5px; transform:translateX(-50%);}
header #navi #gnb > ul > li.on > a:after { opacity:1; }
header.over #navi #gnb > ul > li  { margin:0; }
header #navi #gnb > ul > li > .subDepth { z-index:-11; opacity:0; visibility:hidden; position:absolute; left:50%; transform:translateX(-50%); top:100px; padding-top:22px; width:200px; transition:all 0.5s; }
header #navi #gnb > ul > li.on > .subDepth { opacity:1; visibility:visible; z-index:2; }
header #navi #gnb > ul > li > .subDepth:before { content:""; opacity:0; transition:all 0.3s; display:block; width:1px; height:22px; background-color:rgba(255,255,255,0.2); position:absolute; left:50%; top:0; transform:translateX(-50%);}
header #navi #gnb > ul > li.on > .subDepth:before { opacity:1; }
header #navi #gnb > ul > li > .subDepth ul { position:relative; }
header #navi #gnb > ul > li > .subDepth ul > li > a { transition:all 0.3s; position:relative; font-family:var(--engFont1); display:flex; align-items:center; justify-content:center; height:46px; font-size:16px; color:#fff; font-weight:400; line-height:1.3; background:rgba(16, 62, 102, 0.9); }
header #navi #gnb > ul > li > .subDepth ul > li > a:before { content:""; opacity:0; transition:all 0.3s; display:block; width:6px; height:10px; background:url(/img/common/gnb_arr.png) no-repeat center; position:absolute; right:16px; top:50%; transform:translateY(-50%); }
/*
header #navi #gnb > ul > li > .subDepth ul > li.on > a:hover { color:#03a0d7; font-weight:500; }
header #navi #gnb > ul > li > .subDepth ul > li.on > a:before { opacity:1; }
*/
header #navi #gnb > ul > li > .subDepth ul > li > a:hover { color:#03a0d7; font-weight:500; }
header #navi #gnb > ul > li > .subDepth ul > li > a:hover:before { opacity:1; }
header #navi #gnb > ul > li > .subDepth ul > li > ul > li a { transition:all 0.3s; position:relative; font-family:var(--engFont1); display:flex; align-items:center; justify-content:center; height:42px; font-size:15px; color:#fff; font-weight:400; line-height:1.3; background:rgba(23, 76, 121, 0.85); }
header #navi #gnb > ul > li > .subDepth ul > li > ul > li a:before { content:""; opacity:0; transition:all 0.3s; display:block; width:6px; height:10px; background:url(/img/common/gnb_arr.png) no-repeat center; position:absolute; right:16px; top:50%; transform:translateY(-50%); }
header #navi #gnb > ul > li > .subDepth ul > li > ul > li a:hover { color:#03a0d7; font-weight:500; }
header #navi #gnb > ul > li > .subDepth ul > li > ul > li a:hover:before { opacity:1; }
@media screen and (max-width:1760px){
	header #navi { margin-left:5% }
}
@media screen and (max-width:1560px){
	header #navi #gnb > ul > li > a { padding:0 25px; }
}
@media screen and (max-width:1320px){
	header #navi #gnb > ul > li > a { padding:0 15px; font-size:17px; }
	header #navi #gnb > ul > li > .subDepth { width:180px; }
	header #navi #gnb > ul > li > .subDepth ul > li > a { font-size:15px; }
	header #navi #gnb > ul > li > .subDepth ul > li > a:before { right:10px; }
	header #navi #gnb > ul > li > .subDepth ul > li > ul > li a { font-size:14px; }
	header #navi #gnb > ul > li > .subDepth ul > li > ul > li a:before { right:10px; }
}
@media screen and (max-width:1200px){
	header { height:80px; position:fixed; }
	header:before { top:0; height:80px; background:rgba(0,0,0,0.3); border-bottom:none }
	header h1 { height:80px; }
	header h1 svg { width:150px; }
	header #navi { display:none }
}

header .allBox { transition:all 0.5s; opacity:1; }
header .allBox.active { opacity:0; }
header .allmenu { display:block; position:absolute; right:0; top:0; width:100px; height:100px; z-index:9999; }
header .allmenu a { position:relative; width:100%; height:100%; display:flex; justify-content:center; align-items:center; background:var(--subColor); }
header .allmenu span { position:relative; display:block; width:40px; height:2px; background-color:#fff; border-radius:2px; transition:all 0.2s ease-in-out; margin-top:-1px; }
header .allmenu span:before { content:""; display:block; width:40px; height:2px; background-color:#fff; position:absolute; left:0; top:9px; border-radius:2px; transition:all 0.2s ease-in-out; }
header .allmenu span:after { content:""; display:block; width:40px; height:2px; background-color:#fff; position:absolute; right:0; top:-9px; border-radius:2px; transition:all 0.2s ease-in-out; }
header .allmenu:hover span:after,
header .allmenu:hover span:before { width:20px; }
@media screen and (max-width:1200px){
	header .allmenu { width:80px; height:80px; }
	header .allmenu span,
	header .allmenu span:before,
	header .allmenu span:after { width:30px; }
	header .allmenu:hover span:after,
	header .allmenu:hover span:before { width:15px; }
}

.web #allmenuBox { opacity:1; visibility:visible; z-index:9999; position:fixed; top:-100%; left:0; width:100%; height:100vh; transition:all 0.5s; }
.web #allmenuBox.on { top:0; background:rgba(0, 0, 0, 0.50); backdrop-filter:blur(15px); }
.web #allmenuBox .menuBox > ul { height:100vh; display:flex; }
.web #allmenuBox .menuBox > ul > li { position:relative; width:16.66%; text-align:center; padding-top:12%; }
.web #allmenuBox .menuBox > ul > li:before { content:""; display:block; width:0; height:100vh; position:absolute; left:0; top:0; transition:all 0.5s; background:rgba(16, 62, 102, 0.70); }
.web #allmenuBox .menuBox > ul > li:hover:before { width:100%; }
.web #allmenuBox .menuBox > ul > li > a { position:relative; color:#fff; font-weight:500; font-size:28px; line-height:1.3; letter-spacing:-0.05em }
.web #allmenuBox .menuBox > ul > li .subDepth { position:relative; margin-top:45px; }
.web #allmenuBox .menuBox > ul > li .subDepth> ul > li:not(:last-child) { margin-bottom:20px; }
.web #allmenuBox .menuBox > ul > li .subDepth> ul > li a { color:rgba(255, 255, 255, 0.90); font-weight:400; font-size:24px; line-height:1.3; }
.web #allmenuBox .menuBox > ul > li .subDepth> ul > li .depth3 { padding:20px 0 25px; }
.web #allmenuBox .menuBox > ul > li .subDepth> ul > li .depth3 li:not(:last-child) { margin-bottom:5px; }
.web #allmenuBox .menuBox > ul > li .subDepth> ul > li .depth3 li a { color:rgba(255, 255, 255, 0.80); font-weight:300; font-size:22px; line-height:1.3; }
.web #allmenuBox .btnClose { opacity:0; transition:all 0.7s; }
.web #allmenuBox.on .btnClose { opacity:1; position:absolute; top:0; right:0; width:100px; height:100px; cursor:pointer; }
.web #allmenuBox.on .btnClose:before { content:""; display:block; width:34px; height:2px; background-color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(40deg); border-radius:3px; }
.web #allmenuBox.on .btnClose:after { content:""; display:block; width:34px; height:2px; background-color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(-40deg); border-radius:3px; }
@media screen and (max-width:1760px){
	.web #allmenuBox .menuBox > ul > li > a { font-size:22px; }
	.web #allmenuBox .menuBox > ul > li .subDepth { position:relative; margin-top:30px; }
	.web #allmenuBox .menuBox > ul > li .subDepth> ul > li:not(:last-child) { margin-bottom:15px; }
	.web #allmenuBox .menuBox > ul > li .subDepth> ul > li a { font-size:18px; }
	.web #allmenuBox .menuBox > ul > li .subDepth> ul > li .depth3 { padding:15px 0 20px; }
	.web #allmenuBox .menuBox > ul > li .subDepth> ul > li .depth3 li a { font-size:17px; }
}
@media screen and (max-width:1460px){
	.web #allmenuBox .menuBox > ul > li > a { font-size:20px; }
	.web #allmenuBox .menuBox > ul > li .subDepth { position:relative; margin-top:25px; }
	.web #allmenuBox .menuBox > ul > li .subDepth> ul > li a { font-size:17px; }
	.web #allmenuBox .menuBox > ul > li .subDepth> ul > li .depth3 { padding:12px 0 17px; }
	.web #allmenuBox .menuBox > ul > li .subDepth> ul > li .depth3 li a { font-size:16px; }
}

/* animation */
.web #allmenuBox .menuBox > ul > li { opacity:0; }
.web #allmenuBox.on .menuBox > ul > li:nth-child(1) { animation:ani_1 0.6s 0.3s; animation-fill-mode:both; }
.web #allmenuBox.on .menuBox > ul > li:nth-child(2) { animation:ani_1 0.6s 0.5s; animation-fill-mode:both; }
.web #allmenuBox.on .menuBox > ul > li:nth-child(3) { animation:ani_1 0.6s 0.7s; animation-fill-mode:both; }
.web #allmenuBox.on .menuBox > ul > li:nth-child(4) { animation:ani_1 0.6s 0.9s; animation-fill-mode:both; }
.web #allmenuBox.on .menuBox > ul > li:nth-child(5) { animation:ani_1 0.6s 1.1s; animation-fill-mode:both; }
.web #allmenuBox.on .menuBox > ul > li:nth-child(6) { animation:ani_1 0.6s 1.3s; animation-fill-mode:both; }

@media screen and (max-width:1200px){
    #allmenuBox { position:fixed; top:0; right:-520px; max-width:520px; width:100%; height:100vh; background:rgba(0, 0, 0, 0.80); backdrop-filter:blur(15px); transition:all 0.3s 0.1s ease-in-out; z-index:10000; }
	#allmenuBox.on:before { content:""; display:block; width:100%; height:100vh; position:fixed; left:0; top:0; }
    #allmenuBox.on { right:0; z-index:10000; opacity:1; visibility:visible; transition:all 0.3s 0.1s ease-in-out; }
    #allmenuBox .menuCont { position:relative; z-index:5; height:100vh; justify-content:flex-start; } 
    #allmenuBox .menuBox { position:absolute; top:80px; left:0; width:100%; padding:0 0 80px; height:calc(100% - 50px); overflow:auto; }
    #allmenuBox .menuBox > ul > li { position:relative; }
    #allmenuBox .menuBox > ul > li > a { position:relative; color:#fff; font-weight:500; font-size:28px; line-height:1.3; padding:15px 35px; display:block }
	#allmenuBox .menuBox > ul > li.ov > a:before { content:"\e943"; font-family:'xeicon'; color:#fff; font-size:12px; font-weight:300; display:block; position:absolute; right:20px; top:50%; transform:translateY(-50%); transition:all 0.5s; }
	#allmenuBox .menuBox > ul > li.ov.hover > a:before { transform:translateY(-50%) rotate(180deg); }
    #allmenuBox .menuBox > ul > li > .subDepth { position:relative; display:none; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul { padding:20px 10px; display:block; background:rgba(16, 62, 102, 0.9); }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li:not(:last-child) { margin-bottom:25px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li { padding:0 0 0 35px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li > a { font-family: var(--engFont1); position:relative; color:#fff; font-weight:500; font-size:24px; display:inline-block; padding-right:20px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li > a:before { content:""; transition:all 0.3s; display:block; width:6px; height:10px; background:url(/img/common/gnb_arr.png) no-repeat center; position:absolute; right:0; top:58%; transform:translateY(-50%); }
	#allmenuBox .menuBox > ul > li > .subDepth > ul > li.on > a:before { display:none }
	#allmenuBox .menuBox > ul > li > .subDepth > ul > li .depth3 { padding:5px 0 10px; display:flex; flex-wrap:wrap; }
	#allmenuBox .menuBox > ul > li > .subDepth > ul > li .depth3 li { margin-top:15px; width:50% }
	#allmenuBox .menuBox > ul > li > .subDepth > ul > li .depth3 li:nth-child(2n) { padding-left:20px; }
	#allmenuBox .menuBox > ul > li > .subDepth > ul > li .depth3 a { position:relative; font-family: var(--engFont1); color:#fff; font-weight:300; font-size:18px; display:inline-block; padding-right:20px; }
	#allmenuBox .menuBox > ul > li > .subDepth > ul > li .depth3 a:before { content:""; transition:all 0.3s; display:block; width:6px; height:10px; background:url(/img/common/gnb_arr.png) no-repeat center; position:absolute; right:0; top:58%; transform:translateY(-50%); }
	#allmenuBox .btnClose { position:absolute; top:0; right:0; width:80px; height:80px; cursor:pointer; background:var(--mainColor1); }
	#allmenuBox .btnClose:before { content:""; display:block; width:30px; height:1px; background-color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(45deg); }
	#allmenuBox .btnClose:after { content:""; display:block; width:30px; height:1px; background-color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(-45deg); }

}
@media screen and (max-width:640px){
    #allmenuBox .menuBox > ul > li > a { font-size:24px; padding:15px 20px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul { padding:20px 10px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li:not(:last-child) { margin-bottom:25px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li { padding:0 0 0 20px; }
	#allmenuBox .menuBox > ul > li > .subDepth > ul > li .depth3 li:nth-child(2n) { padding-left:10px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li > a { font-size:20px; padding-right:18px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li > a:before {top:60%; }
	#allmenuBox .menuBox > ul > li > .subDepth > ul > li .depth3 a { font-size:16px; padding-right:18px; }
}



footer { background:linear-gradient(135deg, #103e66 0%, #7a7367 100%); }
footer .footer_box { position:relative; padding:65px 0; }
footer .footer_box .flogo img { width:226px; height:auto }
footer .footer_box .infobox { position:relative; margin-top:23px; padding-top:30px; display:flex; flex-wrap:wrap; justify-content:space-between;}
footer .footer_box .infobox:before {content:""; display:block; background:rgba(255, 255, 255, 0.20); opacity:0.3; width:100%; height:1px; position:absolute; left:0; top:0; }
footer .footer_box .infobox .l-box li { position:relative; padding-left:90px; color:rgba(255, 255, 255, 0.80); font-weight:300; font-size:17px; line-height:1.3; }
footer .footer_box .infobox .l-box li:not(:last-child) { margin-bottom:8px; }
footer .footer_box .infobox .l-box li strong { position:absolute; left:0; color:rgba(255, 255, 255, 0.90); font-weight:500; }
footer .footer_box .r-box .all-menu > ul { display:flex; }
footer .footer_box .r-box .all-menu > ul > li:not(:last-child) { margin-right:40px; }
footer .footer_box .r-box .all-menu > ul > li > a { color:#fff; font-weight:500; font-size:18px; line-height:1.3; }
footer .footer_box .r-box .all-menu > ul > li .depth2 { margin-top:20px; }
footer .footer_box .r-box .all-menu > ul > li .depth2 > li:not(:last-child) { margin-bottom:10px; }
footer .footer_box .r-box .all-menu > ul > li .depth2 > li > a { color:rgba(255, 255, 255, 0.90); font-weight:500; font-size:17px; line-height:1.3; }
footer .footer_box .r-box .all-menu > ul > li .depth3 { margin:15px 0 20px; }
footer .footer_box .r-box .all-menu > ul > li .depth3 > li:not(:last-child) { margin-bottom:5px; }
footer .footer_box .r-box .all-menu > ul > li .depth3 > li { position:relative; padding-left:9px; }
footer .footer_box .r-box .all-menu > ul > li .depth3 > li:before {content:""; display:block; background:rgba(255, 255, 255, 0.60); width:4px; height:1px; position:absolute; left:0; top:12px; }
footer .footer_box .r-box .all-menu > ul > li .depth3 > li > a { color:rgba(255, 255, 255, 0.60); font-weight:300; font-size:16px; line-height:1.3; }
footer .footer_box .btn-policy { margin-top:138px; }
footer .footer_box .btn-policy a { position:relative; color:#fff; font-size:17px; font-weight:500; line-height:1.3; }
footer .footer_box .btn-policy a:before {content:""; display:block; background:#fff; height:1px; width:100%; position:absolute; left:0; bottom:0; }
footer .footer_box .copyright { margin-top:20px; color:rgba(255, 255, 255, 0.50); font-weight:300; font-size:16px; line-height:1.3 }
footer .footer_box .btn_top { position:absolute; right:0; top:0; width:65px; height:65px; display:flex; align-items:center; justify-content:center; background:rgba(255, 255, 255, 0.50); }
@media screen and (max-width:1680px){
	footer .footer_box .l-box { width:500px; }
	footer .footer_box .r-box .all-menu > ul > li:not(:last-child) { margin-right:25px; }
}
@media screen and (max-width:1560px){
	footer .footer_box .l-box { width:400px; }
	footer .footer_box { padding:60px 0; }
	footer .footer_box .r-box .all-menu > ul > li:not(:last-child) { margin-right:35px; }
	footer .footer_box .r-box .all-menu > ul > li > a { font-size:16px; }
	footer .footer_box .r-box .all-menu > ul > li .depth2 { margin-top:18px; }
	footer .footer_box .r-box .all-menu > ul > li .depth2 > li:not(:last-child) { margin-bottom:10px; }
	footer .footer_box .r-box .all-menu > ul > li .depth2 > li > a { font-size:15px; }
	footer .footer_box .r-box .all-menu > ul > li .depth3 { margin:12px 0 18px; }
	footer .footer_box .r-box .all-menu > ul > li .depth3 > li { padding-left:9px; }
	footer .footer_box .r-box .all-menu > ul > li .depth3 > li:before { width:3px; top:10px; }
	footer .footer_box .r-box .all-menu > ul > li .depth3 > li > a { font-size:14px; }
}
@media screen and (max-width:1380px){
	footer .footer_box .r-box .all-menu > ul > li:not(:last-child) { margin-right:20px; }
}
@media screen and (max-width:1280px){
	footer .footer_box { padding:40px 0; }
	footer .footer_box .l-box { width:360px; }
}
@media screen and (max-width:1200px){
	footer .footer_box { padding:20px 0 30px; }
	footer .footer_box .flogo { margin:0 auto; text-align:center }
	footer .footer_box .flogo img { width:200px; }
	footer .footer_box .l-box { width:auto; }
	footer .footer_box .r-box .all-menu { display:none }
	footer .footer_box .l-box { margin:0 auto }
	footer .footer_box .infobox { margin-top:20px; padding-top:20px; }
	footer .footer_box .infobox .l-box li { padding-left:65px; font-size:16px; }
	footer .footer_box .btn-policy { margin-top:48px; text-align:center }
	footer .footer_box .btn-policy a {font-size:16px; }
	footer .footer_box .copyright { font-size:15px; text-align:center }
	footer .footer_box .btn_top { width:50px; height:50px; }
	footer .footer_box .btn_top svg { width:14px; }
}

/* privacy */
.policy-box { margin-top:70px; }
.privacy * { color:#333; font-size:18px; font-weight:300; line-height:1.65; }
.privacy > dl { margin-top:50px; }
.privacy > dl > dt { color:#111; font-size:26px; font-weight:500; line-height:1.3; }
.privacy > dl > dd { margin-top:20px; }
.privacy > dl > dd .list-1 { margin-top:10px; }
.privacy > dl > dd .list-1 > ul { padding-left:12px; }
.privacy > dl > dd .list-1 > ul > li { padding-left:16px; position:relative; }
.privacy > dl > dd .list-1 > ul > li:not(:last-child) { margin-bottom:8px; }
.privacy > dl > dd .list-1 > ul > li:before {content:""; display:block; background:#333; height:1px; width:100%; position:absolute; left:0; top:12px; width:3px; height:3px; border-radius:3px; }
.privacy > dl > dd .list-1 > ul > li > ul > li { padding-left:12px; position:relative; }
.privacy > dl > dd .list-1 > ul > li > ul > li:not(:last-child) { margin-bottom:8px; }
.privacy > dl > dd .list-1 > ul > li > ul > li:before {content:""; display:block; background:#333; height:1px; width:100%; position:absolute; left:0; top:13px; width:5px; height:1px; border-radius:3px; }
.privacy > dl > dd .list-1 > dl { margin-top:30px; }
.privacy > dl > dd .list-1 > dl > dt { color:#111; font-weight:500; }
.privacy > dl > dd .list-1 > dl > dd > ul { padding-left:12px; margin-top:15px; }
.privacy > dl > dd .list-1 > dl > dd > ul > li { padding-left:16px; position:relative; }
.privacy > dl > dd .list-1 > dl > dd > ul > li:not(:last-child) { margin-bottom:20px; }
.privacy > dl > dd .list-1 > dl > dd > ul > li:before {content:""; display:block; background:#333; height:1px; width:100%; position:absolute; left:0; top:12px; width:3px; height:3px; border-radius:3px; }
@media screen and (max-width:1024px){
	.policy-box { margin-top:50px; }
	.privacy * { font-size:16px; }
	.privacy > dl { margin-top:30px; }
	.privacy > dl > dt { font-size:19px;}
	.privacy > dl > dd { margin-top:15px; }
	.privacy > dl > dd .list-1 { margin-top:8px; }
	.privacy > dl > dd .list-1 > ul,
	.privacy > dl > dd .list-1 > dl > dd > ul { padding-left:10px; }
	.privacy > dl > dd .list-1 > ul > li,
	.privacy > dl > dd .list-1 > dl > dd > ul > li { padding-left:14px; }
	.privacy > dl > dd .list-1 > ul > li:not(:last-child) { margin-bottom:5px; }
	.privacy > dl > dd .list-1 > ul > li:before,
	.privacy > dl > dd .list-1 > dl > dd > ul > li:before { top:12px; width:2px; height:2px; }
	.privacy > dl > dd .list-1 > ul > li > ul > li { padding-left:12px; }
	.privacy > dl > dd .list-1 > ul > li > ul > li:not(:last-child) { margin-bottom:5px; }
	.privacy > dl > dd .list-1 > ul > li > ul > li:before { top:13px; width:5px; }
	.privacy > dl > dd .list-1 > dl { margin-top:20px; }
	.privacy > dl > dd .list-1 > dl > dd > ul { margin-top:10px; }
	.privacy > dl > dd .list-1 > dl > dd > ul > li:not(:last-child) { margin-bottom:20px; }
}
@media screen and (max-width:1024px){
	.policy-box { margin-top:30px; }
	.privacy * { font-size:15px; }
	.privacy > dl { margin-top:30px; }
	.privacy > dl > dt { font-size:17px;}
	.privacy > dl > dd { margin-top:15px; }
	.privacy > dl > dd .list-1 { margin-top:5px; }
	.privacy > dl > dd .list-1 > ul,
	.privacy > dl > dd .list-1 > dl > dd > ul { padding-left:5px; }
	.privacy > dl > dd .list-1 > ul > li,
	.privacy > dl > dd .list-1 > dl > dd > ul > li { padding-left:10px; }
	.privacy > dl > dd .list-1 > ul > li:not(:last-child) { margin-bottom:5px; }
	.privacy > dl > dd .list-1 > ul > li:before,
	.privacy > dl > dd .list-1 > dl > dd > ul > li:before { top:11px; }
	.privacy > dl > dd .list-1 > ul > li > ul > li { padding-left:10px; }
	.privacy > dl > dd .list-1 > ul > li > ul > li:before { top:11px; width:4px; }
	.privacy > dl > dd .list-1 > dl { margin-top:12px; }
	.privacy > dl > dd .list-1 > dl > dd > ul { margin-top:5px; }
	.privacy > dl > dd .list-1 > dl > dd > ul > li:not(:last-child) { margin-bottom:12px; }
}


/* 게시글 동영상 반응형 */
.video-container { position:relative; overflow:hidden; max-width:1000px; margin:0 auto; }
.video-container:before { content:''; display:block; padding-bottom:56.25%; /* 16:9 비율 */ }
.video-container video,
.video-container iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }