@charset "utf-8";
body						{ font-family:'Pretendard', "맑은 고딕","Malgun Gothic","돋움",Dotum, sans-serif; color:#000; font-weight:400; word-wrap:break-word; word-break:keep-all; }

/* common */
.con_inner					{ position:relative; width:94%; max-width:1500px; margin-left:auto; margin-right:auto; }
.flex						{ display:flex; flex-wrap:wrap; }
img							{ vertical-align:top; max-width:100%; }
.text_center				{ text-align:center; }
.mobile						{ display:none; }
.block						{ display:block; }

/* 컬러 */
.c_red						{ color:#ff5959; }
.bg_blue					{ background:#0f1477 }
.c_blue						{ color:#263e95; }
.c_green					{ color:#44b953}
.c_orange					{ color:#f1592a; }
.c_deepblue 				{ color:#0f1477; }
.c_deepgreen				{ color:#425d37 }
.c_deeporange				{ color:#d24b1f; }
.c_deepgreen				{ color:#2f7e20; }
.c_white					{ color:#fff; }
.bg_deepblue 				{ background:#0f1477; }
.bg_green					{ background:#44b953}
.bg_orange					{ background:#f1592a; }
.bg_deeppink				{ background:#ce2655}

/* 공통 이미지박스 */
.img_box					{ position:relative; width:100%; height:0; overflow:hidden }
.img_box img				{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); 
								-webkit-transform:translate(-50%,-50%); -moz-transform: translate(-50%,-50%); object-fit:cover; -o-object-fit:cover;}


/* 데이터 + 이미지가 없는경우 */
.none_list					{ width:100%; text-align:center; padding:1em 0; font-size:1.033em; }
.img_none					{ position:relative; background:url(../images/common/img_logo.png) no-repeat 50% 50% / contain #d3d3d3; background-size:70% auto; opacity:.2; -webkit-filter:grayscale(100%) brightness(50%); filter:grayscale(100%) brightness(50%);
 								filter:grayscale(100%); filter:gray; -webkit-filter: grayscale(1); }
.img_none a					{ position:absolute; width:100%; height:100%; left:0; top:0; }
.img_none img				{ display:none; }

/* 버튼 */
.plus						{ position:relative; width:10px; height:10px; }
.plus::before				{ position:absolute; width:10px; height:2px; background:#abaeb8; content:''; left:50%; top:50%; transform:translate(-50%,-50%); }
.plus::after				{ position:absolute; width:2px; height:10px; background:#abaeb8; content:''; left:50%; top:50%; transform:translate(-50%,-50%); }
.plus.big					{ position:relative; width:14px; height:14px; }
.plus.big::before			{ position:absolute; width:14px; height:4px; background:#d8dde8; content:''; left:50%; top:50%; transform:translate(-50%,-50%); }
.plus.big::after			{ position:absolute; width:4px; height:14px; background:#d8dde8; content:''; left:50%; top:50%; transform:translate(-50%,-50%); }
.down_arr					{ position:relative; width:7px; height:7px; margin-top:3px; border-style:solid; border-width:2px 2px 0 0; border-color:#111; transform:rotateZ(135deg);}
.line_blue_btn				{ border:1px solid #273f96; border-radius:5px; }


/* 스와이터 공통 */
.icon-prev					{ display:inline-block; position:relative; width:20px; height:20px; }
.icon-prev::before			{ position:absolute; left:50%; top:50%; width:0; height:0; border-top:3px solid transparent; border-bottom:3px solid transparent; border-right:5px solid #828386; content:''; transform:translate(-50%,-50%);}
.icon-next					{ display:inline-block; position:relative; width:20px; height:20px; }
.icon-next::before			{ position:absolute; left:50%; top:50%; width:0; height:0; border-top:3px solid transparent; border-bottom:3px solid transparent; border-left:5px solid #828386; content:''; transform:translate(-50%,-50%);}
.icon-play					{ display:inline-block; width:23px; height:23px; background:url(../images/common/icon_play.png) center center no-repeat; }
.icon-stop					{ display:inline-block; width:23px; height:23px; background:url(../images/common/icon_stop.png) center center no-repeat;}
.icon-prev-arr				{ display:inline-block; position:relative; width:25px; height:25px; }
.icon-prev-arr::before		{ position:absolute; left:9px; top:7px; width:9px; height:9px; border-style:solid; border-width:0 0 2px 2px; border-color:#b7b7b7; content:''; transform:rotate(45deg);}
.icon-next-arr				{ display:inline-block; position:relative; width:25px; height:25px; }
.icon-next-arr::before		{ position:absolute; left:6px; top:7px; width:9px; height:9px; border-style:solid; border-width:2px 2px 0 0; border-color:#b7b7b7; content:''; transform:rotate(45deg);}
.icon-prev-arr.circle,
.icon-next-arr.circle		{ border:1px solid #cbcbcc; border-radius:100%; background:#fff }
.icon-prev-arr.circle:hover::before,
.icon-next-arr.circle:hover::before,
.icon-next-arr.circle:focus::before,		
.icon-next-arr.circle:focus::before		{ border-color:#222; }
.swiper_play .btn						{ padding:0; width:25px; height:25px; }
.swiper_play.play .swiper_state_pause	{ display:block; }
.swiper_play.play .swiper_state_play	{ display:none; }
.swiper_play.pause .swiper_state_play	{ display:block; }
.swiper_play.pause .swiper_state_pause	{ display:none; }
.swiper-button-prev,
.swiper-button-next						{ cursor:pointer; vertical-align:top }
.swiper_play .btn.circle				{ border:1px solid #cbcbcc; border-radius:100%; background:#fff }


/***************** Header *****************/
.header																			{ position:relative; }

/* 상단메뉴 */
.header .top_menu_wrap															{ height:52px; justify-content:space-between; align-items:center; }
.header .top_menu_wrap .utile													{ align-items:center; gap:0 25px; }
.header .top_menu_wrap .utile .taegeukgi>a										{ display:flex; align-items:center; }
.header .top_menu_wrap .utile .icon												{ display:inline-block; position:relative; width:26px; height:26px; margin-right:8px; border-radius:100%; border:1px solid #dddfe7; overflow:hidden }
.header .top_menu_wrap .utile .icon img											{ position:absolute; top:50%; left:50%; min-width:100%;  transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); 
																					-webkit-transform:translate(-50%,-50%); -moz-transform: translate(-50%,-50%); }
.header .top_menu_wrap .utile .taegeukgi strong									{ font-size:14px; font-weight:500; color:#64696e; }
.header .top_menu_wrap .utile .taegeukgi strong	em								{ font-weight:bold; color:#3b424a; margin-right:2px; }
.header .top_menu_wrap .utile .site .site_show									{ display:flex; align-items:center; font-size:13px; height:30px; line-height:29px; border:none;  letter-spacing:-.08em; background:#fff; 
																					padding:0 10px; border:1px solid #cbcfdd; border-radius:5px;}
.header .top_menu_wrap .utile .site .site_show i								{ margin-right:3px; }																					
.header .top_menu_wrap .utile .site .site_show span								{ margin-left:8px; }
.header .top_menu_wrap .top_menu .link											{ gap:0 40px; align-items:center; color:#555555;}
.header .top_menu_wrap .top_menu .link .c_blue									{ font-weight:500 }
.header .top_menu_wrap .top_menu .login_language								{ align-items:center; margin-left:40px }
.header .top_menu_wrap .top_menu .login_language>li								{ position:relative; padding:0 24px; font-size:14px; line-height:21px; color:#555555 }
.header .top_menu_wrap .top_menu .login_language>li+li:before					{ position:absolute; width:1px; height:15px; background:#cbcfdd; left:0; top:50%; transform:translateY(-50%); content:''; }
.header .top_menu_wrap .top_menu .login_language .login>a						{ display:block; padding-left:24px; background:url(../images/common/icon_login.png) left center no-repeat; background-size:16px;  }
.header .top_menu_wrap .top_menu .login_language .language						{ padding-right:14px; }
.header .top_menu_wrap .top_menu .login_language .language .lang				{ padding-left:24px; background:url(../images/common/icon_language.png) left center no-repeat; color:#555; }
.header .top_menu_wrap .top_menu .login_language .language .lang .arr			{ display:inline-block; vertical-align:middle; margin:-2px 0 0 20px; width:0; height:0; border-left:3px solid transparent; border-right:3px solid transparent; 
																					border-top:5px solid #828386; }
.header .top_menu_wrap .top_menu .login_language .language .lang_box			{ position:absolute; right:0; width:100%; top:37px; padding:0; font-size:14px; border:1px solid #e7ebf1; background:#fff; text-align:center; z-index:10 }
.header .top_menu_wrap .top_menu .login_language .language .lang_box a			{ display:block; color:#555; text-transform:uppercase; line-height:48px; }
.header .top_menu_wrap .top_menu .login_language .language .lang_box>li+li		{ border-top:1px solid #e7ebf1; }
.header .top_menu_wrap .top_menu .login_language .language .lang_box a:hover	{ font-weight:bold; color:#000; text-decoration:underline; }


/* 사이트 모아보기 */
.header .site_wrap																{ display:none; position:fixed; width:100%; height:100vh; left:0; top:0; z-index:200; background:rgba(0,0,0,.8); transition-property:opacity, visibility; 
																					transition-duration:.25s; overflow:hidden; }
.site_open .header .site_wrap													{ display:block; }
.header .site_wrap .site_title													{ position:relative; padding:30px; font-size:22px; text-align:center; background:url(../images/common/bg_site.png) #3179cf no-repeat 50% 50%/cover; color:#fff; 
																					letter-spacing:-.065em }
.header .site_wrap .site_title span												{ display:block; font-weight:300; font-size:17px; letter-spacing:-.025em }
.header .site_wrap .site_box													{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:0 0 20px 20px; background:#fff; padding-bottom:10px;}
.header .site_wrap .site_box .site_list											{ display:flex; justify-content:center; flex-wrap:wrap; gap:0 2em; padding:50px 0;}

.header .site_wrap .site_box .site_list>dl										{ width:20%;}
.header .site_wrap .site_box .site_list>dl>dt									{ background:#fff; border-radius:15px; border:1px solid #2270d1; color:#2270d1; padding:20px 0; font-weight:bold; font-size:20px; line-height:1; 
																					margin-bottom:22px; text-align:center }
.header .site_wrap .site_box .site_list>dl>dd									{ background:#f4f4f4; border-radius:0 0 20px 0; position:relative; text-align:left; padding:25px 20px; height:34vh;  font-size:16px; letter-spacing:-.065em}
.header .site_wrap .site_box .site_list>dl>dd:before							{ content:""; display:block; position:absolute; width:50px; height:4px; top:0; left:0; right:0; margin:auto;}
.header .site_wrap .site_box .site_list dd li									{ line-height:1.2 }
.header .site_wrap .site_box .site_list dd li+li								{ padding-top:10px; }
.header .site_wrap .site_box .site_list dd li a:hover,
.header .site_wrap .site_box .site_list dd li a:focus							{ color:#2270d1; }
.header .site_wrap .site_box .site_list dd li>a									{ position:relative; display:flex; justify-content:space-between; align-items:center; }
.header .site_wrap .site_box .site_list dd li>a[target='_blank']::after			{ display:inline-block; width:12px; height:12px; background:url(../images/common/icon_blank.png) no-repeat 50% 50% / cover; opacity:.4; transition:all .4s; content:'';}
.header .site_wrap .site_box .site_list dd li>a[target='_blank']:hover::after,
.header .site_wrap .site_box .site_list dd li>a[target='_blank']:focus::after	{ background-image:url(../images/common/icon_blank_on.png); }
.header .site_wrap .site_box .site_list dd li a:hover::after,
.header .site_wrap .site_box .site_list dd li a:focus::after					{ opacity:1;}
.header .site_wrap .site_box .site_list dd dl									{ padding:15px 0 }
.header .site_wrap .site_box .site_list dd dl:last-child						{ padding-bottom:0; }
.header .site_wrap .site_box .site_list dd dt									{ font-weight:600; font-size:18px; border-bottom:1px solid #ddd; padding-bottom:5px; margin-bottom:10px}
.header .site_wrap .site_box .site_list .list_wrap								{ overflow-y:auto; height:100%; padding-right:10px; }
.header .site_wrap .site_hide													{ position:absolute; display:flex; width:49px; height:49px; justify-content:center; align-items:center; top:50%; right:85px; border:1px solid rgba(255,255,255,0.2); 
																					border-radius:50%; transform:translateY(-50%); color:#fff;  }
.header .site_wrap .site_hide::after											{ position:absolute; width:1px; height:21px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg); background:rgba(255,255,255,1); content:''; }
.header .site_wrap .site_hide::before											{ position:absolute; width:1px; height:21px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg); background:rgba(255,255,255,1); content:''; }
						
							
							
.header_wrap 																	{ border-top:1px solid #e7ebf1  }
.header_wrap>.con_inner															{ height:125px; align-items:center; justify-content:space-between }

/* 로고 */
.header .h_logo																	{ width:269px; height:48px; background:url(../images/common/img_logo.png) no-repeat 50% 50% / cover; }
.header .h_logo a																{ display:block; height:100%; }

/* 검색 */
.header .search_wrap															{ position:absolute; width:520px; left:50%; transform:translateX(-50%); }
.header .search_wrap .search_form												{ position:relative;}
.header .search_wrap .search_form .search										{ width:100%; border:2px solid #222; border-radius:50px; padding:6px; font-size:18px; color:rgba(27,27,27,.7); height:58px; text-indent:30px }
.header .search_wrap .search_form input::placeholder 							{ color:rgba(0,0,0,.5); }
.header .search_wrap .search_form input[type=text]:focus::placeholder			{ font-size:0 !important;}
.header .search_wrap .search_form .search_btn									{ position:absolute; right:6px; top:6px; width:46px; height:46px; background:url(../images/common/icon_search.png) center center no-repeat #273f96; border-radius:100%; }

/* 언론보도 */
.header .search_wrap .media_wrap												{ margin-top:13px; max-height:22px; align-items:center; justify-content:space-between}
.header .search_wrap .media_wrap strong											{ width:95px; font-size:15px; font-weight:600; padding-left:10px; line-height:1 }		
.header .search_wrap .media_wrap .mediaSwiper									{ position:relative; width:calc(100% - 95px); height:22px; overflow:hidden; padding-right:7em }
.header .search_wrap .media_wrap .mediaSwiper .swiper-slide						{ font-size:15px; color:#555; }
.header .search_wrap .media_wrap .mediaSwiper .swiper-slide a					{ display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.header .search_wrap .media_wrap .mediaSwiper .swiper-control					{ position:absolute; right:0; top:0; z-index:2; border:1px solid #dddee4; margin:0; padding:0; height:22px; }
.header .search_wrap .media_wrap .mediaSwiper .swiper-control .swiper-button-prev,
.header .search_wrap .media_wrap .mediaSwiper .swiper-control .swiper-button-next{ border-right:1px solid #dddee4; }
.header .search_wrap .media_wrap .mediaSwiper .swiper-control .icon-stop,
.header .search_wrap .media_wrap .mediaSwiper .swiper-control .icon-play,
.header .search_wrap .media_wrap .mediaSwiper .swiper-control .swiper_play .btn	{ height:20px; }		

/* 날씨 */
.header .weather_wrap															{ align-items:center; }
.header .weather_wrap>li														{ display:flex; align-items:center; }
.header .weather_wrap>li.txt1													{ font-size:16px; line-height:1  }
.header .weather_wrap>li.txt1 span												{ margin-top:5px; }							
.header .weather_wrap>li.txt1 strong											{ font-family:'Rubik-SemiBold'; margin-left:10px; font-size:1.625em; }
.header .weather_wrap>li.txt1 em												{ font-size:1.25em; font-weight:500; }
.header .weather_wrap>li.icon													{ margin:0 22px 0 13px }
.header .weather_wrap>li.txt2													{ font-size:14px; }
.header .weather_wrap>li.txt2 i													{ margin-left:5px; font-weight:600; font-size:1.143em; }
.header .weather_wrap>li.txt2 em												{ margin:0 8px 0 5px; }





/* 메뉴 */
.nav_wrap											{ position:relative; border-top:1px solid #e7ebf1; border-bottom:1px solid #d8d9da } 
.nav_wrap>.flex										{ width:94%; max-width:1500px; align-items:center; margin-left:auto; margin-right:auto; justify-content:flex-start; }
.nav_wrap .all_menu									{ border-left:1px solid #e7ebf1; border-right:1px solid #e7ebf1; }
.nav_wrap .all_menu a								{ display:flex; width:70px; height:79px; position:relative; align-items:center; justify-content:center;}
.nav_wrap .all_menu .all_btn						{ display:inline-block; position:relative; width:20px; height:17px; border-top:3px solid #1b1b1b; border-bottom:3px solid #1b1b1b; }
.nav_wrap .all_menu .all_btn::before				{ position:absolute; width:100%; height:3px; background:#1b1b1b; left:0; top:50%; transform:translateY(-50%); content:''; }
.nav_wrap .nav_ban									{ position:absolute; left:calc(50% + 548px); }
.nav_wrap .nav_ban a								{ display:block; font-size:15px; color:#273f96; font-weight:500; padding:13px 20px 13px 50px; background:url(../images/common/icon_map.png) no-repeat 20px 50%; }

/* gnb */
.gnb												{ margin-left:3em }
.gnb>ul												{ display:flex; align-items:center;}
.gnb>ul>li											{ height:79px; padding:0 65px;}
.gnb>ul>li:nth-child(5) .dep2>li:nth-child(9) .dep3	{ display:none; }
.gnb>ul>li>a										{ position:relative; display:flex; flex-wrap:wrap; align-items:center; height:100%;  font-size:22px; color:#111; font-weight:600; letter-spacing:-.025em;
														 line-height:1; transition:all .3s;}
.gnb>ul>li>a::after									{ position:absolute; left:0; bottom:0; width:0; height:4px; background-color:transparent; transition:all .3s; content:''; }
.gnb>ul>li>a:hover::after,
.gnb>ul>li>a:focus::after,
.gnb>ul>li>a.act::after,
.gnb>ul>li>a.current::after							{ width:100%; background-color:#273890; }

.gnb .dep2_wrap										{ position:absolute; left:50%; transform:translateX(-50%); top:81px; width:100%; padding:15px 0; max-height:0; overflow:hidden; opacity:0; visibility:hidden;
														 background:#fff; transition:all .4s cubic-bezier(.59,.01,.43,1); z-index:40; border-bottom:1px solid #d8d9da }
.gnb .dep2_wrap.act									{ max-height:1200px; opacity:1; visibility:visible;}
.gnb .dep2_wrap .con_inner							{ display:flex; }
.gnb .dep2											{ display:flex; flex-wrap:wrap; flex:1; gap:3px 10px; background:#fff;}
.gnb .dep2>li										{ width:calc((100% - 50px) / 6); }
.gnb .dep2>li>a										{ position:relative; display:flex; justify-content:space-between; padding:13px 20px; font-size:17px; font-weight:bold; color:#111; line-height:1; 
														border:1px solid #d8d9da; border-radius:10px; transition:all .4s; background:#f0f6fb}
.gnb .dep2>li>a span								{ padding-top:5px; font-size:10px;}
.gnb .dep2 li a[target='_blank']::after				{ display:inline-block; vertical-align:middle; margin-left:10px; margin-top:-2px; width:14px; height:14px; background:url(../images/common/icon_blank.png) center center no-repeat; 
														opacity:1; content:''; }
.gnb .dep2 li a[target='_blank']:hover::after,
.gnb .dep2 li a[target='_blank']:focus::after		{ background:url(../images/common/icon_blank_on.png) center center no-repeat; }														
.gnb .dep3											{ padding:10px 20px; }
.gnb .dep3>li+li									{ margin-top:4px; }
.gnb .dep3>li										{ position:relative; padding-left:10px; line-height:1}
.gnb .dep3>li::before								{ position:absolute; left:0; top:7px; width:3px; height:3px; background:#333; border-radius:100%; content:''; }
.gnb .dep3>li>a										{ position:relative; font-size:15px; font-weight:500; color:#555; line-height:1.2 }
.gnb .dep3>li>a:hover,
.gnb .dep3>li>a:focus								{ color:#273890; font-weight:700; border-bottom:1px solid #273890 }








/********************* 모바일 메뉴 **********************/
.mobile_gnb_open													{ display:none; }

/* 버튼 */
.mobile_gnb_open .all_btn											{ display:inline-block; position:relative; width:20px; height:17px; border-top:3px solid #1b1b1b; border-bottom:3px solid #1b1b1b; }
.mobile_gnb_open .all_btn::before									{ position:absolute; width:100%; height:3px; background:#1b1b1b; left:0; top:50%; transform:translateY(-50%); content:''; }
/*.mobile_gnb_close													{ position:relative; display:block; width:100%; height:50px; background:#273f96; }*/
.mobile_gnb_close .close											{ position:absolute; display:flex; width:36px; height:36px; justify-content:center; align-items:center; top:8px; right:3%; border:1px solid rgba(255,255,255,0.2); 
																		border-radius:10px; z-index:120  }
.mobile_gnb_close .close::after										{ position:absolute; width:1px; height:13px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg); background:rgba(255,255,255,1); content:''; }
.mobile_gnb_close .close::before									{ position:absolute; width:1px; height:13px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg); background:rgba(255,255,255,1); content:''; }

.mobile_gnb_top{position: relative;display: block;width: 100%;height: 50px;background: #273f96;display:inline-flex}
.mobile_gnb_top .login_language								{ align-items:center; margin-left:10px;}
.mobile_gnb_top .login_language>li							{ position:relative; padding:0 5px; font-size:14px; line-height:21px; color:#555555 }
.mobile_gnb_top .login_language .login>a						{ display:block; padding:0 10px 0 30px; background:#fff url(../images/common/icon_login.png) 5px center no-repeat; background-size:16px; height:30px; line-height:29px; border:1px solid #cbcfdd; border-radius:5px;}

.mobile_gnb_top .login_language .language .lang2				{padding:0 10px 0 30px; background:#fff url(../images/common/icon_language.png) 5px center no-repeat; color:#555; height:30px; line-height:29px; border:1px solid #cbcfdd; border-radius:5px;}
.mobile_gnb_top .login_language .language .lang2 .arr			{ display:inline-block; vertical-align:middle; margin:-2px 0 0 10px; width:0; height:0; border-left:3px solid transparent; border-right:3px solid transparent; border-top:5px solid #828386; }
.mobile_gnb_top .login_language .language .lang_box2			{ position:absolute; right:0; width:100%; top:30px; padding:0; font-size:14px; border:1px solid #e7ebf1; background:#fff; text-align:center; z-index:10 }
.mobile_gnb_top .login_language .language .lang_box2 a			{ display:block; color:#555; text-transform:uppercase; line-height:48px; }
.mobile_gnb_top .login_language .language .lang_box2>li+li		{ border-top:1px solid #e7ebf1; }
.mobile_gnb_top .login_language .language .lang_box2 a:hover	{ font-weight:bold; color:#000; text-decoration:underline; }

.mobile_gnb_top .site .site_show							{ display:flex; align-items:center; font-size:13px; height:30px; line-height:29px; border:none;  letter-spacing:-.08em; background:#fff;padding:0 10px; border:1px solid #cbcfdd; border-radius:5px;}
.mobile_gnb_top .site .site_show i							{ margin-right:3px; }																					
.mobile_gnb_top .site .site_show span						{ margin-left:8px; }

@media (max-width: 1168px) {
	.top_menu_wrap .site>button{display:none}
}
@media (max-width: 768px) {
	.mobile_gnb_top .login_language .language .lang_box2 {font-size: 13.5px;}
}

/* 메뉴 */
.mobile_gnb.open													{ right:0px; }
.mobile_gnb.open::before											{ position:fixed; width:100%; height:100vh; background:rgba(0,0,0,.4); z-index:101; content:''; }
.mobile_gnb															{ position:fixed; width:100%; height:100%; top:0px; right:-100%; z-index:102;  -webkit-transition:all 0.5s; -moz-transition:all 0.5s; 
																		-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s; }
.mobile_gnb_wrap													{ position:absolute; width:100%; max-width:380px; right:0; top:0; background:#fff; height:100%; z-index:110; }
.mobile_gnb_wrap .gnb_list											{ position:relative; }
.mobile_gnb_wrap .gnb_list::before									{ position:absolute; width:120px; height:100vh; left:0; top:0; background:rgba(0,0,0,.05); content:''; z-index:-1; border-right:1px solid #e0e0e0 }
.mobile_gnb_wrap .gnb_list>li>a										{ display:flex; width:120px; line-height:1.2; font-size:17px; font-weight:500; border-bottom:1px solid #e0e0e0; padding:25px 15px; align-items:center; justify-content:space-between}
.mobile_gnb_wrap .gnb_list>li.active>a								{ color:#273f96; font-weight:700 }
.mobile_gnb_wrap .gnb_list>li.active>a .plus:after					{ display:none; }
.mobile_gnb_wrap .gnb_list>li.active>a .plus:before					{ background:#273f96; }
.mobile_gnb_wrap .gnb_dep2											{ position:absolute; display:none; left:120px; width:calc(100% - 120px); height:100vh; background:#fff; padding:0 20px 80px; top:0; overflow-y:scroll; 
																		overflow-x: hidden;}
.mobile_gnb_wrap .gnb_dep2>li>a										{ display:flex; line-height:1.2; font-size:16px; padding:15px 0; align-items:center; justify-content:space-between }	
.mobile_gnb_wrap .gnb_dep2>li+li									{ border-top:1px solid #e0e0e0; }
.mobile_gnb_wrap .gnb_dep2>li>a>.down_arr							{ display:inline-block; margin-top:-5px; margin-right:2px;}
.mobile_gnb_wrap .gnb_dep2>li.active>a>.down_arr					{ transform: rotateZ(315deg); margin-top:0px}
.mobile_gnb_wrap .gnb_dep3											{ display:none; padding:8px 15px; background:rgba(0,0,0,.05); }
.mobile_gnb_wrap .gnb_dep3>li>a										{ display:block; position:relative; font-size:14.5px; line-height:1.2; padding:8px 0; }

.mobile_gnb_wrap .gnb_dep3>li>a.dep3::before						{ position:absolute; right:0; top:50%; width:11px; height:1px; background:rgba(0,0,0,.3); content:''; transform:translateY(-50%)}
.mobile_gnb_wrap .gnb_dep3>li>a.dep3::after							{ position:absolute; right:5px; top:50%; width:1px; height:11px; background:rgba(0,0,0,.3); content:''; transform:translateY(-50%)}
.mobile_gnb_wrap .gnb_dep3>li.active>a.dep3::after					{ display:none; }	
.mobile_gnb_wrap .gnb_dep4											{ display:none; padding:8px 15px; background:rgba(0,0,0,.05); }
.mobile_gnb_wrap .gnb_dep4>li>a										{ display:block; font-size:14px; line-height:1.2; padding:8px 0; }
.mobile_gnb_wrap .gnb_dep3>li.active>a,
.mobile_gnb_wrap .gnb_dep3>li.active>a.dep3							{ color:#273f96; }
.mobile_gnb_wrap .gnb_dep4>li.active>a								{ color:#546cc1 }

.mobile_gnb_wrap .gnb_list a[target='_blank']::after				{ display:inline-block; width:12px; height:12px; margin-left:5px; background:url(../images/common/icon_blank.png) no-repeat 50% 50% / cover;  transition:all .4s; content:'';}
.mobile_gnb_wrap .gnb_list a[target='_blank']:hover::after,
.mobile_gnb_wrap .gnb_list a[target='_blank']:focus::after			{ background-image:url(../images/common/icon_blank_on.png); }


/***************** Footer *****************/
/* 배너광장 */
.footer .footer_banner													{ border-top:1px solid #d8dde8; line-height:79px; }
.footer .footer_banner>.con_inner										{ align-items:center; justify-content:space-between;}
.footer .footer_banner .tit												{ width:165px; align-items:center; justify-content:space-between; }
.footer .footer_banner .tit	strong										{ font-size:18px; font-weight:700; color:#1b1b1b; letter-spacing:-.025em; }
.footer .footer_banner .tit .swiper-control								{ margin-top:3px; }
.footer .footer_banner .bannerSwiper									{ width:calc(100% - 220px); padding-right:2em }
.footer .footer_banner .bannerSwiper::after								{ position:absolute; width:2em; height:100%; bottom:0; content:''; right:0; background:linear-gradient(to left, rgba(255,255,255.02), rgba(255,255,255,.002)); z-index:2}
.footer .footer_banner .bannerSwiper .swiper-slide						{ width:auto !important; }
.footer .footer_banner .bannerSwiper .swiper-slide a					{ display:block; font-size:1em; color:#555; letter-spacing:-.025em; font-weight:500; }


/* 하단 관련사이트 */
.footer .family_wrap													{ border-top:1px solid #d8dde8; border-bottom:1px solid #d8dde8 }
.footer .family_wrap .link												{ border-right:1px solid #d8dde8; }
.footer .family_wrap .link>li											{ flex:1; position:relative; border-left:1px solid #d8dde8  }		
.footer .family_wrap .link>li>button									{ display:flex; width:90%; line-height:68px; font-size:1em; margin:0 auto; align-items:center; justify-content:space-between; letter-spacing:-.025em; color:#555; }
.footer .family_wrap .link>li>button>span								{ z-index:-1; }
.footer .family_wrap .family_list										{ display:none; position:absolute; width:100%; left:0; bottom:76px; padding:1.5em 1.25em 1.5em 2em; background:#fff; z-index:2; border-radius:20px; border:1px solid #cad7e7 }
.footer .family_wrap .family_list>div									{ max-height:10em; overflow-y:auto; overflow-x:hidden; }
.footer .family_wrap .family_list>div strong							{ display:block; font-size:17px; font-weight:500; color:#222; margin-top:1em  }
.footer .family_wrap .family_list>div strong:first-child				{ margin-top:0; }
.footer .family_wrap .family_list ul>li									{ position:relative; font-size:14.5px; letter-spacing:-.05em; font-weight:400; padding-left:12px; margin-top:3px; }
.footer .family_wrap .family_list ul>li::before							{ position:absolute; left:0; top:8px; width:3px; height:3px; background:#666; content:''; }
.footer .family_wrap .family_list ul>li>a								{ display:block; width:95%; font-size:15px; color:#555; font-weight:500; line-height:1.2; padding:1px 0; }
.footer .family_wrap .family_list ul>li>a:hover,
.footer .family_wrap .family_list ul>li>a:focus							{ color:#2270d1; }
.footer .family_wrap .family_list ul>li>a[target='_blank']::after		{ display:inline-block; vertical-align:middle; margin-left:10px; margin-top:-2px; width:12px; height:12px; 
																			background:url(../images/common/icon_blank.png) no-repeat 50% 50% / contain; opacity:1; transition:all .4s; content:''; }
.footer .family_wrap .family_list ul>li>a[target='_blank']:hover::after,
.footer .family_wrap .family_list ul>li>a[target='_blank']:focus::after	{ background-image:url(../images/common/icon_blank_on.png); }


/* 하단 정보 */
.footer .footer_info													{ margin-top:50px; margin-bottom:60px; justify-content:space-between; }
.footer .footer_info .footer_logo										{ width:151px; height:48px; background:url(../images/common/img_footer_logo.png) no-repeat center center / cover }
.footer .footer_info .info												{ width:calc(100% - 245px); }

.footer .footer_info .footer_link 										{ gap:0 55px; }
.footer .footer_info .footer_link li									{ position:relative; color:#000; }
.footer .footer_info .footer_link li a									{ font-size:1em; color:rgba(0,0,0,.54); letter-spacing:-.025em;  }
.footer .footer_info .footer_link li:first-child a						{ font-weight:700; color:rgba(0,0,0,.8); }
.footer	.copyright														{ margin-top:30px; color:rgba(0,0,0,.54); font-size:15px;  }
.footer	.copyright .flex												{ gap:0 65px; letter-spacing:-.025em; flex-wrap:wrap; word-wrap:break-word; word-break:keep-all; }
.footer	.copyright .flex span>i											{ font-weight:700; color:rgba(0,0,0,.8);}
.footer	.copyright .copy												{ letter-spacing:0; word-wrap:break-word; word-break:keep-all; margin-top:30px; text-transform:uppercase }

/* 상단으로 */
.footer .btn_top														{ position:absolute; right:0; top:0; width:60px; height:60px; padding-top:3px; border-radius:100%; color:rgba(255,255,255,.5); font-size:12px; box-shadow:5px 0 10px rgba(0,0,0,.15)  }
.footer .btn_top .icon													{ display:block; width:14px; height:16px; margin:0 auto 5px; background:url(../images/common/icon_top.png) no-repeat 50% 50% / contain;  }

/* wa mark */
.footer .wa{ position:absolute; right:0px; top:80px; }
.footer .wa img{width:100px;height:69px;}

@media all and (max-width:768px) {
	.footer .wa{position:inherit;right:inherit;top:inherit;margin:10px auto 0 auto}
}


/* 퀵메뉴 */
.floating_wrap															{ position:fixed; width:89px; z-index:40; right:0; top:50%; transform:translateY(-50%); border-style:solid; border-width:1px 0 1px 1px; border-color:#d8dde8; 
																			border-radius:10px; padding:12px 0; background:#fff; box-shadow:10px 0 30px rgba(0,0,0,.15); transition:all ease 0.2s }
.floating_wrap::before													{ position:absolute; width:16px; height:22px; right:0; top:-17px; content:''; background:url(../images/common/bg_floating_top.png) top right no-repeat  }	
.floating_wrap::after													{ position:absolute; width:16px; height:22px; right:0; bottom:-16px; content:''; background:url(../images/common/bg_floating_bottom.png) bottom right no-repeat }																			
.floating_wrap>ul 														{ position:relative; width:100%; z-index:2; background:#fff }
.floating_wrap>ul>li													{ padding:20px 0; }
.floating_wrap>ul>li+li													{ border-top:1px solid #e3e3e3; }
.floating_wrap>ul .item4												{ display:none; }
.floating_wrap>ul .tit													{ display:block; font-size:14.5px; margin-top:10px; line-height:1.2; letter-spacing:-.025em; color:#191919; }
.floating_wrap>ul .icon													{ display:block; width:36px; height:32px; margin:0 auto; background-position:50% 50%; background-repeat:no-repeat }
.floating_wrap>ul .item1 .icon											{ background-image:url(../images/common/icon_floating01.svg); }
.floating_wrap>ul .item2 .icon											{ background-image:url(../images/common/icon_floating02.svg); }
.floating_wrap>ul .item3 .icon											{ background-image:url(../images/common/icon_floating03.svg); }
.floating_wrap>ul .item4 .icon											{ background-image:url(../images/common/icon_floating04.svg); }
.floating_wrap>ul .item5 .icon											{ background-image:url(../images/common/bus.svg); }
.floating_wrap>ul .item6 .icon											{ background-image:url(../images/common/icon_floating06.png); }
.floating_wrap .floating_open											{ position:absolute; width:76px; height:46px; background:#273f96; border-radius:10px; right:71px; top:50%; transform:translateY(-50%); z-index:-1; font-size:12px; color:#fff; 
																			font-weight:300; transition:all ease 0.2s }
.floating_wrap .floating_open::before									{ position:absolute; left:10px; top:18.5px; width:8px; height:8px; border-style:solid; border-width:0 0 1px 1px; border-color:#fff; content:''; transform:rotate(45deg); 
																			 transition:all ease 0.2s}




@media all and (max-width:1568px) {
	/* 상단 */
	.header_wrap>.con_inner												{ height:115px; }
	
	/* 검색 */
	.header .search_wrap .search_form .search							{ height:52px; font-size:17px; }
	.header .search_wrap .search_form .search_btn						{ width:40px; height:40px; }
	
	/* 날씨 */
	.header .weather_wrap>li.txt1										{ font-size:15px; }
	.header .weather_wrap>li.icon										{ margin-right:15px; }
	.header .weather_wrap>li.txt2										{ font-size:13.5px; }
	
	/* 메뉴 */
	.nav_wrap .all_menu a,
	.gnb>ul>li															{ height:70px; }
	.gnb>ul>li>a														{ font-size:21px; }
	.gnb .dep2_wrap														{ top:71px; }
	.gnb .dep2>li>a														{ font-size:16px; padding:15px; }
	.gnb .dep3															{ padding:15px; }
	.gnb .dep3>li>a														{ font-size:14.5px; }
	.nav_wrap .nav_ban a												{ padding:10px 15px 10px 40px; background-position:15px 50%; }
	.nav_wrap .nav_ban													{ left:inherit; right:3% }
	
	
	/* 퀵메뉴 */
	.floating_wrap														{ right:-109px; }
	.floating_wrap.on													{ right:0; }
	.floating_wrap .floating_open.mobile								{ display:block; right:96px}	
	.floating_wrap .floating_open.on									{ right:33px }
	.floating_wrap .floating_open.on::before							{ transform:rotate(225deg); left:5px; }
}
@media all and (max-width:1468px) {
	/* 날씨 */
	.header .weather_wrap												{ width:13em; justify-content:flex-end; }
	.header .weather_wrap>li.icon										{ margin-right:0; }
	.header .weather_wrap>li.txt2										{ width:100%; justify-content:flex-end; }
	
	/* 메뉴 */
	.nav_wrap .all_menu a,
	.gnb>ul>li															{ height:65px; }
	.gnb>ul>li															{ padding:0 55px; }
	.gnb>ul>li>a														{ font-size:20px;}
	.gnb .dep2_wrap														{ top:66px; }
	.nav_wrap .nav_ban a												{ padding:8px 15px 8px 40px;  }
	
	
}
@media all and (max-width:1368px) {
	/* 상단 */
	.header_wrap>.con_inner												{ height:105px; }
	.header .top_menu_wrap .top_menu .link 								{ gap:0 30px; }
	.header .top_menu_wrap .top_menu .login_language					{ margin-left:25px; }
	.header .h_logo														{ width:224px; height:40px; }
	
	/* 검색 */
	.header .search_wrap .search_form .search							{ height:48px; font-size:16px; }
	.header .search_wrap .search_form .search_btn						{ width:36px; height:36px; }
	
	/* 날씨 */
	.header .weather_wrap>li.txt1										{ font-size:14.5px; }
	
	/* 메뉴 */
	.nav_wrap .all_menu a,
	.gnb>ul>li															{ height:60px; }
	.gnb>ul>li															{ padding:0 45px; }
	.gnb>ul>li>a														{ font-size:19px;}
	.gnb .dep2_wrap														{ top:61px; }
	.gnb .dep2>li														{ min-width:calc((100% - 40px) / 5); }
	.nav_wrap .nav_ban a												{ font-size:14.5px;  }
	
	
	/* 하단 */
	.footer .footer_banner												{ line-height:69px; }
	.footer .family_wrap .link>li>button								{ line-height:58px; }
	.footer .family_wrap .family_list									{ bottom:66px; }
	.footer .footer_info .info											{ width:calc(100% - 235px); }
	.footer .footer_info .footer_link									{ gap:0 45px; }
	.footer .copyright .flex											{ gap:0 55px; }
	.footer .family_wrap .link											{ width:100%; }
	.footer .family_wrap .link>li>button								{ width:80%; }
}
@media all and (max-width:1268px) {
	/* 사이트 모아보기 */
	.header .site_wrap .site_title										{ font-size:20px; padding:20px }
	.header .site_wrap .site_box .site_list								{ padding:40px 0; }
	.header .site_wrap .site_box .site_list>dl							{ width:22%; }
	.header .site_wrap .site_box .site_list>dl>dt						{ font-size:18px; padding:15px 0 }
	.header .site_wrap .site_box .site_list>dl>dd						{ padding:20px 15px; font-size:15px; height:31vh; }
	.header .site_wrap .site_box .site_list dd dt						{ font-size:17px; }
	
	
	/* 하단 */
	.footer .footer_banner												{ line-height:60px; }
	.footer .family_wrap .link>li>button								{ line-height:52px; }
	.footer .family_wrap .family_list									{ bottom:62px; }
	.footer .footer_info .info											{ width:calc(100% - 215px); }
	.footer .footer_info .footer_link									{ gap:0 35px; }
	.footer .copyright													{ margin-top:25px; }
	.footer .copyright .flex											{ gap:0 45px; }
	.footer .copyright .copy											{ margin-top:20px; }
}
@media all and (max-width:1168px) {
	/* 상단 */
	.header .pc,
	.nav_wrap															{ display:none; }
	.header .mobile														{ display:block; }
	.header .top_menu_wrap .utile										{ gap:0 5px; }
	.header .top_menu_wrap .top_menu .login_language>li					{ padding:0 20px; }
	.header_wrap														{ border-bottom:1px solid #e7ebf1 }
	.header_wrap>.con_inner												{ height:120px; align-items:flex-start;  }

	.header_wrap>.con_inner::before										{ position:absolute; width:100%; height:50px; background:#fff; left:0; bottom:7px; content:''; border-radius:15px 5px; border:1px solid rgba(0,0,0,.1); }
	.header .h_logo														{ margin-top:10px; }
	
	.mobile_gnb_open													{ display:block; position:absolute; right:0; top:20px;}
	
	/* 검색 */
	.header .search_wrap												{ width:100%; z-index:10}
	.header .mobile.search_btn											{ position:absolute; width:36px; height:36px; top:11.5px; right:40px; border-radius:100%; background:url(../images/common/icon_search_b.png) center center no-repeat  }
	.header .mobile.search_btn.on										{ background:url(../images/common/close.png) center center no-repeat; }
	.header .search_wrap .search_form									{ position:absolute; width:108%; padding:60px; background:#273f96; top:63px; left:-4%; right:-4%; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; 
																			-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;  display:none; z-index:15 }
	.header .search_wrap .search_form.on								{ display:block}
	.header .search_wrap .search_form .search							{ border-color:transparent; }
	.header .search_wrap .search_form .search_btn						{ right:66px; top:66px;}
	.header .search_wrap .media_wrap									{ position:absolute; width:calc(100% - 20em); left:2%; top:65.5px;  }
	.header .search_wrap .media_wrap strong								{ padding-left:0; }
	 
	 /* 날씨 */
	 .header .weather_wrap												{ width:max-content; justify-content:center; position:absolute; right:2%; top:74px; }
	 .header .weather_wrap>li.txt1 strong								{ font-size:1.525em; }
	 .header .weather_wrap>li.txt1 em									{ font-size:1.15em; }
	 .header .weather_wrap>li.txt1 span,
	 .header .weather_wrap>li.txt2 em									{ display:none; }
	 .header .weather_wrap>li.txt2										{ width:inherit; justify-content:inherit;}
	 .header .weather_wrap>li.icon img									{ max-height:28px; margin-right:10px }
	
	/* 사이트 모아보기 */
	.header .site_wrap .site_title										{ font-size:19px;}
	.header .site_wrap .site_box .site_list>dl>dt						{ font-size:17px; }
	.header .site_wrap .site_box .site_list>dl>dd						{ font-size:14.5px; height:30vh; }
	.header .site_wrap .site_box .site_list dd dt						{ font-size:16px; }
	
	
	/* 하단 */
	.footer .footer_banner												{ line-height:58px; }
	.footer .footer_banner .tit											{ width:155px; }
	.footer .footer_banner .tit strong									{ font-size:17px; }
	.footer .footer_banner .bannerSwiper .swiper-slide a				{ font-size:15px; }
	.footer .family_wrap .link>li>button								{ line-height:48px; font-size:15px; }
	.footer .family_wrap .family_list									{ bottom:56px; padding:1em .75em 1em 1em }
	.footer .family_wrap .family_list>div strong						{ font-size:15px; margin-top:12px; }
	.footer .family_wrap .family_list ul>li>a							{ font-size:14px; }
	.footer .family_wrap .family_list ul>li>a[target='_blank']::after	{ margin-top:-3px; }
	.footer .family_wrap .family_list ul>li::before						{ top:7.5px; }
	.footer .footer_info .footer_logo									{ display:none; }
	.footer .footer_info .info											{ width:100%; }
	.footer .footer_info .footer_link									{ gap:0 35px; }
	.footer .footer_info .footer_link li a								{ font-size:15px; }
	
	.footer .copyright													{ margin-top:25px; font-size:14.5px; }
	.footer .copyright .flex											{ gap:0 45px; }
	.footer .copyright .copy											{ margin-top:20px; }
	.floating_wrap>ul .item4											{ display:block; }
}
@media all and (max-width:1068px) {
	/* 사이트 모아보기 */
	.header .site_wrap .site_title										{ font-size:18px; line-height:1; }
	.header .site_wrap .site_title em									{ display:block; margin-top:10px; }
	.header .site_wrap .site_hide										{ width:40px; height:40px; right:2%; }
	.header .site_wrap .site_title span									{ font-size:15px; }
	.header .site_wrap .site_box .site_list								{ padding:30px; gap:40px 2em; overflow-y:auto; overflow-x:hidden; max-height:50vh }
	.header .site_wrap .site_box .site_list>dl							{ width:calc((100% - 2em) / 2); }
	.header .site_wrap .site_box .site_list>dl>dd						{ height:23.5vh; }
	
	/* 하단 */
	.footer .footer_info .footer_link									{ gap:0 25px; }
	.footer .copyright .flex											{ gap:0 35px; }
}
@media all and (max-width:768px) {	

	/* 상단 */
	.header .top_menu_wrap .utile .site .site_show>i							{ display:none; }
	.header .top_menu_wrap .top_menu .login_language>li							{ font-size:13.5px; padding:0 15px; }
	.header .top_menu_wrap .top_menu .login_language .language					{ padding-right:10px; }
	.header .top_menu_wrap .top_menu .login_language .language .lang_box		{ font-size:13.5px; }
	.header .top_menu_wrap .top_menu .login_language .language .lang_box a		{ line-height:38px; }
	
	/* 검색 */
	.header .search_wrap .search_form											{ padding:40px; }
	.header .search_wrap .search_form .search									{ font-size:15px; }
	.header .search_wrap .search_form .search_btn								{ right:46px; top:46px; }
	.header .search_wrap .media_wrap strong										{ font-size:14px; width:50px; }
	.header .search_wrap .media_wrap .mediaSwiper								{ width:calc(100% - 75px) }
	.header .search_wrap .media_wrap .mediaSwiper .swiper-slide					{ font-size:14px; }
	.header .search_wrap .media_wrap											{ width:calc(100% - 15em) }
	
	 /* 날씨 */
	 .header .weather_wrap>li.txt1 strong										{ font-size:1.425em; }
	 .header .weather_wrap>li.txt1 em											{ font-size:1.05em; }
	 .header .weather_wrap>li.txt2 i											{ font-size:1.043em }
	 .header .weather_wrap>li.icon												{ margin:0 0 0 10px; }
	 .header .weather_wrap>li.icon img											{ margin-right:5px; }
	 
	/* 사이트 모아보기 */
	.header .site_wrap .site_title												{ font-size:17px; }
	.header .site_wrap .site_title span											{ font-size:14.5px; }
	.header .site_wrap .site_box .site_list										{ padding:25px; gap:30px 2em; max-height:45vh }
	.header .site_wrap .site_box .site_list>dl>dt								{ font-size:16px; margin-bottom:15px; }
	.header .site_wrap .site_box .site_list>dl>dd								{ height:20vh; }
	
	/* 플로팅 퀵메뉴 */
	.floating_wrap																{ width:79px; padding:8px 0; }
	.floating_wrap>ul>li														{ padding:10px 0; }
	.floating_wrap>ul .icon														{ width:32px; height:28px; }
	.floating_wrap>ul .tit														{ font-size:13px; margin-top:5px; }
	.floating_wrap .floating_open.on											{ right:23px; }
	
	/* 하단 */
	.footer .footer_banner .tit strong											{ font-size:16px; }
	.footer .footer_banner .bannerSwiper										{ width:calc(100% - 210px); padding-right:20px; }
	.footer .family_wrap .link>li												{ min-width:calc((100% - 0px) / 2); }
	.footer .family_wrap .link>li:nth-last-child(-n +2)							{ border-top:1px solid #d8dde8; }
	.footer .family_wrap .link>li>button										{ width:90%; }
	.footer .family_wrap .family_list											{ padding:20px 25px 20px; }
	.footer .footer_info														{ margin-top:35px; margin-bottom:40px; padding-bottom:70px; }
	.footer .btn_top															{ width:100%; height:50px; font-size:11px; top:inherit; bottom:0; border-radius:10px; }
	.footer .btn_top .icon														{ width:10px; height:13px; margin-bottom:3px; }
}
@media all and (max-width:568px) {	
	.header_wrap>.con_inner														{ height:110px; }
	.header .h_logo																{ width:180px; height:32px; }
	.header .mobile.search_btn													{ top:8.5px; }
	.mobile_gnb_open															{ top:16.5px; }
	.header .search_wrap .search_form											{ top:56px; }
	.header_wrap>.con_inner::before												{ height:48px; }
	.header .search_wrap .media_wrap											{ top:56.5px; width:calc(100% - 10em)}
	.header .search_wrap .media_wrap .mediaSwiper								{ width:calc(100% - 65px);padding-right:6em; }
	.header .weather_wrap														{ top:65px; }
	.header .weather_wrap>li.txt2 span											{ display:none; }
	
	/* 사이트 모아보기 */
	.header .site_wrap .site_title										{ font-size:15px; }
	.header .site_wrap .site_title span									{ font-size:14px; }
	.header .site_wrap .site_title em									{ margin-top:6px; }
	.header .site_wrap .site_box .site_list								{ padding:20px 15px; gap:30px 1em; max-height:43vh }
	.header .site_wrap .site_box .site_list>dl							{ width:calc((100% - 0px) / 1); }
	.header .site_wrap .site_box .site_list>dl>dt						{ font-size:15px; margin-bottom:12px; }
	.header .site_wrap .site_box .site_list>dl>dd						{ height:18vh; }
	.header .site_wrap .site_hide										{ width:38px; height:38px; border:none; background:#000; right:inherit; left:50%; top:-22px; transform:translateX(-50%); }
}
@media all and (max-width:468px) {	
	/* 상단 */
	.header .top_menu_wrap													{ height:42px; }
	.header .top_menu_wrap .utile											{ gap:0; }
	.header .top_menu_wrap .utile .site .site_show							{ padding:0 8px; height:27px; line-height:26px; }
	.header .top_menu_wrap .top_menu .login_language						{ margin-left:0; }
	.header .top_menu_wrap .top_menu .login_language>li						{ font-size:13px; padding:0 10px; }
	.header .top_menu_wrap .top_menu .login_language .language				{ padding-right:5px; }
	.header .top_menu_wrap .top_menu .login_language .language .lang .arr	{ margin-left:10px; }
	.header .top_menu_wrap .top_menu .login_language .language .lang_box	{ top:31px; }
	.header_wrap>.con_inner													{ height:100px; }
	.header_wrap>.con_inner::before											{ height:42px; border-radius:12px 3px }
	.header .mobile.search_btn												{ right:35px; }
	.header .search_wrap .search_form										{ top:51px; }
	.header .search_wrap .search_form										{ padding:20px; }
	.header .search_wrap .search_form .search								{ font-size:14px; text-indent:15px; }
	.header .search_wrap .search_form .search_btn							{ right:26px; top:26px; }
	.header .search_wrap .media_wrap										{ top:47.5px; width:calc(100% - 8em); }
	.header .search_wrap .media_wrap strong									{ width:45px; font-size:13px; }
	.header .search_wrap .media_wrap .mediaSwiper							{ width:calc(100% - 55px); padding-right:5em }
	.header .search_wrap .media_wrap .mediaSwiper .swiper-control .swiper_play .btn	{ width:22px; }
	.header .weather_wrap													{ top:57px; }
	.header .weather_wrap>li.txt1 strong									{ font-size:1.125em; }
	.header .weather_wrap>li.txt1 em										{ font-size:.95em }
	.header .weather_wrap>li.icon											{ margin-left:8px; }
	.header .weather_wrap>li.icon img										{ margin-right:2px; }
	.header .weather_wrap>li.txt2 i											{ font-size:1em; }
	
	/* 모바일 메뉴 */
	.mobile_gnb_wrap .gnb_list::before										{ width:110px; }
	.mobile_gnb_wrap .gnb_list>li>a											{ width:110px; font-size:16px; padding:20px 10px }
	.mobile_gnb_wrap .gnb_dep2												{ left:110px; width:calc(100% - 110px); padding:0 15px 80px }
	.mobile_gnb_wrap .gnb_dep2>li>a											{ font-size:15px; }
	.mobile_gnb_wrap .gnb_dep3>li>a											{ font-size:14px; }
	
	/* 사이트 모아보기 */
	.header .site_wrap .site_title											{ font-size:14px; padding:20px 10px; }
	
	/* 하단 */
	.footer .footer_banner .tit												{ width:135px; }
	.footer .footer_banner .bannerSwiper									{ width:calc(100% - 170px); }
	.footer .family_wrap .link>li>button									{ line-height:43px; font-size:14.5px; }
	.footer .footer_info .footer_link li a,
	.footer .copyright														{ font-size:14px; }
	.footer .copyright .flex												{ gap:0 25px; }
	.footer .family_wrap .family_list										{ padding:15px; border-radius:10px; bottom:50px; }
}

@media all and (max-width:368px) {	
	
	
}