@charset "UTF-8";
@import url(guide.css);
@import url(table.css);
* { box-sizing: border-box; }

body { font-family: Pretendard, sans-serif; font-size: 16px; line-height: 160%; }
.aos { overflow-x: hidden; }
.over-hidden, .scroll-hidden { overflow: hidden; }
.wrap { position: relative; overflow: hidden; }
.pc-hide { display: none; }
.pc-hide::after { content: ''; }

/* main */
.main-content-box01 { max-width: 1440px; margin: auto; padding: 0 20px; }
.main-content-box02 { max-width: 1440px; margin: auto; padding: 0 20px; }
.footer-box { max-width: 1440px; margin: auto; padding: 0 20px; }

/* sub */
.content-outer-wrap { max-width: 1520px; margin: 0 auto; }
.content-outer-wrap .content-outer-box { display: flex; flex-wrap: wrap; gap: 60px; padding: 70px 0 140px; }
.content-outer-wrap .lnb-wrap { width: 240px; flex-shrink: 0; }
.content-outer-wrap .sub-content-wrap { box-sizing: border-box; flex: 1; position: relative; min-width: 0; }
.content-outer-wrap .content-outer-box .sub-content-box > .tab-box { padding: 0; }

@media (max-width: 1200px) {
	.content-outer-wrap .lnb-wrap { display: none; }
	.content-outer-wrap .content-outer-box .sub-content-box { padding: 43px 15px 0; }
	.content-outer-wrap .content-outer-box { padding: 0 0 100px; }
}
@media (max-width: 1024px) {
	.pc-hide { display: block; }
	.mobile-hide { display: none; }
	.mobile-hide::after { content: ''; }
	.content-outer-wrap .sub-content-wrap { width: 100%; }
}