@media (max-width:1299px) {
	
	/* 모바일 상단 검색 */
	.mobile_top_search {
		flex:1;
		min-width:0;
		margin:0px 10px;
	}

	.mobile_top_search form {
		width:100%;
	}

	.mobile_top_search_box {
		display:flex;
		align-items:center;
		width:100%;
		height:36px;
		padding:0 5px 0 10px;
		border:1px solid #dbe3ed;
		border-radius:20px;
		background:#f4f7fa;
		box-sizing:border-box;
	}

	.mobile_top_search_box > img {
		flex:0 0 22px;
		width:22px;
		height:22px;
		margin-right:7px;
		object-fit:contain;
	}

	.mobile_top_search_box input {
		min-width:0;
		flex:1;
		height:36px;
		padding:0;
		border:0;
		outline:0;
		background:transparent;
		color:#1d2c44;
		font-size:14px; font-family:'NanumSquareNeo800';
	}

	.mobile_top_search_box input::placeholder {
		color:#8491a3;
	}

	.mobile_top_search_box button {
		display:flex;
		align-items:center;
		justify-content:center;
		flex:0 0 31px;
		width:31px;
		height:31px;
		padding:0;
		border:0;
		background:transparent;
		color:#0878ef;
		font-size:18px;
		cursor:pointer;
	}
	/* 모바일 상단 검색 */
	
	#top_notice_rotation {display:none;}

	header { height:auto; }
	#layout_head { display:none; }
	#layout_head_m { z-index:32; width:100%; height:50px; margin: 0 auto; position:fixed; _position:absolute; top:0px; repeat-x; padding-top:2px; }
	.layout_head_ms { background:#fff; border-bottom:1px solid #ddd; }
	.layout_head_ms_on { background:#fff; border-bottom:1px solid #5b7fa4; }
	.layout_head_mss { width:100%; display:inline-block; }
	.layout_head_ms_l { float:left; width:80%; text-align:left; padding-top:7px; box-sizing: border-box; }
	.layout_head_ms_r { float:left; width:20%; text-align:right; padding-top:12px; box-sizing: border-box; }
	.head_m_menu_icon_share { margin-right:10px; height:22px; margin-right:15px;  cursor:pointer;  }
	.head_m_menu_icon_img { margin-right:10px; height:18px; cursor:pointer;  }
	.icon_24_modify { margin-right:15px; height:27px; cursor:pointer; } 

	.toplogo_box_m { position:relative; }
	.toplogo_box_m img { margin-left:10px; height:30px; cursor:pointer; }
	.oplogo_box_m_txt_logo_off { color:#222; }
	.oplogo_box_m_txt_logo_on { color:#f5f5f5; }

	.layout_head_sns { display:none; left:-5px; position:relative; margin-top:15px; }
	.layout_head_sns div { text-align:center; width:40px; height:40px; border-radius:50%; background:#fff; margin-bottom:5px; }
	.layout_head_sns_img_1 { width:20px; margin-top:11px; cursor:pointer; }
	.layout_head_sns_img_2 { width:20px; margin-left:2px; margin-top:10px; cursor:pointer; }
	.layout_head_sns_m { display:none; right:40px; position:fixed; margin-top:15px; }
	.layout_head_sns_m div { text-align:center; width:40px; height:40px; border-radius:50%; background:#fff; margin-bottom:5px; }
	.layout_head_sns_m_img_1 { width:20px; margin-top:11px; cursor:pointer; }
	.layout_head_sns_m_img_2 { width:20px; margin-left:2px; margin-top:10px; cursor:pointer; }

	.layout_head_m_hover { display:none; position:fixed; width:100%; height:100vh; background:#fff; z-index:32; left:0px; }
	.layout_head_m_hovers {}
	.layout_head_m_t { display:none; }
	.layout_head_m_menu { width:100%; display:inline-block;} 
	.layout_head_m_menu_close { display:flex; align-items:center; justify-content:space-between; width:100%; margin:0; padding:10px; box-sizing:border-box; }
	.layout_head_m_menu_close dt { flex:0 0 90%; margin:0; padding:0; text-align:left; box-sizing:border-box; }
	.layout_head_m_menu_close dd { flex:0 0 10%; margin:0; padding:0; text-align:right; box-sizing:border-box; }
	.layout_head_m_menu_close dt img { height:16px; margin-right:5px; }
	.bell24_m { height:20px !important; }
	.layout_head_t_r_a_1_m { 
		display:inline-block; transition:transform 0.2s ease; 
		font-size:14px; color:#000; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; 
	}
	.layout_head_t_r_a_1_m:hover { transform:scale(1.1); }
	.layout_head_t_r_a_2_m { 
		background:#013fb2; border-radius:10px; padding:6px 10px;
		display:inline-block; transition:transform 0.2s ease; 
		font-size:13px; color:#fff; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; 
		margin-left:10px; margin-right:10px;
	}
	.layout_head_t_r_a_2_m:hover { transform:scale(1.1); }
	.layout_head_t_r_a_11_m { color:#0144c2 !important; font-family:'NanumSquareNeo800' !important; }
	.layout_head_m_menu_close dd img { height:20px; cursor:pointer; }

	.layout_head_m_hovers_dd_box { border-bottom:1px solid #ddd; padding:20px; }
	.layout_head_m_hovers_dd_box_title {
		text-align:left; color:#000; font-size:18px; font-family:'NanumSquareNeoVariable'; letter-spacing: 0.01em; line-height:1em; cursor:pointer; 
	}
.layout_head_m_hovers_dd_box_title_a {
	text-align:left!important; color:#000!important; font-size:18px!important; 
	font-family:'NanumSquareNeoVariable'!important; letter-spacing:0.01em!important; line-height:1em!important; cursor:pointer!important;
}
	.layout_head_m_hovers_dd_box_menu { display:none; margin-top:20px; }
	.layout_head_m_menu dd { float:left; width:100%; } 
	.layout_head_m_menu dd, .layout_head_m_menu dd a { 
		color:#000; font-size:16px; font-family:'NanumSquareNeoVariable'; letter-spacing: 0.01em; line-height:2.5em; 
	}
	.layout_head_m_menu dd a:hover { color:#000; }
	.layout_head_m_hovers_dd_box_menuzz { float:right;  display:block; }
	.layout_head_m_hovers_dd_box_menuzz img { height:8px; }

	/* MlangHomeSoftClass_Menu s */
	.MlangHomeSoftClass_SubMenu { 
		display:none; width:100%; height:50px; margin: 0 auto; text-align:center; position:fixed; _position:absolute; z-index:31; bottom:0px; top:70px; repeat-x; 
		background:#fff; border-bottom:1px solid #ddd; padding-top:15px; padding-bottom:15px; box-shadow: 0 0 4px #ccc; 
		white-space: nowrap; overflow-x:auto; overflow-y:hidden; 
	}
	.MlangHomeSoftClass_SubMenus { }
	.MlangHomeSoftClass_SubMenu span { margin-left:5px; margin-right:5px; font-size:14px; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; }
	.MlangHomeSoftClass_SubMenu_span { color:#333; background:#fff; }
	.MlangHomeSoftClass_SubMenu_span a { color:#333; }
	.MlangHomeSoftClass_SubMenu_span a:hover { color:#fff; }
	.MlangHomeSoftClass_SubMenu_span_on { color:#fff; background:#fff; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px; border-radius:18px }
	.MlangHomeSoftClass_SubMenu_span_on a { color:#000; }
	/* MlangHomeSoftClass_Menu e */

	 main { }

	.Boxz { padding:12px 20px; border-radius:24px; box-shadow: 0 0 4px #eee; }

	/* page_menu */
	.page_menu_pc {  display:none; }
	.page_menu { 
		width:100%; height:45px; top:50px; position:fixed; z-index:11; background:#fff; box-sizing:border-box; 
		border-bottom:1px solid #ddd; 
	}
	.page_menu_m { height:44px; cursor:pointer; }
	.page_menu_m dl { display:flex; align-items:center; width:100%; height:44px; margin:0; }
	.page_menu_m dt { 
		padding:0 15px; 
		font-size:14px; color:#000; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; 
	}
	.page_menu_m dd { margin-left:auto; padding:0 15px; }
	.page_menu_m dd img { height:10px; }
	.page_menu_m_popup {
		width:100%;
		max-height:calc(100vh - 95px);
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		background:#fff;
		box-sizing:border-box;
		display:none;
		padding:12px 20px;
		border-bottom:1px solid #ddd;
		line-height:2.5em !important;
	}
	.page_menu_m_popup a { font-size:14px; color:#666; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:2.5em !important; }

	.mlang_bbs_view_im {box-sizing:border-box;display:flex;flex-direction:column;width:fit-content;max-width:100%;min-height:100%;position:relative;}
	.mlang_bbs_view_im_img { width:100%; }
	.mlang_bbs_view_ims {
		position:absolute;left:0;bottom:-25px;width:100%;box-sizing:border-box; padding:8px;
		background:#0067d3;
		text-align:center; font-size:18px; color:#fff; font-family:'NanumSquareNeo800'; letter-spacing:0.01em; line-height:1em;
	}
	.mlang_bbs_view_ims_img { width:22px !important; margin-right:10px; }

	.KKQHTNXY_20260822111011_mnb {width:100%;margin-top:10px}
	.KKQHTNXY_20260822111011_mnb ul {display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none}
	.KKQHTNXY_20260822111011_mnb li {display:flex;align-items:center;margin:0;padding:0;list-style:none}
	.KKQHTNXY_20260822111011_mnb li:not(:last-child):after {content:"|";margin:0 10px;color:#ccc}
} 

@media  all and (min-width : 1300px)  { 

	/* 최상단 공지사항 s  */
	#top_notice_rotation, #top_notice_rotation a { font-size:16px; letter-spacing:0.01em; }
	#top_notice_rotation {
		width:100%;
		height:40px;
		background:#002277;
		border-bottom:1px solid #e5e5e5;
		position:fixed;
		top:0;
		left:0;
		z-index:99999;
		overflow:hidden;
		box-sizing:border-box;
	}

	#top_notice_rotation .notice_inner {
		width:100%;
		max-width:800px;
		height:40px;
		margin:0 auto;
		display:flex;
		align-items:center;
		position:relative;
		box-sizing:border-box;
		padding:0 50px 0 15px;
	}

	#top_notice_rotation .notice_label {
		flex:none;
		margin-right:12px;
		white-space:nowrap;
		color:#fff000; font-family:'NanumSquareNeoVariable'; 
	}

	#top_notice_rotation .notice_items {
		position:relative;
		flex:1;
		height:40px;
		overflow:hidden;
	}

	#top_notice_rotation .notice_item {
		display:none;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:40px;
		line-height:40px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}

	#top_notice_rotation .notice_item:first-child {
		display:block;
	}

	#top_notice_rotation .notice_item a {
		display:block;
		color:#fff; font-family:'NanumSquareNeo700'; 
		text-decoration:none;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}

	#top_notice_rotation .notice_item a:hover {
		text-decoration:underline;
	}

	#top_notice_rotation .notice_close {
		position:absolute;
		top:0;
		right:0;
		width:40px;
		height:40px;
		padding:0;
		margin:0;
		border:0;
		background:transparent;
		cursor:pointer;
		text-align:center;
		color:#fff; font-family:'NanumSquareNeo400'; font-size:24px !important;
	}
	#top_notice_rotation .notice_close:hover { color:#fff000; }
	/* 최상단 공지사항 e  */
	

	/* head */
	header { height:auto; }
	#layout_head_m { display:none; }
	#layout_head { width:100%; box-sizing: border-box; }

	.layout_head_off { background:#fff; border-bottom:1px solid #ddd; }
	.layout_head_t { margin-left:30px; margin-right:30px; text-align:center; margin: 0 auto; width:1300px; }
	.layout_head_ts { width:100%; display:inline-block; }
	.layout_head_ts li { float:left; }
	.layout_head_t_l { text-align:left; width:20%; padding-top:13px; } 
	.layout_head_t_c { text-align:center; width:50%; padding-left:15px; padding-right:15px; box-sizing: border-box; }
	.layout_head_t_r { text-align:right; width:30%; padding-top:20px; box-sizing: border-box; }
	.toplogo_box { position:relative; }
	.toplogo_box img { height:44px; cursor:pointer; }
	#icon_menu { background:transparent; border:none; padding:0; margin:0; outline:none; box-shadow:none; }
	#icon_menu img { display:block; height:16px; }
	#icon_menu img:hover { transform:scale(1.3); transition: 0.3s; }
	.layout_head_t_c_search { text-align:center; margin: 0 auto; width:100%; padding-top:18px; }
	.layout_head_t_c_search dl { width:100%; display:flex; align-items:center; margin:0; padding:0; }
	.layout_head_t_c_search dt { width:90%; margin:0; padding:0; }
	.layout_head_t_c_search dt input {
		width:100%; border:2px solid #0144bf; padding:10px; border-radius:10px 0px 0px 10px;
		text-align:left;  box-sizing: border-box; height:40px;
		font-size:16px; color:#000; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; 
	}
	.layout_head_t_c_search dd { width:10%; margin:0; padding:0; }
	.layout_head_t_c_search dd img { height:20px; text-align:center; }
	.layout_head_t_c_search dd button {
		width:100%; background:#0144bf; border:0px; border-radius:0px 10px 10px 0px;
		box-sizing: border-box; height:40px;
	}
	.layout_head_t_c_search_notice {
		text-align:center; margin: 0 auto; width:100%; padding-top:25px;
		font-size:15px; color:#777; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; 
	}
	.layout_head_t_c_search_notice b { color:#000 !important; font-family:'NanumSquareNeo800';}
	.layout_head_t_c_search_notice a { color:#3275f3 !important; display:inline-block; }
	.layout_head_t_c_search_notice a:hover { transform:scale(1.1); }

	.layout_head_t_r_div  { float:right; }
	.layout_head_t_r_div img { height:18px; margin-right:5px; }
	.bell24 { height:20px !important; }
	.layout_head_t_r_a_1 { 
		display:inline-block; transition:transform 0.2s ease; 
		font-size:15px; color:#000; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; 
	}
	.layout_head_t_r_a_1:hover { transform:scale(1.1); }
	.layout_head_t_r_a_2 { 
		background:#013fb2; border-radius:10px; padding:8px 15px;
		display:inline-block; transition:transform 0.2s ease; 
		font-size:14px; color:#fff; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; 
		margin-left:20px; margin-right:20px;
	}
	.layout_head_t_r_a_2:hover { transform:scale(1.1); }
	.layout_head_t_r_a_11 { color:#0144c2 !important; font-family:'NanumSquareNeo800' !important; }

	.layout_head_sns { display:none; left:-5px; position:relative; margin-top:15px; }
	.layout_head_sns div { text-align:center; width:40px; height:40px; border-radius:50%; background:#fff; margin-bottom:5px; }
	.layout_head_sns_img_1 { width:20px; margin-top:11px; cursor:pointer; }
	.layout_head_sns_img_2 { width:20px; margin-left:2px; margin-top:10px; cursor:pointer; }
	.layout_head_sns_m { display:none; left:-5px; position:relative; margin-top:15px; }
	.layout_head_sns_m div { text-align:center; width:40px; height:40px; border-radius:50%; background:#fff; margin-bottom:5px; }
	.layout_head_sns_m_img_1 { width:20px; margin-top:11px; cursor:pointer; }
	.layout_head_sns_m_img_2 { width:20px; margin-left:2px; margin-top:10px; cursor:pointer; }

	/* MlangHomeSoftClass_Menu s */
	#layout_head_menu { text-align:center; float:none; margin:0 auto; }
	#layout_head_menu table { width:100%; margin:0 auto; float:none; }
	#layout_head_menu td { text-align:center; cursor:pointer; padding-top:28px; min-width:120px; }
    .layout_head_menu_on td a, .layout_head_menu_off td a { color:#000; }
    .layout_head_menu_on td:hover, .layout_head_menu_off td:hover { background:#fff; }
	.layout_head_menu1_on, .layout_head_menu1_off, .layout_head_menu1_ox { 
		font-size:18px; font-family:'NanumSquareNeo700'; letter-spacing: 0.05em; line-height:1em;  
		padding-bottom:20px;
	}

	.layout_head_menu1_on { color:#fff; } 
	.layout_head_menu1_off { color:#1b49a5; font-weight:bold; }
	.layout_head_menu1_ox { color:#222; }

	.layout_head_menupdf { position:relative; }
	.layout_head_menu_hoverss { width:100%; position:absolute; display:none; text-align:center; top:-15px; z-index:9999; }
	.layout_head_menupdf_work { position:relative; }
	.layout_head_menu_hoverss_work { width:500px; position:absolute; display:none; text-align:center; top:-15px; left:50%; transform:translateX(-50%); z-index:9999; }
	.layout_head_menu_hoverss_work ul { width:100%; margin:0; padding:0; display:inline-block; }
	.layout_head_menu_hoverss_work ul li { width:33.3333%; float:left; box-sizing:border-box; }
	.layout_head_menu_hoverss_p_on, .layout_head_menu_hoverss_p_off { 
		padding:15px; box-sizing:border-box; background:#0863d8; border-radius:10px;
		font-size:16px; font-family:'NanumSquareNeoVariable'; letter-spacing:0.01em; line-height:2.5em; 
		border:1px solid #f8f8f8; display:block; 
	}
	.layout_head_menu_hoverss_p_on a,
	.layout_head_menu_hoverss_p_off a,
	.layout_head_menu_hoverss_p_on li a,
	.layout_head_menu_hoverss_p_off li a { color:#fff !important; }
	.layout_head_menu_hoverss_p_on > a,
	.layout_head_menu_hoverss_p_off > a,
	.layout_head_menu_hoverss_p_on li > a,
	.layout_head_menu_hoverss_p_off li > a { position:relative; display:inline-block; color:#fff !important; }

	.layout_head_menu_hoverss_p_on > a::after,
	.layout_head_menu_hoverss_p_off > a::after,
	.layout_head_menu_hoverss_p_on li > a::after,
	.layout_head_menu_hoverss_p_off li > a::after {
		content:'';
		position:absolute;
		left:0;
		bottom:4px;
		width:0;
		height:1px;
		background:#f8f8f8;
		transition:width 0.3s;
	}
	.layout_head_menu_hoverss_p_on > a:hover::after,
	.layout_head_menu_hoverss_p_off > a:hover::after,
	.layout_head_menu_hoverss_p_on li > a:hover::after,
	.layout_head_menu_hoverss_p_off li > a:hover::after { width:100%; }
	.layout_head_menu_pon { border-bottom:1px solid #f8f8f8; }
	.layout_head_menu_hoverss_p_on a,
	.layout_head_menu_hoverss_p_off a { display:inline-block; transition:transform 0.3s ease; }
	.layout_head_menu_hoverss_p_on a:hover,
	.layout_head_menu_hoverss_p_off a:hover { transform:scale(1.05); }

	.MlangHomeSoftClass_SubMenu { display:none; width:100%; height:50px; margin: 0 auto; text-align:center; position:fixed; _position:absolute; z-index:51; bottom:0px; top:40px; repeat-x; }
	.MlangHomeSoftClass_SubMenus { background:#fff; border:1px solid #ddd; padding:12px; border-radius:30px; box-shadow: 0 0 4px #ccc; }
	.MlangHomeSoftClass_SubMenu span { margin-left:10px; margin-right:10px; font-size:16px; font-family:'NanumSquareNeo400'; letter-spacing: 0.01em; line-height:1em; }
	.MlangHomeSoftClass_SubMenu_span { color:#000; background:#fff; }
	.MlangHomeSoftClass_SubMenu_span a { color:#000; }
	.MlangHomeSoftClass_SubMenu_span a:hover { color:#fff; }
	.MlangHomeSoftClass_SubMenu_span_on { color:#fff; background:#fff; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px; border-radius:20px }
	.MlangHomeSoftClass_SubMenu_span_on a { color:#fff; }

	.layout_head_m_hover {
		position:fixed; width:100%; height:100vh; background:#fff; z-index:31; left:0px; top:0px;
		display:none; 
	}
	.layout_head_m_hovers {
		 z-index:32;
		position:fixed; width:1200px; height:600px; left:50%; margin-left:-600px; top:50%; margin-top:-300px; overflow:hidden;-webkit-overflow-scrolling:touch;	
	}
	.layout_head_m_t { 
		width:100%; display:inline-block; padding-bottom:30px;
		border-bottom:1px solid #aaa; 
	}
	.layout_head_m_t_1 { float:left; width:70%; text-align:left; color:#000; font-size:30px; font-family:'NanumSquareNeo700'; letter-spacing: 0.05em; line-height:1em; }
	.layout_head_m_t_2 { float:left; width:30%; text-align:right; padding-top:20px; }
	.layout_head_m_t_2 img { height:24px; cursor:pointer; }
	.layout_head_m_menu { width:100%; display:inline-block;} 
	.layout_head_m_menu_close { display:none; }
	.layout_head_m_hovers_dd_box { margin:30px; }
	.layout_head_m_hovers_dd_box_title {
		margin-bottom:40px;
		text-align:left; color:#000; font-size:18px; font-family:'NanumSquareNeo400'; letter-spacing: 0.01em; line-height:1em;
	}
	.layout_head_m_menu dd { float:left; } 
	.layout_head_m_hovers_dd_1 { width:100%; }
	.layout_head_m_hovers_dd_2 { width:50%; }
	.layout_head_m_hovers_dd_3 { width:33.3%; }
	.layout_head_m_hovers_dd_4 { width:25%; }
	.layout_head_m_hovers_dd_5 { width:20%; }
	.layout_head_m_hovers_dd_6 { width:16.6%; }
	.layout_head_m_hovers_dd_7 { width:14.2%; }
	.layout_head_m_hovers_dd_8 { width:12.5%; }
	.layout_head_m_hovers_dd_9 { width:11.1%; }
	.layout_head_m_hovers_dd_10 { width:10%; }
	.layout_head_m_menu dd, .layout_head_m_menu dd a { 
		color:#000; font-size:14px; font-family:'NanumSquareNeoVariable'; letter-spacing: 0.01em; line-height:3em; 
		display:inline-block;transform:scale(1);transition:0.3s; 
	}
	.layout_head_m_menu dd a:hover { transform:scale(2); transition: 0.3s;  } /* 왕펼치기 하위 링크 */
	.layout_head_m_hovers_dd_box_menuzz { display:none; }

	.MlangHomeSoftClass_SubMenu { display:none; width:100%; height:50px; margin: 0 auto; text-align:center; position:fixed; _position:absolute; z-index:51; bottom:0px; top:40px; repeat-x; }
	.MlangHomeSoftClass_SubMenus { background:#fff; border:1px solid #ddd; padding:12px; border-radius:30px; box-shadow: 0 0 4px #ccc; }
	.MlangHomeSoftClass_SubMenu span { margin-left:10px; margin-right:10px; font-size:16px; font-family:'NanumSquareNeo700'; letter-spacing: 0.01em; line-height:1em; }
	.MlangHomeSoftClass_SubMenu_span { color:#333; background:#fff; }
	.MlangHomeSoftClass_SubMenu_span a { color:#333; }
	.MlangHomeSoftClass_SubMenu_span a:hover { color:#fff; }
	.MlangHomeSoftClass_SubMenu_span_on { color:#fff; background:#fff; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px; border-radius:20px }
	.MlangHomeSoftClass_SubMenu_span_on a { color:#fff; }
	/* MlangHomeSoftClass_Menu e */

	main { width:1300px; margin: 0 auto; text-align:left; }

	.Boxz { padding:16px 30px; border-radius:30px; box-shadow: 0 0 4px #eee; }

	.page_menu, .page_menu_m {  display:none; }

} 

main, main h1, main h2, main h3, main h4, main h5, main h6 { font-family:'NanumSquareNeo700' !important; }

body { background:#fbfbff; }

.icon_go { height:20px; display:inline-block; transition:transform .3s ease; }
.icon_go2 { margin-left:20px; height:14px; display:inline-block; transition:transform .3s ease; }
.icon_go:hover { transform:scale(1.2); }
.icon_go2:hover { transform:scale(1.2); }

html,body { overflow-x:hidden; }


/* footer */
#footer {position:relative;width:100%;color:#fff;overflow:hidden;box-sizing:border-box;}
#footer * {box-sizing:border-box;}
.footer_bg {position:relative;width:100%;min-height:340px;background:#173552;overflow:hidden;}
.footer_bg:before {content:"";position:absolute;inset:0;background:rgba(5,23,43,.6);z-index:1;}
.footer_inner {
	position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:1300px;
	max-width:calc(100% - 40px);min-height:340px;margin:0 auto;gap:80px;
}
.footer_eng {margin-bottom:15px;color:#b4c6d8;font-size:10px;font-weight:700;letter-spacing:3px;}
.footer_title {margin:0;font-size:38px;font-weight:800;line-height:1.35;letter-spacing:-1.5px;}
.footer_blue {color:#0878e8;}
.footer_text {margin-top:15px;color:#c4d0dc;font-size:14px;}
.footer_buttons {display:flex;gap:12px;margin-top:28px;}
.footer_btn {display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:700;}
.footer_btn_blue {background:#0878e8;color:#fff;}
.footer_btn_white {border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;}
.footer_feature {display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;}
.footer_feature_item {display:flex;align-items:center;gap:14px;}
.footer_feature_icon {display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:rgba(12,112,218,.55);font-size:18px;font-weight:700;}
.footer_feature_item strong {display:block;margin-bottom:4px;font-size:13px;}
.footer_feature_item span {font-size:11px;color:#b9c7d5;}

@media(max-width:1299px){
	.footer_bg {min-height:auto;}
	.footer_inner {grid-template-columns:1fr;width:100%;max-width:none;min-height:auto;padding:35px 20px;gap:45px;}
	.footer_title {font-size:26px;}
	.footer_feature {gap:20px 15px;}
	.footer_btn {height:42px;padding:0 15px;font-size:12px;}
}

@media(max-width:600px){
	.footer_buttons {gap:8px;}
	.footer_feature {grid-template-columns:1fr;}
}
