@charset "UTF-8";

/* INDEX------------------------------------------------------------------------ */
/* FONT */
/* RESET */
/* METHOD */
/* LAYOUT */
/* TOP */
/* FOOTER */
/* MEDIA QUERY */
/* ----------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------- */
/* RESET */
/* ----------------------------------------------------------------------------- */
	*																						{ margin:0; padding:0; }
	article, aside, hgroup, header, footer, figure,
	figcaption, nav, section														{ display:block; position:relative; padding:0; margin:0; }
	form, fieldset																		{ border:0; }
	body, div, dl, dt, dd, ul, ol, li, pre, code, form, fieldset,
	legend, input, textarea, p, blockquote, th, td, img					{ margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }
	legend, caption																	{ display:none; }
	dl, dd, dt, ul, li, div, span														{ margin:0; padding:0; list-style:none; }
	img																					{ border:0; }
	html, body																			{ display:block; width:100%; height:100%; min-height:100%; font-size:17px; line-height:120%; font-family: 'Montserrat', sans-serif; letter-spacing:-.5px; font-weight:400; }
	a																						{ color:#000; text-decoration:none; }
	address																				{ font-style:normal; }
	/* p																					{ margin-bottom:10px; } */
	table, tr, th, td																	{ border-collapse:collapse; border-spacing:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
	h2, h3, h4, h5																		{ font-family: 'Montserrat', sans-serif;  }
	.hide																					{ display:none !important; }
	input[type="submit"]															{ cursor:pointer; font-family:'Noto Sans KR', sans-serif; }
	input, select																		{ box-sizing:border-box;  }
	/* 	input																				{ -webkit-appearance:none; border-radius:0; } */
	input[type="text"],i nput[type="password"], input[type="submit"],
	input[type="button"], textarea												{ -webkit-appearance:none; border-radius:0; font-family:'Noto Sans KR', sans-serif; }
	select																				{ -webkit-appearance:none; border-radius:0; background:url('/images/common/select_arrow.gif') 96% center no-repeat; font-family:'Noto Sans KR', sans-serif; }
	iframe																				{ width:100% !important; }
	.input_area																			{ width:100% !important; background:#abc; }
	/* strong																			{ font-family:'Noto Sans KR', sans-serif; } */
	br																						{ font-family:'Noto Sans KR', sans-serif; }

/* ----------------------------------------------------------------------------- */
/* METHOD */
/* ----------------------------------------------------------------------------- */
	.last1																							{ padding-bottom:0 !important; margin-bottom:0 !important; border-bottom:0 !important; }
	._en																							{ ime-mode:disabled; }
	._kr																							{ ime-mode:active; }
	.hid																							{ display:block; width:100px; border:1px solid #aaa; z-index:99; margin:0 auto; }
	.hid2																							{ display:inline-block; width:20px; border:1px solid #aaa; margin:0 0 0 5px !important; z-index:99; }
	.hid3																							{ display:block; width:80%; border:1px solid #aaa; margin:0 auto !important; z-index:99; }
	.hide																							{ display:none !important; }
	.bd_r_none																				{ border-right:0 !important; }
	.bd_l_none																				{ border-left:0 !important; }
	.tc																								{ text-align:center !important; }
	.tl																								{ text-align:left !important; margin:0 0 0 3px; }
	.tr																								{ text-align:right !important; }
	.clkDisa																						{ pointer-events:none; }
	.clickDisable																				{ pointer-events : none; }
	.bold																							{ font-family:'Nanum Gothic B' !important; }
	.red																							{ color: red !important; }
	.v_m																							{ top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
	.clear																							{ display:block; width:100%; clear:both; }
	.f_13																							{ font-size:13px !important; }
	.req_form:after 			{ content: ' *'; color: #F00; }
	.fr																								{ float:right; }
	.fl																								{ float:left; }

/* ----------------------------------------------------------------------------- */
/* LAYOUT */
/* ----------------------------------------------------------------------------- */
	.ex_wrap																				{ display:block; height:100%; min-height:100%; }	

/* ----------------------------------------------------------------------------- */
/* TOP */
/* ----------------------------------------------------------------------------- */
	.top_wrap																							{ display:block; width:100%; position:relative; }
		.top_core																						{ display:block; width:90%; max-width:1800px; margin:0 auto; position:relative; }
		/* ·Î°í */
			.t_logo_wrap																				{ display:block; overflow:hidden; width:auto; max-width:300px;  position:absolute; top:30px; left:0; }
			.t_logo_btn																					{ display:block; overflow:hidden; width:100%; }
			.t_logo_btn img																			{ display:block; overflow:hidden; width:100%; }
		
		/* ¸Þ´º */
			.top_gnb_wrap																			{ display:block;  margin:0 220px 0 300px;  }
				.top_gnb																				{ display:block; }
				.top_gnb .nav_dep1_ul																{ display:block; text-align:right; text-align:center; }
				.top_gnb .nav_dep1_li																{ display:inline-block; position:relative;  vertical-align:bottom; margin:0 0 0 -3px; }
				.top_gnb .nav_dep1_a																{ display:block; overflow:hidden; font-size:18px; padding:50px 30px ;  /* font-weight:100; */ transition-duration:.3s;  }
				.top_gnb .nav_dep1_a:hover														{ background:#fff; color:#000; }
					.nav_act																				{ background:#fff; position:relative; z-index:1; box-shadow:5px 5px 8px rgba(0,0,0,.5); }
					.nav_act .nav_dep1_a															{ background:#fff; color:#000; }
					.nav_act .nav_dep2_ul															{ background:#fff; position:relative; z-index:1; box-shadow:5px 5px 8px rgba(0,0,0,.5); }
				.top_gnb .nav_dep2_ul																{ display:none; position:absolute; width:100%; z-index:9981; min-height:250px; }
				.top_gnb .nav_dep2_li																{ display:block; overflow:hidden;  }
				.top_gnb .nav_dep2_li a															{ display:block; overflow:hidden; text-align:center; padding:7px 0; font-size:15px; color:#333; transition-duration:.3s;   }
				.top_gnb .nav_dep2_li a:hover													{ color:#0072bc;  text-decoration:underline;}

			.nav_bg																							{ display:none; overflow:hidden; position:absolute; top:120px; left:0; width:100%; height:360px; background:rgba(255,255,255,.7); z-index:9980;   }

		/* ±âÅ¸ */
			.top_etc_wrap																				{ display:block; width:200px; position:absolute; top:40px; right:0; text-align:right; }
				.t_lang_wrap																			{ display:block; vertical-align:middle; float:left; margin:9px 0 0 0; }
					.t_lang_btn																			{ display:inline-block; vertical-align:middle; overflow:hidden;  font-family: 'Montserrat', sans-serif; font-size:12px; font-weight:700; margin:0 20px 0 0; letter-spacing:0; border-bottom:3px solid transparent; }
					.t_lang_act																			{ color:#0595d5; border-bottom:3px solid #0595d5; }
					.t_kakao_btn																			{ display:inline-block; overflow:hidden; vertical-align:middle; width:27px; }
					.t_kakao_btn	img																	{ display:block; overflow:hidden; width:100%; }

				.t_menu_wrap																			{ display:block; overflow:hidden; float:right; padding:7px 0; margin:5px 0 0 29px; }
					.t_menu_site																		{ display:block; }
					.t_menu_mob																		{ display:none; } 

		/* ÀüÃ¼/ ¸ð¹ÙÀÏ ¸Þ´º */
				.pop_menu_exwrap																	{ display:none; overflow:hidden; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9991; }
					.pop_menu_wrap																	{ display:block; overflow-y:auto; position:absolute; z-index:9993; background:#fff; width:100%; margin:0; right:-100%; top:0; height:100%;}
						.p_close_wrap																	{ display:block; overflow:hidden; margin:40px 40px; position:relative;}
							.p_close_btn																{ display:block; overflow:hidden; float:right; }
						.pop_menu_body_wrap														{ display:block; overflow:hidden; margin:40px 40px; position:relative;}

						.pop_menu .nav_dep1_ul													{ display:block; overflow:hidden; position:relative; }
						.pop_menu .nav_dep1_li													{ display:block; overflow:hidden; margin:0 0 50px 0; }
						.pop_menu .nav_dep1_li:last-child										{ margin:0; }
						.pop_menu .nav_dep1_a													{ display:block; overflow:hidden; font-size:24px; line-height:120%; padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #f0f0f0; font-weight:700; }
						.pop_menu .nav_dep2_ul													{ display:block !important; overflow:hidden; margin:0 auto;  }
						.pop_menu .nav_dep2_li													{ display:block; overflow:hidden; margin:0 0 15px 5px;  }
						.pop_menu .nav_dep2_li:last-child										{ margin:0 0 0 5px; }
						.pop_menu .nav_dep2_li a												{ display:block; overflow:hidden; text-align:left; font-weight:400; font-size:18px;  }
		
					.pop_menu_bg																	{ display:block; overflow:hidden; position:absolute; top:0; left:0; width:100%; height:100%; z-index:9992; background:rgba(0,0,0,.5); }
		

/* ----------------------------------------------------------------------------- */
/* FOOTER */
/* ----------------------------------------------------------------------------- */
	.footer_wrap																			{ display:block; overflow:hidden; position:relative; }
		/* ±âÅ¸¹öÆ°/SNS¹öÆ° */
			.f_f1_wrap																		{ display:block; border-top:1px solid #ddd; border-bottom:1px solid #ddd;  }	
				.f_f1_core																	{ display:block; overflow:hidden; width:90%; max-width:1400px; margin:0 auto; padding:30px 0; }	

			/* ±âÅ¸¹öÆ° */
				.f_etc_btn_wrap															{ display:block; overflow:hidden; float:left;} 
					.f_etc_btn																{ display:inline-block; overflow:hidden; vertical-align:middle; font-size:15px; color:#000; margin:0 20px 0 0; }	
					.f_etc_btn:after														{ display:inline-block; overflow:hidden; vertical-align:middle; width:1px; height:12px; background:#ddd; margin:0 0 0 20px; content:''; }
					.f_etc_btn:last-child:after											{ display:none; }
			
			/* SNS¹öÆ° */
				.f_sns_btn_wrap															{ display:block; overflow:hidden; float:right; text-align:right; } 
					.f_sns_btn																{ display:inline-block; overflow:hidden; vertical-align:middle; margin:0 0 0 10px; }

		/* È¸»çÁ¤º¸/À§Ä¡/Ä«ÇÇ¶óÀÌÆ®/ÇÏ´Ü·Î°í */
			.f_f2_wrap																		{ display:block; overflow:hidden; }
				.f_f2_core																	{ display:block; overflow:hidden; width:90%; max-width:1400px; margin:40px auto; position:relative; }
	
			/* È¸»çÁ¤º¸/À§Ä¡/Ä«ÇÇ¶óÀÌÆ® */
				.f_info_wrap																{ display:block; overflow:hidden; margin:0 250px 0 0; }
					.f_company_wrap														{ display:block; overflow:hidden; }
						.f_company_inner												{ display:inline-block; overflow:hidden; vertical-align:middle; margin:0 30px 0 0; font-size:15px; font-weight:300; opacity:.6; line-height:150%; letter-spacing:0; font-weight:400; }
							.fc_tit															{ display:inline-block; overflow:hidden; vertical-align:middle;}
							.fc_cont															{ display:inline-block; overflow:hidden; vertical-align:middle; }
					
					.f_location_wrap														{ display:block; overflow:hidden; margin:20px 0; font-size:15px; }
						.f_location_dl														{ display:block; overflow:hidden; position:relative; margin:0 0 15px 0; }
						.f_location_dl:last-child										{ margin:0; }
							.f_location_dt													{ display:block; overflow:hidden; font-weight:500; }
							.f_location_dd													{ display:block; overflow:hidden; margin:5px 0 0 0;  }
							.f_location_dd span											{ display:inline-block; overflow:hidden; vertical-align:middle; font-weight:300; opacity:.6; line-height:150%; margin:0 15px 0 0; word-break:keep-all; }
							.f_location_dd span:last-child							{ margin:0; }

					.f_copy_wrap															{ display:block; overflow:hidden; font-size:15px; font-weight:300; opacity:.6; line-height:140%;  }	

			/* ÇÏ´Ü·Î°í */
				.f_logo_wrap																{ display:block; overflow:hidden; position:absolute; top:0; right:0; width:230px; }
				.f_logo_wrap	img														{ display:block; overflow:hidden; width:100%; }

/* ----------------------------------------------------------------------------- */
/* MEDIA QUERY */
/* ------------------------------------------------------------------------------ */
	@media only screen and (min-width:0px) and (max-width:359px) {			/* width 360ÀÌÇÏ ¸ð¹ÙÀÏ(°¶·°½ÃS2 ´ë»ó) */
		
	}
	@media only screen and (min-width:0px) and (max-width:767px) {			/* ¸ð¹ÙÀÏ(°¶·°½Ã³ëÆ®±Þ ´ë»ó) */
		/* ----------------------------------------------------------------------------- */
		/* RESET */
		/* ----------------------------------------------------------------------------- */
			html, body																			{ font-size:16px; }

		/* ----------------------------------------------------------------------------- */
		/* TOP */
		/* ----------------------------------------------------------------------------- */
			.top_wrap																							{ overflow:hidden; }
				.top_core																						{ overflow:hidden; margin:15px auto; }

				/* ·Î°í */
					.t_logo_wrap																				{ max-width:170px; position:relative; top:0; padding:8px 0; }
				
				/* ¸Þ´º */
					.top_gnb_wrap																			{ display:none;  }

				/* ±âÅ¸ */
					.top_etc_wrap																				{ width:160px; top:0; }
						.t_lang_btn																				{ margin:0 10px 0 0; }

						.t_menu_wrap																			{ margin:5px 0 0 0; }
							.t_menu_site																		{ display:none; }
							.t_menu_mob																		{ display:block; } 


		/* ----------------------------------------------------------------------------- */
		/* FOOTER */
		/* ----------------------------------------------------------------------------- */
			.footer_wrap																			{ padding:0 0 20px 0; }
				/* ±âÅ¸¹öÆ°/SNS¹öÆ° */
						.f_f1_core																	{ overflow:hidden; padding:15px 0; }	

					/* ±âÅ¸¹öÆ° */
						.f_etc_btn_wrap															{ float:none;} 
							.f_etc_btn																{ margin:5px 20px 5px 0; }	
					
					/* SNS¹öÆ° */
						.f_sns_btn_wrap															{ float:none; position:absolute; bottom:0; left:0; width:100%;  text-align:center; } 
							.f_sns_btn																{ margin:0 10px; }

				/* È¸»çÁ¤º¸/À§Ä¡/Ä«ÇÇ¶óÀÌÆ®/ÇÏ´Ü·Î°í */
						.f_f2_core																	{ margin:30px auto; }
			
					/* È¸»çÁ¤º¸/À§Ä¡/Ä«ÇÇ¶óÀÌÆ® */
						.f_info_wrap																{ margin:0; }
							.f_location_dd span													{ margin:0 10px 0 0;  }

					/* ÇÏ´Ü·Î°í */
						.f_logo_wrap																{ display:none; }

	}
	@media only screen and (min-width:768px) and (max-width:1023px) {		/* Å×ºí¸´() iPad Portrait */
		/* ----------------------------------------------------------------------------- */
		/* TOP */
		/* ----------------------------------------------------------------------------- */
			.top_wrap																							{ overflow:hidden; }
				.top_core																						{ overflow:hidden; margin:15px auto; }

				/* ·Î°í */
					.t_logo_wrap																				{ max-width:190px; position:relative; top:0; }
				
				/* ¸Þ´º */
					.top_gnb_wrap																			{ display:none;  }

				/* ±âÅ¸ */
					.top_etc_wrap																				{ width:210px; top:0; }
						.t_lang_btn																				{ margin:0 30px 0 0; }

						.t_menu_wrap																			{ margin:5px 0 0 0; }
							.t_menu_site																		{ display:none; }
							.t_menu_mob																		{ display:block; } 


		/* ----------------------------------------------------------------------------- */
		/* FOOTER */
		/* ----------------------------------------------------------------------------- */
			.footer_wrap																			{ padding:0 0 20px 0; }
				/* ±âÅ¸¹öÆ°/SNS¹öÆ° */
						.f_f1_core																	{ overflow:hidden; padding:15px 0; }	

					/* ±âÅ¸¹öÆ° */
						.f_etc_btn_wrap															{ float:none;} 
							.f_etc_btn																{ margin:5px 20px 5px 0; }	
					
					/* SNS¹öÆ° */
						.f_sns_btn_wrap															{ float:none; position:absolute; bottom:0; left:0; width:100%;  text-align:center; } 
							.f_sns_btn																{ margin:0 10px; }

				/* È¸»çÁ¤º¸/À§Ä¡/Ä«ÇÇ¶óÀÌÆ®/ÇÏ´Ü·Î°í */
						.f_f2_core																	{ margin:30px auto; }
			
					/* È¸»çÁ¤º¸/À§Ä¡/Ä«ÇÇ¶óÀÌÆ® */
						.f_info_wrap																{ margin:0; }
							.f_location_dd span													{ margin:0 10px 0 0; letter-spacing:-.5px; }

					/* ÇÏ´Ü·Î°í */
						.f_logo_wrap																{ display:none; }


	}

	@media only screen and (min-width:1024px) and (max-width:1139px) {		/* Å×ºí¸´() iPad LandSpace */
		/* ----------------------------------------------------------------------------- */
		/* TOP */
		/* ----------------------------------------------------------------------------- */
				/* ·Î°í */
					.t_logo_wrap																				{ max-width:190px; }

				/* ¸Þ´º */
					.top_gnb_wrap																			{ margin:0 220px 0 190px; }
					.top_gnb .nav_dep1_a																	{ font-size:17px; padding:40px 15px; }
					.nav_dep2_ul																					{ min-height:280px; }
					.nav_bg																							{ top:100px; height:400px; }


				/* ±âÅ¸ */
					.top_etc_wrap																				{ width:210px; top:30px; }
						.t_lang_btn																				{ margin:0 30px 0 0; }

						.t_menu_wrap																			{ margin:5px 0 0 0; }


		/* ----------------------------------------------------------------------------- */
		/* FOOTER */
		/* ----------------------------------------------------------------------------- */
			.footer_wrap																			{ padding:0 0 30px 0; }
					/* SNS¹öÆ° */
						.f_sns_btn_wrap															{ float:none; position:absolute; bottom:15px; left:0; width:100%;  text-align:center; } 
							.f_sns_btn																{ margin:0 10px; }

	}

	@media only screen and (min-width:1140px) and (max-width:1400px) {		/* ÀÛÀº PC */

		/* ----------------------------------------------------------------------------- */
		/* TOP */
		/* ----------------------------------------------------------------------------- */
				/* ·Î°í */
					.t_logo_wrap																				{ max-width:190px; }

				/* ¸Þ´º */
					.top_gnb_wrap																			{ margin:0 220px 0 200px; }
					.top_gnb .nav_dep1_a																	{ font-size:16px; padding:40px 20px; }
					.nav_dep2_ul																					{ min-height:280px; }
					.top_gnb .nav_dep2_li a																	{ padding:5px 0; }
					.nav_bg																							{ top:100px; height:370px; }


				/* ±âÅ¸ */
					.top_etc_wrap																				{ width:210px; top:30px; }
						.t_lang_btn																				{ margin:0 30px 0 0; }

						.t_menu_wrap																			{ margin:5px 0 0 0; }
	}

	@media only screen and (min-width:1140px) {								/* PC */
	}

	@media only screen and (min-height:0px) and (max-height:600px) {			/* ¸ð¹ÙÀÏ(°¶·°½Ã³ëÆ®±Þ ´ë»ó) */

	}

