
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); 

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
 }


/* HTML ±âº» CSS ¼±¾ð */
*						{ font-family:"Noto Sans KR"; }
body						{ color:#333; font-family:"Noto Sans KR"; font-weight:400; font-size:15px; }
IMG						{ border:0px; }

a:link						{ color:#4f4f4f; text-decoration:none; font-weight:normal; }
a:visited					{ color:#4f4f4f; text-decoration:none; font-weight:normal; }
a:hover					{ color:#4f4f4f; text-decoration:none; font-weight:normal; }
a:focus					{ color:#4f4f4f; text-decoration:none; font-weight:normal; }
a:active					{ color:#4f4f4f; text-decoration:none; font-weight:normal; }

html, body, div, span, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, p, address, pre, cite, form, fieldset, input,textarea, select { margin:0; padding:0; font-family: 'Noto Sans KR', sans-serif; }
ul,ol,dl					{ list-style:none; }
h1, h2, h3, h4, h5, h6		{ font-size:100%; font-weight:normal; }
fieldset, abbr, acronym		{ border:0 none;}
img						{ border:0; vertical-align:top; }
li						{ float:left;}
label, select, input, textarea		{ vertical-align:middle;}
caption, th, td				{ font-weight:normal;}
address, caption, strong, em, cite { font-weight:normal; font-style:normal;}


/* °øÅë CSS ¼±¾ð */
.no-padding					{ padding: 0 !important; margin: 0 !important; }
.link						{ cursor:pointer; }
.img						{ max-width:100%; }
.img_max					{ width:100%; display:block; }
.img_bordered				{ border:1px solid #ccc; }					
.br						{ display:block; }
.br980					{ display:block; }
.width_100					{ width:100%; }
.absmiddle					{ vertical-align:middle; }
.li_width_max	li			{ width:100%; }
.line_height_1				{ line-height:25px; }
.title						{ width:100%; text-align: center;}
.title h2					{ font-size:60px; font-weight:bold; color:#1e2945; padding-bottom:10px; }
.title span					{ font-size:18px; }
.max_width					{ width:100%; max-width:1200px; }
.bold						{ font-weight:bold; }
.margin_0_auto				{ margin:0 auto;}
.major_color				{ color: #2196f3; }
.major_color2				{ color: #2196f3; }
.padding_horizontal			{ padding-left:20px; padding-right:20px; }
.padding_vertical				{ padding-top: 20px; padding-bottom:20px; }
.black_color				{ color:#313131; }
.red_color					{ color:#e00; }
.gray_color					{ color:#bbb; }
.violet_color				{ color:#b436b9; }
.black_color				{ color:#000; }
.inline_block				{ display:inline-block; }
.underline					{ border-bottom:1px solid #000; }
.default_font_size				{ font-size:15px; }
.display_none				{ display:none; }
.display_flex					{ display:flex }
.flex_grow_1				{ flex-grow:1; }
.flex_grow_2				{ flex-grow:2; }
.justify_content_space_between	{ jusity-content:space-between; }
.b_r						{ border:1px solid red; }

.font_size_1				{ font-size:6rem; }
.font_size_2				{ font-size:5rem; }
.font_size_3				{ font-size:4rem; }
.font_size_4				{ font-size:3rem; }
.font_size_5				{ font-size:2rem; }
.font_size_6				{ font-size:1.8rem; }
.font_size_7				{ font-size:1.5rem; }
.font_size_8				{ font-size:1.3rem; }
.font_size_9				{ font-size:1rem; }
.font_size_10				{ font-size:0.7rem; }

/*
.font_size_1				{ font-size:60px; }
.font_size_2				{ font-size:50px; }
.font_size_3				{ font-size:40px; }
.font_size_4				{ font-size:30px; }
.font_size_5				{ font-size:25px; }
.font_size_6				{ font-size:22px; }
.font_size_7				{ font-size:20px; }
.font_size_8				{ font-size:17px; }
.font_size_9				{ font-size:13px; }
.font_size_10				{ font-size:11px; }
*/

.bd-btn					{ border:1px solid #fff; padding:5px 10px; cursor:pointer; }
.bd-btn:hover				{ background-color: #fff; color:#333; }

.flex_space_between			{ display:flex;justify-content:space-between; }
.display_block				{ display:block; }

/* ±âº» */
#wrapper					{ width:100%; position:relative; margin:0 auto; padding-top:80px; }
#header_wrapper				{ position:fixed; top:0px; left:0px; width:100%; height:80px; margin:0 auto; z-index:1000; background-color: #fff; }
#main_header				{ width:100%; position:relative; margin:0 auto; top:0px; left:0px; z-index:999; background-color: #fff; }

/* »ó´Ü ¿µ¿ª */
.top_logo_area				{ height:130px; display:flex; align-items:center; }
#top_area					{ width:100% !important; height:55px; margin:0 auto;  border-top:1px solid #eee; }
#top_area > li				{ text-align: center; padding-top:15px; display:inline-block;}
#top_area > li:first-child		{ text-align:left;  display:flex; justify-content:center; align-items:top; }
#top_area > li:last-child		{ text-align:right; }

/*
#top_area > li:first-child		{ width:30%; text-align:left;  padding-top:15px; }
#top_area > li:last-child		{ width:70%; text-align:right; padding-top:10px; }
*/
.input_search				{ border:1px solid #e12422; height:39px; border-radius: 10px 0px 0px 10px; }
.bottom					{ background-color: #000000; }


/* ÀÎÆ®·Î */
.business-section {
	background: url('/images/img-2-bg.jpg') no-repeat center center;
	background-size: cover;
	padding: 80px 0;
	color: white;
	text-align: center;
}

.business-section li { padding-bottom:50px; }




#mobileTopMenu { background-color: #000; height:50px; position:fixed; z-index:1000; opacity:0.9; }




/* »ó´Ü¿µ¿ª ½ÃÀÛ */

		.main-visual {
		}

		.main-slider img {
		  width: 100%;
		  object-fit: cover;
		}

		#top_menu  { 
			position:fixed;
			left:0;
			top:0;
			width:100%;
			z-index:1000;
			display:flex;
			justify-content:space-between;
			align-items:center;
		}
		
		#top_menu > li:nth-child(1) { 
			text-align:left;
			flex-grow:1;
			padding:10px;
		}
		#top_menu > li:nth-child(2) { 
			flex-grow:2;
		}
		#top_menu > li:nth-child(3) { 
			text-align:right;
			flex-grow:1;
			padding-right:20px;
		}
		
		.main-nav {
			width:100%;
			z-index: 1000;
		}

		.main-nav > ul  {
			width:100%;
			display:flex; 
			justify-content:space-between;
		}

		.main-nav > ul > li {
			display:flex;
			list-style: none;
			position: relative;
		}

		.main-nav > ul > li > a {
			color: white;
			text-decoration: none;
			font-size: 20px;
			padding: 10px 0;
			font-weight: bold;
		}

		.main-nav > ul > li:hover > a {
			color: #fff;
		}

		.main-nav ul ul {
			display: none;
			position: absolute;
			background: rgba(0, 0, 0, 0.85);
			padding: 10px 15px;
			top: 45px;
			left: 0;
			min-width: 180px;
			z-index: 1000;
		}

		.main-nav ul ul li {
			padding: 5px 0;
			width:100%;
		}

		.main-nav ul ul li a {
			color: white;
			text-decoration: none;
		}

		.main-nav ul ul li a:hover {
			/* text-decoration: underline; */
			color:#ccc;
		}

		.fullmenu {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(20, 20, 20, 0.95);
			z-index: 2000;
			color: white;
			text-align: center;
			padding-top: 100px;
		}
/* »ó´Ü¿µ¿ª ³¡ */


/* »ó´Ü ÀüÃ¼ ¸Þ´º ¿µ¿ª ½ÃÀÛ */
.fullmenu_all_menu{
	display:inline-block;
	width:100%;
	display:flex;
	justify-content:space-between;
}

.fullmenu_all_menu > li:nth-child(1) { 
	padding-left:100px;
}

.fullmenu_all_menu li  {
	width:100%;
}

.fullmenu_all_menu > li > a {
	font-size: 30px;
	color: #eee;
	text-decoration: none;
	padding: 20px 0;
	font-weight: bold;
}

.fullmenu_all_menu > li > ul > li > a:hover {
	color: #eee;
}

.fullmenu_all_menu > li > ul > li > a {
	color:#9a9a9a;
	font-size:17px;
}

.fullmenu_all_menu > li:hover > a {
	color: #fff;
}

/* »ó´Ü ÀüÃ¼ ¸Þ´º ¿µ¿ª ³¡ */


/* ÇÏ´Ü¿µ¿ª ½ÃÀÛ */

.bottom_all_menu{
	display:inline-block;
	width:100%;
	display:flex;
	justify-content:space-between;
}

.bottom_all_menu > li:nth-child(1) { 
	padding-left:100px;
}

.bottom_all_menu li  {
	width:100%;
}

.bottom_all_menu > li > a {
	color: #ddd;
	text-decoration: none;
	font-size: 18px;
	padding: 10px 0;
	font-weight: bold;
}

.bottom_all_menu > li > ul > li > a:hover {
	color: #eee;
}

.bottom_all_menu > li:hover > a {
	color: #fff;
}

.bottom_all_menu > li > ul > li > a {
	color:#9a9a9a;
}
/* ÇÏ´Ü¿µ¿ª ³¡ */

/*³»¿ë ¿µ¿ª ½ÃÀÛ */

.tab-container {
	max-width:500px;
	display: flex;
	border: 1px solid #ddd;
}
.tab {
	flex: 1;
	text-align: center;
	padding: 15px 20px;
	cursor: pointer;
	font-weight: bold;
	border-right: 1px solid #ddd;
	background: white;
	color: #555;
}
.tab:last-child {
	border-right: none;
}
.tab.active {
	background: #0e43b5; /* ÆÄ¶õ»ö */
	color: white;
}

/* ³»¿ë ¿µ¿ª ³¡ */

/* ========= ¸ÞÀÎ ¿µ¿ª ½ÃÀÛ ========= */
/* ¸ÞÀÎ¿µ¿ª */
.main_contents					{ }


/* ¸ÞÀÎ ºñÁÖ¾ó */

    .custom-pager-wrapper {
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
      font-size: 24px;
      color: #aaa;
      white-space: nowrap;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .custom-pager-wrapper .pager {
      cursor: pointer;
      font-weight: bold;
    }

    .custom-pager-wrapper .active {
      color: white;
    }

    .custom-pager-wrapper button {
      background: none;
      border: none;
      font-size: 30px;
      color: white;
      cursor: pointer;
    }


/* ========= ¸ÞÀÎ ¿µ¿ª ³¡ ========= */



/* ========= ¼­ºê ¿µ¿ª ½ÃÀÛ ========= */
	#subTitleImg { background-color: #000;}
	#subBottomImg { background-color: #000;}
	.fade-sides {
		display: block;
		width: 100%;
		height: auto;
		-webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
		mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
	}
	
#subContents				{ width:100%;  margin:0 auto; padding-top:100px; font-size:20px; margin-top:50px;}
/* ========= ¼­ºê ¿µ¿ª ³¡ ========= */



/* ¸ð¹ÙÀÏ ÇÏ´Ü ¸Þ´º */
#mobile_bottom_menu { position:fixed; bottom:0px; display:none; z-index:5000; }
#mobile_bottom_icon { width:100%; }
.mobile_bottom_icon { width:25%; }
.mobile_bottom_icon img { width:100%; }

/* ¸ð¹ÙÀÏ ¸Þ´º */
#coverLayer { position:fixed;left:0;top:0px;width:100vw;height:100vh;background-color:#000;display:none;opacity:0.7;z-index:100; }
#mobileMenu { display:none; top: 50%;left: 50%; transform: translate(-50%, -50%); width:80%; z-index:1999; 
			padding:0px; position:fixed; background:#fff;
			overflow-y:auto;
			
			background: linear-gradient(90deg, #fff 0%, #eee 100%); animation: fadeSlideIn 0.8s ease-out forwards; 
			}
#mobileMenu ul,li { margin:0px; padding:0px; }
#mobileMenu li { list-style:none; width:100%; padding:10px 0; padding-left:2.3125em; border-bottom:1px solid #eee;}
#mobileMenu li:hover { background-color: #eee; }


@keyframes fadeSlideIn {
      0% {
        opacity: 0;
        transform: translate(-50%, -60%);
      }
      100% {
        opacity: 1;
        transform: translate(-50%, -50%);
      }
    }
	
	
/* ÆË¾÷ */
.accordion-container .accordion-title {
  position: relative;
  margin: 0;
  padding: 0.625em 0.625em 0.625em 2em;
  background-color: #000;
  font-size: 1.25em;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
}

.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-title.open {
  background-color: #b70001;
}

.accordion-container .accordion-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 15px;
  height: 2px;
  transform: rotate(90deg);
  background: #fff;
  transition: all .3s ease-in-out;
}

.accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 15px;
  height: 2px;
  background: #fff;
  transition: all .2s ease-in-out;
}

.accordion-container .accordion-title.open::before {
  transform: rotate(180deg);
}

.accordion-container .accordion-title.open::after {
  opacity: 0;
}

.accordion-content {
/*   padding-left: 2.3125em; */
  border: 1px solid #0079c1;
}




/* ÆË¾÷ */
#popup_layer					{ position:absolute;width:98%;z-index:10;top:200px; }






