@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard-dynamic-subset.css");
@font-face {
	font-family: 'printingboxBold';
	src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2507-1@1.0/printingboxBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
}

/* 공통 { */
	* {font-family: 'pretendard';}
	html, body, div, span, object, iframe,p, blockquote, pre,a, abbr, address, big, cite, code,del, dfn, em, font, ins, q, s, samp,small, strike, strong, sub, sup,figure, tt, var,b, u, i, h1, h2, h3, h4, h5, h6,dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;}
	body {font-size:16px;color:#000;font-weight:normal;font-family: 'Pretendard';word-break:keep-all;}
	h1, h2, h3, h4, h5, h6 {font-weight:500;font-family: 'Pretendard';}
	a, a:link, a:visited {color: #000;text-decoration: none;cursor:pointer;/*transition: all 0.5s;*/}
	a:hover, a:active, a:focus {color:#666;text-decoration:none;}
	hr {display:none}
	li,ol,dd {list-style:none;}
	table {border-spacing:0;border-collapse:collapse;}
	button {outline:none;border:0;cursor:pointer;}

	.cred {color: #b07a2a;}
	.dfc {display: flex;justify-content: center;align-items: center;}
	.dfl {display: flex;justify-content: flex-start;align-items: center;}
	.dfb {display: flex;justify-content: space-between;align-items: center;gap: 50px;}
	.owt {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
	.fll {float: left;}
	.flr {float: right;}
	.tar {text-align: right !important;}
	.tac {text-align: center !important;}
	.mt0 {margin-top: 0 !important;}
	@media (max-width: 920px) {
		.dfc {display: block;}
		.dfl {display: block;}
		.dfb {display: block;}
		.fll {float: unset;}
		.flr {float: unset;}
	}

	.swipe {display: none;}
	@media (max-width: 920px) {
		.swipe {display: block;text-align: left;font-size: 15px;margin: 10px 0 0;}
		.swipe img {height: 20px;}
	}

	.pc-box {display: block !important;}
	.mobile-box {display: none !important;}
	@media (max-width: 920px) {
		.pc-box {display: none !important;}
		.mobile-box {display: block !important; }
	}
	
	br.show {display: none;}
	br.hide {display: block;}
	@media (max-width: 920px) {
		br.hide {display: none;}
		br.show {display: block;}
	}

	header {width: calc(100% - 10%);padding: 0px 5%;border-bottom: 0px #ddd solid;background: #fff6;backdrop-filter: blur(20px);position: sticky;z-index: 999;display: flex;justify-content: space-between;align-items: center;transition: all .2s;}
	@media (max-width: 1500px) {
		header {width: 90%;padding: 0px 5%;}
	}
	@media (max-width: 1024px) {
		header {width: 90%;padding: 20px 5%;}
	}
	header.fixed-top {position: fixed;top: 0;left: 0;right: 0;z-index: 1000;background: #fff6;backdrop-filter: blur(20px);box-shadow: 0 2px 8px rgba(0,0,0,0.08);}
	header.fixed-top:hover {background: #fff;}
	.header-top {}
	.header-sns img {height: 35px;margin: 0 5px 0 0;border-radius: 5px;}
	.header-logo {width: 300px;margin: 0px 0 0px;cursor:pointer;}
	.header-logo img {height: 50px;}
	.header-logo .logo-symbol {display: inline-block;}
	.header-logo .logo-symbol img {height:50px;vertical-align: -6px;padding:0 5px 0 0;}
	.header-logo .logo-text {display: inline-block;font-size: 12px;line-height: 2em;letter-spacing: -0.02em;text-align: left;}
	.header-logo .logo-text .logo-slogan {font-size: 14px;color: #666;font-weight: bold;letter-spacing: 0em;line-height: 1em;display: block;}
	.header-logo .logo-text .logo-name {font-size: 24px;color: #b07a2a;font-weight: bold;letter-spacing: 0em;line-height: 1em;margin: 5px 0 0;display: block;}
	.header-logo .logo-text .logo-name span {color: #2b4b7d;}
	.header-logo.white .logo-symbol img {height:128px;vertical-align: 0;padding:0 5px 0 0;}
	.header-logo.white .logo-text .logo-since {color: #fff;}
	.header-logo.white .logo-name {color: #fff;font-weight: 500;}
	@media (max-width: 920px) {
		.header-sns {display: none;}
		.header-logo {width: 200px;margin: 0px 0 0;}
		.header-logo.white {width: auto;}
		.header-logo img {height: 40px;}
		.header-logo .logo-symbol img {height:40px;vertical-align: -4px;}
		.header-logo .logo-text {line-height: 1.6em;}
		.header-logo .logo-text .logo-name {font-size: 20px;}
		.header-logo.white .logo-symbol img {height:88px;}
	}

	header .header-menu {width: 60%;margin: 0;padding:0px 0 0;}
	header .header-menu:after {content: '';display: block;clear: both;visibility: hidden;}
	header .header-menu ul {list-style:none;margin:0;padding:0;}
	header .header-menu ul:after {content: '';display: block;clear: both;visibility: hidden;}
	header .header-menu ul li {float: left;width: 20%;text-align: center;margin:0;padding:0;}
	header .header-menu ul li a {font-size: 20px;color: #000;font-weight: 600;display: inline-block;}
	header .header-menu ul li a:hover {color: #b07a2a;}
	header .header-menu ul li:first-child {}
	header .header-menu ul li:last-child {}
	@media (max-width: 1500px) {
		header .header-menu ul li a {font-size: 18px;}
	}
	@media (max-width: 920px) {
		header .header-menu {display: none;margin:0 auto 0px;padding:0 0 0;border-top: 0 #ddd solid;}
	}

	header .header-login {padding: 10px 20px;text-align: right;background: #f1f1f1;border-radius: 50px;}
	header .header-login a {font-size: 16px;color: #666;font-weight: 600;line-height: 1em;margin: 0 5px;}
	header .header-login a.login {color: #b07a2a;}
	header .header-login a.join {color: #666;}
	header .header-login a:hover {opacity: 0.7;}
	@media (max-width: 1500px) {
		header .header-login a {font-size: 15px;}
	}
	@media (max-width: 920px) {
		header .header-login {display: none;}
	}

	header .header-allmenu {width: 50px;}
	header .header-allmenu .gnb_menu_btn {display: block;width: 50px;height: 50px;margin: 0;background: #b07a2a;border-radius: 50px;}
	header .header-allmenu .gnb_menu_btn i {font-size: 30px;color: #fff;}
	header .header-allmenu .gnb_close_btn {width: 50px;height: 50px;margin: 0;background: #b07a2a;border-radius: 50px;position: absolute;top: 25px;right: 101px;z-index:99;display:flex;align-items: center;justify-content: center;}
	header .header-allmenu .gnb_close_btn i {font-size: 30px;color: #fff;}
	@media (max-width: 920px) {
		header .header-allmenu {width: 30px;}
		header .header-allmenu .gnb_menu_btn {width: 30px;height: 30px;background: transparent;top: -15px;right: 0;}
		header .header-allmenu .gnb_menu_btn i {font-size: 30px;color: #000;}
		header .header-allmenu .gnb_close_btn {width: 30px;height: 30px;background: transparent;top: 26px;right: 3%;}
		header .header-allmenu .gnb_close_btn i {font-size: 30px;color: #000;}
	}

	footer {width: 100%;background: #222;}
	footer .footer-menu {margin:0;padding:20px 0;border-top: 0px #ddd solid;border-bottom: 1px #ffffff30 solid;}
	footer .footer-menu:after {content: '';display: block;clear: both;visibility: hidden;}
	footer .footer-menu ul {list-style:none;margin:0;padding:0;display: flex;justify-content: center;align-items: center;gap: 50px;}
	footer .footer-menu ul:after {content: '';display: block;clear: both;visibility: hidden;}
	footer .footer-menu ul li {text-align: center;margin:0;padding:0;}
	footer .footer-menu ul li a {font-size: 16px;color: #999;font-weight: 600;}
	footer .footer-menu ul li a:hover {color: #b07a2a;}
	footer .footer-menu ul li:first-child {}
	footer .footer-menu ul li:last-child {}
	@media (max-width: 920px) {
		footer .footer-menu ul {gap: 20px;}
		footer .footer-menu ul li a {font-size: 14px;}
	}

	footer .footer-info {width: calc(100% - 10%);margin: 0 auto;padding: 40px 5%;display: flex;justify-content: space-between;align-items: center;}
	footer .footer-info:after {content: '';display: block;clear: both;visibility: hidden;}
	@media (max-width: 1500px) {
		footer .footer-info {width: 90%;padding: 40px 5%;}
	}
	@media (max-width: 920px) {
		footer .footer-info {width: 90%;padding: 5%;flex-direction: column;}
	}
	footer .footer-logo {width: 300px;margin: 0px 0 0px;cursor:pointer;}
	footer .footer-logo img {height: 50px;}
	footer .footer-logo .logo-symbol {display: inline-block;}
	footer .footer-logo .logo-symbol img {height:50px;vertical-align: -6px;padding:0 5px 0 0;}
	footer .footer-logo .logo-text {display: inline-block;font-size: 12px;line-height: 2em;letter-spacing: -0.02em;text-align: left;}
	footer .footer-logo .logo-text .logo-slogan {font-size: 14px;color: #ffffff90;font-weight: bold;letter-spacing: 0em;line-height: 1em;display: block;}
	footer .footer-logo .logo-text .logo-name {font-size: 24px;color: #fff;font-weight: bold;letter-spacing: 0em;line-height: 1em;margin: 5px 0 0;display: block;}
	footer .footer-logo .logo-text .logo-name span {color: #fff;}
	@media (max-width: 920px) {
		footer .footer-logo {width: 100%;margin: 0 0 5%;}
		footer .footer-logo img {height: 40px;}
		footer .footer-logo .logo-symbol img {height:40px;vertical-align: -4px;}
		footer .footer-logo .logo-text {line-height: 1.6em;}
		footer .footer-logo .logo-text .logo-name {font-size: 20px;}
	}

	footer .footer-address {width: calc(100% - 300px - 230px);font-size: 15px;color: #999;font-weight: normal;line-height: 1.6em;}
	footer .footer-address-pc {}
	footer .footer-address-m {display: none;}
	@media (max-width: 920px) {
		footer .footer-address {width: 100%;font-size: 14px;}
		footer .footer-address-pc {display: none;}
		footer .footer-address-m {display: block;}
	}

	/* 관련기관 드롭다운 */
	footer .footer-sites {flex: 0 0 200px;width: 200px;}
	footer .footer-sites-box {position: relative;}
	footer .footer-sites-btn {width: 100%;box-sizing: border-box;display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 12px 15px;background: transparent;border: 1px solid #ffffff40;border-radius: 3px;font-size: 15px;color: #ccc;font-family: inherit;cursor: pointer;transition: 0.2s;}
	footer .footer-sites-btn:hover {border-color: #b07a2a;color: #fff;}
	footer .footer-sites-btn i {font-size: 13px;transition: transform 0.2s;}
	footer .footer-sites-box.on .footer-sites-btn {border-color: #b07a2a;color: #fff;}
	footer .footer-sites-box.on .footer-sites-btn i {transform: rotate(180deg);}
	footer .footer-sites-list {display: none;list-style: none;margin: 0;padding: 5px 0;position: absolute;left: 0;bottom: calc(100% + 5px);width: 100%;box-sizing: border-box;background: #333;border: 1px solid #ffffff40;border-radius: 3px;z-index: 10;}
	footer .footer-sites-box.on .footer-sites-list {display: block;}
	footer .footer-sites-list li {margin: 0;padding: 0;}
	footer .footer-sites-list li a {display: block;padding: 10px 15px;font-size: 14px;color: #ccc;line-height: 1.4em;}
	footer .footer-sites-list li a:hover {background: #b07a2a;color: #fff;}
	@media (max-width: 920px) {
		footer .footer-sites {flex: none;width: 100%;margin: 20px 0 0;}
	}

	footer .footer-login {flex: 0 0 15%;text-align: right;}
	footer .footer-login a {font-size: 20px;color: #fff;font-weight: 600;line-height: 1em;margin: 0 0 10px;display: block;}
	footer .footer-login a:hover {opacity: 0.7;}
	@media (max-width: 1500px) {
		footer .footer-login {display: none;}
	}
/* } 공통 */

/* 메인 { */
	.main-container {margin: 0px 0;}
	.main-container:after {content: '';display: block;clear: both;visibility: hidden;}

	.main-visual {width: calc(100% - 10%);margin: 10px auto 0;padding: 0px 5%;height: 60vh;border-radius:50px 50px 0 50px;position: relative;}
	.main-visual:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-container .main-visual {height: 30vh;}
	@media (max-width: 1500px) {
		.main-visual {width: 90%;padding: 0px 5% 0;height: 60vh;border-radius:30px 30px 0 30px;}
		.sub-container .main-visual {width: 90%;padding: 0px 5% 0;}
	}
	@media (max-width: 920px) {
		.main-visual {margin: 0 auto 0;}
		.sub-container .main-visual {height: 20vh;border-radius:30px 30px 30px 30px;}
	}

	.main-quick {width: calc(100% - 10%);margin: 0px auto 0;padding: 0px 5%;background: #fff;}
	.main-quick:after {content: '';display: block;clear: both;visibility: hidden;}
	.main-quick ul {list-style:none;margin:30px 0 0;padding:50px;background: #f1f1f1;border-radius: 50px;display: flex;justify-content: space-between;align-items: center;}
	.main-quick ul:after {content: '';display: block;clear: both;visibility: hidden;}
	.main-quick ul li {width: calc(100% - 60px);text-align: center;margin:0 30px 0 0;padding:30px;background: #fff;border-radius:20px;position: relative;transition: all 0.5s;}
	.main-quick ul li:hover {background: #b07a2a;}
	.main-quick ul li:last-child {margin: 0 0 0 0;}
	.main-quick ul li figure {padding: 0px;display: flex;justify-content: center;align-items: center;}
	.main-quick ul li img {height: 60px;}
	.main-quick ul li:hover img {filter: brightness(0) invert(1);}
	.main-quick ul li a {font-size: 18px;color: #000;font-weight: 600;display: flex;justify-content: flex-start;align-items: center;gap: 10px;}
	.main-quick ul li a:hover {color: #fff;}
	.main-quick ul li .subtitle {font-size: 18px;color: #fff;font-weight: 500;line-height: 1em;position: sticky;z-index: 9;}
	.main-quick ul li .title {font-size: 26px;color: #fff;font-weight: bold;line-height: 1em;margin: 10px 0 0;position: sticky;z-index: 9;}
	.main-quick ul li .text {font-size: 18px;color: #fff;font-weight: 500;line-height: 1.4em;margin: 0px 0 0;word-break: keep-all;position: sticky;z-index: 9;}
	.main-quick ul li .more {background-color: #f1f1f1;border-radius: 20px;cursor: pointer;display: block;height: 40px;width: 40px;z-index: 2;bottom: 0;position: absolute;right: 0;}
	.main-quick ul li .more:after, .main-quick ul li .more:before {content: "";width: 20px;height: 20px;position: absolute;background: radial-gradient(circle at 0 0, #0000 71%, #f1f1f1 0);box-sizing: initial;}
	.main-quick ul li .more:before {bottom: 0;left: -20px;}
	.main-quick ul li .more:after {right: 0;top: -20px;}
	.main-quick ul li .more i {font-size: 20px;color: #000;padding: 10px;background: #f1f1f1;border-radius: 20px 0 0 0;border-right: 1px solid #f1f1f1;}
	.main-quick ul li:hover .more i {color: #b07a2a;}
	@media (max-width: 1500px) {
		.main-quick {width: 90%;padding: 0px 5% 0;}
		.main-quick ul {padding: 30px;}
		.main-quick ul li figure {display: none;}
	}
	@media (max-width: 920px) {
		.main-quick ul {margin: 20px 0 0;padding: 5%;border-radius: 30px;flex-direction: column;}
		.main-quick ul li {margin: 0 0 5%;border-right:0;}
		.main-quick ul li .subtitle {font-size: 17px;}
		.main-quick ul li .title {font-size: 20px;}
		.main-quick ul li .text {font-size: 15px;}
	}

	.main-business {width: calc(100% - 10%);margin: 80px auto 0;padding: 0px 5%;position: sticky;z-index: 2;}
	.main-business:after {content: '';display: block;clear: both;visibility: hidden;}
	.main-business ul {width: 100%;list-style:none;margin:0;padding:0;}
	.main-business ul.ul1 {display: flex;justify-content: flex-start;align-items: flex-start;}
	.main-business ul.ul2 {display: flex;justify-content: flex-start;align-items: flex-start;flex-direction: column;}
	.main-business ul.ul3 {display: flex;justify-content: flex-start;align-items: flex-start;}
	.main-business ul:after {content: '';display: block;clear: both;visibility: hidden;}
	.main-business ul li {width: 100%;margin: 0 0 0;padding:0;border-radius: 0px;position: relative;transition: all 0.5s;display: flex;justify-content: space-between;align-items: flex-start;flex-direction: column;}
	.main-business ul li.col1 {width: 20%;height: calc(70vh - 100px);margin:0 20px 0px 0;padding:50px 30px;background: url('img/main-business-img1.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;transition: background-size 0.3s ease;border-radius: 50px;}
	.main-business ul li.colb {width: 60%;height: calc(70vh - 100px);margin:0 20px 0px 0;}
	.main-business ul li.col2 {width: 60%;height: calc(35vh - 110px);margin:0 20px 20px 0;padding:50px 30px;background: url('img/main-business-img2.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;transition: background-size 0.3s ease;border-radius: 50px;}
	.main-business ul li.col2:last-child {margin: 0 0 20px 0;}
	.main-business ul li.col3 {width: 40%;height: calc(35vh - 110px);margin:0 20px 20px 0;padding:50px 30px;background: url('img/main-business-img3.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;transition: background-size 0.3s ease;border-radius: 50px;}
	.main-business ul li.col3:last-child {margin: 0 0 20px 0;}
	.main-business ul li.col4 {width: 40%;height: calc(35vh - 110px);margin:0 20px 20px 0;padding:50px 30px;background: url('img/main-business-img4.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;transition: background-size 0.3s ease;border-radius: 50px;}
	.main-business ul li.col4:last-child {margin: 0 0 20px 0;}
	.main-business ul li.col5 {width: 60%;height: calc(35vh - 110px);margin:0 20px 20px 0;padding:50px 30px;background: url('img/main-business-img5.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;transition: background-size 0.3s ease;border-radius: 50px;}
	.main-business ul li.col5:last-child {margin: 0 0 20px 0;}
	.main-business ul li.col6 {width: 20%;height: calc(70vh - 100px);margin:0 0 0px 0;padding:50px 30px;background: url('img/main-business-img6.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;transition: background-size 0.3s ease;border-radius: 50px;}
	.main-business ul li:hover {background-size: 120% 120%;}
	.main-business ul li.col1::before, .main-business ul li.col2::before, .main-business ul li.col3::before, .main-business ul li.col4::before, .main-business ul li.col5::before, .main-business ul li.col6::before {content: "";border-radius: 50px;position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: #000;opacity: 0.4;z-index: 0;transition: all 0.5s;}
	.main-business ul li:hover.col1::before, .main-business ul li:hover.col2::before, .main-business ul li:hover.col3::before, .main-business ul li:hover.col4::before, .main-business ul li:hover.col5::before, .main-business ul li:hover.col6::before {content: "";border-radius: 50px;position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: #b07a2a;opacity: 0.9;z-index: 0;transition: all 0.5s;}
	.main-business ul li .subtitle {font-size: 18px;color: #fff;font-weight: 500;line-height: 1em;position: sticky;z-index: 9;}
	.main-business ul li .title {font-size: 26px;color: #fff;font-weight: bold;line-height: 1em;margin: 10px 0 0;position: sticky;z-index: 9;}
	.main-business ul li .text {font-size: 18px;color: #fff;font-weight: 500;line-height: 1.4em;margin: 0px 0 0;word-break: keep-all;position: sticky;z-index: 9;}
	.main-business ul li .more {background-color: #fff;border-radius: 20px;cursor: pointer;display: block;height: 40px;width: 40px;z-index: 2;bottom: 0;position: absolute;right: 0;}
	.main-business ul li .more:after, .main-business ul li .more:before {content: "";width: 30px;height: 30px;position: absolute;background: radial-gradient(circle at 0 0, #0000 71%, #fff 0);box-sizing: initial;}
	.main-business ul li .more:before {bottom: 0;left: -40px;}
	.main-business ul li .more:after {right: 0;top: -40px;}
	.main-business ul li .more span {width: 50px;height: 50px;margin: -10px;background: #fff;border-radius: 20px 0 0 0;display: block;}
	.main-business ul li .more i {font-size: 20px;color: #fff;margin: 10px;padding: 10px;background: #b07a2a;border-radius: 20px;}
	.main-business ul li .more:hover i {color: #b07a2a;background: #f1f1f1;}
	@media (max-width: 1500px) {
		.main-business {width: 90%;padding: 0px 5% 0;}
		.main-business ul li figure {border-radius: 20px 10px 20px 10px;}
		.main-business ul li.col1 {width: 20%;height: calc(60vh - 100px);}
		.main-business ul li.colb {width: 60%;height: calc(60vh - 100px);}
		.main-business ul li.col2 {width: 60%;height: calc(30vh - 110px);}
		.main-business ul li.col3 {width: 40%;height: calc(30vh - 110px);}
		.main-business ul li.col4 {width: 40%;height: calc(30vh - 110px);}
		.main-business ul li.col5 {width: 60%;height: calc(30vh - 110px);}
		.main-business ul li.col6 {width: 20%;height: calc(60vh - 100px);}
	}
	@media (max-width: 920px) {
		.main-business {width: 90%;margin: 5% 0 0;padding: 0 5%;border-radius: 30px 10px 30px 10px;}
		.main-business ul.ul1 {display: block;}
		.main-business ul.ul2 {display: block;}
		.main-business ul.ul3 {display: block;}
		.main-business ul li.col1 {width: 90%;height: 100px;margin: 0 0 20px 0;padding: 50px 5%;border-radius:30px;background: url('img/m-main-business-img1.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;}
		.main-business ul li.colb {width: 100%;height: auto;margin: 0 0 0 0;padding: 0 0;}
		.main-business ul li.col2 {width: 90%;height: 100px;margin: 0 0 20px 0;padding: 50px 5%;border-radius:30px;background: url('img/m-main-business-img2.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;}
		.main-business ul li.col3 {width: 90%;height: 100px;margin: 0 0 20px 0;padding: 50px 5%;border-radius:30px;background: url('img/m-main-business-img3.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;}
		.main-business ul li.col4 {width: 90%;height: 100px;margin: 0 0 20px 0;padding: 50px 5%;border-radius:30px;background: url('img/m-main-business-img4.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;}
		.main-business ul li.col5 {width: 90%;height: 100px;margin: 0 0 20px 0;padding: 50px 5%;border-radius:30px;background: url('img/m-main-business-img5.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;}
		.main-business ul li.col6 {width: 90%;height: 100px;margin: 0 0 20px 0;padding: 50px 5%;border-radius:30px;background: url('img/m-main-business-img6.jpg') #b07a2a center top no-repeat;background-size: 100% 100%;}
		.main-business ul li.col1::before, .main-business ul li.col2::before, .main-business ul li.col3::before, .main-business ul li.col4::before, .main-business ul li.col5::before, .main-business ul li.col6::before {content: "";border-radius: 30px;}
		.main-business ul li:hover.col1::before, .main-business ul li:hover.col2::before, .main-business ul li:hover.col3::before, .main-business ul li:hover.col4::before, .main-business ul li:hover.col5::before, .main-business ul li:hover.col6::before {content: "";border-radius: 30px;}
		.main-business ul li figure {}
		.main-business ul li a {font-size: 14px;letter-spacing: -0.02em;}
		.main-business ul li .subtitle {font-size: 17px;}
		.main-business ul li .title {font-size: 20px;}
		.main-business ul li .text {font-size: 15px;}
	}

	.main-community-bg {width: calc(100% - 10%);margin: 80px auto;padding: 0px 5%;background: #fff;}
	.main-community-bg:after {content: '';display: block;clear: both;visibility: hidden;}
	.main-community {width: 100%;margin: 0px auto;}
	.main-community:after {content: '';display: block;clear: both;visibility: hidden;}
	.main-community .title {margin: 0 0 30px;padding: 0 0 0px;border-bottom:0px #000 solid;display:flex;justify-content: space-between;align-items: center;}
	.main-community .title .text {font-size: 30px/*26px*/;color: #000;font-weight: bold;line-height: 1.2em;}
	.main-community-left {float: left;width: calc(50% - 25px);position: relative;}
	.main-community ul {height: 30vh;padding: 20px 30px;border:0px #ddd solid;border-radius: 50px 50px 50px 50px;background: #f1f1f1;border: 0px #ddd solid;}
	.main-community ul li {padding: 13px 0px;border-bottom: 1px dashed #ddd;display: flex;justify-content: flex-start;align-items: center;}
	.main-community ul li:last-child {border-bottom: 0;}
	.main-community ul li a {width: calc(100% - 115px);font-size: 16px;color: #000;font-weight: normal;line-height: 1.1em;margin-left: 15px;padding-left: 15px;display: block;position: relative;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}
	.main-community ul li a:hover {color: #b07a2a;}
	.main-community ul li a::after {content: '';display: block;width: 5px;height: 5px;background: #999;border-radius: 50%;position: absolute;top: 6px;left: 0;}
	.main-community ul li span {width: 85px;font-size: 16px;color: #fff;font-weight: normal;line-height: 1.1em;text-align: center;padding: 15px 0;background: #aaa;border-radius: 15px;}
	.main-community .more {background-color: #fff;border-radius: 20px;cursor: pointer;display: block;height: 40px;width: 40px;z-index: 2;bottom: 0;position: absolute;right: 0;}
	.main-community .more:after, .main-community .more:before {content: "";width: 30px;height: 30px;position: absolute;background: radial-gradient(circle at 0 0, #0000 71%, #fff 0);box-sizing: initial;}
	.main-community .more:before {bottom: 0;left: -40px;}
	.main-community .more:after {right: 0;top: -40px;}
	.main-community .more span {width: 50px;height: 50px;margin: -10px;background: #fff;border-radius: 20px 0 0 0;display: block;}
	.main-community .more i {font-size: 20px;color: #fff;margin: 10px;padding: 10px;background: #b07a2a;border-radius: 20px;}
	.main-community .more:hover i {color: #b07a2a;background: #f1f1f1;}
	.main-community-right {float: right;width: calc(50% - 25px);position: relative;}
	@media (max-width: 1500px) {
		.main-community-bg {width: 90%;padding: 0px 5% 0;}
	}
	@media (max-width: 920px) {
		.main-community-bg {margin: 5% auto;}
		.main-community .title {margin: 0 0 10px;}
		.main-community .title .text {font-size: 20px;}
		.main-community .title .tab a {font-size: 14px;padding: 10px 15px;}
		.main-community-left {float: unset;width: 100%;padding: 0 0%;margin: 0 0 5%;}
		.main-community ul {height: auto;padding: 10px 5%;border-radius: 30px 10px 30px 10px;}
		.main-community ul li {padding: 13px 0px;}
		.main-community ul li a {width: calc(100% - 100px);font-size: 15px;}
		.main-community ul li span {width: 70px;font-size: 15px;padding: 10px 0;}
		.main-community-right {float: unset;width: 100%;padding: 0 0%;}
	}

	.main-banner-bg {width: calc(100% - 10%);margin: 80px auto 0;padding: 80px 5%;background: url('img/main-banner-img1.jpg') center bottom no-repeat;background-size: cover;position: relative;overflow: hidden;}
	.main-banner-bg:after {content: '';display: block;clear: both;visibility: hidden;}
	.main-banner-bg:before {content: "";position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: #000;opacity: 0.6;z-index: 0;transition: all 0.5s;}
	.main-banner {width: 100%;margin: 0px auto;}
	.main-banner:after {content: '';display: block;clear: both;visibility: hidden;}
	.main-banner .main-banner-info {width: 100%;padding: 0 0%;position: sticky;z-index: 9;display:flex;align-items: self-start;justify-content: center;flex-direction: column;}
	.main-banner .main-banner-info .subtitle {font-size: 20px;color: #fff;font-weight: normal;line-height: 1.2em;letter-spacing: 0.05em;}
	.main-banner .main-banner-info .title {font-size: 26px;color: #fff;font-weight: 500;line-height: 1.2em;margin: 0px 0 0;}
	.main-banner .main-banner-info .text {font-size: 18px;color: #fff;font-weight: 500;line-height: 1.4em;margin: 20px 0 0;word-break: keep-all;}
	.main-banner .main-banner-info .more {font-size: 16px;color: #fff;font-weight: 500;line-height: 1em;margin: 20px 0 0;padding: 10px 20px;background: #b07a2a;border:0px #ddd solid;border-radius: 50px;transition: all 0.5s;}
	.main-banner .main-banner-info .more a {color: #fff;}
	.main-banner .main-banner-info .more:hover {background: #666}
	.main-banner .main-banner-info .more:hover a {color: #fff;}
	.main-banner .main-banner-info .more a:hover {color: #fff;}
	@media (max-width: 1500px) {
		.main-banner-bg {width: 90%;padding: 5% 5%;}
	}
	@media (max-width: 920px) {
		.main-banner-bg {margin: 5% auto 0;}
		.main-banner .main-banner-info {align-items: center;}
		.main-banner .main-banner-info .subtitle {font-size: 18px;}
		.main-banner .main-banner-info .title {font-size: 20px;margin: 20px 0 0;}
		.main-banner .main-banner-info .text {font-size: 15px;margin: 10px 0 0;text-align: center;}
	}
/* } 메인 */

/* 스크립트 { */ 
	.mySwiper {width: 100%;height: 60vh;background: #000;border-radius:50px 50px 0 50px;}
	.mySwiper .swiper-slide {position: relative;padding: 0px 0;box-sizing: border-box;background-size: cover;background-position: center 50%;display:flex;align-items: center;justify-content: center;flex-direction: column;}
	.mySwiper .swiper-slide-img {width: 100%;opacity: 0.6;text-align: center;position: absolute;top: 0;left: 0;z-index:1;}
	.mySwiper .swiper-slide-img img {width: 100%;height: 60vh;}
	.mySwiper .swiper-slide-active .swiper-slide-img img {
		animation-name: swiperFadeIn;
		animation-delay: 0s;
		animation-duration: 1.5s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-timing-function: ease-in-out;
		animation-fill-mode: both;
	}

	/* fade-in 애니메이션 정의 */
	@keyframes swiperFadeIn {
		from {
			opacity: 0;
			transform: scale(1.05);
		}
		to {
			opacity: 1;
			transform: scale(1);
		}
	}
	.mySwiper .swiper-slide-info {width: 80%;margin: 0 0 0;display:flex;align-items: self-start;justify-content: center;flex-direction: column;z-index:2;}
	.mySwiper .swiper-slide-info .subtitle {font-size: 18px;color: #fff;font-weight: normal;line-height: 1.2em;letter-spacing: 0.05em;}
	.mySwiper .swiper-slide-active .swiper-slide-info .subtitle {animation: subtitleSlideLeft 1s ease-out forwards;}
	@keyframes subtitleSlideLeft {
		from {
			opacity: 0;
			transform: translateX(40px); /* 오른쪽에서 시작 */
		}
		to {
			opacity: 1;
			transform: translateX(0); /* 원래 위치로 이동 */
		}
	}
	.mySwiper .swiper-slide-info .title {font-size: 55px;color: #fff;font-weight: 500;line-height: 1.2em;margin: 30px 0 0;}
	.mySwiper .swiper-slide-active .swiper-slide-info .title {animation: subtitleDropDown 1s ease-out forwards;}
	.mySwiper .swiper-slide-active .swiper-slide-info .title span {color: #b07a2a;font-weight: bold;}
	@keyframes subtitleDropDown {
		from {
			opacity: 0;
			transform: translateY(-30px); /* 위에서 시작 */
		}
		to {
			opacity: 1;
			transform: translateY(0); /* 제자리로 내려옴 */
		}
	}
	.mySwiper .swiper-slide-info .text {font-size: 20px;color: #fff;font-weight: 500;line-height: 1.4em;margin: 30px 0 0;word-break: keep-all;}
	.mySwiper .swiper-slide-active .swiper-slide-info .text {animation: subtextDropUp 1s ease-out forwards;}
	@keyframes subtextDropUp {
		from {
			opacity: 0;
			transform: translateY(30px); /* 제자리로 내려옴 */
		}
		to {
			opacity: 1;
			transform: translateY(0px); /* 위에서 시작 */
		}
	}
	
	.mySwiper .swiper-button {background-color: #fff;border-radius: 32px 0 0 0;cursor: pointer;display: block;height: 140px;width: 70px;z-index: 2;bottom: 0;position: absolute;right: 0;}
	.mySwiper .swiper-button:after, .mySwiper .swiper-button:before {content: "";width: 40px;height: 40px;position: absolute;background: radial-gradient(circle at 0 0, #0000 71%, #fff 0);box-sizing: initial;}
	.mySwiper .swiper-button:before {bottom: 0;left: -40px;}
	.mySwiper .swiper-button:after {right: 0px;top: -40px;}
	.mySwiper .swiper-button-prev {width: 50px;height: 50px;border-radius:50px;background: #f1f1f1;font-size: 20px;color: #000;margin: -50px 0 0 10px !important;}
	.mySwiper .swiper-button-next {width: 50px;height: 50px;border-radius:50px;background: #000;font-size: 20px;color: #fff;margin: 10px -10px 0 0px !important;}
	.mySwiper .swiper-button-next:after, .mySwiper .swiper-button-prev:after {font-size: 20px;font-weight: bold;display: none;}
	.mySwiper .swiper-pagination {width: 100%;text-align: left;margin: 0 0 0 -40%;left: 50% !important;bottom: 15% !important;}
	.mySwiper .swiper-pagination-bullet {width: 10px;height: 10px;background: transparent;border:2px #fff solid;opacity: 1;}
	.mySwiper .swiper-pagination-bullet-active {background: #fff;}
	.sub-container .mySwiper {height: 30vh;border-radius:50px 50px 50px 50px;background: #000;}
	.sub-container .mySwiper .swiper-slide-img {opacity: 0.6;}
	.sub-container .mySwiper .swiper-slide-img img {width: 100%;height: 30vh;}
	.sub-container .mySwiper .swiper-button-next, .sub-container .mySwiper .swiper-button-prev {display: none;}
	.sub-container .mySwiper .swiper-slide-info {width: 90%;padding: 0 5%;margin: 0 0;}
	.sub-container .mySwiper .swiper-slide-info .subtitle {display: none;}
	.sub-container .mySwiper .swiper-slide-info .title {font-size: 50px;font-weight: bold;margin: 0px 0 0;line-height: 1em;}
	.sub-container .mySwiper .swiper-slide-info .text {width: 100%;font-size: 20px;line-height: 1em;margin: 30px 0 0;}
	.sub-container .mySwiper .swiper-slide-info .text a {color: #ffffff80;margin: 0 50px 0 0px;padding: 0 0 0 10px;position: relative;}
	.sub-container .mySwiper .swiper-slide-info .text a:before {content: '';width: 1px;height: 100%;position: absolute;left: 0px;top: 0;background: #ffffff80;z-index: 10;}
	.sub-container .mySwiper .swiper-slide-info .text a:hover:before {content: '';width: 3px;height: 100%;position: absolute;left: 0px;top: 0;background: #b07a2a;z-index: 10;}
	.sub-container .mySwiper .swiper-slide-info .text a.active:before {content: '';width: 3px;height: 100%;position: absolute;left: 0px;top: 0;background: #b07a2a;z-index: 10;}
	.sub-container .mySwiper .swiper-slide-info .text a.active:hover:before {content: '';width: 3px;height: 100%;position: absolute;left: 0px;top: 0;background: #b07a2a;z-index: 10;}
	.sub-container .mySwiper .swiper-slide-info .text a:hover {color: #fff;}
	.sub-container .mySwiper .swiper-slide-info .text a.active {color: #fff;}
	@media (max-width: 1500px) {
		.mySwiper .swiper-slide-info {width: 80%;padding: 0 10%;margin: 0px 0 0;}
		.mySwiper .swiper-pagination {width: 100%;margin: 0 0 0 0;left: 10% !important;bottom: 20% !important;}
	}
	@media (max-width: 920px) {
		.mySwiper {height: 60vh;border-radius:30px 30px 0 30px;}
		.mySwiper .swiper-slide-img img {width: 100%;height: 60vh;}
		.mySwiper .swiper-slide-info {margin: -20% 0 0;}
		.mySwiper .swiper-slide-info .subtitle {font-size: 14px;margin: 0 0 0;}
		.mySwiper .swiper-slide-info .title {font-size: 30px;margin: 15px 0 0;}
		.mySwiper .swiper-slide-info .text {font-size: 15px;margin: 15px 0 0;}
		.mySwiper .swiper-slide-info .text br {display: none;}
		.mySwiper .swiper-button:after, .mySwiper .swiper-button:before {content: "";width: 30px;height: 30px;}
		.mySwiper .swiper-button:before {bottom: 0;left: -30px;}
		.mySwiper .swiper-button:after {right: 0px;top: -30px;}
		.mySwiper .swiper-button-next:after, .mySwiper .swiper-button-prev:after {font-size: 20px;}
		.mySwiper .swiper-pagination {width: 100%;margin: 0 0 0 0;left: 10% !important;bottom: 20% !important;}
		.sub-container .mySwiper {height: 20vh;border-radius:30px 30px 30px 30px;}
		.sub-container .mySwiper .swiper-slide-info .title {font-size: 24px;}
		.sub-container .mySwiper .swiper-slide-info .text {font-size: 16px;margin: 20px 0 0;}
		.sub-container .mySwiper .swiper-slide-info .text a {float: left;width: calc(25% - 5px);margin: 0 0 0px 0;padding: 0 0 0 5px;}
	}
/* } 스크립트 */

/* 메인메뉴 { */
	#gnb {position:relative;background:transparent;}
	#gnb > h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
	#gnb .gnb_wrap {width: auto;margin:0 auto;padding: 0 0px 0 ;position:relative}
	#gnb .gnb_wrap:hover, #gnb .gnb_wrap:focus, #gnb .gnb_wrap:active{z-index:3}
	#gnb #gnb_1dul {font-size:18px;padding:0;border-bottom:0px solid #e0e2e5;zoom:1}
	@media (max-width: 1024px) {
		#gnb #gnb_1dul {display: none;}
	}
	#gnb ul:after {display:block;visibility:hidden;clear:both;content:""}
	#gnb .gnb_1dli {float:left;line-height:100px;padding:0px;position:relative}
	#gnb .gnb_1dli:hover > a {color:#b07a2a;transition: all 0.5s;}

	.gnb_1dli .bg {position:absolute;top:24px;right:8px;display:none;width:10px;height:10px;overflow:hidden;background:url('../img/gnb_bg2.gif') no-repeat 50% 50%;text-indent:-999px}
	.gnb_1da {display:block;padding:0 0;color:#000;font-weight: 500;text-decoration:none;}
	.gnb_1dli.gnb_al_li_plus .gnb_1da{padding-right:0}
	.gnb_1dli.gnb_al_li_plus .gnb_1da span {color:#fff !important;padding: 10px 20px;background:#b07a2a;border-radius: 50px;}
	.gnb_1dli.gnb_1dli_on .gnb_1da span {background:#000;}
	.gnb_2dli:first-child {border:0}
	.gnb_2dul {display:none;position:absolute;top:100px;min-width:100%;padding-top:0px;}
	.gnb_2dul .gnb_2dul_box {background: #fff;border-radius: 0 0 10px 10px;padding:0 0 20px;}
	.gnb_2dli {float: unset;width: 100% !important;line-height: 40px;}
	a.gnb_2da {display:block;width: calc(100% - 40px);padding:0 0px;font-size: 18px !important;color: #000;font-weight: normal !important;text-align:center;background:transparent;border-radius: 8px;border-bottom:0px #ddd solid;text-decoration:none}
	a.gnb_2da:hover {color:#fff !important;background:#b07a2a;transition: all 0.5s;}
	.gnb_2da i {font-size: 20px;color: #888;font-weight: normal;float: right;float: right;margin: 9px 0 0 0;}
	a.gnb_2da:hover i {color: #fff;}
	@media (max-width: 1500px) {
		a.gnb_2da {font-size: 16px !important;}
	}

	.gnb_1dli_air .gnb_2da {}
	.gnb_1dli_on .gnb_2da {}
	.gnb_2da:focus, .gnb_2da:hover {color:#fff}
	.gnb_1dli_over .gnb_2dul {display:block;left:0}
	.gnb_1dli_over2 .gnb_2dul {display:block;right:0}
	.gnb_wrap .gnb_empty {padding:10px 0;width:100%;text-align:center;line-height:2.7em;color:#000}
	.gnb_wrap .gnb_empty a {color:#b07a2a;text-decoration:underline}
	.gnb_wrap .gnb_al_ul .gnb_empty, .gnb_wrap .gnb_al_ul .gnb_empty a {color:#666}

	/*#gnb .gnb_mnal {float: unset;padding: 0;position: fixed;right: 0;}
	#gnb .gnb_menu_btn {display: block;width: 50px;height: 50px;margin: 0 0px 0 0;background: #b07a2a;border-radius: 50px;position: absolute;top: 15px;right: 0;z-index:99;}
	#gnb .gnb_menu_btn i {font-size: 30px;color: #fff;}
	#gnb .gnb_close_btn {width: 50px;height: 50px;margin: 0 0px 0 0;background: #b07a2a;border-radius: 50px;position: absolute;top: 25px;right: 40px;z-index:99;display:flex;align-items: center;justify-content: center;}
	#gnb .gnb_close_btn i {font-size: 30px;color: #fff;}
	@media (max-width: 920px) {
		#gnb .gnb_menu_btn {width: 30px;height: 30px;background: #fff;top: -15px;right: 0;}
		#gnb .gnb_menu_btn i {font-size: 30px;color: #000;}
		#gnb .gnb_close_btn {width: 30px;height: 30px;background: #fff;top: 16px;right: 5%;}
		#gnb .gnb_close_btn i {font-size: 30px;color: #000;}
	}*/

	#gnb_all {display:none;position:fixed;top: 0;left: 0;border:0px solid #ddd;width:100%;height: 100vh;background:#fff;z-index:1000;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);
	-moz-box-shadow:0 2px 5px rgba(0,0,0,0.2);
	box-shadow:0 2px 5px rgba(0,0,0,0.2)}
	#gnb_all h2 {font-size:1.3em;padding:15px 20px;border-bottom:1px solid #ddd}
	#gnb_all .gnb_al_ul {width: 100%;height: 100vh;display: flex;align-items: center;justify-content: center;}
	#gnb_all .gnb_al_ul:after {display:block;visibility:hidden;clear:both;content:""}
	#gnb_all .gnb_al_ul > li:nth-child(5n+1) {border-left:0}
	#gnb_all .gnb_al_li {float:left;width: calc(20% - 42px);min-height:340px;padding:50px 20px;text-align: center;border-left:1px solid #ddd}
	#gnb_all .gnb_al_li .gnb_al_a {font-size:34px;display:block;position:relative;margin-bottom:30px;font-weight:bold;color:#b07a2a}
	#gnb_all .gnb_al_li li {width: 100%;line-height:1em;margin: 0 0 30px;}
	#gnb_all .gnb_al_li li a {font-size: 24px;color: #000;font-weight: normal;line-height: 1em;}
	#gnb_all_bg {display:none;background:rgba(0,0,0,0.9);width:100%;height:100%;position:fixed;left:0;top:0;z-index:999}
	@media (max-width: 1024px) {
		#gnb_all {top: 0;height: 100vh;border:0;}
		#gnb_all .gnb_al_ul {display: block;}
		#gnb_all .gnb_al_li {float:unset;width:auto;min-height:auto;padding:30px 30px 0;text-align: left;border-left:0px;border-bottom:0px solid #ddd;clear: both;}
		#gnb_all .gnb_al_li .gnb_al_a {font-size:20px;margin-bottom:20px;}
		#gnb_all .gnb_al_li li {float: left;width: 100%;text-align: left;margin: 0 0 10px;}
		#gnb_all .gnb_al_li li a {font-size: 16px;letter-spacing: -0.05em;}
	}
/* } 메인메뉴 */

/* 서브 { */
	.sub-content {width: calc(100% - 10%);margin: 0 auto 0;padding: 80px 5%;}
	.sub-content:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-content-info {width: 90%;margin: 0px auto 0;display:flex;align-items: self-start;justify-content: center;flex-direction: column;z-index:2;}
	.sub-content-info .subtitle {font-size: 30px;color: #b07a2a;font-weight: normal;line-height: 1em;letter-spacing: 0em;}
	.sub-content-info .title {width: 100%;font-size: 40px;color: #000;font-weight: bold;line-height: 1em;margin: 0px 0 0;position: relative;}
	.sub-content-info .title span {color: #b07a2a;}
	.sub-content-info .text {width: 100%;font-size: 20px;color: #000;font-weight: 500;line-height: 1.4em;margin: 30px 0 0;word-break: keep-all;}
	.sub-content-info .text span{color: #b07a2a;}
	.sub-content-info .text .point {color: #fff;padding: 5px 10px;margin: 0 0 10px 0;background: #b07a2a;border-radius: 5px;display: inline-block;}
	.sub-content-img {max-width: 100%;margin: 30px 0 0;}
	.sub-content-img img {max-width: 100%;}
	@media (max-width: 1500px) {
		.sub-content {width: 90%;padding: 5% 5%;}
	}
	@media (max-width: 1100px) {
		.sub-content-info {width: 95%;}
		.sub-content-info .subtitle {font-size: 20px;margin: 0 0 0;}
		.sub-content-info .title {font-size: 24px;margin: 10px 0 0;}
		.sub-content-info .text {font-size: 16px;margin: 15px 0 0;}
		.sub-content-img {margin: 15px 0 0;}
	}

	.sub-contentbox {width: 100%;margin: 30px auto 0;padding: 0;background: #fff;border:0px #ddd solid;border-radius: 30px;}
	.sub-contentbox:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-contentbox .sub-contentbox-inner {margin:0;padding: 50px;background: #f1f1f1;border-radius: 30px;}
	.sub-contentbox .sub-contentbox-inner:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-contentbox .sub-contentbox-inner ul {list-style:none;margin:0px 0 0;}
	.sub-contentbox .sub-contentbox-inner ul:after {content: '';display: block;clear: both;visibility: hidden;}
	@media (max-width: 1500px) {
		.sub-contentbox .sub-contentbox-inner {padding: 30px;}
	}
	@media (max-width: 1100px) {
		.sub-contentbox {margin: 15px 0 0;}
		.sub-contentbox .sub-contentbox-inner {padding: 0;background: #fff;border:1px #ddd solid;border-radius:20px;}
	}

	.sub-greeting {width: 100%;}
	.sub-greeting:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-greeting ul li {text-align: center;margin:0 0px 0 0;padding: 50px;background: #fff;border-radius: 20px;position: relative;transition: all 0.5s;}
	.sub-greeting ul li img {max-width: 100%;}
	@media (max-width: 1100px) {
		.sub-greeting ul li {padding: 5%;border-radius:20px;}
	}

	.sub-organization {width: 100%;}
	.sub-organization:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-organization ul li {text-align: center;margin:0 0px 0 0;padding: 50px;background: #fff;border-radius: 20px;position: relative;transition: all 0.5s;}
	.sub-organization ul li img {max-width: 100%;}
	@media (max-width: 1100px) {
		.sub-organization ul li {padding: 5%;border-radius:20px;}
	}

	.sub-contact {width: 100%;}
	.sub-contact:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-contact ul li {text-align: center;margin:0 0px 0 0;padding: 50px;background: #fff;border-radius: 20px;position: relative;transition: all 0.5s;}
	.sub-contact ul li img {max-width: 100%;}
	@media (max-width: 1100px) {
		.sub-contact ul li {padding: 5%;border-radius:20px;}
	}

	.sub-purpose {width: 100%;}
	.sub-purpose:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-purpose ul {display: flex;justify-content: space-between;align-items: flex-start;}
	.sub-purpose ul li {width: calc(100% - 60px);height: 35vh;text-align: center;margin:0 30px 0 0;padding: 30px;background: #fff;border-radius: 20px;position: relative;transition: all 0.5s;display: flex;justify-content: center;align-items: center;flex-direction: column;}
	.sub-purpose ul li:nth-child(1) {margin:0 30px 0px 0;}
	.sub-purpose ul li:nth-child(2) {margin:30px 30px 0px 0;}
	.sub-purpose ul li:nth-child(3) {margin:0px 30px 0px 0;}
	.sub-purpose ul li:nth-child(4) {margin:30px 0px 0px 0;}
	.sub-purpose ul li figure {padding: 0px;display: flex;justify-content: center;align-items: center;}
	.sub-purpose ul li img {height: 90px;}
	.sub-purpose ul li .subtitle {font-size: 18px;color: #fff;font-weight: 500;line-height: 1em;padding: 5px 30px;margin: 10px 0 0;background: #b07a2a;border-radius:50px;display: inline-block;position: sticky;z-index: 9;font-family: 'printingboxBold';}
	.sub-purpose ul li .title {font-size: 24px;color: #000;font-weight: bold;line-height: 1.1em;letter-spacing: -0.02em;margin: 15px 0 0;position: sticky;z-index: 9;}
	.sub-purpose ul li .text {font-size: 18px;color: #0009;font-weight: 500;line-height: 1.4em;margin: 15px 0 0;word-break: keep-all;position: sticky;z-index: 9;}
	.sub-purpose ul li:hover {background: #b07a2a10;}
	.sub-purpose ul li a:hover {color: #fff;}
	.sub-purpose ul li:hover img {filter: brightness(0) invert(1);}
	.sub-purpose ul li.active {background: #b07a2a;}
	.sub-purpose ul li.active img {filter: brightness(0) invert(1);}
	.sub-purpose ul li.active .subtitle {color: #b07a2a;background: #fff;}
	.sub-purpose ul li.active .title {color: #fff;}
	.sub-purpose ul li.active .text {color: #fff9;}
	@media (max-width: 1500px) {
		.sub-purpose ul li figure {display: none;}
	}
	@media (max-width: 1100px) {
		.sub-purpose ul {padding: 5%;flex-direction: column;}
		.sub-purpose ul li {height: auto;margin: 0 0 5% !important;border-radius:20px;background: #f1f1f1;}
		.sub-purpose ul li .subtitle {font-size: 17px;}
		.sub-purpose ul li .title {font-size: 20px;}
		.sub-purpose ul li .text {font-size: 16px;}
	}

	.sub-business {width: 100%;}
	.sub-business:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-business ul li {float: left;width: calc(50% - 85px);text-align: center;margin:0 50px 0 0;padding: 30px;background: #fff;border-radius: 20px;position: relative;transition: all 0.5s;display: flex;justify-content: center;align-items: center;flex-direction: column;}
	.sub-business ul li:nth-child(1) {margin:0 50px 0px 0;}
	.sub-business ul li:nth-child(2) {margin:50px 0px 0px 0;}
	.sub-business ul li:nth-child(3) {margin:0px 50px 0px 0;}
	.sub-business ul li:nth-child(4) {margin:50px 0px 0px 0;}
	.sub-business ul li:nth-child(5) {margin:0px 50px 0px 0;}
	.sub-business ul li:nth-child(6) {margin:50px 0px 0px 0;}
	.sub-business ul li figure {padding: 0px;display: flex;justify-content: center;align-items: center;}
	.sub-business ul li img {width: 100%;border-radius: 20px;}
	.sub-business ul li .subtitle {font-size: 18px;color: #fff;font-weight: 500;line-height: 1em;padding: 5px 30px;margin: 30px 0 0;background: #b07a2a;border-radius:50px;display: inline-block;position: sticky;z-index: 9;font-family: 'printingboxBold';}
	.sub-business ul li .title {font-size: 24px;color: #000;font-weight: bold;line-height: 1.1em;letter-spacing: -0.02em;margin: 15px 0 0;position: sticky;z-index: 9;}
	.sub-business ul li .text {font-size: 18px;color: #0009;font-weight: 500;line-height: 1.4em;margin: 15px 0 0;word-break: keep-all;position: sticky;z-index: 9;}
	.sub-business ul li:hover {background: #b07a2a10;}
	.sub-business ul li a:hover {color: #fff;}
	.sub-business ul li.active {background: #b07a2a;}
	.sub-business ul li.active .subtitle {color: #b07a2a;background: #fff;}
	.sub-business ul li.active .title {color: #fff;}
	.sub-business ul li.active .text {color: #fff9;}
	@media (max-width: 1500px) {
		.sub-business ul li {float: left;width: calc(50% - 75px);text-align: center;margin:0 30px 0 0;padding: 30px;}
		.sub-business ul li:nth-child(1) {margin:0 30px 0px 0;}
		.sub-business ul li:nth-child(2) {margin:30px 0px 0px 0;}
		.sub-business ul li:nth-child(3) {margin:0px 30px 0px 0;}
		.sub-business ul li:nth-child(4) {margin:30px 0px 0px 0;}
		.sub-business ul li:nth-child(5) {margin:0px 30px 0px 0;}
		.sub-business ul li:nth-child(6) {margin:30px 0px 0px 0;}
	}
	@media (max-width: 1100px) {
		.sub-business ul {padding: 5%;}
		.sub-business ul li {float: unset;width: 90%;text-align: center;margin:0 0 5% 0 !important;padding: 5%;background: #f1f1f1;}
		.sub-business ul li {height: auto;margin: 0 0 5%;border-radius: 20px;}
		.sub-business ul li .subtitle {font-size: 17px;margin: 15px 0 0;}
		.sub-business ul li .title {font-size: 20px;}
		.sub-business ul li .text {font-size: 16px;}
	}

	.sub-guide {width: 100%;}
	.sub-guide:after {content: '';display: block;clear: both;visibility: hidden;}
	.sub-guide ul {display: flex;justify-content: space-between;align-items: flex-start;}
	.sub-guide ul li {width: 21%;height: 30vh;text-align: center;margin:0 2%;padding:3%;background: #fff;border-radius: 50% 50% 50px 50px;position: relative;transition: all 0.5s;display: flex;justify-content: center;align-items: center;flex-direction: column;}
	.sub-guide ul li:after {content: '➔';font-size: 30px;color: #fff;width: 50px;height: 50px;position: absolute;left: calc(100% - 25px);top: calc(50% - 5%);z-index: 2;background: #000;border-radius: 50%;display: flex;justify-content: center;align-items: center;}
	.sub-guide ul li:last-child {}
	.sub-guide ul li:last-child:after {display: none;}
	.sub-guide ul li figure {padding: 0px;display: flex;justify-content: center;align-items: center;}
	.sub-guide ul li img {height: 90px;}
	.sub-guide ul li .subtitle {font-size: 18px;color: #fff;font-weight: 500;line-height: 1em;padding: 5px 30px;margin: 10px 0 0;background: #b07a2a;border-radius:50px;display: inline-block;position: sticky;z-index: 9;font-family: 'printingboxBold';}
	.sub-guide ul li .title {font-size: 24px;color: #000;font-weight: bold;line-height: 1.1em;letter-spacing: -0.02em;margin: 15px 0 0;position: sticky;z-index: 9;}
	.sub-guide ul li .text {font-size: 18px;color: #0009;font-weight: 500;line-height: 1.4em;margin: 15px 0 0;word-break: keep-all;position: sticky;z-index: 9;}
	.sub-guide ul li:hover {background: #b07a2a10;}
	.sub-guide ul li a:hover {color: #fff;}
	.sub-guide ul li:hover img {filter: brightness(0) invert(1);}
	.sub-guide ul li.active {background: #b07a2a;}
	.sub-guide ul li.active img {filter: brightness(0) invert(1);}
	.sub-guide ul li.active .subtitle {color: #b07a2a;background: #fff;}
	.sub-guide ul li.active .title {color: #fff;}
	.sub-guide ul li.active .text {color: #fff9;}
	@media (max-width: 1500px) {
		.sub-guide ul li figure {display: none;}
	}
	@media (max-width: 1100px) {
		.sub-guide ul {padding: 5%;}
		.sub-guide ul {flex-direction: column;}
		.sub-guide ul li {width: 90%;height: auto;margin: 0 0 10%;padding: 5%;border-radius:20px;background: #f1f1f1;}
		.sub-guide ul li:after {content: '⬇';font-size: 20px;color: #fff;width: 50px;height: 50px;position: absolute;left: calc(50% - 25px);top: calc(100% - 5%);z-index: 2;background: #000;border-radius: 50%;display: flex;justify-content: center;align-items: center;}
		.sub-guide ul li:last-child {margin: 0 0 0;}
		.sub-guide ul li .subtitle {font-size: 17px;}
		.sub-guide ul li .title {font-size: 20px;}
		.sub-guide ul li .text {font-size: 16px;}
	}

	.sub-content .tbl-board {width: calc(100% - 100px);padding: 50px;background: #fff;border-radius: 20px;}
	.sub-content .tbl-board table {width:100%;border-spacing: 0px;border-collapse: collapse;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
	.sub-content .tbl-board table th {font-size:18px;color:#000;font-weight:bold;text-align:center;line-height: 1.4em;padding:10px 20px;border-bottom:1px solid #ddd;white-space: nowrap;}
	.sub-content .tbl-board table td {font-size:18px;color:#000;font-weight: normal;text-align:center;line-height: 1.4em;padding:20px;border-bottom:1px solid #eee;}
	.sub-content .tbl-board table .num {width: 10%;}
	.sub-content .tbl-board table .subject {width: 60%;text-align: left;word-break: normal;}
	.sub-content .tbl-board table .name {width: 10%;}
	.sub-content .tbl-board table .date {width: 10%;}
	.sub-content .tbl-board table .hits {width: 10%;}
	.sub-content .tbl-board table td img {max-width: 100%;}
	.sub-content .tbl-board table td a {color: #000;}
	.sub-content .tbl-board table td a:hover {color: #b07a2a;}
	@media (max-width: 1100px) {
		.sub-content .tbl-board {width: 90%;padding: 5%;}
		.sub-content .tbl-board table .num {display: none;}
		.sub-content .tbl-board table th.subject {display: none;}
		.sub-content .tbl-board table .subject {width: 100%;text-align: left; }
		.sub-content .tbl-board table .name {display: none;}
		.sub-content .tbl-board table .date {display: none;}
		.sub-content .tbl-board table .hits {display: none;}
		.sub-content .tbl-board table th {font-size: 16px;padding: 10px;}
		.sub-content .tbl-board table td {font-size: 16px;padding: 10px;}
	}

	.sub-content .tbl-board-write {width: calc(100% - 100px);padding: 50px;background: #fff;border-radius: 20px;}
	.sub-content .tbl-board-write table {width:100%;border-spacing: 0px;border-collapse: collapse;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
	.sub-content .tbl-board-write table th {width: 120px;font-size:18px;color:#000;font-weight:bold;text-align:center;line-height: 1.4em;padding:20px;border-bottom:1px solid #eee;white-space: nowrap;}
	.sub-content .tbl-board-write table td {font-size:18px;color:#000;font-weight: normal;text-align:left;line-height: 1.4em;padding:20px;border-bottom:1px solid #eee;}
	.sub-content .tbl-board-write table td img {max-width: 100%;}
	.sub-content .tbl-board-write table td a {color: #000;}
	.sub-content .tbl-board-write table td a:hover {color: #b07a2a;}
	.sub-content .tbl-board-write table td input[type="text"] {width:calc(100% - 40px);padding:10px 20px;font-size: 18px;color:#000;font-weight: normal;line-height: 1em;border:1px #eee solid;}
	.sub-content .tbl-board-write table td input[type="text"]::placeholder {color: #999;}
	.sub-content .tbl-board-write table td input[type="password"] {width:calc(100% - 40px);padding:10px 20px;font-size: 18px;color:#000;font-weight: normal;line-height: 1em;border:1px #eee solid;}
	.sub-content .tbl-board-write table td input[type="password"]::placeholder {color: #999;}
	.sub-content .tbl-board-write table td input[type="file"] {width:calc(100% - 40px);padding:10px 20px;font-size: 18px;color:#000;font-weight: normal;line-height: 1em;border:1px #eee solid;}
	.sub-content .tbl-board-write table td textarea {width:calc(100% - 40px);padding:20px 20px;font-size: 18px;color:#000;font-weight: normal;line-height: 1em;border:1px #eee solid;}
	.sub-content .tbl-board-write table td textarea::placeholder {color: #999;}
	@media (max-width: 1100px) {
		.sub-content .tbl-board-write {width: 90%;padding: 5%;}
		.sub-content .tbl-board-write table {border-top:0;}
		.sub-content .tbl-board-write table th {display: inline-block;width:calc(100% - 20px);font-size: 16px;padding: 10px 10px;text-align: left;border-bottom:0;background: #f1f1f190;}
		.sub-content .tbl-board-write table td {display: inline-block;width: 100%;font-size: 16px;padding: 10px 0;border-bottom:0;}
		.sub-content .tbl-board-write table td input[type="text"] {width:calc(100% - 20px);padding:10px 10px;font-size: 16px;}
		.sub-content .tbl-board-write table td input[type="password"] {width:calc(100% - 20px);padding:10px 10px;font-size: 16px;}
		.sub-content .tbl-board-write table td input[type="file"] {width:calc(100% - 20px);padding:10px 10px;font-size: 16px;}
		.sub-content .tbl-board-write table td textarea {width:calc(100% - 20px);padding:10px 10px;font-size: 16px;}
	}

	.sub-content .tbl-board-detail {width: calc(100% - 100px);padding: 50px;background: #fff;border-radius: 20px;}
	.sub-content .tbl-board-detail table {width:100%;border-spacing: 0px;border-collapse: collapse;border-top:0px solid #ddd;border-bottom:1px solid #ddd;}
	.sub-content .tbl-board-detail table th {font-size:24px;color:#000;font-weight:bold;text-align:left;line-height: 1.4em;padding:0px 0 20px;border-bottom:1px solid #ddd;}
	.sub-content .tbl-board-detail table td {font-size:18px;color:#000;font-weight: normal;text-align:left;line-height: 1.4em;padding:20px 0;border-bottom:0px solid #eee;word-break: normal;}
	.sub-content .tbl-board-detail table td img {max-width: 100%;border-radius: 20px;margin: 0 0 20px;}
	.sub-content .tbl-board-detail table td .tbl-board-detail-info {font-size: 16px;color: #666;text-align: right;padding: 5px 10px;;border-radius: 5px;background: #f1f1f190;display: inline-block;}
	@media (max-width: 1100px) {
		.sub-content .tbl-board-detail {width: 90%;padding: 5%;}
		.sub-content .tbl-board-detail table th {display: inline-block;width: 100%;font-size: 16px;padding: 10px 0;}
		.sub-content .tbl-board-detail table td {display: inline-block;width: 100%;font-size: 16px;padding: 10px 0;}
		.sub-content .tbl-board-detail table td img {margin: 0 0 10px;}
		.sub-content .tbl-board-detail table td .tbl-board-detail-info {font-size: 14px;padding: 5px 5px;}
	}

	.tbl-board-faq {padding: 30px;border:1px solid #ddd;border-radius: 20px;margin: 0 0 20px;word-break: normal;}
	.tbl-board-faq a:hover {color: #b07a2a;}
	.tbl-board-faq-questions {font-size:20px;color:#000;font-weight:bold;text-align:left;line-height: 1.4em;}
	.tbl-board-faq-answers {display: none;font-size:18px;color:#000;font-weight: normal;text-align:left;line-height: 1.4em;margin: 20px 0 0;padding: 20px;border-radius: 20px;background: #f1f1f1;}
	.tbl-board-faq-answers.active {display: block;}
	@media (max-width: 1100px) {
		.tbl-board-faq {padding: 10px;border:0;background: #f1f1f1;}
		.tbl-board-faq-questions {font-size:16px;}
		.tbl-board-faq-answers {font-size:16px;margin: 10px 0 0;background: #fff;}
	}

	.tbl-board-pagination {width: 100%;margin: 30px auto 0;}
	.tbl-board-pagination ul {list-style:none;margin:0px 0 0;display: flex;justify-content: center;align-items: center;}
	.tbl-board-pagination ul:after {content: '';display: block;clear: both;visibility: hidden;}
	.tbl-board-pagination ul li {margin: 0 2px;}
	.tbl-board-pagination ul li a {width: 36px;height: 36px;font-size: 16px;color: #fff;font-weight: normal;line-height: 1em;border-radius: 5px;background: #999;display: block;display: flex;justify-content: center;align-items: center;}
	.tbl-board-pagination ul li:hover a {background: #666;}
	.tbl-board-pagination ul li a.active {font-weight: 500;}
	@media (max-width: 1100px) {
		.tbl-board-pagination {margin: 20px auto 0;}
		.tbl-board-pagination ul li a {width: 24px;height: 24px;font-size: 14px;}
	}

	.tbl-board-btn {width: 100%;margin: 30px auto 0;text-align: right;}
	.tbl-board-btn a {font-size: 18px;color: #fff;font-weight: normal;line-height: 1em;text-align: center;padding: 10px 30px;border-radius: 5px;background: #b07a2a;}
	.tbl-board-btn a.btn01 {background: #b07a2a;}
	.tbl-board-btn a.btn02 {background: #999;}
	.tbl-board-btn a:hover {background: #666;}
	@media (max-width: 1100px) {
		.tbl-board-btn {margin: 20px auto 0;}
		.tbl-board-btn a {font-size: 16px;padding: 5px 10px;}
	}

	.tbl-board-search {width: 100%;margin: 0px auto 30px;text-align: right;}
	.tbl-board-search input[type="text"] {width: 30%;padding:10px 20px;font-size: 18px;color:#000;font-weight: normal;line-height: 1em;border:1px #ddd solid;}
	.tbl-board-search input[type="text"]::placeholder {color: #999;}
	.tbl-board-search a {font-size: 18px;color: #fff;font-weight: normal;line-height: 1em;text-align: center;padding: 10px 20px;border:1px #999 solid;background: #999;}
	.tbl-board-search a:hover {background: #666;}
	@media (max-width: 1100px) {
		.tbl-board-search {margin: 0px auto 20px;}
		.tbl-board-search input[type="text"] {width: calc(100% - 60px);padding:10px 10px;font-size: 16px;color:#000;font-weight: normal;line-height: 1em;border:1px #ddd solid;}
		.tbl-board-search a {font-size: 16px;padding: 10px 10px;}
	}
/* } 서브 */