@charset "utf-8";
body{font-family:'Pretendard', "맑은 고딕","Malgun Gothic","돋움",Dotum, sans-serif; background:#fff;color:#000; word-wrap:break-word; word-break:keep-all; letter-spacing:-.025em}

/* common */
.con_inner				{ width:94%; max-width:1600px; margin-left:auto; margin-right:auto; }
::placeholder			{ color:#767676 !important; }

/* 1) root 설정  */
:root{
    --color-base:#000;
    --color-base1:#222;
    --color-white:#fff;
    --color-point:#21479b;
    --font-pretendard:'Pretendard', Sans-serif;
    --trans-ani:0.3s ease 0s;
}


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; }
.block					{ display:block; }
.jcc					{ justify-content:center }
.none_data				{ width:100% !important; text-align:center; padding:5em; border-radius:20px;   }
.none_data a			{ width:100%; display:flex !important; align-items:center !important; justify-content:center}
.point_color			{ color:var(--color-point); }


@keyframes iconShow{
    0%{transform:translateY(0);}
    25%{transform:translateY(-10px);}
    50%{transform:translateY(0);}
    75%{transform:translateY(-5px);}
    100%{transform:translateY(0);}
}
@keyframes updown {
    0% { transform:translateY(0%) }
    50% { transform:translateY(3%) }
    100% { transform:translateY(0%) }
}
@keyframes img_box {
    0% { left:0; }
    100% { left:100%; }
}


.swiper_control									{ display:flex;  align-items:center; justify-content:center; gap:0 1em;}
.swiper_control	.control						{ display:flex; align-items:center; justify-content:center; gap:0 2px;}
.swiper_prev									{ width:25px; height:25px; display:flex; cursor:pointer; align-items:center; justify-content:center; }
.swiper_next									{ width:25px; height:25px; display:flex; cursor:pointer; align-items:center; justify-content:center; }
.swiper_auto									{ position:relative; display:flex; width:25px; height:25px;  }
.swiper_auto::before							{ content:''; position:absolute; width:100%; height:100%; left:0; top:0; background-position:center; background-repeat:no-repeat; background-size:100%; background-size:10px 13px; }
.swiper_page									{ width:auto !important; display:flex; font-size:1em; font-weight:300; align-items:center; justify-content:center; gap:0 15px; line-height:1  }
.swiper_page .swiper-pagination-current			{ font-weight:bold; }
.swiper_page .swiper-pagination-total			{ opacity:.6; }
.swiper_page i									{ position:relative; display: flex;align-items: center; }
.swiper_page i::after							{ content:'';display:inline-block; vertical-align:middle; width:28px;height:2px;background:rgba(0,0,0,.3); }
.swiper_control:has(.swiper-button-lock)		{ display:none; }
.swiper_prev::before							{ display:inline-block; width:8px; height:14px; background:url(/resource/strange/images/common/icon_prev.svg) no-repeat 50% 50% / auto 14px; content:''; }
.swiper_next::before							{ display:inline-block; width:8px; height:14px; background:url(/resource/strange/images/common/icon_next.svg) no-repeat 50% 50% / auto 14px; content:''; }
.swiper_auto.paused::before						{ background-image:url(/resource/strange/images/common/icon_play.svg); background-size:9px 12px; }
.swiper_auto::before							{ background-image:url(/resource/strange/images/common/icon_stop.svg); background-size:10px 12px; }

@media all and (max-width:868px){
    .swiper_auto::before							{ background-size:auto 9px; }
    .swiper_prev::before							{ height:11px; background-size:auto 11px; }
    .swiper_next::before							{ height:11px; background-size:auto 11px; }
    .swiper_auto.paused::before						{ background-size:7px 9px; }
    .swiper_auto::before							{ background-size:7.5px 9px; }
}

@media all and (max-width:768px){
    .swiper_page i::after								{width:22px;}
}


/************************************************************

							 상단

************************************************************/
.header																{ position:relative;  width:100%; --sizeHig:100px; padding:0; z-index:2; transition:ease 0.2s; background:transparent;  }
.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.active														{position:fixed;top:0;z-index:10;}
.header.active::before, .header.menu_open::before		 {opacity: 1;}
.header_wrap														{ position:relative; display:flex; width:94%; max-width:1600px; height:var(--sizeHig); margin-left:auto; margin-right:auto; justify-content:space-between;
    align-items:center; transition:var(--trans-ani);  z-index: 1;}
.top_util .login [data-util="lang"]									{ display:none;}
[data-util="display_size"],
[data-util="gov"]													{ display:none; }
/* 상단 패밀리 사이트 */
.top_util															{width:100%; z-index:5;border-bottom:1px solid rgba(255,255,255,.1); }
.top_util .list>li													{ color:var(--color-white);}
.top_util .list>li+li::before										{ background:rgba(255,255,255,.2); }
.top_util .login [data-util="link"] .list>li:first-child>a,
.top_util .login [data-util="link"] .list>li>a:hover,
.top_util .login [data-util="link"] .list>li>a:focus			{ color:#d4c917; }
.top_util .login .btn_family									{color:var(--color-white);}
.top_util .login .btn_family .icon::before,
.top_util .login .btn_lang .icon::before				{filter:invert(1);}
.top_util .login .btn_family::after									{border-color:rgba(255,255,255,.74);}

/* 상단 */
.header .h_logo a													{ display:flex; width:167px; height:39px; background:url(/resource/strange/images/common/img_logo.png) no-repeat 50% 50% / contain;  }
.header_wrap nav													{ display:flex; align-items:center; }


.header .h_icon														{ display:flex; align-items:center; gap:0 20px; z-index:20;--sizeBtn: 18px; }
.header .h_icon>li													{ position:relative; }
.header .h_icon [data-util]>a,
.header .h_icon [data-util]>button									{ position:relative; display:flex; flex-flow:column; gap:5px; align-items:center; font-size:14px; font-weight:500; color:var(--color-white); transition:var(--trans-ani);line-height: inherit; }
.header .h_icon [data-util]>a::before,
.header .h_icon [data-util]>button::before							{ display:inline-block; vertical-align:middle; width:var(--sizeBtn); height:var(--sizeBtn); left:0; top:0; content:''; background-position:center; background-repeat:no-repeat; }			
.header .h_icon [data-util="login"]>a::before						{ background-image:url(/resource/strange/images/common/icon_login.svg?ver=251202); background-size:auto 18px; filter:invert(1);}
.header .h_icon [data-util="logout"]>a::before						{ background-image:url(/resource/strange/images/common/icon_logout.svg?ver=251202); background-size:auto 18px; filter:invert(1);}
.header .h_icon .sitemap_open::before								{ background-image:url(/resource/strange/images/common/icon_sitemap.svg); background-size: auto 18px; filter:invert(1);}




/* gnb */
.header .nav_wrap													{ display:flex; }
.gnb																{ display:flex; align-items:center;}
.gnb>li																{ height:100%; position:relative; }
.gnb>li>a															{ position:relative; display:flex; flex-wrap:wrap; align-items:center; height:calc(var(--sizeHig) - 51px);padding:0 35px; font-size:1.25em; font-family:var(--font-paperlogy);color:var(--color-white);
    font-weight:600; line-height:1; transition:var(--trans-ani); }
.gnb>li>a>span														{ display:inline-block; position:relative; }
.gnb>li>a>span::after												{ position:absolute; left:50%; top:-16px; transform:translateX(-50%);width:5px; height:5px;border-radius:100%;opacity:0; visibility:hidden; background:var(--color-white); transition:var(--trans-ani); content:'';  }
.gnb>li.on>a>span::after,
.gnb>li:hover>a>span::after,
.gnb>li:focus>a>span::after											{opacity:1;visibility:visible; }

.gnb .dep2_wrap														{ position:absolute; left:50%; transform:translateX(-50%); top: calc(var(--sizeHig) - 50px); width:180px; overflow:hidden; opacity:0; visibility:hidden;background:var(--color-point); transition:all .3s cubic-bezier(.59,.01,.43,1); z-index:40; border-radius:12px; }
.gnb .dep2_wrap.active													{ opacity:1; visibility:visible;}
.gnb .dep2_wrap.on													{ opacity:1; visibility:visible; }
.gnb .dep2															{ padding:1em; text-align:center }
.gnb .dep2>li														{ float:none; }
.gnb .dep2>li>a														{ display:inline-block; position:relative; padding:.5em 0 ; font-size:1.063em; color:var(--color-white);opacity:.7; line-height:1.4;
    transition:var(--trans-ani); word-break:normal;}

.gnb .dep2>li>a:hover,
.gnb .dep2>li>a:focus												{ opacity:1; }
.gnb .dep2>li>a[target='_blank']::after								{ content:""; display:inline-block; opacity:.8; transition:all .4s; margin-left:4px; vertical-align:middle; width:13px; height:13px; 
																						background:url(/resource/strange/images/common/icon_blank.svg) no-repeat 50% 50% / auto 13px; margin-top:-3px; filter:invert(1);}
.gnb .dep3															{ display:none; }





/* 사이트맵 */
.sitemap_wrap														{ position:fixed; width:100%; height:100vh; right:0; top:0; opacity:0; visibility:hidden; z-index:-1;
    transition:all 0.3s  0.3s; overflow:hidden;}
.sitemap_wrap .sitemap_box .gnb_list								{ position:absolute; top:50%; left:50%; width:90%; height:auto; max-height:90vh; transform:translate(-50%,-50%); display:flex; flex-wrap:wrap; gap:0 2em; justify-content:center }
.sitemap_wrap .sitemap_box .gnb_list>li								{ width:calc((100% - 8em) / 5); position:relative; transform:scaleX(1); transform-origin:right top; transition-property:transform; padding:0 2rem }
.sitemap_wrap .sitemap_box .gnb_list>li+li							{ border-left:1px solid rgba(0,0,0,.1); }
.sitemap_wrap .sitemap_box .gnb_list>li>a							{ font-size:1.5rem; font-weight:700; color:var(--color-base); transition:var(--trans-ani); }
.sitemap_wrap .sitemap_box .gnb_list>li>a:focus,
.sitemap_wrap .sitemap_box .gnb_list>li>a:hover						{color:var(--color-point);}
.sitemap_wrap .sitemap_box .gnb_list>li .dep2						{ margin-top:2em;  }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a					{ position:relative; display:block; font-size:1.1rem; color:#444; padding:5px 0; transition:var(--trans-ani); line-height:1.2;  }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::before			{ position:absolute; width:0; height:1px; background:var(--color-point); left:0; top:50%; content:''; transition:var(--trans-ani);}
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus			{ padding-left:15px; color:var(--color-point);font-weight:500;}
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover::before,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus::before	{ width:7px; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li+li					{ margin-top:.5em; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep3						{ display:none; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep3>li>a					{ position:relative; display:block; font-size:.95rem; font-weight:300; color:var(--color-white); padding:5px 0 5px 25px; transition:var(--trans-ani); line-height:1.2 }
.sitemap_wrap.open													{ opacity:1.0; visibility:visible; z-index:99999; background-color:rgba(255,255,255,.9);  backdrop-filter:blur(10px);
    transition:all 0.4s 0s; }
.sitemap_wrap.open .sitemap_box .gnb_list>li:after 					{ width:0; }
.sitemap_wrap .sitemap_box .gnb_list>li a[target='_blank']::after	{ content:""; display:inline-block; opacity:.8; transition:all .4s; margin-left:5px; vertical-align:middle; width:15px; height:15px;margin-top:-3px; 
       																	 background:url(/resource/strange/images/common/icon_blank.svg) no-repeat 50% 50% / auto 15px; }
.sitemap_wrap .sitemap_box .gnb_list>li>a[target='_blank']::after	{display:none;}
.sitemap_wrap .sitemap_close										{ position:absolute; width:50px; height:50px; background:var(--color-point); right:1em; top:1em; opacity:0; transition:var(--trans-ani); border-radius:100%; }
.sitemap_wrap .sitemap_close::before								{ position:absolute; width:2px; height:20px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg); content:''; background:var(--color-white); }
.sitemap_wrap .sitemap_close::after									{ position:absolute; width:2px; height:20px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg); content:''; background:var(--color-white);}
.sitemap_wrap.open .sitemap_close									{ opacity:1; transform:rotate(90deg); }


/************************************************************

							 하단

************************************************************/

.footer{border-top:1px solid #ddd;}
/* 카피라이터 
.footer																{ position:relative; background:#e8eaec;padding:2.5em 0 3em; }
.footer	.list										{ display:flex; gap:0 40px ; flex-wrap:wrap; font-size:.94rem;color:#111;}
.footer	.list+.list                                  {margin-top:1em; }
.footer	.list>li										{ display:flex; gap:0 5px; flex-wrap:wrap;opacity:.9; }
.footer	.list>li strong								{ font-weight:bold; }
.footer	.copy										{ margin-top:1.875em; letter-spacing:0;  opacity:.6; font-size:.88rem;}
*/


@media all and (max-width:1768px){
    /* 상단 */
    .sitemap_wrap .sitemap_box .gnb_list>li>a					{ font-size:1.3rem; }

}
@media all and (max-width:1568px){
    /* 상단 */
    .gnb>li>a													{ font-size:18px; padding:0 40px; }
    .gnb>li>a>span::after                                   {bottom:-35px;}
    .gnb .dep2>li>a	                                          {font-size:16px;}
}
@media all and (max-width:1468px){
    /* 상단 */
    .sitemap_wrap .sitemap_box .gnb_list						{ width:96%; }
    .sitemap_wrap .sitemap_box .gnb_list>li>a					{ font-size:1.2rem; }
    .sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a			{ font-size:1.06rem; }
}
@media all and (max-width:1368px){
    /* 상단 */
    .gnb>li>a													{ font-size:17px;  }

    /* 하단 
    .footer .list									{ gap:0 30px; font-size:.9rem }
    .footer .copy									{ margin-top:1.5em; }
    */
}
@media all and (max-width:1268px){
    /* 상단 */
    .header .h_logo a																{width:154px; height:36px; }
    .header .top_util [data-util]>a													{ font-size:14px; }
    .header .h_icon																	{ --sizeBtn:25px;  }
  	.header .h_icon [data-util] .txt												{ display:none;}
    .header .h_icon [data-util="login"]>a::before,
    .header .h_icon [data-util="logout"]>a::before									{ background-size:auto 20px }
    .header .h_icon .sitemap_open::before											{ background-size:18px 19px; }
    .gnb																			{ display:none; }


    /* 모바일 메뉴 */
    .sitemap_wrap																	{ right:-100%; transition:all 0.5s}
    .sitemap_wrap.open																{ right:0; background:rgba(0,0,0,.8); }
    .sitemap_wrap .sitemap_box														{ position:absolute; width:280px; height:100%; right:0; top:0; overflow-y:auto; background:#fff; }
    .sitemap_wrap .sitemap_box .gnb_list											{ position:relative; width:100%; max-height:inherit; top:inherit; left:inherit; transform:initial; height:auto; overflow:hidden; margin-top:50px; border-top: 1px solid rgba(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+li										{ border-left: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 5%; color:var(--color-base); font-size:1.1rem; 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:5%; 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; padding:0 5%; margin-bottom:7px;}
    .sitemap_wrap .sitemap_box .gnb_list>li	.dep2									{ padding:7px 0; background-color:var(--color-point); margin-top:0; border-radius:10px; }
    .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.9); font-size:.95rem; padding:10px 7%; position:relative}
    .sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover,
    .sitemap_wrap .sitemap_box .gnb_list>li .dep2>li.active>a						{ 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:hover::before,
    .sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus::before				{ width:1.5px; }
    .sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover,
    .sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus						{ padding-left:7%; }
    .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:0 7%; background:rgba(255,255,255,.2); border-radius:8px; }
    .sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>ul>li>a						{ padding:5px 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													{ right:0; top:0; border-radius:0; }
    .sitemap_wrap .sitemap_close::before,
    .sitemap_wrap .sitemap_close::after												{ height:30px; background:var(--color-white);}
  	.sitemap_wrap .sitemap_box .gnb_list>li>a[target='_blank']::after				{display:inline-block;}
    .sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a[target='_blank']::after		{ content:""; position: initial;transform:initial;display:inline-block; opacity:.8; transition:all .4s; margin-left:4px; vertical-align:middle; width:13px; height:13px;
        background:url(/resource/strange/images/common/icon_blank.svg) no-repeat 50% 50% / auto 13px; margin-top:-2px; filter:invert(1);}
}

@media all and (max-width:1024px) {
    .top_util														{ border-bottom:none; z-index:12; height:inherit }
    .top_util .login .btn_family									{ position:absolute; right:90px; top:36px; width:28px; height:28px;font-size:0.1px; text-indent:-9999px; gap:0; transition:var(--trans-ani); padding:0 }
    .top_util .login .btn_family .icon								{ width:100%; height:100%; border-radius:100%;background: var(--color-point);}
    .top_util .login .btn_family .icon::before						{ filter:invert(1); opacity:1; background-size:14px;}
    .top_util .login [data-util="family_site"] .btn_family::after	{ display:none; }
    .top_util.active .login .btn_family								{ position:fixed; transition:var(--trans-ani); right:100px; top:36px; }
  	.header .h_icon 												{gap:0 5px;}
}
@media all and (max-width:968px) {
    /* 하단 
    .footer .copy									{ margin-top:1.25em; }*/
}

@media all and (max-width:868px) {
    /* 상단 */
    .top_util .login .btn_family 								{top: 31px;right: 85px;}
    .top_util.active .login .btn_family							{top:22px;right: 85px;}

    .header														{ --sizeHig:88px; }
    .header .h_logo a											{ width:128px; height:30px; }
    .header .h_icon												{ gap:0 5px; }
    .header_wrap												{ height:calc(var(--sizeHig) - 0px) }

    .header.active												{ margin-top:0; --sizeHig:70px; }

    .footer .list									{gap:8px;}
}

@media all and (max-width:668px) {
    .top_util .login .btn_family 								{right: 80px;}
    .top_util.active .login .btn_family							{right: 80px;}
}

@media all and (max-width:468px) {
    /* 상단 */
    .top_util .login .btn_family								{ top:26px; right:75px; }
    .top_util.active .login .btn_family							{ right:75px; top:17px; }
    .header														{ --sizeHig:80px; }
    .header.active												{ --sizeHig:60px; }


    /* 하단 
    .footer .list									{ font-size:.85rem; }
    .footer .copy									{ font-size:.8rem; }*/
}

@media all and (max-width:368px) {
    /* 상단 */
    .top_util .login .btn_family								{ right:70px; }
    .top_util.active .login .btn_family						{ right:70px;}
}

