@charset "utf-8";
/*───────────────────────────────────────────────────────────
	
	header, footer, main 관련 작성 css 파일입니다.

	** 이와 서브페이지 관련 css는 /css/sub.css 에 있습니다.

───────────────────────────────────────────────────────────*/

/*───────────────────────────────────────────────────────────
	layout common
───────────────────────────────────────────────────────────*/
	/* pc */
		#wrap {position:relative;height:100%;width:100%;margin:0;padding:0;overflow:hidden;}/* #header 와 #container, #footer 전체 감싸는 영역 */
		#wrap #header {width:100%;margin:0;overflow:visible;}
		#wrap #container {width:100%;margin:0;padding:0;}
		#wrap #footer {width:100%;margin:0;}
			/* #container 안의 레이아웃 */
		#contents_wrap {width:1240px;margin:0 auto;padding:0;position:relative;/*z-index:1;*/box-sizing:border-box;} /* #container 안의 컨텐츠 감싸는 영역 */
		#contents_wrap #side_box {width:100%;padding:110px 0 0 0;box-sizing:border-box;} /* lnb 감싸는 영역 */
		#contents_wrap #contents_box {width:100%;padding:110px 0 7.2% 0;box-sizing:border-box;} /* 컨텐츠를 감싸는 영역 */
		#contents_wrap #side_box + #contents_box {padding-top:0;} /* lnb와 컨텐츠가 float 일때 사이즈 재설정 */
			/* navigation layout */
		#contents_wrap .nav_wrap {box-sizing:border-box;}
			/* #content */
		#content {width:100%;margin:0;padding:0;text-align:left;box-sizing:border-box;} /* navigation 을 제외한 컨텐츠 */
		#content .sub_content{width:100%;margin:0 auto;background:#fff;box-sizing:border-box;}
		#content .sub_content:after {clear:both;content:"";display:block;}
			/* 컨텐츠 전체 가로 사이즈 */
		.w_custom {width:1240px;text-align:left;margin:0 auto;padding:0;box-sizing:border-box;}
	@media only screen and (max-width:1287px) {
		body.on {height:100%;overflow:hidden;}
		#contents_wrap, .w_custom {width:100%;padding-left:15px;padding-right:15px;}
	}
	@media only screen and (max-width:1023px) {
		#contents_wrap #side_box {padding: 85px 0 0 0;}
		#contents_wrap #contents_box {padding:4.8% 0 6.4% 0;}
	}
	@media only screen and (max-width:860px) {
		#contents_wrap #side_box {padding: 85px 0 0 0;}
		#contents_wrap #contents_box {padding:4.2% 0 6.4% 0;}
	}
	@media only screen and (max-width:767px) {
		#contents_wrap #side_box {display:none;}
		.sub_goods #contents_wrap #side_box {display:block;padding:0;}
	}
	@media only screen and (max-width:640px) {
		#contents_wrap #contents_box {padding:4.2% 0 10.4% 0;}
	}
	@media only screen and (max-width:479px) {
		#contents_wrap #contents_box {padding:4.2% 0 12% 0;}
	}
	@media only screen and (max-width:320px) {
		#contents_wrap, .w_custom {padding-left:10px;padding-right:10px;}
	}

/*───────────────────────────────────────────────────────────
	메인 상품 진열 
───────────────────────────────────────────────────────────*/
	/* 메인상품진열 - 공통 */
	.main .list_cont {}
	.main .list_cont ul {font-size:0;width:calc(100% + 15px);margin-left:-15px;}
	.main .list_cont ul li {display:inline-block;margin-left:15px;vertical-align:top;}
	.main .list_cont ul li a {display:block;height:100%;}
	.main .list_cont ul li .thumb {}
	.main .list_cont ul li .thumb img {max-width:100%;width:100%;}
	.main .list_cont ul li .info {}
	.main .list_cont ul li .info p {color:#333;line-height:1.2;}
	.main .list_cont ul li .info .name {font-size:14px;}
	/* 메인상품진열 - 갤러리형 */
	.main .list_Galleryform {}
	.main .list_Galleryform ul {text-align:left;} 
	.main .list_Galleryform ul li {width:calc(25% - 15px);}
	.main .list_Galleryform ul li:nth-of-type(n+5) {margin-top:40px;}
	.main .list_Galleryform ul li .thumb {}
	.main .list_Galleryform ul li .thumb img {}
	.main .list_Galleryform ul li .info {margin-top:10px;}
	.main .list_Galleryform ul li .info p {}
	.main .list_Galleryform ul li .info .name {}
	/* 메인상품진열 - 리스트형 */
	.main .list_Listform {}
	.main .list_Listform ul {} 
	.main .list_Listform ul li {width:calc(50% - 15px);}
	.main .list_Listform ul li a {width:100%;display:table;}
	.main .list_Listform ul li:nth-of-type(n+3) {margin-top:40px;}
	.main .list_Listform ul li .thumb,
	.main .list_Listform ul li .info {display:table-cell;vertical-align:middle;width:50%;box-sizing:border-box;}
	.main .list_Listform ul li .thumb {}
	.main .list_Listform ul li .thumb img {}
	.main .list_Listform ul li .info {border:1px solid #ddd;padding:0 15px;}
	.main .list_Listform ul li .info p {}
	.main .list_Listform ul li .info .name {}
	@media only screen and (max-width:860px) {
		/* 메인상품진열 - 갤러리형 */
		.main .list_Galleryform ul li {width:calc(50% - 15px);}
		.main .list_Galleryform ul li:nth-of-type(n+3) {margin-top:40px;}
		/* 메인상품진열 - 리스트형 */
		.main .list_Listform ul li {width:calc(100% - 15px);}
		.main .list_Listform ul li:nth-of-type(n+2) {margin-top:40px;}
	}

/*───────────────────────────────────────────────────────────

	 HEADER | outline/header.html, outline/nav.html

───────────────────────────────────────────────────────────*/
	/* pc */
		.skip_nav {position:relative;z-index:9999;}
			.skip_nav a {display:block;height:1px;width:1px;margin-bottom:-1px;overflow:hidden;font-size:12px;color:#fff;font-weight:bold;white-space:nowrap;text-align:center;}
			.skip_nav a:focus, .skip_nav a:active {height:auto;width:100%;padding:0;margin-bottom:0;position:absolute;left:0;top:0;}
		#header {padding:16px 80px;left:0;top:0;border:0;text-align:center;position:fixed;z-index:10;background:#fff;box-sizing:border-box;}
			#header.on {box-shadow:0 0 10px rgba(0, 0, 0, 0.15);}
		#header, #aside .aside_box .aside_top_box {height:80px;width:100%;box-sizing:border-box;font-size:0;}
		#header .hd_logo, #aside .aside_box .aside_logo {width:179px;height:48px;top:50%;transform: translateY(-50%);text-align:left;position:absolute;}
		#header .hd_logo a, #aside .aside_box .aside_logo a{background: url('../images/skin/logo.png') no-repeat left;font-size: 0;display: block;height: 100%;background-size:auto 100%;}
		#header .header_cont {width:100%;position:relative;z-index:10;}
		#header .hd_logo {left:0;z-index:15;}
		#header .hd_lnb {padding:0;padding-left:30px;line-height:36px;margin:0 auto;font-size:0;width:100%;display:block;vertical-align:top;text-align:center;display:inline-block;box-sizing:border-box;z-index:10;}
			#header .hd_lnb > li, #header .hd_lnb > li > a {padding:0;line-height:2em;font-size:18px;font-weight:300;color:#333;vertical-align: middle;text-align:center;display:inline-block;box-sizing:border-box;transition: all .2s;font-family: 'Hd Harmony','Noto Sans KR','Malgun Gothic','맑은 고딕',-apple-system,BlinkMacSystemFont,helvetica,Apple SD Gothic Neo,dotum,sans-serif;}
			#header .hd_lnb > li {padding: 0 50px;position:relative;z-index:5;}
			#header .hd_lnb > li > a {padding:0;position:relative;z-index:5;}
			#header .hd_lnb > li:hover > a, #header .hd_lnb > li.on > a {color:#ad0003;}
			#header .hd_lnb > li > a:after{content:"";display:block;clear:both;transition:0.5s;width:0;height:2px;background:#ad0003;position:absolute;left:0;bottom:0;margin-top:0;content:"";display:inline-block;}
			#header .hd_lnb > li:hover > a:after, #header .hd_lnb > li.on > a:after{width:100%;}
			#header .hd_lnb > li .hd_lnb_dep2 {width:155px;z-index: 55;height:0;overflow:hidden;position:absolute;left:50%;transform:translateX(-50%);top:100%;background:#fff;transition:all 0.5s;}
			#header .hd_lnb > li:hover .hd_lnb_dep2 {height:auto;overflow:initial;}
			#header .hd_lnb > li .hd_lnb_dep2:after {width:100%;left:0;top:30px;height: calc(100% - 30px);box-shadow:1px 6px 5px rgba(0, 0, 0, 0);transition:all 0.5s;position:absolute;background:none;display:inline-block;content:"";z-index:-1;}
			#header .hd_lnb > li:hover .hd_lnb_dep2:after {box-shadow:1px 6px 5px rgba(0, 0, 0, 0.1);}
			#header .hd_lnb > li .hd_lnb_dep2 li {padding:4px 10px;font-size:14px;font-weight:400;color:#666;line-height:1.4em;}
			#header .hd_lnb > li .hd_lnb_dep2 li a {font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;display:inline-block;width:100%;margin:0;padding:0;}
			#header .hd_lnb > li .hd_lnb_dep2 li + li {margin-top:0px;}
			#header .hd_lnb > li .hd_lnb_dep2 li:first-child {padding-top:20px;}
			#header .hd_lnb > li .hd_lnb_dep2 li:last-child {padding-bottom:20px;}
		#header .hd_right {top:50%;right:0;height:22px;line-height:22px;transform:translateY(-50%);margin:0;padding:0;font-size:0;position:absolute;vertical-align:top;text-align:center;display:inline-block;box-sizing:border-box;z-index:15;}
			.hyd_logo, .hd_lang, #header .hd_right .menu-trigger {display:inline-block;vertical-align:middle;}
			.hyd_logo {margin-right:40px;vertical-align:middle;font-size:0;}
				.hyd_logo img {width:auto;height:30px;vertical-align:top;}
			.hd_lang {margin-right:40px;position:relative;z-index:1;}
				.hd_lang dt, .hd_lang dt a, .hd_lang li, .hd_lang li a {line-height:1;padding:0;font-size:16px;font-weight:300;color:#333;vertical-align:top;text-align:center;display:inline-block;box-sizing:border-box;}
				.hd_lang li, .hd_lang li a {font-size:14px;color:#333;}
				.hd_lang dt, .hd_lang dd {margin:0;padding:0;box-sizing:border-box;}
				.hd_lang dt {padding-right:18px;position:relative;z-index:1;cursor:pointer;}
				.hd_lang dt:after {border-top:5px solid #333;border-left:4px solid transparent;border-right:4px solid transparent;right:0;transform:translateY(-50%) rotate(0deg);width:0;height:0;display:inline-block;content:"";position:absolute;top:50%;}
				.hd_lang dd {position:absolute;left:-10px;top:100%;padding:0 10px;width: calc(100% + 15px);background:#fff;box-shadow:4px 5px 5px rgba(0, 0, 0, 0.1);display:none;height:0;overflow:hidden;text-align:left;text-transform:uppercase;z-index:10;}
				.hd_lang.on dd {display:block;height:auto;overflow:initial;}
				.hd_lang ul {padding:14px 0 8px;}
				.hd_lang li {padding:4px 0;}
			#header .hd_right .menu-trigger {position:relative;padding:0;width:30px;height:22px;box-sizing:border-box;}
				#header .hd_right .menu-trigger span {transition:0.3s;position:absolute;width: 100%;height:2px;background-color: #333;left: 0;}
				#header .hd_right .menu-trigger span:nth-of-type(1) {top:0;}
				#header .hd_right .menu-trigger span:nth-of-type(2) {top:50%;margin-top:-1px;}
				#header .hd_right .menu-trigger span:nth-of-type(3) {bottom:0;}
		/* aside */
		#aside {top:0px;right:-505px;width:505px;transition:0.8s;height:100%;box-sizing:border-box;box-sizing:border-box;position:fixed;background:#fff;z-index:99;}
			#aside.on {right:0%;}
			.aside_bg {left:0px;top:0px;bottom:0;right:0;width:100%;height:100%;background:rgba(0,0,0,0.8);opacity:0;transition:0.8s;z-index:50;position:fixed;display:none;}
			.aside_bg.on {opacity:1;display:block;}
			#aside .hd_lang {display:none;}
			#aside .aside_box .btn_aside_close {position:absolute;cursor:pointer;}
				#aside .aside_box .btn_aside_close .menu-trigger2.active-1 {width:100%;height:100%;}
				#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span {transition:0.3s;position:absolute;width:100%;height:2px;background-color:#333;left:0;top:10px;}
				#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span:nth-of-type(1) {-webkit-transform:translateY (0) rotate (-45deg);transform:translateY(0) rotate(-45deg);}
				#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span:nth-of-type(2) {opacity:0;}
				#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span:nth-of-type(3) {-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg);}
			#aside .aside_box {width:100%;height:100%;margin:0;padding:0;overflow-y:auto;position:relative;z-index:1;box-sizing:border-box;display:block;text-align:center;}
			#aside .aside_box .aside_top_box {position:relative;z-index:10;border-bottom:1px #ddd solid;}
				#aside .aside_box .aside_logo {left:40px;z-index:2;}
				#aside .aside_box .btn_aside_close {right:40px;width:30px;height:22px;top:50%;transform: translateY(-50%);}
			#aside .hyd_logo {margin:0 auto;display:inline-block;}
			#aside ul.slidemenu {padding:0 0 50px 0;width: calc(100% - 30px);margin:0 auto;}
				#aside ul.slidemenu .depth1_li {text-align:left;display:block;vertical-align:top;font-size:0;border-top:1px #ddd solid;position:relative;}
				#aside ul.slidemenu .depth1_li:first-child {border-top:0;}
				#aside ul.slidemenu .depth1_li:last-child {border-bottom:1px #ddd solid;}
				#aside ul.slidemenu .depth1_li + .depth1_li {margin-top:0;margin-left:0;}
				#aside ul.slidemenu .depth1_li.on + .depth1_li {border-top:0;}
				#aside ul.slidemenu .depth1_li a, #aside ul.slidemenu .depth1_li .icons {display:inline-block;vertical-align:middle;box-sizing:border-box;}
				#aside ul.slidemenu .depth1_li > a {width:calc(100% - 92px);height:60px;padding:20px 40px;font-size:20px;line-height:20px;color:#333;font-weight:500;transition:0.2s;}
				#aside ul.slidemenu .depth1_li.on > a {color:#ad0003;}
				#aside ul.slidemenu .depth1_li .depth1_a {}
				#aside ul.slidemenu li > .icons {width:92px;height:60px;position:absolute;right:0;top:0;z-index:5;cursor:pointer;}
				#aside ul.slidemenu li > .icons:before {width:9px;height:9px;right:40px;transform:translateY(-50%) rotate(135deg);border-width:2px 2px 0 0;border-color:#333;border-style:solid;display:inline-block;content:"";position:absolute;top:50%;}
				#aside ul.slidemenu li.on > .icons:before {transform:translateY(-50%) rotate(-45deg);border-color:#ad0003;}
				#aside ul.slidemenu .depth1_li .depth1_a.now {}
				#aside ul.slidemenu .depth1_li .depth {padding:0 50px;display:none;border:0;background:#f5f5f5;box-sizing:border-box;}
				#aside ul.slidemenu .depth1_li .depth li {position:relative;}
				#aside ul.slidemenu .depth1_li .depth li a {padding:17px 0;font-size:16px;line-height:17px;font-weight:400;color:#666;position:relative;}
	@media only screen and (max-width:1400px) {
		#header {padding:16px 5.7%;}
			#header .hd_lnb {padding-left:20px;}
			#header .hd_lnb > li {padding: 0 40px;}
			.hyd_logo, .hd_lang {margin-right:30px;}
	}
	@media only screen and (max-width:1287px) {
		#header {padding:16px 3.2%;}
		#header .hd_lnb {line-height:34px;padding-left:16px;}
			#header .hd_lnb > li, #header .hd_lnb > li > a {font-size:17px;}
			#header .hd_lnb > li {padding: 0 32px;}
			#header .hd_lnb > li .hd_lnb_dep2:after {top:31px;height: calc(100% - 31px);}
			.hyd_logo, .hd_lang {margin-right:26px;}
				.hd_lang dt, .hd_lang dt a, .hd_lang li, .hd_lang li a {font-size:15px;}
				#aside ul.slidemenu .depth1_li > a {font-size:19px;}
				#aside ul.slidemenu .depth1_li .depth li a {padding:16px 0;}
	}
	@media only screen and (max-width:1100px) {
		#header {padding:16px 2.7%;}
		#header .hd_logo, #aside .aside_box .aside_logo {width:172px;height:46px;}
		#header .hd_lnb {padding-left:18px;}
			#header .hd_lnb > li {padding: 0 24px;}
			#header .hd_lnb > li .hd_lnb_dep2:after {top:26px;height: calc(100% - 26px);}
			#header .hd_right .menu-trigger, #aside .aside_box .btn_aside_close {width:28px;}
				#header .hd_right .menu-trigger span {height:2px;}
				#header .hd_right .menu-trigger span:nth-of-type(2) {margin-top:-1px;}
				#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span {height:2px;}
				#aside .aside_box .aside_logo {left:30px;}
				#aside .aside_box .btn_aside_close {right:30px;}
				#aside ul.slidemenu li > .icons:before {right:30px;}
				#aside ul.slidemenu .depth1_li .depth {padding:0 40px;}
				#aside ul.slidemenu .depth1_li .depth li a {font-size:14px;}
	}
	@media only screen and (max-width:1023px) {
		#header {padding:15px;}
		#header .header_cont {height:34px;}
		#header, #aside .aside_box .aside_top_box {height:76px;}
		#header .hd_logo, #aside .aside_box .aside_logo {width:164px;height:44px;}
		/* #header .hd_lnb {display:none;} */
				.hd_lang li, .hd_lang li a {font-size:13px;}
				#aside ul.slidemenu .depth1_li > a {width:calc(100% - 72px);font-size:18px;}
				#aside ul.slidemenu li > .icons {width:72px;}
	}
	@media only screen and (max-width: 960px) {
		#header {padding:15px;}
		#header, #aside .aside_box .aside_top_box {height:72px;}
		#header .hd_logo, #aside .aside_box .aside_logo {width:157px;height:42px;}
			.hyd_logo, .hd_lang {margin-right:24px;}
				.hd_lang dt, .hd_lang dt a, .hd_lang li, .hd_lang li a {font-size:14px;}
				.hd_lang li, .hd_lang li a {font-size:12px;}
				.hd_lang dt {padding-right:16px;}
				.hd_lang dt:after {border-top-width:4px;border-left-width:3px;border-right-width:3px;}
				.hd_lang dd {box-shadow:2px 2px 3px rgba(0, 0, 0, 0.1);}
				.hd_lang ul {padding:12px 0 6px;}
		#header .hd_lnb > li {padding: 0 18px;}
	}
	@media only screen and (max-width:860px) {
			#aside ul.slidemenu .depth1_li .depth {padding:0 30px;}
			#header .hd_lnb {display: none;}
			#header .hd_lnb > li, #header .hd_lnb > li > a {font-size: 16px;}
	}
	@media only screen and (max-width:767px) {
		#header {padding:14px 15px;}
		#header, #aside .aside_box .aside_top_box {height:68px;}
		#header .hd_logo, #aside .aside_box .aside_logo {width:149px;height:40px;}
				.hd_lang ul {padding:10px 0 6px;}
				.hd_lang li {padding:5px 0;}
				#aside .aside_box .aside_logo {left:15px;}
				#aside .aside_box .btn_aside_close {right:15px;}
				#aside ul.slidemenu .depth1_li > a {width:calc(100% - 42px);padding-left:15px;padding-right:15px;}
				#aside ul.slidemenu li > .icons {width:42px;}
				#aside ul.slidemenu li > .icons:before {right:15px;}
				#aside ul.slidemenu .depth1_li .depth {padding:0 24px;}
		#header .hd_lnb > li {padding: 0 10px;}
		#header .hd_lnb > li, #header .hd_lnb > li > a {font-size: 15px;} 
	}
	@media only screen and (max-width:640px) {
		#header {padding:13px 15px;}
		#header .header_cont {height:38px;}
		#header, #aside .aside_box .aside_top_box {height:64px;}
		#header .hd_logo, #aside .aside_box .aside_logo {width:142px;height:38px;}
				.hd_lang dt, .hd_lang dt a, .hd_lang li, .hd_lang li a {font-size:13px;}
				.hd_lang dt {padding-right:13px;}
			#header .hd_right .menu-trigger, #aside .aside_box .btn_aside_close {width:26px;}
		
		#aside {right:-500px;width:500px;}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span {top:9px;}
	}
	@media only screen and (max-width:500px) {
			#header .hd_right .hyd_logo, #header .hd_right .hd_lang {display:none;}
			.hd_lang dt {padding-right:11px;}
		#aside {right:-100%;width:100%;}
			#aside.on {right:0%;}
				#aside .hd_lang {margin-top:3px;right:36px;top:50%;transform:translateY(-50%);position:absolute;display:inline-block;}
				#aside ul.slidemenu .depth1_li > a {width:100%;position:relative;z-index:1;}
				#aside ul.slidemenu .depth1_li .depth {padding:0;}
				#aside ul.slidemenu .depth1_li .depth li a {padding:14px 20px;}
	}
	@media only screen and (max-width:414px) {
		#header .header_cont {height:36px;}
		#header, #aside .aside_box .aside_top_box {height:60px;}
		#header .hd_logo, #aside .aside_box .aside_logo {width:134px;height:36px;}
				.hd_lang dt, .hd_lang dt a, .hd_lang li, .hd_lang li a {font-size:12px;}
		#aside {right:-100%;width:100%;}
			#aside ul.slidemenu {padding-bottom:40px;}
				#aside ul.slidemenu .depth1_li > a {font-size:17px;}
				#aside ul.slidemenu .depth1_li .depth li a {padding:12px 15px;}
	}
	@media only screen and (max-width:375px) { 
		#header .header_cont {height:36px;}
				.hd_lang dt, .hd_lang dt a, .hd_lang li, .hd_lang li a {font-size:12px;}
			#header .hd_right .menu-trigger, #aside .aside_box .btn_aside_close {width:25px;}
				#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span {top:8px;}
			#aside ul.slidemenu {padding-bottom:30px;}
				#aside ul.slidemenu .depth1_li > a {font-size:15px;}
				#aside ul.slidemenu .depth1_li .depth li a {font-size:13px;}
	}
	@media only screen and (max-width:320px) { 
		#header {padding:13px 10px;}
			.hd_lang {margin-right:20px;}
				.hd_lang dt {padding-right:11px;}
				#aside .aside_box .aside_logo {left:10px;}
				#aside .aside_box .btn_aside_close {right:10px;}
			#aside ul.slidemenu {padding-bottom:20px;}
				#aside ul.slidemenu .depth1_li > a {padding:17px 10px;height:54px;font-size:15px;}
				#aside ul.slidemenu li > .icons {width:32px;height:54px;}
				#aside ul.slidemenu li > .icons:before {right:10px;}
				#aside ul.slidemenu .depth1_li .depth li a {padding:10px 10px;font-size:13px;}
	}

/*───────────────────────────────────────────────────────────

	 SIDE_BOX | outline/left_bbs.html｜outline/left_goods.html｜outline/left_member.html｜outline/left_service.html

───────────────────────────────────────────────────────────*/
	/* pc */
		#side_box {padding-bottom:1.8%;}
		#side_box .sub_menu {width:100%;padding:0;margin:0;z-index:2;text-align:center;vertical-align:top;}
		#side_box .sub_menu dl {position:relative;display:inline-block;margin:0 auto;z-index:3;font-size:0;text-align:center;vertical-align:top;padding:0;}
		#side_box .sub_menu dt,
		#side_box .sub_menu dd {display:inline-block;margin:0;padding:0;}
		#side_box .sub_menu dt {display:none;}
		#side_box .sub_menu dd {line-height:31px;height:32px;padding:0 12px;border-bottom:1px #ccc solid;position:relative;z-index:1;box-sizing:border-box;vertical-align:top;}
		#side_box .sub_menu dd + dd {}
		#side_box .sub_menu dd a,
		#side_box .sub_menu dd strong {height:31px;line-height:31px;font-size:15px;font-weight:600;padding:0 2px;color:#888;display:inline-block;box-sizing:border-box;vertical-align:top;}
		#side_box .sub_menu dd:hover a,
		#side_box .sub_menu dd.on a,
		#side_box .sub_menu dd strong {border-color:#333;color:#333;position:relative;}
		#side_box .sub_menu dd:hover a:before,
		#side_box .sub_menu dd.on a:before, 
		#side_box .sub_menu dd strong:before {bottom:-1px;width:100%;height:2px;background:#333;left:50%;transform:translateX(-50%);position:absolute;content:"";display:block;}
	@media only screen and (max-width:1200px) {
	}
	@media only screen and (max-width:1023px) {
	}
	@media only screen and (max-width:860px) {
		#side_box .sub_menu dd {line-height:29px;height:30px;padding:0 8px;}
		#side_box .sub_menu dd a,
		#side_box .sub_menu dd strong {height:29px;line-height:29px;font-size:14px;padding:0 2px;}
	}
	@media only screen and (max-width:767px) {
	}
	@media only screen and (max-width:640px) {
		#side_box .sub_menu dd {line-height:27px;height:28px;padding:0 8px;}
		#side_box .sub_menu dd a,
		#side_box .sub_menu dd strong {height:27px;line-height:27px;font-size:14px;padding:0 2px;}
	}
	@media only screen and (max-width:479px) {
		#side_box {display:none;}
	}

/*───────────────────────────────────────────────────────────

	 FOOTER | outline/footer.html

───────────────────────────────────────────────────────────*/
	/* pc */
		.scr_go_top {position:fixed;right:15px;bottom:15px;width:45px;height:45px;margin:0;padding:0;z-index:15;}
		.scr_go_top button {width:45px;height:45px;border-radius:100%;border:1px #ddd solid;background:#fff;font-size:13px;box-shadow:2px 2px 4px rgba(0, 0, 0, 0.13);text-align:Center;color:#333;line-height:18px;box-sizing:border-box;display:inline-block;outline:0;overflow:hidden;}
		.scr_go_top button span {display:inline-block;vertical-align:top;font-size:inherit;color:inherit;line-height:inherit;margin:0 auto;padding:20px 0 0;height:43px;width:100%;border-radius:100%;}
		.scr_go_top button span:before {width:7px;height:7px;border-width:1px 1px 0 0;border-style:solid;border-color:#555;position:absolute;left:50%;top:12px;transform:translateX(-50%) rotate(-45deg);display:inline-block;content:"";}
		#wrap #footer {padding:0;margin-top:80px;background:#262626;text-align:center;}
		#footer .ft_wrapper {padding:46px 0 98px;background:#ad0003;}
		#footer .w_custom {}
		#footer .logo {width:34.7%;margin:4px auto 0;vertical-align:top;font-size:0;text-align:left;float:left;}
		#footer .logo a {width:176px;height:0;padding:46px 0 0;background-image:url(../images/skin/logo_ft.png);background-repeat:no-repeat;background-position:50% 50%;background-size:auto 100%;margin:0 auto;display:inline-block;vertical-align:top;font-size:0;}
		#footer .ft_link {width:28.7%;float:left;}
		#footer .ft_info {width:36.6%;float:right;}
		#footer .ft_link dl + dl{margin-top:20px;}
		#footer .ft_link dt, #footer .ft_info > dt {padding:0;line-height:1.25em;padding-left:1.875em;font-size:16px;font-weight:700;color:#fff;text-align:left;box-sizing:border-box;position:relative;z-index:1;margin:0;}
		#footer .ft_link dt:before, #footer .ft_info > dt:before {width:0.9375em;height:0.9375em;left:0;top:50%;background:#fff;transform:translateY(-50%);display:inline-block;content:"";position:absolute;}
		#footer .ft_link dd, #footer .ft_info > dd {text-align:left;box-sizing:border-box;padding:0;margin:0;}
		#footer .ft_link dd {padding-top:24px;}
		#footer .ft_link dd ul {}
		#footer .ft_link dd li {font-size:14px;font-weight:300;line-height:1.5em;padding:0.68em 0;color:#fff;margin:0;display:block;vertical-align:top;}
		#footer .ft_link dd li + li {}
		#footer .ft_link dd li a {font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;padding:0;margin:0;display:block;vertical-align:top;}
		#footer .ft_info > dd {padding-top:33px;}
		#footer .ft_info > dd dl.info_dl {display: block;margin:0;padding:0;box-sizing:border-box;}
		#footer .ft_info > dd dl.info_dl > dt, #footer .ft_info > dd dl.info_dl > dd {font-size:14px;font-weight:300;line-height:1.5em;color:#fff;}
		#footer .ft_info > dd dl.info_dl > dd a, #footer .ft_info > dd dl.info_dl > dd span {font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;}
		#footer .ft_info > dd dl.info_dl > dt {margin-bottom:0.36em;opacity:0.6;}
		#footer .ft_info > dd dl.info_dl > dd {}
		#footer .ft_info > dd dl.info_dl + dl.info_dl {margin-top:23px;}
		#footer .ft_info > dd dl.info_dl:nth-of-type(3) {margin-right: 46px;}
		#footer .ft_info > dd dl.info_dl:first-child, #footer .ft_info > dd dl.info_dl:nth-child(2), #footer .ft_info > dd dl.info_dl:last-child {display:block;}
		/*#footer .ft_info > dd dl.info_dl:nth-of-type(3) {display:none;}*/
		#footer address {padding:2.15em 0;font-size:14px;font-weight:300;line-height:1.5em;color:#686868;text-align:center;}
	@media only screen and (max-width:1240px) {
		#wrap #footer {margin-top:6.5%;}
		#footer .ft_wrapper {padding:3.7% 0 7.9%;}
	}
	@media only screen and (max-width:1023px) {
		#wrap #footer {margin-top:7.5%;}
		#footer .ft_wrapper {padding:4.3% 0 11.5%;}
		#footer .logo a {width:168px;padding-top:44px;}
	}
	@media only screen and (max-width:860px) {
		#wrap #footer {margin-top:8%;}
		#footer .ft_wrapper {padding:5.3% 0 12.5%;}
		#footer .logo {width:32%;}
		#footer .logo a {width:157px;padding-top:41px;}
		#footer .ft_link {width:28%;}
		#footer .ft_info {width:40%;}
	}
	@media only screen and (max-width:767px) {
		#footer .logo {width:33%;}
		#footer .logo a {width:145px;padding-top:38px;}
		#footer .ft_link {width:25%;}
		#footer .ft_info {width:42%;}
		#footer .ft_info > dd dl.info_dl:nth-of-type(3) {/* margin-left:40px; */}
		#footer address {padding:2em 0;}
	}
	@media only screen and (max-width:640px) {
		#wrap #footer {margin-top:10%;}
		#footer .ft_wrapper {padding:6.3% 0 12.5%;}
		#footer .logo {width:100%;margin-top:0;margin-bottom:7%;}
		#footer .ft_link {width:45%;}
		#footer .ft_info {width:55%;}
		#footer .ft_link > dd, #footer .ft_info > dd {padding-top:20px;}
		#footer address {padding:1.8em 0;}
	}
	@media only screen and (max-width:500px) {
		#wrap #footer {margin-top:8%;}
		#footer .ft_wrapper {padding:7.3% 0 12.5%;}
		#footer .ft_link {width:100%;margin-bottom:7%;}
		#footer .ft_info {width:100%;}
		#footer .ft_link dd, #footer .ft_info > dd {padding-top:15px;}
		#footer .ft_link dd li {font-size:13px;padding:0;display:inline-block;vertical-align:top;}
		#footer .ft_link dd li + li {margin-left:2em;}
		#footer .ft_info > dd dl.info_dl > dt, #footer .ft_info > dd dl.info_dl > dd {font-size:13px;}
		#footer .ft_info > dd dl.info_dl + dl.info_dl {margin-top:16px;}
		#footer address {padding:1.5em 0;font-size:13px;}
	}
	@media only screen and (max-width:480px) {
		#footer .ft_link > dd li{margin-bottom:10px;}
		#footer .ft_link > dd li:nth-child(6){margin-left:0;display: block;}		
	}
	@media only screen and (max-width:375px) {
		#wrap #footer {margin-top:10%;}
		#footer .ft_wrapper {padding:9.3% 0 16.5%;}
		#footer .logo {margin-bottom:9%;}
		#footer .logo a {width:134px;padding-top:35px;}
		#footer .ft_link {margin-bottom:9%;}
		#footer .ft_link dd li + li {margin-left:1.7em;}
		#footer .ft_info > dd dl.info_dl + dl.info_dl {margin-top:12px;}
		#footer .ft_info > dd dl.info_dl:nth-of-type(3) {/* margin-left:34px; */}
		#footer address {padding:1.43em 0;}
	}
	@media only screen and (max-width:355px) {
		#footer .ft_link dd li + li{margin-left:1.5em;}
	}
	@media only screen and (max-width:345px) {
		#footer .ft_link dd li{font-size:12px;}
		#footer .ft_link dd li + li{margin-left:1.4em;}
	}
	@media only screen and (max-width:350px) {
		.scr_go_top {right:12px;}
	}
	@media only screen and (max-width:320px) {
		.scr_go_top {right:10px;}
	}

/*───────────────────────────────────────────────────────────

	 MAIN | index.html

───────────────────────────────────────────────────────────*/
	/* pc */
		/* 메인 공통요소 */
			.main_title {font-size:40px;letter-spacing:0.5px;line-height:1em;color:#333;font-weight:700;margin:0 auto;padding:0;width:100%;text-align:center;}
			.main_title div {font-size:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;font-weight:inherit;font-family:inherit;}
		/* 메인 비주얼 */
			.main_visual .slick-slide {}
			.main_visual_wrap {}
			.main_visual {height: calc(100vh - 80px);padding:0;position:relative;width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden;z-index:1;}
			.main_visual .slick-slide {height: calc(100vh - 80px);overflow:hidden;position:relative;text-align:center;z-index:1;}
			.main_visual .slick-slide .thumb {background-position: center;background-size:cover !important;height:100%;width: 100%;margin:0 auto;text-align:Center;position:absolute;left: 0;top:0;outline:0;z-index:1;}
			.main_visual .slick-slide a {display:inline-block;height:100%;width: 100%;margin:0 auto;text-align:Center;position:absolute;left: 0;top:0;outline:0;z-index:5;}
			.main_visual .slick-slide .txt_box {width:100%;padding:0 80px;left:50%;top:10.5%;text-align:left;transform:translate(-50%, 0%);position:absolute;font-size:0;z-index:3;box-sizing:border-box;}
				.main_visual .slick-slide .txt_box h3, .main_visual .slick-slide .txt_box p, .main_visual .slick-slide .txt_box span, .main_visual .visual_all_txt h3, .main_visual .visual_all_txt p {line-height:1.2em;color:#fff;font-weight:400;margin:0;padding:0;text-align:left;vertical-align:top;display:block;}
				.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:78px;line-height:1.23em;font-weight:700;letter-spacing:-2px;}
				.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:33px;margin-top:0.94em;}
				.main_visual .slick-slide .txt_box p + p, .main_visual .visual_all_txt p + p {margin-top:0.15em;}
			.main_visual .visual_control {width:auto;padding:0;left: calc(50% + 0px);transform:translateX(-50%);bottom:76px;top:auto;position:absolute;text-align:left;z-index:1;box-sizing:border-box;}
				.main_visual .visual_control .slick-arrow {}
				.main_visual .slick-arrow {width:21px;height:21px;position:relative;z-index:6;font-size:0;display:inline-block;vertical-align:top;margin:0;padding:0;border:0;outline:0;font-size:0;}/*position:absolute;top:50%;*/
				.main_visual .slick-arrow:before {width:12px;height:12px;border-width:2px 2px 0 0;left:50%;top:50%;position:absolute;border-style:solid;box-sizing:border-box;border-color:#fff;display:inline-block;content:"";}
				.main_visual .slick-prev {margin-left:-4px;}
				.main_visual .slick-next {margin-left:-4px;}
				.main_visual .slick-prev:before {transform:translate(-25%, -50%) rotate(-135deg);}
				.main_visual .slick-next:before {transform:translate(-25%, -50%) rotate(45deg);}
			.main_visual .slick-dots {line-height:21px;height:21px;bottom:76px;left: calc(50% - 127px);width:auto;transform:translateX(-50%);font-size:0;vertical-align:top;text-align:left;position:absolute;box-sizing:border-box;z-index:6;}
				.main_visual .slick-dots li {padding:0;line-height:inherit;margin:0;display:inline-block;vertical-align:top;font-size:0;text-align:center;}
				.main_visual .slick-dots li button {font-size:14px;letter-spacing:0;line-height:inherit;padding:0 10px;color:#fff;font-weight:400;outline:0;display:inline-block;vertical-align:top;margin:0;opacity:0.5;font-family:'Montserrat','Hd Harmony','Malgun Gothic','맑은 고딕',-apple-system,BlinkMacSystemFont,helvetica,Apple SD Gothic Neo,dotum,sans-serif;border:0;}
				.main_visual .slick-dots li button:before {font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit;vertical-align:inherit;display:inline-block;content:"0";font-family:inherit;}
				.main_visual .slick-dots li + li {}
				.main_visual .slick-dots li.slick-active {}
				.main_visual .slick-dots li.slick-active button {opacity:1;}
			.main_visual .slider-progress-wrap {width:200px;height:2px;margin:9px 10px 0;margin-left:130px;z-index:1;transition:all 6s;padding:0;font-size:0;text-align:left;vertical-align:top;display:inline-block;box-sizing:border-box;position:relative;}
				.main_visual .slider-progress-wrap .slider-progress {width:100%;background:rgba(255, 255, 255, 1);display: inline-block;vertical-align:top;box-sizing:border-box;text-align:left;}
				.main_visual .slider-progress-wrap .slider-progress .progress {height:2px;background: rgba(255, 0, 0,1);width: 0;}
				.main_visual .slider-progress-wrap .slider-progress .progress.active {width:100%;}
			.main_visual .slide_btn {width:21px;height:21px;background-size:auto 13px !important;font-size:0;outline:0;border:0;margin:0;padding:0;display:inline-block;vertical-align:top;background-repeat:no-repeat !important;background-position:50% 50% !important;position:relative;z-index:6;}
				.main_visual .slide_btn.btn_pause {background-image:url(../images/skin/icon_pause.png);}
				.main_visual .slide_btn.btn_play {background-image:url(../images/skin/icon_play.png);}
			.main_visual .visual_all_txt {width:100%;padding:0 80px;text-align:left;transform:translate(-50%, 0%);position:absolute;z-index:2;left:50%;top:10.5%;box-sizing:border-box;}
			/* visual active */
				.main_visual .slick-slide .thumb {transition:transform 5s ease-in-out, opacity 5s ease-in-out;transform:scale(1.2) rotate(0.003deg);opacity: .9;}
				.main_visual .slick-slide.slick-active .thumb {animation: step01 5s ease-in-out;animation-fill-mode:forwards;animation-delay: 0.1s;}/*transition:transform 5s ease-in-out, opacity 5s ease-in-out;transform:scale(1) rotate(0.003deg);opacity:1;*/
				#container .txtani {-webkit-transition: all 1s ease-in-out 0.1s;-moz-transition: all 1s ease-in-out 0.1s;-o-transition: all 1s ease-in-out 0.1s;transition: all 1s ease-in-out 0.1s;opacity:0;}
				.main_visual .visual_all_txt .txtani, .main_visual .slick-slide.slick-active .txtani {animation: step02 1.0s ease-in-out;animation-fill-mode:forwards;animation-delay: 0.6s;}
				.main_visual .visual_all_txt h3.txtani{}
				.main_visual .visual_all_txt p.txtani{}
				.main_visual .slick-slide.slick-active .txtani{animation-delay: 0.6s;}
				.main_visual .slick-slide.slick-active p.txtani {animation-delay: 1.0s;}
				#container .over-wr {overflow:hidden;}
				#container .left-right {transform: translate(-100px,0);}
				#container .right-left {transform: translate(100px,0);}
				#container .top-bottom {transform: translate(0,-100px);}
				#container .bottom-top {transform: translate(0,100px);}
					@keyframes step01{ 0%{transition:transform 5s ease-in-out, opacity 5s ease-in-out;transform:scale(1.2) rotate(0.003deg);opacity: .9;} 100%{transition:transform 5s ease-in-out, opacity 5s ease-in-out;transform:scale(1) rotate(0.003deg);opacity:1;} }
					@keyframes step02{ 0%{opacity:0;} 100%{opacity:1;transform: translate(0,0);-webkit-transform: translate(0,0);-moz-transform: translate(0,0);-ms-transform: translate(0,0);-o-transform: translate(0,0);} }
		/* 메인 어바웃 */
			.main_about {padding-top:120px;}
			.main_about .w_custom {display:table;border-collapse:collapse;}
			.main_about .about_txt {width:620px;padding:0 20px;display:table-cell;vertical-align:middle;position:relative;z-index:1;box-sizing:border-box;}
			.main_about .about_txt a {position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;display:block;}
			.main_about .about_txt h3, .main_about .about_txt p {margin:0;padding:0;vertical-align:top;text-align:left;white-space:normal;word-break:keep-all;word-wrap:break-word;}
			.main_about .about_txt h3 {font-size:60px;line-height:1.14em;font-weight:700;color:#333;letter-spacing:-1px;}
			.main_about .about_txt p {margin-top:1.44em;font-size:16px;line-height:1.625em;font-weight:300;color:#888;}
			.main_about .about_txt p + p {margin-top:1em;margin-bottom:5.5em;}
			.main_about .about_txt p strong {font-size:24px;line-height:1.5em;font-weight:300;color:#333;white-space:normal;word-break:keep-all;word-wrap:break-word;}
			.main_about .about_txt p span.pc_br, .main_about .about_txt p span.pc_br + br {display:none;}
			.main_about .about_txt span.arrows {width:60px;height:15px;background:url(../images/skin/bg_about_arrows.png) no-repeat 50% 50%;background-size:auto 15px;margin:0 auto 0 0;display:inline-block;}
			.main_about .about_thumb {padding:0 20px 0 0;text-align:right;display:table-cell;vertical-align:middle;box-sizing:border-box;}
			.main_about .about_thumb ul {padding:0 0 120px;position:relative;z-index:1;}
			.main_about .about_thumb li {position: relative; width:68%;padding-bottom: 60%;margin-right:-20px;overflow: hidden;display:inline-block;vertical-align:top;}
			.main_about .about_thumb li img {position: absolute;left: 0; top: 50%; transform: translateY(-50%); max-width:100%;height:auto;}
			.main_about .about_thumb li + li {width:68%;position:absolute;bottom:0;left:0;margin-right:0;}
			.main_about .about_txt p[data-aos].aos-animate {transition-delay: .2s;}
			.main_about .about_txt span.arrows[data-aos].aos-animate {transition-delay: .4s;}
			.main_about .about_thumb li:nth-of-type(2)[data-aos].aos-animate {transition-delay: .4s;}
		/* 메인 서비스 */
			.main_service {padding-top:116px;}
			.main_service .main_title {margin-bottom:34px;}
			.main_service .service_list {font-size:0;text-align:center;}
			.main_service .service_list .service_li {width: calc(50% - 20px);position:relative;z-index:1;display:inline-block;vertical-align:top;}
			.main_service .service_list .service_li + .service_li {margin-left:40px;}
			.main_service .service_list .service_li a {position:absolute;z-index:3;width:100%;height:100%;top:0;left:0;}
			.main_service .service_list .service_li .thumb {width:100%;margin:0;padding:0;font-size:0;vertical-align:top;}
			.main_service .service_list .service_li .thumb img {vertical-align:top;width:100%;height:auto;}
			.main_service .service_list .service_li .txt {padding:0 50px 50px;width:100%;box-sizing:border-box;left:0;bottom:0;position:absolute;z-index:2;text-align:left;}
			.main_service .service_list .service_li .txt strong, .main_service .service_list .service_li .txt span.more {color:#fff;display:block;}
			.main_service .service_list .service_li .txt strong {font-size:30px;line-height:1.2em;font-weight:700;}
			.main_service .service_list .service_li .txt span.more {margin-top:1.375em;font-size:16px;height:1.25em;line-height:1.25em;font-weight:300;vertical-align:top;display:none !important;}
			.main_service .service_list .service_li .txt span.more em {padding:0;padding-right:2em;line-height:1em;height:inherit;position:relative;z-index:1;font-size:inherit;font-weight:inherit;color:inherit;display:inline-block;vertical-align:top;}
			.main_service .service_list .service_li .txt span.more em:before, .main_service .service_list .service_li .txt span.more em:after {font-size:inherit;position:absolute;right:0;top:50%;box-sizing:border-box;margin:0;padding:0;display:inline-block;content:"";}
			.main_service .service_list .service_li .txt span.more em:before {width:1.25em;height:inherit;border-radius:100%;background:#ad0003;z-index:1;transform:translateY(-50%);}
			.main_service .service_list .service_li .txt span.more em:after {border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg);margin-right:7px;width:6px;height:6px;border-color:#fff;border-style:solid;z-index:2;}
		/* 메인 아이콘 */
			.main_icons {padding-top:90px;padding-bottom:98px;text-align:center;}
			.main_icons ul {width:100%;max-width:1008px;margin:0 auto;text-align:center;vertical-align:top;font-size:0;}
			.main_icons li {width:33.3%;display:inline-block;vertical-align:top;}
			.main_icons li + li {}
			.main_icons li span {font-size:28px;display:block;vertical-align:top;margin:0;padding:0;text-align:center;width:100%;}
			.main_icons li span.icons {height:4.57em;background-repeat:no-repeat !important;background-position:50% 50% !important;background-size:auto 100% !important;}
			.main_icons li span.txt {margin-top:0.82em;line-height:1em;font-weight:500;color:#333;}
			.main_icons li span.txt2 {margin-top:1em;font-size:15px;line-height:1.7em;font-weight:300;color:#333;white-space:normal;word-break:keep-all;word-wrap:break-word;}
			.main_icons li span.txt2 + span.txt2 {margin-top:0;}
			.main_icons li span.txt2 a{display: block;font-size:inherit;color:inherit;font-weight:inherit;}
			.main_icons li.icon_train .icons {background-image:url(../images/skin/icon_main01.png);}
			.main_icons li.icon_metro .icons {background-image:url(../images/skin/icon_main02.png);}
			.main_icons li.icon_lrt .icons {background-image:url(../images/skin/icon_main03.png);}
			.main_icons li.icon_metro[data-aos].aos-animate {transition-delay: .2s;}
			.main_icons li.icon_lrt[data-aos].aos-animate {transition-delay: .4s;}
			.main_icons li p{font-size:18px;color:#333;font-weight:400;}
		/* 메인 지도 */
			.main_map {width:100%;padding:0;position:relative;z-index:1;/*background:url(../images/skin/bnr_wordmap_pc.jpg) no-repeat 50% 50%;*/background-size:auto 100%;/*display:none !important;*/}
			.main_map .main_map_info, .main_map .main_map_info li, .main_map .main_map_info::before {transition: all 0.3s;}
			.main_map .main_map_info {position: absolute; left: 5.5%; bottom: 0; background: #fff; box-sizing: border-box; padding: 10px 20px;}
			.main_map .main_map_info li {font-size: 14px; line-height: 1.6;}
			.main_map .main_map_info li::before {content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 50%;}
			.main_map .main_map_info li.red::before {background: #ff0000;}
			.main_map .main_map_info li.navy::before {background: #2e407d;}

			.gm-style .gm-style-iw-c {box-sizing: border-box; padding: 0.5% 0.1% 0 0.3%!important;}
			.gm-style .first-heading {margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #000; font-size: 20px; color: #333;}
			.gm-style #bodyContent {padding-bottom: 30px;}
			.gm-style #bodyContent p {font-size: 14px; color: #333; line-height: 1.4;}
			.gm-style #bodyContent p:first-child {display: block; margin-bottom: 4px; font-size: 16px; font-weight: bold;}
			.gm-style #bodyContent > div {width: 100%; margin-top: 20px; background: #f5f5f5; box-sizing: border-box; padding: 20px; text-align: center;}
			.gm-style #bodyContent > div img + img {margin-left: 20px;}
			.gm-style #bodyContent > div + a {margin-top: 20px;}
			.gm-style #bodyContent a {display: inline-block; font-size: 16px; color: #333; font-weight: 500;}
			.gm-style #bodyContent a::after {content: ""; display: inline-block; width: 20px; height: 20px; margin-left: 12px; background: url("../images/skin/main_map_arrow.png") no-repeat center; background-size: 100%; vertical-align: text-bottom;}

		/* 메인 뉴스 */
			.main_news {padding-top:96px;padding-bottom:80px;}
			.main_news .main_title {margin-bottom:36px;}
			.main_news .news_bbs_wrap {position:relative;z-index:1;}
			.main_news .news_bbs_wrap .board_ul {width: calc(100% + 34px);margin-left:-17px;margin-right:-17px;padding-bottom:78px;}
			.main_news .news_bbs_wrap .slick-dots {transform:translateX(-50%);left:50%;bottom:0;position:absolute;display:inline-block;text-align:center;vertical-align:top;margin:0 auto;padding:0;}
			.main_news .news_bbs_wrap .slick-dots li {width:13px;height:13px;margin:0 7px;padding:0;vertical-align:top;font-size:0;display:inline-block;}
			.main_news .news_bbs_wrap .slick-dots li.slick-active {}
			.main_news .news_bbs_wrap .slick-dots li button {width:13px;height:13px;outline:0;border:0;background:#d9d9d9;border-radius:100%;padding:0;margin:0;vertical-align:top;font-size:0;}
			.main_news .news_bbs_wrap .slick-dots li.slick-active button {background:#ad0003;}
			.main_news .news_bbs_wrap .board_li {position:relative;z-index:1;}
			.main_news .news_bbs_wrap .board_li a {display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;}
			.main_news .news_bbs_wrap .board_li .thumb, .main_news .news_bbs_wrap .board_li .txt {width:100%;max-width:390px;margin:0 auto;padding:0;box-sizing:border-box;text-align:left;}
			.main_news .news_bbs_wrap .board_li .thumb {}
			.main_news .news_bbs_wrap .board_li .thumb img {width:100%;height:auto;}
			.main_news .news_bbs_wrap .board_li .txt {}
			.main_news .news_bbs_wrap .board_li .txt strong, .main_news .news_bbs_wrap .board_li .txt p {text-align:left;margin:0;padding:0;box-sizing:border-box;width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:keep-all;word-wrap:break-word;}
			.main_news .news_bbs_wrap .board_li .txt strong {margin-top:1.23em;margin-bottom:0.45em;line-height:1.2em;height:1.2em;font-size:22px;font-weight:500;color:#222;white-space:nowrap;}
			.main_news .news_bbs_wrap .board_li .txt p {margin-bottom:5px;line-height:1.71em;height:5.13em;font-size:14px;font-weight:300;color:#888;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;}
		/* 메인 지원 */
			.main_recruitment {position:relative;z-index:1;margin:0;padding:0;height:0;padding-top:400px;box-sizing:border-box;width:100%;background:url(../images/skin/bg_recuitment.jpg) no-repeat 50% 50%;background-size:cover;}
			.main_recruitment .txt_wrap {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center;width:100%;}
			.main_recruitment .txt_wrap h3, .main_recruitment .txt_wrap p, .main_recruitment .txt_wrap a {font-size:16px;font-weight:300;margin:0 auto;vertical-align:top;padding:0;color:#fff;text-align:center;}
			.main_recruitment .txt_wrap h3 {font-size:40px;line-height:1em;font-weight:700;width:100%;}
			.main_recruitment .txt_wrap h3 span, .main_recruitment .txt_wrap p span, .main_recruitment .txt_wrap a span {font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;}
			.main_recruitment .txt_wrap h3 span {}
			.main_recruitment .txt_wrap p {line-height:1.44em;margin-top:1.125em;margin-bottom:3em;width:100%;}
			.main_recruitment .txt_wrap p span {}
			.main_recruitment .txt_wrap p span.m_br, .main_recruitment .txt_wrap p span.m_br + br {display:none;}
			.main_recruitment .txt_wrap a {}
			.main_recruitment .txt_wrap a span {line-height: calc(3.75em - 2px);height:3.75em;width:11.25em;border:1px #fff solid;box-sizing:border-box;display:inline-block;transition:all 0.3s;}
			.main_recruitment .txt_wrap a:hover span {background:#fff;color:#333;}
			.main_recruitment .txt_wrap p[data-aos].aos-animate {transition-delay: .2s;}
			.main_recruitment .txt_wrap a[data-aos].aos-animate {transition-delay: .4s;}
	@media only screen and (max-width:1400px) {
		/* 메인 비주얼 */
			.main_visual .slick-slide .txt_box, .main_visual .visual_all_txt {padding:0 5.7%;}
	}
	@media only screen and (max-width:1287px) {
		/* 메인 공통요소 */
			.main_title {font-size:38px;}
		/* 메인 비주얼 */
			.main_visual .slick-slide .txt_box, .main_visual .visual_all_txt {padding:0 3.2%;}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:76px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:32px;}
			.main_visual .visual_control, .main_visual .slick-dots {bottom:6.1%;}
		/* 메인 어바웃 */
			.main_about {padding-top:9.67%;}
			.main_about .about_txt {width:50%;padding:0 3.23%;}
			.main_about .about_txt h3 {font-size:58px;}
			.main_about .about_txt p strong span.pc_br + br {display: block;}
			/* .main_about .about_thumb {padding-right:3.23%;} */
			.main_about .about_thumb li {margin-right: 0;}
		/* 메인 서비스 */
			.main_service {padding-top:9.35%;}
			.main_service .main_title {margin-bottom:2.8%;}
			.main_service .service_list .service_li .txt {padding:0 8.34% 8.34%;}
		/* 메인 아이콘 */
			.main_icons {padding-top:7.3%;padding-bottom:7.9%;}
		/* 메인 뉴스 */
			.main_news {padding-top:7.74%;padding-bottom:6.5%;}
			.main_news .main_title {margin-bottom:2.9%;}
			.main_news .news_bbs_wrap .board_ul {width: calc(100% + 30px);margin-left:-15px;margin-right:-15px;padding-bottom:6.3%;}
			.main_news .news_bbs_wrap .board_li .thumb, .main_news .news_bbs_wrap .board_li .txt {width: calc(100% - 30px);}
		/* 메인 지원 */
			.main_recruitment {padding-top:32.3%;}
			.main_recruitment .txt_wrap p {margin-top:1.1em;margin-bottom:2.8em;}
	}
	@media only screen and (max-width:1100px) {
		/* 메인 공통요소 */
			.main_title {font-size:34px;}
		/* 메인 비주얼 */
			.main_visual .slick-slide .txt_box, .main_visual .visual_all_txt {padding:0 2.7%;}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:73px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:29px;}
			.main_visual .visual_control, .main_visual .slick-dots {bottom:7.2%;}
		/* 메인 어바웃 */
			.main_about {padding-top:11%;}
			.main_about .about_txt h3 {font-size:55px;}
		/* 메인 서비스 */
			.main_service .service_list .service_li {width: calc(50% - 17px);}
			.main_service .service_list .service_li + .service_li {margin-left:34px;}
	}
	@media only screen and (max-width:1023px) {
		/* 메인 공통요소 */
			.main_title {font-size:31px;}
		/* 메인 비주얼 */
			.main_visual, .main_visual .slick-slide {height: calc(100vh - 76px);}
			.main_visual .slick-slide .thumb {background-position:40% 50% !important;background-size:auto 100% !important;}
			.main_visual .slick-slide .txt_box, .main_visual .visual_all_txt {padding:0 15px;}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:69px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:26px;}
			.main_visual .visual_control, .main_visual .slick-dots {bottom:8.2%;}
		/* 메인 어바웃 */
			.main_about {padding-top:11%;}
			.main_about .about_txt {padding:0 15px;}
			.main_about .about_txt h3 {font-size:52px;line-height:1.08em;}
			.main_about .about_txt p {margin-top:1.23em;font-size:15px;line-height:1.54em;}
			.main_about .about_txt p + p {margin-top:0.8em;margin-bottom:4.5em;}
			.main_about .about_txt p strong {font-size:22px;line-height:1.45em;}
			.main_about .about_thumb {padding-right:15px;}
		/* 메인 서비스 */
			.main_service {padding-top:11.35%;}
			.main_service .main_title {margin-bottom:3.8%;}
			.main_service .service_list .service_li {width: calc(50% - 15px);}
			.main_service .service_list .service_li + .service_li {margin-left:30px;}
			.main_service .service_list .service_li .txt {padding:0 8.69% 8.69%;}
			.main_service .service_list .service_li .txt strong {font-size:28px;}
		/* 메인 아이콘 */
			.main_icons {padding-top:9.7%;padding-bottom:11.8%;}
			.main_icons li span {font-size:26px;}
			.main_icons li span.icons {height:4.37em;}
			.main_icons li span.txt {margin-top:0.8em;}
			.main_icons li span.txt2 {margin-top:0.8em;font-size:14px;}
			.main_icons li span.txt2 + span.txt2 {margin-top:0;}
		/* 메인 뉴스 */
			.main_news {padding-top:9%;padding-bottom:10.3%;}
			.main_news .main_title {margin-bottom:3.2%;}
			.main_news .news_bbs_wrap .board_ul {padding-bottom:7%;}
			.main_news .news_bbs_wrap .board_li .txt strong {margin-top:1em;margin-bottom:0.5em;font-size:21px;}
			.main_news .news_bbs_wrap .board_li .txt p {line-height:1.6em;height:4.8em;}
		/* 메인 지원 */
			.main_recruitment {padding-top:35.3%;}
			.main_recruitment .txt_wrap h3 {font-size:38px;}
			.main_recruitment .txt_wrap p {line-height:1.5em;margin-top:1.0em;margin-bottom:2.6em;}
			.main_recruitment .txt_wrap a span {line-height: calc(3.4em - 2px);height:3.4em;width:10.25em;}
	}
	@media only screen and (max-width:960px) {
		/* 메인 공통요소 */
			.main_title {font-size:29px;}
		/* 메인 비주얼 */
			.main_visual, .main_visual .slick-slide {height: calc(100vh - 72px);}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:63px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:24px;margin-top:0.88em;}
			.main_visual .slick-slide .txt_box p + p, .main_visual .visual_all_txt p + p {margin-top:0.15em;}
			.main_visual .visual_control {min-width:395px;}
			.main_visual .slider-progress-wrap {width:190px;}
		/* 메인 어바웃 */
			.main_about {padding-top:12%;}
			.main_about .about_txt h3 {font-size:46px;}
			.main_about .about_txt p {margin-top:1.13em;font-size:15px;line-height:1.54em;}
			.main_about .about_txt p + p {margin-top:0.7em;margin-bottom:4.15em;}
			.main_about .about_txt p strong {font-size:20px;line-height:1.35em;}
			.main_about .about_txt p span.pc_br + br {display:none;}
			.main_about .about_txt p strong span.pc_br + br {display:inline-block;}
			.main_about .about_thumb {padding-left:10px;}
			.main_about .about_thumb ul {padding-bottom:24%;}
		/* 메인 서비스 */
			.main_service {padding-top:12.6%;}
			.main_service .service_list .service_li {width: calc(50% - 12px);}
			.main_service .service_list .service_li + .service_li {margin-left:24px;}
			.main_service .service_list .service_li .txt strong {font-size:27px;}
			.main_service .service_list .service_li .txt span.more {margin-top:1.34em;font-size:15px;height:1.34em;line-height:1.34em;}
			.main_service .service_list .service_li .txt span.more em {padding-right:2.23em;}
			.main_service .service_list .service_li .txt span.more em:before {width:1.34em;}
			.main_service .service_list .service_li .txt span.more em:after {margin-right:8px;}
		/* 메인 아이콘 */
			.main_icons {padding-bottom:13.8%;}
			.main_icons li span {font-size:24px;}
			.main_icons li span.icons {height:4.27em;}
			.main_icons li span.txt {margin-top:0.79em;}
		/* 메인 뉴스 */
			.main_news {padding-top:11%;padding-bottom:12.3%;}
			.main_news .main_title {margin-bottom:4.2%;}
			.main_news .news_bbs_wrap .board_ul {width: calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding-bottom:9%;}
			.main_news .news_bbs_wrap .board_li .thumb, .main_news .news_bbs_wrap .board_li .txt {width: calc(100% - 20px);}
			.main_news .news_bbs_wrap .board_li .txt strong {font-size:20px;}
		/* 메인 지원 */
			.main_recruitment {padding-top:38.6%;}
	}
	@media only screen and (max-width: 860px) {
		/* 메인 공통요소 */
			.main_title {font-size:27px;}
		/* 메인 비주얼 */
			.main_visual .slick-slide .txt_box {}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:58px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:24px;margin-top:0.78em;}
			.main_visual .slick-slide .txt_box p + p, .main_visual .visual_all_txt p + p {margin-top:0.1em;}
			.main_visual .visual_control, .main_visual .slick-dots {bottom:9.2%;}
			.main_visual .visual_control {min-width:385px;}
			.main_visual .slider-progress-wrap {width:180px;margin-left:130px;}
			.main_visual .slick-dots {left: calc(50% - 117px);}
		/* 메인 어바웃 */
			.main_about {padding-top:13%;}
			.main_about .about_txt h3 {font-size:43px;}
			.main_about .about_txt p + p {margin-bottom:3.15em;}
			.main_about .about_thumb ul {padding-bottom:26%;}
		/* 메인 서비스 */
			.main_service {padding-top:13.6%;}
			.main_service .main_title {margin-bottom:4.6%;}
			.main_service .service_list .service_li {width: calc(50% - 10px);}
			.main_service .service_list .service_li + .service_li {margin-left:20px;}
			.main_service .service_list .service_li .txt strong {font-size:25px;}
			.main_service .service_list .service_li .txt span.more {font-size:15px;}
		/* 메인 아이콘 */
			.main_icons {padding-bottom:14.8%;}
			.main_icons li span {font-size:23px;}
			.main_icons li span.icons {height:4.17em;}
			.main_icons li span.txt2 {line-height:1.6em;}
		/* 메인 뉴스 */
			.main_news {padding-top:11%;padding-bottom:12.3%;}
			.main_news .main_title {margin-bottom:4.2%;}
			.main_news .news_bbs_wrap .board_ul {width: calc(100% + 14px);margin-left:-7px;margin-right:-7px;padding-bottom:10%;}
			.main_news .news_bbs_wrap .board_li .thumb, .main_news .news_bbs_wrap .board_li .txt {width: calc(100% - 15px);}
		/* 메인 지원 */
			.main_recruitment {padding-top:46.6%;}
	}
	@media only screen and (max-width:767px) {
		/* 메인 공통요소 */
			.main_title {font-size:26px;}
		/* 메인 비주얼 */
			.main_visual .slick-slide .thumb {background-position:35% 50% !important;}
			.main_visual .slick-slide .txt_box {}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:53px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:23px;margin-top:0.68em;}
			.main_visual .slick-slide .txt_box p + p, .main_visual .visual_all_txt p + p {margin-top:0.1em;}
			.main_visual, .main_visual .slick-slide {height: calc(100vh - 68px);}
			.main_visual .visual_control {min-width:350px;}
			.main_visual .slider-progress-wrap {width:145px;margin-left:120px;}
			.main_visual .slick-dots {left: calc(50% - 110px);}
				.main_visual .slick-dots li button {font-size:13px;padding:0 8px;}
		/* 메인 어바웃 */
			.main_about {padding-top:14%;}
			.main_about .about_txt {width:51%;}
			.main_about .about_txt h3 {font-size:40px;}
			.main_about .about_txt p {font-size:14px;}
			.main_about .about_txt p strong {font-size:19px;}
			.main_about .about_thumb {padding-left:5px;}
			.main_about .about_thumb ul {padding-bottom:32%;}
			.main_about .about_thumb li {width:66.7%;}
			.main_about .about_thumb li + li {width:66.7%;}
		/* 메인 서비스 */
			.main_service {padding-top:14.6%;}
			.main_service .service_list .service_li .txt strong {font-size:23px;}
		/* 메인 아이콘 */
			.main_icons {padding-bottom:15.8%;}
			.main_icons li span {font-size:22px;}
			.main_icons li span.icons {height:4.07em;}
			.main_icons li span.txt2 {margin-top:0.8em;font-size:13px;line-height:1.3em;padding-left:15px;padding-right:15px;box-sizing:border-box;}
			.main_icons li span.txt2 + span.txt2 {margin-top:0.6em;}
		/* 메인 뉴스 */
			.main_news {padding-top:12%;}
			.main_news .news_bbs_wrap .board_ul {width: calc(100% + 30px);margin-left:-15px;margin-right:-15px;padding-bottom:11%;}
			.main_news .news_bbs_wrap .board_ul .slick-list {padding:0 25%;box-sizing:border-box;}
			.main_news .news_bbs_wrap .board_li {opacity:0.7;}
			.main_news .news_bbs_wrap .board_li.slick-current.slick-active {opacity:1;}
			.main_news .news_bbs_wrap .board_li .thumb, .main_news .news_bbs_wrap .board_li .txt {width: calc(100% - 15px);max-width: calc(100% - 15px);}
		/* 메인 지원 */
			.main_recruitment {padding-top:52.6%;}
			.main_recruitment .txt_wrap p {margin-bottom:2.46em;}
			.main_recruitment .txt_wrap a span {line-height: calc(3.0em - 2px);height:3.0em;}
	}
	@media only screen and (max-width: 680px) {
		/* 메인 어바웃 */
			.main_about .w_custom {display:block;}
			.main_about .about_txt {width:58%;padding:0 0 0 15px;display:block;z-index:2;}
			.main_about .about_thumb {width:60%;margin-top:-28%;padding-right:15px;padding-left:0;display:block;float:right;z-index:1;}
	}
	@media only screen and (max-width: 640px) {
		/* 메인 공통요소 */
			.main_title {font-size:25px;}
		/* 메인 비주얼 */
			.main_visual .slick-slide .thumb {/* background-size:100% auto !important; */}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:48px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:21px;}
			.main_visual, .main_visual .slick-slide {height: calc(88vh - 84px);}
			.main_visual .visual_control, .main_visual .slick-dots {bottom:10.2%;}
			.main_visual .visual_control {min-width:310px;}
			.main_visual .slider-progress-wrap {width:125px;margin:8px 10px 0;margin-left:100px;}
			.main_visual .slick-dots {line-height:18px;height:18px;left: calc(50% - 92px);}
				.main_visual .slick-dots li button {padding:0 8px;}
				.main_visual .visual_control .slick-arrow {width:18px;height:18px;}
				.main_visual .visual_control .slick-arrow:before {width:10px;height:10px;}
				.main_visual .visual_control .slick-prev {margin-left:-4px;margin-right:18px;}
				.main_visual .visual_control .slick-next {margin-left:-4px;}
			.main_visual .slide_btn {width:18px;height:18px;background-size:auto 12px !important;}
		/* 메인 어바웃 */
			.main_about .about_txt {width:400px;padding-left:0;}
			.main_about .about_txt h3 {font-size:38px;}
			.main_about .about_txt p strong {font-size:18px;}
			.main_about .about_thumb {width:100%;margin-top:40px;padding-right:0;}
			.main_about .about_thumb ul {padding-bottom:120px;}
		/* 메인 서비스 */
			.main_service {padding-top:15.6%;}
			.main_service .main_title {margin-bottom:5.6%;}
			.main_service .service_list .service_li {width:100%;}
			.main_service .service_list .service_li + .service_li {margin-left:0;margin-top:15px;}
			.main_service .service_list .service_li .thumb {height:0;padding:0;padding-top:80%;position:relative;z-index:1;overflow:hidden;}
			.main_service .service_list .service_li .thumb img {width:100%;height:auto;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
		/* 메인 아이콘 */
			.main_icons li span {font-size:21px;}
			.main_icons li span.icons {height:3.97em;}
		/* 메인 지도 */
			.main_map {background:url(../images/skin/bnr_wordmap_m.jpg) no-repeat 50% 50%;background-size:auto 100%;}
			.main_map .main_map_info {padding: 10px 14px;}
			.main_map .main_map_info li {font-size: 12px;}
			.main_map .main_map_info li::before {width: 8px; height: 8px;}

			.gm-style .gm-style-iw-c {padding: 0.3% 0.1% 0 0.2%!important;}
			.gm-style .first-heading {font-size: 16px;}
			.gm-style #bodyContent {padding-bottom: 20px;}
			.gm-style #bodyContent p {font-size: 12px;}
			.gm-style #bodyContent p:first-child {font-size: 14px;}
			.gm-style #bodyContent > div img {width: 34px;}
			.gm-style #bodyContent a {font-size: 14px;}
			.gm-style #bodyContent a::after {width: 16px; height: 16px; margin-left: 8px;}


		/* 메인 뉴스 */
			.main_news {padding-top:13%;padding-bottom:14.3%;}
			.main_news .main_title {margin-bottom:5.2%;}
			.main_news .news_bbs_wrap .board_ul .slick-list {padding:0 20%;}
			.main_news .news_bbs_wrap .board_li .txt strong {font-size:19px;}
			.main_news .news_bbs_wrap .board_li .txt p {line-height:1.5em;height:4.5em;}
		/* 메인 지원 */
			.main_recruitment {padding-top:62.6%;}
			.main_recruitment .txt_wrap h3, .main_recruitment .txt_wrap p, .main_recruitment .txt_wrap a {font-size:15px;}
			.main_recruitment .txt_wrap h3 {font-size:34px;}
			.main_recruitment .txt_wrap p {margin-bottom:2.26em;}
			.main_recruitment .txt_wrap a span {line-height: calc(2.86em - 2px);height:2.86em;width:8.66em;}
	}
	@media only screen and (max-width:479px) {
		/* 메인 공통요소 */
			.main_title {font-size:24px;}
		/* 메인 비주얼 */
			.main_visual .slick-slide .txt_box {}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:43px;letter-spacing:-1.6px;}
			.main_visual .visual_control, .main_visual .slick-dots {bottom:11.2%;}
			.main_visual .visual_control {min-width:290px;}
			.main_visual .slider-progress-wrap {width:110px;margin:8px 10px 0;margin-left:90px;}
			.main_visual .slick-dots {line-height:18px;height:18px;left: calc(50% - 85px);}
		/* 메인 어바웃 */
			.main_about {padding-top:15%;}
			.main_about .about_txt {width:380px;}
			.main_about .about_txt h3 {font-size:36px;letter-spacing:-0.8px;}
		/* 메인 서비스 */
			.main_service {padding-top:16.6%;}
			.main_service .service_list .service_li .thumb {padding-top:95%;}
			.main_service .service_list .service_li .txt strong {font-size:21px;}
		/* 메인 아이콘 */
			.main_icons {padding-top:10.7%;padding-bottom:16.8%;}
			.main_icons li span {font-size:19px;}
			.main_icons li span.icons {height:3.87em;}
			.main_icons li span.txt2 {font-size:12px;padding-left:12px;padding-right:12px;}
		/* 메인 뉴스 */
			.main_news {padding-top:14%;padding-bottom:15.3%;}
			.main_news .main_title {margin-bottom:6.2%;}
			.main_news .news_bbs_wrap .board_ul {padding-bottom:13%;}
			.main_news .news_bbs_wrap .board_ul .slick-list {padding:0 16%;}
			.main_news .news_bbs_wrap .board_li .txt strong {font-size:18px;}
		/* 메인 지원 */
			.main_recruitment {padding-top:72.6%;}
			.main_recruitment .txt_wrap h3 {font-size:32px;}
			.main_recruitment .txt_wrap p {margin-bottom:2.26em;}
			.main_recruitment .txt_wrap p span.m_br + br {display:inline-block;}
			.main_recruitment .txt_wrap a span {line-height: calc(2.66em - 2px);height:2.66em;}
	}
	@media only screen and (max-width:414px) {
		/* 메인 비주얼 */
			.main_visual, .main_visual .slick-slide {height: calc(88vh - 90px);}
			.main_visual .slick-slide .thumb {background-size:cover !important;}
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:38px;letter-spacing:-1.4px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:20px;margin-top:0.58em;}
			.main_visual .slick-slide .txt_box p + p, .main_visual .visual_all_txt p + p {margin-top:0.1em;}
			.main_visual .visual_control {min-width:280px;}
			.main_visual .slider-progress-wrap {width:100px;}
			.main_visual .slick-dots {left: calc(50% - 75px);}
		/* 메인 어바웃 */
			.main_about {padding-top:13%;}
			.main_about .about_txt {width:100%;}
			.main_about .about_txt h3 {font-size:35px;}
			.main_about .about_txt p {font-size:13px;}
			.main_about .about_txt p strong {font-size:17px;}
		/* 메인 서비스 */
			.main_service {padding-top:17.6%;}
			.main_service .main_title {margin-bottom:6.6%;}
			.main_service .service_list .service_li .thumb {padding-top:109%;}
		/* 메인 아이콘 */
			.main_icons li span {font-size:18px;}
			.main_icons li span.icons {height:3.77em;}
			.main_icons li span.txt2 {padding-left:10px;padding-right:10px;}
		/* 메인 뉴스 */
			.main_news {padding-top:15%;padding-bottom:16.3%;}
			.main_news .main_title {margin-bottom:7.2%;}
			.main_news .news_bbs_wrap .board_ul {padding-bottom:14%;}
		/* 메인 지원 */
			.main_recruitment {padding-top:74.6%;}
			.main_recruitment .txt_wrap h3 {font-size:30px;}
	}
	@media screen and (max-width:375px) {
		/* 메인 공통요소 */
			.main_title {font-size:23px;}
		/* 메인 비주얼 */
			.main_visual .slick-slide .txt_box {}
			.main_visual .slick-slide .txt_box h3 {font-size:36px;}
			.main_visual .slick-dots li button {font-size:13px;padding:0 6px;}
			.main_visual .visual_control {min-width:265px;}
			.main_visual .slider-progress-wrap {width:94px;margin-left:84px;}
			.main_visual .slick-dots {left: calc(50% - 72px);}
		/* 메인 서비스 */
			.main_service .service_list .service_li .txt strong {font-size:20px;}
		/* 메인 아이콘 */
			.main_icons li span {font-size:17px;}
			.main_icons li span.txt2 {padding-left:7px;padding-right:7px;}
		/* 메인 뉴스 */
			.main_news {padding-top:16%;padding-bottom:17.3%;}
			.main_news .main_title {margin-bottom:7.2%;}
			.main_news .news_bbs_wrap .board_ul {padding-bottom:14%;}
			.main_news .news_bbs_wrap .board_li .txt strong {font-size:17px;}
	}
	@media screen and (max-width:350px) {
		/* 메인 비주얼 */
			.main_visual .slick-slide .txt_box h3, .main_visual .visual_all_txt h3 {font-size:32px;}
			.main_visual .slick-slide .txt_box p, .main_visual .visual_all_txt p {font-size:17px;}
			.main_visual .visual_control {min-width:250px;}
			.main_visual .slider-progress-wrap {width:94px;margin-left:70px;}
			.main_visual .slick-dots {left: calc(50% - 68px);}
				.main_visual .visual_control .slick-arrow:before {width:8px;height:8px;}
				.main_visual .slick-dots li button {font-size:12px;padding:0 5px;}
		/* 메인 아이콘 */
			.main_icons li span.txt2 {font-size:11.5px;padding-left:4px;padding-right:4px;}
		/* 메인 뉴스 */
			.main_news {padding-top:17%;padding-bottom:18.3%;}
			.main_news .main_title {margin-bottom:8.2%;}
			.main_news .news_bbs_wrap .board_ul {padding-bottom:15%;}
			.main_news .news_bbs_wrap .board_ul .slick-list {padding:0 14.5%;}
			.main_news .news_bbs_wrap .slick-dots li {margin:0 5px;}
			.main_news .news_bbs_wrap .slick-dots li, .main_news .news_bbs_wrap .slick-dots li button {width:10px;height:10px;}
	}
	@media screen and (max-width:320px) {
		/* 메인 공통요소 */
			.main_title {font-size:21px;}
		/* 메인 비주얼 */
			.main_visual, .main_visual .slick-slide {max-height:439px;}
			.main_visual .slick-slide .txt_box, .main_visual .visual_all_txt {padding:0 10px;}
			.main_visual .visual_control {min-width:235px;}
			.main_visual .slider-progress-wrap {width:82px;margin-left:64px;}
			.main_visual .slick-dots {left: calc(50% - 66px);}
		/* 메인 어바웃 */
			.main_about .about_txt h3 {font-size:33px;letter-spacing:-0.8px;}
			.main_about .about_txt p {font-size:13px;}
			.main_about .about_txt p strong {font-size:16px;}
		/* 메인 서비스 */
			.main_service .service_list .service_li .txt strong {font-size:19px;}
			.main_service .service_list .service_li .txt span.more {font-size:14px;}
		/* 메인 아이콘 */
			.main_icons li span {font-size:16px;}
		/* 메인 뉴스 */
			.main_news .news_bbs_wrap .board_ul {width: calc(100% + 20px);margin-left:-10px;margin-right:-10px;}
			.main_news .news_bbs_wrap .board_ul .slick-list {padding:0 14%;}
			.main_news .news_bbs_wrap .board_li .thumb, .main_news .news_bbs_wrap .board_li .txt {width: calc(100% - 10px);max-width: calc(100% - 10px);}
			.main_news .news_bbs_wrap .board_li .txt strong {font-size:16px;}
			.main_news .news_bbs_wrap .board_li .txt p {font-size:13px;}
		/* 메인 지원 */
			.main_recruitment {padding-top:76.6%;}
			.main_recruitment .txt_wrap h3, .main_recruitment .txt_wrap p, .main_recruitment .txt_wrap a {font-size:14px;}
			.main_recruitment .txt_wrap h3 {font-size:28px;}
	}
