
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');
@import url('https://webfontworld.github.io/pretendard/Pretendard.css');

/* display */
.hide_all { display:none; }
.show_pc { display:block; }
.show_mo { display:none; }
.show_768 { display:none; }
.clear_fix::after { content:''; clear:both; display:block; }
.none_400 { display: block !important; }
.block_400 { display: none !important; }
.none_480 { display: block !important; }
.block_480 { display: none !important; }
.none_690 { display: block !important; }
.block_690 { display: none !important; }
.none_999 { display: block !important; }
.block_999 { display: none !important; }

/* Theme Reset */
body { word-break:keep-all; }
body h1, body h2, body h3, body h4, body h5, body h6, body p, body li { line-height: 1.5; letter-spacing: -0.03em; color:#121212; margin-bottom:0; }
body .color_w p { color: #ffffff; }
body ul li { list-style: none; }
body ul, body ol { margin-left: 0; margin-bottom: 0; }
.entry ul, .entry ol { margin: 0; padding: 0; }
body.material .wpb_row, body.material .wpb_content_element, body .wpb_wrapper > div, body .row .col h3, body .row .col h4, body .row .col img, body .img-with-aniamtion-wrap .hover-wrap { margin-bottom: 0; }
body .container-wrap { padding-top: 0; padding-bottom: 0; }
body .row{ padding-bottom: 0; }
body[data-bg-header=true] div.container-wrap{ padding-bottom: 0; }
input, select{ vertical-align: middle; }
table{ border-collapse: collapse; border-spacing: 0; }
a:link, a:active, a:visited { text-decoration: none; }
a:hover { color: inherit; text-decoration: none; }

/* Font Family */
div, h1, h2, h3, h4, h5, h6, p, a, strong, b, ol, ul, li, dd, dt, dl, th, td, input, select, textarea, button { font-family: 'Pretendard' !important; letter-spacing: -0.03em; }
.lang_en, .nectar-view-indicator { font-family: 'Montserrat', sans-serif !important; letter-spacing: -0.03em; }

/* Color */
.color_light_orange { color: #f28e28; }
.color_orange { color:#ff6600; }
.color_w { color:#fff; }
.color_b { color: #121212; }
:root { --light-orange: #f28e28; --orange: #ff6600; --white: #ffffff; --black: #121212; }
::selection { color: var(--white); background-color: rgb(0 0 0 / 25%); }
.color_orange.fw500{color:#ff6600; font-weight: 500;}
.color_orange.fw500 p{color:#ff6600; font-weight: 500;}

/* Text */
.fw_100 { font-weight: 100; }
.fw_200 { font-weight: 200; }
.fw_300 { font-weight: 300; }
.fw_400 { font-weight: 400; }
.fw_500 { font-weight: 500; }
.fw_600 { font-weight: 600; }
.text_c { text-align: center; } 
.text_l { text-align: left; }
.text_r { text-align: right; }
.text_dot { position: relative; display: inline-block; }
.text_dot:before { content: ''; position: absolute; display: inline-block; width: 10px; height: 10px; background: #ff6600; top: 0; left: -22px; border-radius: 50%; }
.text_box { padding: 100px 0 80px; }
.text_box p { padding: 0 24%; margin-top: 28px; }
.dash_under { position: relative; padding-bottom: 60px; }
.dash_under:before { content: ''; position: absolute; display: inline-block; bottom: 0; left: 0; width: 55px; height: 2px; background: #999; }

/* Button */
.nectar-cta .link_wrap { display: inline-block; padding: 8px 40px; }
.nectar-cta .link_wrap .link_text { font-weight: 500; }

/* Row Padding */
.pt_60 { padding-top: 60px !important; }
.pt_80 { padding-top: 80px !important; }
.pt_100 { padding-top: 100px !important; }
.pt_120 { padding-top: 120px !important; }
.pt_140 { padding-top: 140px !important; }
.pt_160 { padding-top: 160px !important; }
.pb_60 { padding-bottom: 60px !important; }
.pb_80 { padding-bottom: 80px !important; }
.pb_100 { padding-bottom: 100px !important; }
.pb_120 { padding-bottom: 120px !important; }
.pb_140 { padding-bottom: 140px !important; }
.pb_160 { padding-bottom: 160px !important; }

/* Header */
#wpadminbar ul#wp-admin-bar-root-default > li { display: none; }
#wpadminbar ul#wp-admin-bar-root-default > li#wp-admin-bar-site-name, #wpadminbar ul#wp-admin-bar-root-default > li#wp-admin-bar-edit { display: block; }
#top nav > ul > li > a { font-size: 20px !important; font-weight: 500 !important; opacity: 1 !important; line-height: 1 !important; }
#top .sf-menu li ul li a { font-size: 16px !important; padding: 8px; line-height: 1.25 !important; transition: all 300ms ease !important; }

/* Off Canvas Menu */
#slide-out-widget-area-bg.fullscreen {
    background-color: rgb(0 0 0 / 0.5) !important;
}
#slide-out-widget-area.fullscreen .inner li a {
    opacity: 1 !important;
    font-size: 40px !important;
}

/* Quick Menu */
.quick_menu { position: fixed; top: 25%; right: 20px; z-index: 999; border-radius: 15px; overflow: hidden; }
.quick_menu ul li a { display: block; height: 100px; }
.quick_menu_mobile { display: none; position: fixed; bottom: 0; z-index: 9999; width: 100%; background-color: var(--white); }
.quick_menu_mobile ul { display: flex; }
.quick_menu_mobile ul li { flex-basis: 25%; text-align: center; border-top: 1px solid var(--orange); position: relative; }
.quick_menu_mobile ul li:first-child::after, .quick_menu_mobile ul li:nth-child(2)::after { content: ''; display: inline-block; width: 1px; height: 16px; background-color: var(--orange); position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
.quick_menu_mobile ul li:last-child { border-right: none; background-color: var(--orange); }
.quick_menu_mobile ul li a { display: block; color: var(--black); padding: 8px; font-size: 14px; }
.quick_menu_mobile ul li:last-child a { color: var(--white); }

/* Footer */
#footer-outer { background-color: #3a3a3a !important; }
#footer-outer .row { padding: 60px 0 !important; }
.footer_wrap { display: flex; align-items: flex-start; text-align: left; justify-content: space-between; }
.footer_left { flex-basis: 15%; display: flex; }
.footer_center { flex-basis: 780px; }
.footer_center > ul { display: flex; flex-wrap: wrap; }
body.material #footer-outer #footer-widgets .col ul li { padding: 0 !important; }
.footer_center > .company_menu { padding-bottom: 32px !important; }
.footer_center > .company_menu > li > a { font-size: 18px; color: #ededed !important; font-weight: 500; }
.footer_center > .company_menu > li > a::after { content: ''; display: inline-block; width: 1px; height: 15px; background-color: #ededed; margin: 0 12px; position: relative; top: 1px; }
.footer_center > .company_information { padding-bottom: 40px !important; row-gap: 4px; }
.footer_center > .company_information > li { font-size: 16px; color: #ececec !important; }
.footer_center > .company_information > li:nth-child(4), .footer_center > .company_information > li:nth-child(5) { width: 100%; }
.footer_center > .company_information > li::after { content: ''; display: inline-block; width: 1px; height: 12px; background-color: #ededed; margin: 0 6px; position: relative; top: 1px; }
.footer_center > ul > li:last-child > a::after, .footer_center > ul > li:nth-child(3)::after, .footer_center > ul > li:nth-child(4)::after, .footer_center > ul > li:nth-child(5)::after, .footer_center > ul > li:last-child::after { content: none; }
.footer_center .company_copyright { font-size: 14px; color: #a0a0a0; }
.footer_right { flex-basis: 15%; }
.footer_right select { padding: 6px; font-size: 14px; font-family: 'Pretendard'; line-height: 1; color: #444444; background-color: #fff; border-radius: 0; }


/*-----------------------------------------------------------------
상단 번역
-----------------------------------------------------------------*/
body .sf-menu >li:not(.nectar-woo-cart):not(.slide-out-widget-area-toggle){overflow: visible;}
li.menu-item.menu-item-gtranslate{position: absolute !important; right:80px;  top: 54px;}
.gt_float_switcher{ overflow: hidden !important;  height: 26px;  border: 1px solid #e1e1e1;  box-shadow: none !important; border-radius: 0;}
.gt_float_switcher .gt-selected .gt-current-lang{    padding: 0 !important;}
.gt_float_switcher .gt-selected .gt-current-lang img{margin: 0 !important;  min-width:11px; border-radius: 0;}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code{display: none !important;}
.gt_options.gt-open{top: 30px !important;  position: absolute !important;  left: -13px !important;  max-width: none !important;  text-align: left !important;}
.gt_options.gt-open a img{margin: 0 !important;  min-width:28px; height:21px;  border: 1px solid #e1e1e1;  background: #fff; border-radius: 0;}
.gt_float_switcher .gt_options a{font-size: 0 !important; padding:8px 15px !important;}

/* Main */
/* Main Section 01 */
.main_section_01 * {
	text-shadow: 0 0 8px rgb(10 10 10 / 40%);
    letter-spacing: -0.03em !important;
    margin-bottom: 0 !important;
}
.main_section_01 .main_slider_title_en {
    font-family: 'Montserrat', sans-serif !important;f
    font-weight: 400 !important;
}
.main_section_01 .main_slider_title {
    font-weight: 600 !important;
}
.main_section_01 .main_slider_subtitle {
    font-weight: 300 !important;
}
.main_section_01 .main_slider_button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    padding-left: 40px;
    position: relative;
    left: 0;
    transition: all 300ms ease;
}
.main_section_01 .main_slider_button:hover {
    left: 20px;
    color: var(--orange) !important;
}
.main_section_01 .main_slider_button::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    transition: all 300ms ease;
}
.main_section_01 .main_slider_button:hover::before {
    background-color: var(--orange);
}
.main_section_04 .nectar-cta .link_wrap {
    padding-top: 16px;
    padding-bottom: 16px;
}
.main_section_06 .nectar-cta .link_wrap {
    padding-top: 16px;
    padding-bottom: 16px;
}
/* Main Section 02 */
.main_section_02 .nectar-split-heading h2 {
	font-size: 45px;
	line-height: 1.125;
}
.main_section_02 .nectar-split-heading h2 b {
	font-size: 65px;
	color: var(--orange);
}
/* Main Section 03 */
.main_section_03 .tabbed .wpb_tabs_nav {
	position: relative;
}
.main_section_03 .tabbed .wpb_tabs_nav::after {
	content: '';
	display: block;
	width: 150%;
	height: 1px;
	background-color: var(--orange);
	position: absolute;
	bottom: 0;
	left: -300px;
	z-index: -1;
	visibility: visible;
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item {
	border-bottom: none;
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item a {
	font-size: 23px;
	font-weight: 500;
	border-radius: 10px 10px 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	column-gap: 16px;
	padding: 28.5px;
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item.active-tab a {
	font-weight: 600;
	color: var(--white);
	background: linear-gradient(90deg, var(--light-orange), var(--orange));
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item a:not(.active-tab):hover {
	opacity: 0.75;
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item.active-tab a::before, .main_section_03 .tabbed .wpb_tabs_nav .tab-item.active-tab a::after {
	display: none;
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item a i {
	top: 0;
	margin: 0;
	color: var(--orange);
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item.active-tab a i {
	color: var(--white);
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item a span {
	line-height: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 8px;
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item a span::after {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #8c8c8c;
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item:first-child a span::after {
	content: 'TRAFFIC INFRA';
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item:nth-child(2) a span::after {
	content: 'ENVIRONMENT';
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item:nth-child(3) a span::after {
	content: 'SAFETY DIAGNOSIS';
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item:nth-child(4) a span::after {
	content: 'SURVEY';
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item:nth-child(5) a span::after {
	content: 'CONSTRUCTION';
}
.main_section_03 .tabbed .wpb_tabs_nav .tab-item.active-tab a span::after {
	color: var(--white);
}
.main_section_03 .wpb_tab .nectar-cta {
	position: absolute;
	right: 0;
}
.main_section_03 .wpb_tab .nectar-cta .link_wrap {
	padding: 0;
}
.main_section_03 .wpb_tab .nectar-cta .link_wrap .link_text {
	font-size: 15px;
}
.main_section_03 .wpb_tab .wpb_text_column .title {
	font-size: 27px;
	font-weight: 600;
	padding-bottom: 12px;
}
.main_section_03 .wpb_tab .wpb_text_column .subtitle {
	font-size: 19px;
	padding-bottom: 48px;
}
.main_section_03 .wpb_tab .wpb_row {
	margin-bottom: 0 !important;
}
.main_section_03 .wpb_tab .wpb_row .nectar-fancy-box .image-wrap .box-bg {
	padding-bottom: 230px;
}
.main_section_03 .wpb_tab .wpb_row .nectar-fancy-box .text {
	font-size: 18px;
	font-weight: 500;
	color: var(--black);
	padding: 12px 0 0 0;
}
/* Main Section 04 */
.main_section_04 .title_en {
	font-size: 24px;
	font-weight: 500;
	color: var(--orange);
	text-align: center;
	padding-bottom: 32px;
	text-shadow: 0 0 8px rgb(10 10 10 / 40%);
}
.main_section_04 .title {
	color: var(--white);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	padding-bottom: 16px;
	text-shadow: 0 0 8px rgb(10 10 10 / 40%);
}
.main_section_04 .title b {
	font-weight: 700;
}
.main_section_04 .subtitle {
	color: var(--white);
	font-size: 24px;
	line-height: 1.25;
	text-align: center;
	text-shadow: 0 0 8px rgb(10 10 10 / 40%);
}
.main_section_04 .wpb_raw_html {
	position: relative;
}
.main_section_04 .iframe_wrap {
	display: flex;
}
.main_section_04 .text_wrap {
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translateX(-50%);
}
.main_section_04 .nectar-cta {
	position: absolute;
	top: 65%;
	left: 50%;
	transform: translateX(-50%);
}
.main_section_04 .nectar-cta .link_wrap {
	background-color: #414141;
}
.main_section_04 .nectar-cta .link_wrap .link_text {
	font-size: 17px;
}
/* Main Section 05 */
.main_section_05 .row_col_wrap_12 {
	padding-bottom: 40px;
}
.main_section_05 .nectar-carousel-fixed-content {
	width: 40% !important;
	padding-right: 60px !important;
	top: 100px !important;
	transform: initial !important;
}
.main_section_05 .nectar-carousel-fixed-content h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	color: var(--orange);
	padding-bottom: 32px;
}
.main_section_05 .nectar-carousel-fixed-content p {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.75;
	opacity: 1 !important;
}
.main_section_05 .nectar-cta {
	position: absolute;
	bottom: 80px;
}
.main_section_05 .nectar-cta .link_wrap {
	padding: 0;
}
.main_section_05 .nectar-cta .link_wrap .link_text {
	font-size: 17px;
}
.main_section_05 .nectar-flickity {
	margin-left: 40% !important;
}
.main_section_05 .nectar-flickity .flickity-slider .cell {
	padding: 0 !important;
}
.main_section_05 .nectar-flickity .nectar-fancy-box .text {
	font-size: 20px;
	color: var(--white);
	padding: 0;
	position: absolute;
	left: 24px;
	bottom: 24px;
	z-index: 9999;
}
.main_section_05 .nectar-flickity .flickity-page-dots {
	bottom: -64px !important;
}
.main_section_05 .nectar-flickity .flickity-page-dots .dot:before {
	box-shadow: inset 0 0 0 5px #555555 !important;
}
.main_section_05 .nectar-flickity .flickity-page-dots .dot.is-selected::before {
	box-shadow: inset 0 0 0 1px #808080 !important;
}
/* Main Section 06 */
.main_section_06 .left_column {
	width: 47.5%;
}
.main_section_06 .right_column {
	width: 52.5%;
}
.main_section_06 .img-with-animation {
	position: absolute;
	top: -10px;
}
.main_section_06 .title_en {
	font-size: 15px;
	letter-spacing: 4px;
	padding-bottom: 16px;
}
.main_section_06 .title {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.375;
	letter-spacing: -2px;
	padding-bottom: 32px !important;
}
.main_section_06 .title b {
	font-weight: 500;
	color: var(--orange);
}
.main_section_06 .nectar-cta .link_wrap {
	background-color: #414141;
}
.main_section_06 .nectar-cta .link_wrap .link_text {
	font-size: 15px;
}

/* ---------------------------------------------

Sub Page

----------------------------------------------- */
/* Sub Header */
.subpage-header {
	text-align:center;
}
.subpage-header .row_col_wrap_12 {
	padding:250px 0;
}
.subpage-header h2 {
	font-size:50px;
	letter-spacing:3px;
	color:#fff;
}
.subpage-header h4 {
	font-size:18px;
	letter-spacing:0;
	font-weight:400;
	color:#fff;
}
.subpage-menu .page-submenu .full-width-content {
	border-bottom:1px solid #eaeaea;
}
.subpage-menu .page-submenu ul {
	max-width:1440px;
	padding:0 20px;
	margin:0 auto;
}
.subpage-menu .page-submenu li {
	margin:0;
	font-size:18px;
}
.subpage-menu.item_2 li {
	width:50%;
}
.subpage-menu.item_3 li {
	width:33.33%;
}
.subpage-menu.item_4 li {
	width:25%;
}
.subpage-menu.item_5 li {
	width:20%;
}
.subpage-menu.item_8 li {
	width:12.5%;
}
.subpage-menu.default .page-submenu li a {
	padding-left:80px;
	padding-right:80px;
}
.subpage-menu .page-submenu li a[href="#"] {
	font-weight:600;
	color:#ff6600;
	border-bottom:3px solid #ff6600;
	opacity:1;
}

/* Sub Section */
.sub-section .row_col_wrap_12 {
	padding: 120px 0 130px;
}
.sub-section.first .row_col_wrap_12 {
	padding-top:100px;
}
.sub-section.pdt_0 .row_col_wrap_12 {
	padding-top:0;
}
.sub-section_cont {
	margin-top:70px;
}
.sub-section_list {
	margin-top:90px;
}
.sub-section_title h4 {
	font-size:25px;
	color:#999;
}
.sub-section_title h3 {
	font-size:48px;
	margin-top:0px;
}
.sub-section_title p {
	margin-top:12px;
}
.sub-section_title.text_c p {
	padding:0 20%;
}
.sub-section p {
	font-size:18px;
	font-weight:400;
}
.sub-section p.sub-section_label {
	font-size:22px;
	font-weight:500;
	margin-bottom:5px;
}
.sub-section p.sub-section_label.lang_en {
	font-size:24px;
	font-weight:700;
	margin-bottom:0;
}
.sub-section .img-with-aniamtion-wrap + .wpb_text_column p.sub-section_label {
	margin-top:25px;
}
.sub-section p.sub-section_desc {
	font-weight:300;
}
.sub-section p.sub-section_num {
	font-weight:600;
	color:#999;
	margin-bottom:35px !important;
}
.sub-visual .row_col_wrap_12 {
	padding:150px 0 0;
}
.sub-visual .sub-visual_text {
	max-width:1440px;
	margin:0 auto !important;
	padding:0 20px;
}
.sub-visual .sub-visual_text h3.lang_en {
	font-size:65px;
	font-weight:700;
	line-height:1.2;
}
.sub-visual_text p {
	font-size:20px;
	margin-top:30px;
}
.full-width-content.vc_row-fluid .wpb_column .wpb_row.sub-visual_img {
	margin-top:95px;
	z-index:-1;
}
.full-width-content.vc_row-fluid .wpb_column .sub-visual_text.row_2 + .wpb_row.sub-visual_img {
	margin-top:-130px;
}
.full-width-content.vc_row-fluid .wpb_column .sub-visual_text.row_3 + .wpb_row.sub-visual_img {
	margin-top:-200px;
}
.sub-visual .sub-visual_img .img-with-animation {
	width:100%;
}

/* About */
.about-greeting .sub-section_title h3 {
	font-size:28px;
	font-weight:400;
    margin-top: 0;
    line-height: 38px;
    letter-spacing: -1px;
}
.about-greeting .sub-section_title h3 strong:nth-child(2) {
	color:#333;
}
.about-greeting p:first-child {
	font-size:24px;
	margin-top:40px;
    font-weight:500;
}
.about-greeting p:last-child {
	font-weight:500;
	text-align:right;
    padding-top: 20px;
}
.about-greeting p img {
	margin-left:12px;
	vertical-align:middle;
	padding-bottom:15px;
}
.about-value .sub-section_title h3 {
	width:70%;
}
.about-value .about-value_item .wpb_text_column {
	padding:400px 0 50px;
}
.about-value .about-value_item:nth-child(2) {
	margin-top:0px;
}
.about-value .about-value_item:nth-child(3) {
	margin-top:0px;
}
.about-value .about-value_item p {
	color:#fff;
	font-size:35px;
    font-weight: 600;
	line-height:1;
}
.about-value .about-value_item p.lang_en {
	font-size:21px;
	font-weight:500;
	margin-bottom:30px;
    color: #ff6600;
}
.about-value .about-value_item .column-image-bg {
	background-size:cover;
	background-repeat:no-repeat;
}
.about-history > .row-bg-wrap .row-bg:before {
	content:'';
	position:absolute;
	display:inline-block;
	width:100%;
	height:100%;
	top:26%;
	left:0;
	background:url(/wp-content/uploads/2024/02/history-logo.png) no-repeat right 5%;
	background-size:32%;
}
.sub-section .wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.masonry) .flickity-viewport {
	margin-top:0;
}
.about-license .sub-section_cont {
	margin-top:60px;
}
body .about-license .tabbed .nectar-hor-list-item {
	padding:20px 0;
}
.about-license .nectar-hor-list-item[data-columns="4"]>.nectar-list-item {
	width:22%;
}
.about-license .nectar-hor-list-item[data-columns="4"]>.nectar-list-item:first-child {
	width:34%;
}
.about-license .nectar-hor-list-item:first-child div {
	font-size:22px;
	font-weight:500;
	color:#121212;
}
.about-license .nectar-hor-list-item[data-hover-effect=none]:hover .nectar-list-item {
	color:#121212;
}
.about-license .tabbed .nectar-hor-list-item[data-hover-effect=full_border] {
	border:none;
	border-bottom:1px solid #eaeaea;
	margin-top:0;
}
.about-license .nectar-hor-list-item[data-hover-effect=full_border] .nectar-list-item {
	font-size:18px;
}

/* Project - Template */
body.portfolio-template-default.single-portfolio #page-header-wrap {
	height:630px !important
}
.portfolio-template-default.single-portfolio #page-header-bg {
	height:630px !important;
}
.portfolio-template-default.single-portfolio #page-header-bg[data-alignment-v=middle] .container {
	position: relative;
}
.portfolio-template-default.single-portfolio #page-header-bg .span_6 {
	position: absolute;
	top: inherit;
	bottom:0;
	height:auto;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	background:#fff;
}
.portfolio-template-default.single-portfolio #page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap {
	padding:100px 0 20px;
}
.portfolio-template-default.single-portfolio #page-header-bg h1 {
	font-size:38px;
	font-weight:400;
	margin-bottom:0;
	color:#111;
	line-height:1.2;
}
.portfolio-template-default.single-portfolio #page-header-bg .page-header-bg-image:before {
	content:'';
	position:absolute;
	display:inline-block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,.4);
}
.project-area .row_col_wrap_12 {
	padding:30px 5% 170px !important;
}
.project-area .project-area_keyword ul {
	text-align:center;
}
.project-area .project-area_keyword ul li {
	font-size:16px;
	display:inline-block;
	padding:10px 25px;
	background:#f8f8f8;
	border-radius:30px;
	margin:5px 7px;
}
.project-area .wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.masonry) .flickity-viewport {
	margin-top:80px;
}
.project-area.vc_row-fluid>.span_12 .vc_col-sm-3 .wpb_text_column {
	padding-left:15px;
	padding-right:10px;
}
.project-area.vc_row-fluid>.span_12 .vc_col-sm-3:nth-child(2) .wpb_text_column {
	padding-left:0;
}
.project-area .project-area_detail {
	margin-top:100px;
}
.project-area .project-area_detail .vc_col-sm-12:first-child {
	margin-bottom:40px;
	border-bottom:1px solid #999;
}
.project-area .project-area_detail .vc_col-sm-1\/5 {
	border-right:1px solid #eaeaea;
	padding: 0 1.5% !important;
}
.project-area .project-area_detail .vc_col-sm-1\/5:last-child {
	border-right:none;
}
.project-area .project-area_detail h3 {
	font-size:36px;
	font-weight:400;
	padding-bottom:45px;
}
.project-area .project-area_detail p {
	font-size:18px;
}
.project-area .project-area_detail .vc_col-sm-1\/5 p {
	font-size:19px;
}
.project-area .project-area_detail .vc_col-sm-1\/5 p.project-area_label {
	font-size:18px;
	margin-bottom:20px;
	font-weight:500;
	color:#999;
}
.single-post .comments-section {
	display:none;
}
.single-post p {
	font-size:18px;
}
body.single-post .row .col img {
	margin-bottom:40px;
}

/*-----------------------------------------------------------------
sub 추가 css
-----------------------------------------------------------------*/

/* Sub Section 추가*/
.sub-section.pb_none .row_col_wrap_12 {padding:130px 0 0;}
.sub-section.pt_edit .row_col_wrap_12 {padding-top: 120px !important;}
.sub-section.pb_edit .row_col_wrap_12 {padding-bottom: 120px !important;}
#organization.pb_edit .row_col_wrap_12 {padding-bottom: 0 !important;}
.sub-section.pt_edit {border-top: 1px solid #777777;}
.sub-section.pt_edit.bt_none {border-top: none;}

/*ceo 인사말*/
.sub-section_title.mb_display h4{margin-bottom: 30px !important;}
.about-greeting .sub-section_title.mb_display{margin-left: 0;}
.about-value .about-management h1{font-size: 40px; font-weight: 400;}
.about-value .about-management h4{font-size: 55px;  text-transform: uppercase; font-family: 'Montserrat', sans-serif !important; font-weight: 500; margin-left: 30px;  color: #ff6600;  letter-spacing: -1px; margin-top: 5px;}
.about-value .about-management h3{font-size: 47px; font-weight: 400;  margin-top: -20px; color: #f1f1f1; letter-spacing: 0;}
.about-value .about-management h2{font-size: 38px;font-weight: 500; margin-top: -35px;}
.about-value .about-management p{font-size: 19px;line-height: 29px; margin-top: 10px;}
.bg_st {background-color:#f5f5f57d; display: inline-block;  width:950px; margin:120px 0 0 -250px; padding: 40px 0 30px 40px;}
.bg_st .img_st{margin-left: 0; margin-bottom: 0;}
.vc_col-sm-6.about-greeting_img{width:46%;}
.vc_col-sm-3.img-grid{ width: 20%;}
.vc_col-sm-9.txt-grid{ width:80%;}
.about-greeting .sub-section_title h2{font-size: 20px; font-weight: 400; margin-top: 10px;}
.about-greeting .sub-section_title{margin-left: 25px;}

/*연혁*/
.info_history dl{position: relative; padding: 3vh 3vh 2vh;font-size: 22px;word-break: keep-all;color: var(--main_txt_color); background: #f9f9f9;border-radius: 10px; margin-bottom: 30px;}
.info_history dt{position: absolute; left: 6%;  top: 3vh;    color: #ff6600; font-weight: bold;letter-spacing: 0;line-height: 32px;}
.info_history dd{font-size: 20px; position: relative;  padding-left: 26%;  margin-bottom: 15px;  line-height: 32px; color: #515151;}
.info_history .nectar-scrolling-tabs a, .info_history .nectar-sticky-tabs a{font-size: 300%;  font-weight: bold; line-height:1.8;}
.info_history dd strong{position: absolute;  font-weight: 600;  left: 17%;  color: #000;}  
.info_history .tab-first dl{padding:3vh;}  
.info_history .tab-first dd{border-bottom: 1px solid #ddd; padding: 1% 0 2% 26%; margin-bottom: 10px;}
.info_history .tab-first dt:nth-child(1){top: 16%;}
.info_history .tab-first dt.year_two{top: 46%;}
.info_history .tab-first dt.year_three{top: 76%;}
.info_history .tab-first dd:last-child{border-bottom:0; padding:1% 0 0 26%; margin-bottom: 0;}
.tab-first{margin-top:40px;}
.info_history .nectar-scrolling-tabs a span, .info_history .nectar-sticky-tabs a span{color:#ddd;}
.info_history .nectar-sticky-tabs li.active-tab a span{color:#000;}

/*조직도*/
.organization .nectar-progress-bar span {background: linear-gradient(45deg, #f8d5a0, #eD702d);}
.percent .row_col_wrap_12_inner {
	align-items: center !important;
}

/*자격 및 특허사항*/
.about-license .tabbed>ul li{width:50%}
.about-license .tabbed>ul li a{padding:15px 22px; font-size: 17px;}
.business_tab_wrap .tabbed>ul, .wpb_content_element .tabbed .wpb_tabs_nav{margin-bottom:0 !important;}
.about-license .tabbed>ul, .wpb_content_element .tabbed .wpb_tabs_nav{margin-bottom: 70px !important;}
.about-license img{border:1px solid #efefef;}
#license .tabbed > ul li .active-tab {background-color: #f47721 !important; border-color: #f47721 !important;}

/*사업분야*/
.business_tab_wrap .tabbed>ul li a{font-size: 19px; padding:15px 40px; text-align: center; color: #000;border-right: 1px solid #fff; background-color: #f7f7f7;}
.business_tab_wrap.w_st .tabbed>ul li a{font-size: 19px; padding:15px 50px; text-align: center; color: #000;border-right: 1px solid #fff; background-color: #f7f7f7;}
.business_tab_wrap .tabbed > ul li.active-tab a{color: #fff; background-color: #3c3c3c !important; border-color:#fff !important;}
.business_tab_wrap h1{font-size: 27px;}
.business_tab_wrap h2{font-size: 20px; margin:5px 0 20px;}
.business_tab_wrap p{font-size: 18px;line-height: 28px;}
.business_tab_wrap .divider-border{width:95%; margin: 0 auto; background-color:#adadad;}
.business_tab_wrap .sub-title-txt h1{font-size: 22px; color:#ff6600; font-weight: 500;}
.business_tab_wrap .line-st{max-width: 95%;}
.business_tab_wrap .line-st p{border-bottom: 1px solid #cccccc; padding-bottom:0; line-height:55px;}
.business_tab_wrap .business_detail > .wpb_wrapper {margin-top: 4px;margin-bottom: 20px;}
.business_tab_wrap .business_detail.last > .wpb_wrapper {margin-bottom: 0;}
.business_tab_wrap .business_detail.two > .wpb_wrapper {display: flex;column-gap: 40px;}
.business_tab_wrap .business_detail.two > .wpb_wrapper > div:first-child {flex-basis: 160px;}
.business_tab_wrap .business_detail.two > .wpb_wrapper > div:last-child {flex-basis: calc(100% - 160px);}
.business_tab_wrap .business_detail b {font-size: 18px; font-weight: 500;}
.business_tab_wrap .business_detail {font-size: 16px; color: var(--black);}
.sub-project-wrap .nectar-cta[data-style=text-reveal-wave][data-using-bg=true] .link_wrap{border-radius: 50px !important;}
.business_tab_wrap .item-main h3{font-size: 18px; font-weight: 500;}
.main_section_03 .tab-img-st.wpb_tab .wpb_row .nectar-fancy-box .image-wrap .box-bg{    padding-bottom:350px;}

/*주요실적*/
.about-project .tabbed>ul li{width:16.6%}
.about-project .tabbed>ul li a{padding:15px 22px; font-size: 17px;}
.about-project .post-heading a{font-size: 18px; font-weight: 500;}
.about-project .content{padding:15px 0 !important;}


/*수주현황*/
.sub-order #kboard-default-list .kboard-list table td.kboard-list-user{text-align: center; width: 20% !important;}
.sub-order #kboard-default-list .kboard-list table td.kboard-list-uid{width:30px;}
.sub-order #kboard-default-list .kboard-list table td.kboard-list-date{width:50px !important; text-align: center;}
.sub-order #kboard-default-list .kboard-list table td.kboard-list-orderer{width:70px !important;}
.sub-order #kboard-default-list .kboard-list table td.kboard-list-title{width:100px !important;}
.sub-order #kboard-default-list .kboard-list table td{font-size: 16px; color: #000 !important; font-weight: 400 !important;}
.sub-order #kboard-default-list .kboard-list-header{padding-bottom: 25px;}
.sub-order .kboard-default-cut-strings{font-weight: 400 !important;; text-align: center;  font-size: 16px; padding: 5px 0;}
.sub-order #kboard-default-list .kboard-list thead tr td{font-weight: 600 !important; font-size: 17px !important; border-bottom: 2px solid #ff8d41; padding: 10px 0 20px;}
.sub-order #kboard-default-document .kboard-document-navi .kboard-prev-document{display: none;}
.sub-order #kboard-default-list .kboard-pagination .last-page a{width:60px;}
.sub-order #kboard-default-list .kboard-pagination .first-page a{width:50px;}

/*경영현황*/
.sub-chart-wrap{margin-top: 100px}
.sub-chart-wrap div.ays-chart-container div.ays-chart-charts-main-container{overflow: inherit;}
.ays-chart-header-container .ays-chart-charts-description{margin-top: 16px !important;}
.chart-table{max-width: 85%; margin: 0 auto;}
.chart-table table{border-top:3px solid #ff7b00 !important;}
.chart-table th{text-align: center !important;  width: 25%;  font-size: 17px;  padding: 15px !important;  vertical-align: middle !important;     background-color: #f9f9f9;
    color: #000; font-weight: 600 !important;}
.chart-table tr{border:1px solid #ccc;}
.chart-table td{font-size: 16px !important; color:#000; text-align: center;}
.chart-table td.year-st{font-size: 17px !important; font-weight: 600;}

/* 홍보자료 */
.pr_tab {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.pr_tab .n-sticky {
    padding-top: 40px !important;
}
.pr_tab .theiaStickySidebar:before {
    display: none !important;
}
.pr_tab .scrolling-tab-nav ul li {
    padding-left: 40px !important;
}
.pr_tab .scrolling-tab-nav .tab-nav-heading {
    font-size: 24px;
    font-weight: 500;
}
.pr_tab .scrolling-tab-content {
    padding-left: 5% !important;
}
.pr .title {
    font-size: 40px;
    font-weight: 500;
    padding-bottom: 16px;
}
.pr .subtitle {
    font-size: 20px;
    padding-bottom: 24px;
}
.pr .description {
    font-size: 16px;
    padding-bottom: 32px;
}
.ci .wpb_wrapper > div {
    display: flex;
    padding: 32px 0;
}
.ci .wpb_wrapper > div > div {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ci img {
    width: 250px !important;
}
.ci ul {
    display: flex;
}
.ci ul li {
    flex-basis: 50%;
    height: 16px;
    position: relative;
}
.ci ul li:first-child {
    color: transparent;
    background-color: #747679;
}
.ci ul li:last-child {
    color: transparent;
    background-color: #f2672c;
}
.ci ul li::before {
    display: block;
    color: #aaaaaa;
    position: absolute;
    top: 20px;
}
.ci ul li:first-child::before {
    content: '#747679';
}
.ci ul li:last-child::before {
    content: '#f2672c';
}
.ci a {
    display: block;
    color: var(--white) !important;
    background-color: #f47721;
    font-size: 16px;
    text-align: center;
    padding: 6px;
    margin-top: 48px;
}
.brochure .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.brochure .wpb_wrapper > div:first-child {
    flex-basis: 65%;
}
.brochure .wpb_wrapper > div:last-child {
    display: flex;
    flex-basis: 30%;
}
.brochure a {
    display: inline-block;
    padding: 8px 32px;
    border: 1px solid var(--orange);
    font-size: 16px;
    transition: all 300ms ease;
}
.brochure a:hover {
    color: var(--white);
    background-color: var(--orange);
}
.rtd .kboard-list-download .kboard-button-download {
    display: inline-block !important;
    width: 80% !important;
    margin: auto !important;
    padding: 8px 4px !important;
    color: var(--white) !important;
    background-color: var(--orange) !important;
    line-height: initial !important;
    height: initial !important;
}
body .rtd .admin_login {
    pointer-events: none;
}
body.admin-bar .rtd .admin_login {
    pointer-events: initial;
}

/* 공지사항 */
.notice {
    width: 90%;
    margin: 0 auto;
}
.notice #kboard-default-list .kboard-search button {
    padding: 0 12px !important;
}
.notice #kboard-default-list .kboard-list table td.kboard-list-view{
    display: none;
}

/* 문의하기 */
.inquiry {
    width: 60%;
    margin: auto;
}
.inquiry .gform_validation_errors {
    display: none;
}
.inquiry .gform_heading {
    display: none;
}
.inquiry .gform_wrapper .top_label .gfield_label {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Pretendard' !important;
}
.inquiry .inquiry_content .charleft {
    display: none;
}
.inquiry .inquiry_policy .gfield_consent_description {
    height: 100px;
    padding: 12px !important;
    margin-bottom: 8px !important;
}
.inquiry .inquiry_policy label {
    margin-left: 8px;
}
.inquiry .gform_footer {
    justify-content: center;
    margin-top: 40px !important;
}
body.material .inquiry .gform_footer .gform_button {
    padding: 16px 48px !important;
    background-color: var(--orange) !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
}
.inquiry .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .inquiry .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border-color: transparent !important;
    box-shadow: none !important;
    background: #f5f5f5 !important;
}

/* 오시는 길 */
.directions .row_col_wrap_12 > .vc_col-sm-6:nth-child(2) {
    border-right: 1px solid #dddddd;
}
.directions .directions_map .wpb_text_column p {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px;
}
.directions .directions_map .wpb_raw_html .wpb_wrapper {
    display: flex;
}
.directions .directions_address .wpb_text_column p {
    font-size: 20px;
    font-weight: 500;
    margin: 24px 0;
}
.directions .directions_address .directions_address_button .wpb_wrapper {
    display: flex;
}
.directions .directions_address .directions_address_button .wpb_wrapper .nectar-cta {
    flex-basis: 33.3333333%;
    position: relative;
}
.directions .directions_address .directions_address_button .wpb_wrapper .nectar-cta:hover {
    z-index: 1;
}
.directions .directions_address .directions_address_button .wpb_wrapper .nectar-cta:nth-child(2) {
    left: -1px;
}
.directions .directions_address .directions_address_button .wpb_wrapper .nectar-cta:last-child {
    left: -2px;
}
.directions .directions_address .directions_address_button .wpb_wrapper .nectar-cta .link_wrap {
    width: 100%;
    padding: 12px;
    font-size: 16px;
}
.directions .directions_contact .vc_col-sm-12 .wpb_text_column p {
    font-size: 20px;
    font-weight: 500;
    margin-top: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #dddddd;
}
.directions .directions_contact .vc_col-sm-4, .directions .directions_contact .vc_col-sm-6 {
    padding-top: 12px;
}
.directions .directions_contact .vc_col-sm-4 .wpb_text_column p, .directions .directions_contact .vc_col-sm-6 .wpb_text_column p {
    font-size: 16px;
    border-right: 1px solid #dddddd;
    padding: 8px 0;
}
.directions .directions_contact .vc_col-sm-4:last-child .wpb_text_column p, .directions .directions_contact .vc_col-sm-6:last-child .wpb_text_column p {
    border-right: none;
}

/* 채용안내 */
.career .nectar-cta .link_wrap {
    padding: 16px 40px;
}
.career .nectar-cta .link_text {
    font-size: 17px;
}
.recruitment#need .row_col_wrap_12 {
    padding-bottom: 0 !important;
}
.recruitment .capability {
    padding: 40px 0;
}
.recruitment .capability .vc_col-sm-6 {
    padding: 40px 0;
}
.recruitment .capability .left_column {
    border-right: 1px solid #dddddd;
}
.recruitment .capability .keyword > .wpb_wrapper {
    padding-top: 20px;
}
.recruitment .capability .keyword .keyword_topic {
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 60px;
}
.recruitment .capability .keyword .keyword_topic b {
    display: block;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 4px;
    color: var(--orange);
}
.recruitment .capability .keyword ul {
    display: flex !important;
    flex-direction: column;
    row-gap: 24px;
    width: 90%;
    margin: auto !important;
}
.recruitment .capability .keyword ul li {
    text-align: left;
    display: block;
}
.recruitment .capability .keyword .keyword_title {
    display: block;
    font-size: 20px;
    margin-bottom: 4px;
}
.recruitment .capability .keyword .keyword_title b {
    font-size: 16px;
    font-weight: 300;
    color: var(--orange);
}
.recruitment .wpb_text_column h4 {
    font-size: 32px;
    line-height: 1;
    padding: 40px 0;
}
.page-id-2501 .recruitment#procedure .row_col_wrap_12 {
    padding: 0 !important;
}
.recruitment#procedure .row_col_wrap_12_inner {
    justify-content: space-between;
    position: relative;
}
.recruitment#procedure .row_col_wrap_12_inner::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(45deg, #ff660066, var(--orange));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
    visibility: visible;
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5 {
    flex-basis: 15%;
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5 > div > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 1px solid transparent;
    background-color: var(--white);
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5:first-child > div > .wpb_wrapper {
    border-color: #ff660066;
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5:nth-child(2) > div > .wpb_wrapper {
    border-color: #ff66008c;
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5:nth-child(3) > div > .wpb_wrapper {
    border-color: #ff6600b3;
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5:nth-child(4) > div > .wpb_wrapper {
    border-color: #ff6600d9;
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5:nth-child(5) > div > .wpb_wrapper {
    border-color: var(--orange);
    background-color: var(--orange);
}
.recruitment#procedure img {
    width: auto !important;
    height: 50px !important;
    opacity: 0.75;
}
.recruitment#procedure p {
	line-height: 1.25;
    margin-top: 12px;
    font-weight: 500;
	text-align: center;
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5:nth-child(5) img {
    opacity: 1;
}
.recruitment#procedure .row_col_wrap_12_inner > .vc_col-sm-1\/5:nth-child(5) p {
    color: var(--white);
}
.page-id-2501 .recruitment#inquiry .row_col_wrap_12 {
    padding-top: 80px;
}

/* 채용공고 */
.page-id-2503 .recruitment .row_col_wrap_12 {
    padding: 0 0 120px;
}
.page-id-2503 .recruitment .wpb_text_column h4 {
    padding-top: 0;
}
.page-id-2503 .recruitment#procedure .wpb_text_column h4 {
    padding-top: 120px;
}
.recruitment#note ul {
    margin-bottom: 16px;
}
.recruitment#note ul li {
    font-size: 18px;
    line-height: 1.75;
}
.recruitment#note ul li::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: var(--orange);
    border-radius: 50%;
    opacity: 0.75;
    position: relative;
    top: -4px;
    margin-right: 8px;
}
.recruitment#note ul li:nth-child(5)::before {
    visibility: hidden;
}
.recruitment#note .document {
    display: flex;
    column-gap: 16px;
}
.recruitment#note .document a {
    display: block;
    font-weight: 500;
    padding: 12px 48px;
    border: 1px solid #dddddd;
    transition: all 300ms ease;
}
.recruitment#note .document a:hover {
    color: var(--white);
    border-color: var(--orange);
    background-color: var(--orange);
}
.recruitment#announcement #kboard-default-list .kboard-search {
    display: none;
}
.recruitment#announcement #kboard-default-list .kboard-list table a {
    font-size: 16px;
}
.recruitment#announcement #kboard-default-list .kboard-pagination {
    padding-bottom: 0;
}
body[data-form-submit=regular] .container-wrap .kboard-control button[type=submit] {
	padding: 0 12px !important;
}
body[data-form-submit=regular] .container-wrap .kboard-control button[type=submit]:hover {
	box-shadow: none !important;
}

/* 개인정보처리방침 */
.sub-section.policy .wpb_content_element .tabbed .wpb_tabs_nav {
    margin-bottom: 0 !important;
}
.sub-section.policy .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a:before {
    opacity: 0;
}
.sub-section.policy .tabbed[data-style*=minimal] > ul li a:after {
    width: 100%;
    height: 2px;
    border-radius: 0;
    bottom: -1px !important;
    left: 0;
    margin-left: 0;
}
.sub-section.policy .tabbed[data-style*=minimal]>ul li a {
    width: 100%;
}
.policy .row_col_wrap_12_inner .vc_col-sm-12 .wpb_text_column {
    padding: 60px;
    border: 1px solid #eaeaea;
}
.policy .vc_col-sm-4 {
    width: 35%
}
.policy .vc_col-sm-8 {
    width: 65%;
}
.policy .vc_col-sm-4 h3 {
    font-size: 30px;
    margin-top: 0;
    max-width: 90%;
}
.policy .vc_col-sm-8 p {
    padding-bottom: 20px;
}

/* 사이트맵 */
.sitemap {
    border-top: 2px solid var(--orange);
}
.sitemap_category {
    width: 90%;
    margin: auto;
    padding: 40px 60px;
    border-bottom: 1px solid #dddddd;
    display: flex;
    align-items: center;
    column-gap: 130px;
}
.sitemap_category:last-child {
    border-bottom: none;
}
.sitemap_category h5 {
    font-size: 28px;
    font-weight: 500;
    color: var(--orange);
}
.sitemap_menu {
    display: flex;
    column-gap: 65px;
    width: 100%;
}
.sitemap_menu > li {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    flex-basis: 130px;
}
.sitemap_menu > li > a {
    font-size: 20px;
    font-weight: 500;
}
.sitemap_menu li a {
    color: var(--black);
    transition: all 300ms ease;
}
.sitemap_menu li a:hover {
    color: var(--orange);
}
.sitemap_inner_menu {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}
.sitemap_inner_menu > li > a {
    font-size: 16px;
}

/*뉴스 페이지 추가 작업 - 240327*/
.news #kboard-avatar-list .kboard-list thead tr td{font-size: 16px; padding:20px 0; font-weight: 600;}
.news #kboard-avatar-list .kboard-list thead{    border-top: 2px solid #333333 !important; }
.news #kboard-avatar-list .kboard-list table td{padding:15px 0;}
.news #kboard-avatar-list .kboard-list table td.kboard-list-vote{display: none;}
.news #kboard-avatar-list .kboard-list table td.kboard-list-user{width:130px;}
.news #kboard-avatar-list .kboard-list table td.kboard-list-date{width:130px;}
.news body[data-form-submit=regular] .container-wrap button[type=submit]{padding:0 22px !important;}
.news button[type=submit]:hover{color:#fff !important;}
.kboard-avatar-poweredby{display: none !important;}
.news #kboard-avatar-list .kboard-list tbody td.kboard-list-user img.avatar{display: none !important;}
.news #kboard-avatar-list .kboard-list table a{font-size: 16px;}
.news .kboard-list-user br{display: none;}
.news #kboard-avatar-document .kboard-detail .detail-attr .detail-value img.avatar{display: none;}
.news #kboard-avatar-document .kboard-detail .detail-attr .detail-value{font-size: 15px;}
.news #kboard-avatar-document .kboard-content .content-view{font-size: 16px;}
.news #kboard-avatar-list .kboard-list-header .kboard-sort select{font-size: 15px; height:34px;}
.news #kboard-avatar-list .kboard-list .kboard-mobile-contents .contents-item img.avatar{display: none;}
.news #kboard-avatar-list .kboard-list table td.kboard-list-view{display: none;}

/*갤러리 페이지 추가 작업 -240327*/
.kboard-pure-gallery-poweredby{display: none !important;}
.gallery #kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-title{font-size: 15px; font-weight: 500; color:#222; margin-top: 10px;}
.gallery #kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-user{font-size: 14px; color:#616161; line-height: 21px;}
.gallery #kboard-pure-gallery-list .kboard-control a{opacity: 1;}
.gallery #kboard-pure-gallery-list .kboard-control img{width:30px; height:30px;}
.gallery #kboard-pure-gallery-document .kboard-detail{font-size: 15px; text-align: left;}
.gallery #kboard-pure-gallery-document .kboard-detail .detail-attr{padding:15px 22px;}
.gallery #kboard-pure-gallery-document .kboard-content .content-view{font-size: 17px;}
.gallery #kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-user{display: none !important;}
#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-new{display: none;}