@charset "utf-8";

/*
 * content CSS Document
 * KOWEB
 */

div#content.sub{min-height:300px;padding:80px 0 120px;}
.sub_title{margin-bottom:60px;}
.sub_title h2{text-align:center; color:#111; font-size:35px;}

/* 서브비쥬얼 */
.area_subVisual{position:relative; height:420px; padding:0 15px; background: 50% / cover;}
.area_subVisual h2{ color:#fff; text-align:center; padding:160px 0 10px; font-size: var(--font_size50);}
.area_subVisual p{ color:#fff; text-align:center; letter-spacing: 0.025em; opacity: 0.8; font-size: var(--font_size18);}

.area_subVisual::before{ content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 1; }
.area_subVisual.about {background-image: url(../images/content/sub_visual01.jpg) }
.area_subVisual.hr {background-image:url(../images/content/sub_visual02.jpg);}
.area_subVisual.labor {background-image:url(../images/content/sub_visual03.jpg);}
.area_subVisual.wage {background-image:url(../images/content/sub_visual04.jpg);}
.area_subVisual.data {background-image:url(../images/content/sub_visual05.jpg);}
.area_subVisual.common {background-image:url(../images/content/sub_visual06.jpg);}

.area_subVisual .wrapper {position: relative; z-index: 2;}

/* lnb */
.lnb {z-index:11;left:0;bottom:0;width:100%;height: 65px;background: white;border-bottom:1px solid #ddd;text-align:center;}
.lnb ul {margin: 0 auto;width:100%;height: 65px;}
.lnb ul li {display:inline-block;}
.lnb ul li:first-child {padding-left:0 ;background :none}
.lnb ul li:last-child{padding-right:0;}
.lnb ul li a {font-weight: 500;font-size:18px;color: #dadada;transition: 0.1s; display: block; padding: 18px 28px ;}
.lnb ul li:hover a,
.lnb ul li a.on {color: var(--primary); border-bottom: 2px solid var(--primary);}

@media all and (max-width:960px){
	.lnb{overflow-x:auto; width:100%;overflow-y: hidden;}
	.lnb ul{display:table; margin:0 auto; table-layout:fixed;    overflow-y: hidden;}
	.lnb ul li{display:table-cell; padding:0 15px; vertical-align:middle;}
	.lnb ul li a{display:block; padding:0; font-size:15px; white-space:nowrap;height: 63px;line-height: 63px;}
	.lnb ul li:first-child{padding-left:15px;}
	.lnb ul li:last-child{padding-right:15px;}
}

@media all and (max-width:767px){
	div#content.sub{padding:50px 0 80px;}
	.area_subVisual{height:300px;}
	.area_subVisual h2{font-size:25px; padding: 130px 0 10px;}
	.sub_title{margin-bottom:50px;}
	.sub_title h2{font-size:22px;}
}

@media all and (max-width:500px){
	.lnb ul{table-layout: auto;}
}

.cont_head01 {padding-bottom: 3.75em; position: relative;}
.cont_head01::after {content: ''; height: 2px; width: 80px; background: #666666; position: absolute; bottom: 0;}
.cont_head01 h1 {font-size: var(--font_size20); color: var(--primary); letter-spacing: 0.14em; line-height: 1; margin-bottom: 12px;}
.cont_head01 h2 {font-size: var(--font_size35); color: 000; line-height: 1.2;}

.about02 .cont_head01::after,
.about03 .cont_head01::after,
.about04 .cont_head01::after {display: none;}

.cont_head02 div { position: relative;width: 26px;height: 26px;margin-right: 10px;border: 6px solid transparent;border-radius: 50%;background-image: linear-gradient(#fff, #fff), linear-gradient(to right bottom, #0a7ac8 0%,  #0047a2 100%);background-origin: border-box;background-clip: content-box, border-box; box-sizing: border-box;}
.cont_head02 {font-size: var(--font_size28); font-weight: 800; color: var(--primary); display: flex; align-items: center; margin: 50px 0 40px;}

.cont_text_18 {font-size: var(--font_size18); margin-top: 50px;}
.cont_text_18:nth-of-type(2) {margin-top: 1.5em;}

.cont_list01 {display: flex; gap: 2.86%; flex-wrap: wrap; margin-bottom: 3.75em;}
.cont_list01 > li {width: 48.57%; border-top: 1px solid #dddddd; box-sizing: border-box; box-shadow: 10px 10px 20px 5px rgba(0, 0, 0, 0.07); background: #fff; padding: 3em 3em 3.5em; color: #444444; margin-bottom: 2.5em;}
.cont_list01 h2 {position: relative; padding-left: 30px; font-size: var(--font_size28); margin-bottom: 1em;}
.cont_list01 h2::before {content: ''; position: absolute; width: 15px; height: 15px; left: 0; top: 13px; background: #438ecd;}

/* 인사말 */
.about01 > div {display: flex; justify-content: space-between;}
.about01 > h3 {font-family: 'Montserrat'; font-weight: 900; font-size: 100px; line-height: 0.7; color: var(--primary); opacity: 0.15;}
.about01 figure {width: 47.14%;}
.about01 figure img {width: 100%;}
.about01 figcaption {width: 48.5%; display: flex; flex-direction: column; gap: 4em; justify-content: center;}
.about01 figcaption p {color: #555; font-size: var(--font_size18);}
.about01 figcaption p:last-child { margin-top: -1em; font-weight: 600; font-size: var(--font_size20);}
.about01 figcaption .cont_head01 {margin-bottom: 0;}

@media all and (max-width:1200px){
	.about01 figcaption p {font-size: var(--font_size16);}
	.about01 figcaption {gap: 2.5em;}
	
}
@media all and (max-width:768px){
	.cont_head01 {margin-bottom: 2.5em;}
	.about01 figcaption p {font-size: var(--font_size16);}
	.about01 figcaption {gap: 2.5em;}
	.about01 > div {flex-direction: column;}
	.about01 figure {width: 100%;}
	.about01 figcaption {width: 100%; margin-top: 2em;}
}
@media all and (max-width:500px){
	.about01 > h3 {font-size: 4em;}
}

/* 법인개요 */
.company_info01 {display: flex; gap: 1.25em; margin-bottom: 2.5em;}
.company_info01 li {width: 25%; text-align: center; border: 1px solid #dddddd; box-sizing: border-box; padding: 30px 0 40px;}
.company_info01 li h1 {font-size: var(--font_size20); color: #888888; margin: 1.25em 0 1.85em; font-weight: 500;}
.company_info01 li h2 {font-size: var(--font_size28); color: #222222; line-height: 1.0;}
.company_info01 li:last-child h2 {font-size: var(--font_size18); color: #222222; line-height: 1.4;}
.company_info02 {display: flex; gap: 1.25em;}
.company_info02 > li{width: 50%; border: 1px solid #dddddd; box-sizing: border-box; padding: 30px 0 40px;}
.company_info02 li > div:first-child {background: #2b5890; width: 6.25em; height: 6.25em; border-radius: 50%; display: flex; justify-content: center; flex-direction: column; align-items: center; color: #fff; gap: 6px; margin: 0 auto; margin-bottom: 1.5em;}
.company_info02 .info02_cont {margin:0 40px; display: flex; color: #666666;}
.company_info02 .info02_cont li b {margin-right: 1.25em; color: #222222; font-size: var(--font_size18);}
.company_info02 li:first-child .info02_cont {flex-direction: column;}
.company_info02 li:last-child .info02_cont {gap: 3em;}
.company_info02 li:last-child .info02_cont div h3 {font-size: var(--font_size18);}

@media all and (max-width:960px){
	.company_info01 {flex-direction: column;}
	.company_info01 li {width: 100%;}
	.company_info02 {flex-direction: column;}
	.company_info02 li {width: 100%;}
	
}
@media all and (max-width:768px){
	.company_info02 li:last-child .info02_cont {flex-direction: column; gap: 1em;}
	.company_info02 .info02_cont li b {display: block;}
}

/* 구성원소개 */
.members01 {display: flex; gap: 2.5em; }
.members01 > li {border: 1px solid #e5e5e5; box-sizing: border-box; border-radius: 20px; padding: 30px 40px; width: calc(100% / 3);}
.members01.temp > li{ width: calc(100%/2) }
.members01 li h2 {color: #999999; font-size: var(--font_size16); }
.members01 li h3 {font-size: var(--font_size24); }
.members01 li h4 {font-size: var(--font_size32); color: var(--primary); line-height: 1;}
.members01 li .members01_head {display: flex; align-items: baseline; justify-content: space-between;}
.members01 li figure img {display: block; margin: 0 0 0 auto;}
.members01_cont01 {border-top: 1px solid #dddddd; padding: 20px 20px 16px; margin-top: 30px; display: flex; gap: 2.5em;}
.members01_cont01 > div {color: var(--primary);}
.members01_cont01 ul li {font-weight: 600; margin-bottom: 4px;}
.members01_cont02 {border-top: 1px solid #dddddd; padding: 30px 20px 8px; display: flex; gap: 2.5em; color: #666666;}
.members01_cont02 ul li {line-height: 1.2; margin-bottom: 0.6em;}
.members01_cont02 ul li b {display: block;font-weight: 400;}
.members01_cont03 {padding: 0px 20px; display: flex; gap: 1.8em; color: #666666;}
.members01_cont03 ul li {line-height: 1.2; margin-bottom: 0.6em;}
.members01 li:last-child .members01_cont02 {gap: 1.8em;}
.members02 {display: flex; flex-wrap: wrap; gap: 2.8%; border-top:1px solid #cccccc; margin-top: 60px; padding-top: 40px;}
.members02 li {width: 48.6%; border: 1px solid #dddddd; box-sizing: border-box; border-radius: 20px; padding: 35px 2.5em 38px; margin-bottom: 2.5em;}
.members02 li:last-child {margin-bottom: 0;}
.members02 li div {display: flex; justify-content: space-between; border-bottom: 1px solid #cccccc; padding-bottom: 10px; margin-bottom: 25px;}
.members02 li div h2 {font-size: var(--font_size22); padding-left: 21px; position: relative;}
.members02 li div h2::before {content: ''; width: 10px; height: 10px; position: absolute; top: 11px; left: 0; background: var(--primary);} 
.members02 li div h3 {font-size: var(--font_size32);}
.members02 li p {font-size: var(--font_size18); color: #666666; font-weight: 500;}

@media all and (max-width:1400px){
	.members01 {gap: 1.5em;}
	.members01 > li {padding: 30px 20px;}
}
@media all and (max-width:1080px){
	.members01:not(.temp) {flex-direction: column;}
	.members01 > li {width: 100%;}
}
@media all and (max-width:768px){
	.members01.temp {flex-direction: column;}
	.members01.temp > li {width: 100%;}
	.members02 {flex-direction: column;}
	.members02 li {width: 100%;}
}

/* 오시는 길 */
.map_text {background: #fff; border: 1px solid #aaaaaa; box-sizing: border-box; border-radius: 0 60px 0 0; margin-top: -80px; position: relative; z-index: 2; padding: 3.75em 5em 2.5em;}
.map_text h2 {font-size: var(--font_size28); color: var(--primary); margin-bottom: 0.8em;}
.map_text ul {background: url(/images/common/logo.jpg) no-repeat; background-position: 100% 100%;}
.map_text li {display: flex; gap: 2.875em; align-items: center; line-height: 30px; margin-top: 0.8em;}
.map_text li img {margin-right: 10px;}
.map_text li div {color: var(--primary); font-weight: 600;}
.map_text li p {color: #666; font-size: var(--font_size18);}
.map_cont:last-child {margin-top: 5em;}
.root_daum_roughmap {width: 100% !important;}


@media all and (max-width:960px){
	.map_text li {flex-direction: column; gap: 0; align-items: flex-start;}
	.map_text h2 {margin-bottom: 1.2em;}
}
@media all and (max-width:768px){
	.map_text {padding: 3.75em 2.5em 2.5em;}
	.map_text ul {background: none;}
}

/* 자문서비스 */
.hr01 ul {display: flex; flex-wrap: wrap; gap: 2.85%; margin-top: 3.75em; background: url(/images/content/bg_logo2.png) no-repeat; background-position: 100% 100%;}
.hr01 ul li {border: 1px solid #aaaaaa; border-radius: 10px; box-sizing: border-box; width: 31.433%; padding: 2.5em; margin-bottom: 1.8em;}
.hr01 ul li:nth-child(n+4) {margin-bottom: 0;}
.hr01 ul li div {display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #dddddd;}
.hr01 ul li div h2 {font-size: var(--font_size28); }
.hr01 ul li div p {font-size: var(--font_size18); color: #666666;}

@media all and (max-width:960px){
	.hr01 ul {background: none;}
	.hr01 ul li {width: 100%;}
	.hr01 ul li:nth-child(4) {margin-bottom: 1.8em;}

}

/* 노사관계 컨설팅 */
.hr02_p:nth-of-type(1) {font-size: var(--font_size18); margin-bottom: 30px;}
.hr02_p:nth-of-type(2) {font-size: var(--font_size18); margin: 30px 0 60px;}
.hr02 figure img {width: 100%;}

@media all and (max-width:960px){
	.hr02 figure img {object-fit: cover; height: 220px;}
}
@media all and (max-width:768px){
	.cont_list01 {flex-direction: column;}
	.cont_list01 > li {width: 100%; padding: 3em 1.5em 3.5em;}
}

/* 부당해고 사건 */
.labor_cont {margin-top: 100px;}
.labor01_img {margin-top: -40px;}
.labor01_img img {width: 100%;}
.labor01_img img:last-child {display: none;}
.labor_li01 {display: flex; gap: 2.857%;}
.labor_li01 > li {width: calc(100% / 3); padding: 2em 2.5em 3.5em; border: 1px solid #e5e5e5; border-radius: 10px; box-sizing: border-box;}
.labor_li01 > li h2 {padding-left: 24px; font-size: var(--font_size24); position: relative; border-bottom: 1px solid #dddddd; padding-bottom: 0.6em; margin-bottom: 1.2em;}
.labor_li01 > li h2::before {content: ''; position: absolute; width: 12px; height: 12px; background: var(--primary); border-radius: 50%; top: 11px; left: 0;}
.labor_li01 > li h2 b {font-size:var(--font_size18); font-weight: 500;}
@media all and (max-width:768px){
	.labor_li01 {flex-direction: column;}
	.labor_li01 > li {width: 100%; margin-top: 2em; padding: 2em 1.5em 3.5em;}
	.labor01_img {width: 80%; margin: 0 auto; }
	.labor01_img img:first-child {display: none;}
	.labor01_img img:last-child {display: block;}

}
@media all and (max-width:480px){
	
	.labor01_img {width: 100%; margin: 0 auto; }

}

/* 부당노동행위 사건 */
.labor02 table .thead01 {font-size: var(--font_size20); border-top: 2px solid #000; }
.labor02 table .thead01 th {font-weight: 500; color: #444;}
.labor02 table .thead02 {font-size: var(--font_size24); color: var(--primary); font-weight: 600;}
.labor02 table .thead03 {font-size: var(--font_size20); color: #666; font-weight: 600;}
.labor02 table tr {border-bottom: 1px solid #cccccc; text-align: center;}
.labor02 table tr th:first-child {border-right: 1px solid #ccc;}
.labor02 table tr td {border-right: 1px solid #ccc; color: #666;}
.labor02 table tr td:last-child {border-right: none;}
.labor02 table tr td ul {padding: 1.875em 0 1.875em 5em; text-align: left;}
.labor_li02 {display: flex; gap: 2.5em;}
.labor_li02 li {width: calc(100% /3); border: 1px solid #aaaaaa; box-sizing: border-box; border-radius: 10px; position: relative;}
.labor_li02 li h2 {display: flex; align-items: center; justify-content: center; height: 3.5em; font-size: var(--font_size24); background: #66a4c9; border-radius: 10px 10px 0 0; color: #fff;}
.labor_li02 li:nth-child(2) h2 {background: #006bbc;}
.labor_li02 li:nth-child(3) h2 {background: #0048a5;}
.labor_li02 li::after{content: '';width: 0;height: 0; position: absolute;border-bottom: 10px solid transparent;border-top: 10px solid transparent;border-left: 14px solid var(--primary);border-right: 14px solid transparent; bottom: 50%;  right: -2.8em;}
.labor_li02 li:nth-child(3)::after {display: none;}
.labor_li02 li p {padding: 1.875em 2.5em 2.5em; color: #666666; display: flex; align-items: center; height: 55%;}
.table_txt {display: none;}
@media all and (max-width:1280px){
	.labor02 table tr td ul {padding: 1.875em 0 1.875em 2em;}
	.labor_li02 {flex-direction: column;}
	.labor_li02 li {width: 100%;}
	.labor_li02 li p {height: auto;}
	.labor_li02 li::after {transform: translate(0, 50%); right: 50%; bottom: -1.5em;border-bottom: 10px solid transparent;border-top: 14px solid var(--primary);border-left: 10px solid transparent;border-right: 10px solid transparent; }

}
@media all and (max-width:768px){
	.labor02_table {overflow: auto; padding-bottom: 1.5em;}
	.labor02 table {width: 960px;}
	.table_txt {display: block; color: #666; padding-bottom: 1.2em; font-weight: 400;}

}

/* 차별시정 사건 */
.labor03_img img {width: 100%;}
.labor03_img img:last-child {display: none;}

@media all and (max-width:960px){
	.labor03_img img:first-child {display: none;}
	.labor03_img img:last-child {display: block;}
	

}

/* 산재보상 */
.labor04_img img {width: 100%;}
.labor04_img img:last-child {display: none;}
@media all and (max-width:960px){
	.labor04_img img:first-child {display: none;}
	.labor04_img img:last-child {display: block;}
	
}

/* 임금체불 및 체당금 */
.labor05_img {margin-bottom: 100px;}
.labor05_img img {width: 100%;}
.labor05_img img:last-child {display: none;}
.labor05 .cont_list01 > li {margin: 60px 0 0;}
.labor05 .cont_list01 > li b {font-size: var(--font_size18); font-weight: 500;}
.labor05 .labor_li01 {flex-direction: column; gap: 2.5em;}
.labor05 .labor_li01 > li {width: 100%;}
.labor05 .labor_li01 > li h2 {padding-bottom: 0; margin-bottom: 0.6em; border-bottom: none;}
.labor05 .labor_li01 > li h2::before {top: 50%;left: 0;transform: translateY(-50%); }
.labor05 .labor_li01 > li > div {padding-top: 1.2em; border-top: 1px solid #dddddd; display: flex; gap: 4.5em;color: #666666;}
.labor05 .labor_li01 > li > div > h3 {font-size: var(--font_size20);}
.labor05 .labor_li01 > li > div ul li {margin-top: 0.6em;}
.labor05 .labor_li01 table tr th {text-align: center; background: #888888; color: #fff; border-right: 1px solid #dddddd; font-weight: 500; padding: 0.8em; width: calc(100% / 6);}
.labor05 .labor_li01 table tr th:last-child {border-right: none;}
.labor05 .labor_li01 table tr td {text-align: center; border-right: 1px solid #dddddd; color: #888; padding: 0.5em; font-weight: 500;}
.labor05 .labor_li01 table tr td:last-child {border-right: none;}
.labor05 .labor_li01 table tr:nth-child(3) td {background: #ededed;}
.labor05 .labor_li01 table tr:last-child td {border-bottom: 1px solid #ddd;}

.labor05_img02 {margin-bottom: 2.5em;}
.labor05_img02 img {width: 100%;}
.labor05_img02 img:last-child {display: none;}
.labor05_img03 img {width: 100%;}
.labor05_img03 img:last-child {display: none;}

@media all and (max-width:960px){
	.cont_list01 {flex-direction: column;}
	.cont_list01 > li {width: 100%;}
	.labor05_img img:first-child,
	.labor05_img02 img:first-child,
	.labor05_img03 img:first-child{display: none;}
	.labor05_img img:last-child,
	.labor05_img02 img:last-child,
	.labor05_img03 img:last-child {display: block;}
	
}
@media all and (max-width:768px){
	.labor05 .labor_li01 > li {margin-top: 0;}
	
}
@media all and (max-width:600px){
	.labor05 .labor_li01 > li > div.labor05_table {overflow: auto; display: block; padding-bottom: 1em;}
	.labor05 .labor_li01 > li > div.labor05_table ~ h3 {padding: 1em 0 0;}
	.labor05_table table {width: 600px;}
	
}