@charset "utf-8";

#header {position:relative; }

#content h4 {font-size:2.5rem; margin:4rem 0 2rem; border-bottom:1px solid #ccc; }
#content h4 span { position:relative; display:inline-block;}
#content h4 span::before {content:''; position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:#111; }
#content .depth1 > li { position:relative; padding:0.5rem 0 0.5rem 1.5rem; }
#content .depth1 > li::before {content:''; position:absolute; left:0; top:1.3rem; width:4px; height:4px; border:3px solid #0062c7; border-radius:50%; }
#content .depth2 {margin:0.5rem 0;}
#content .depth2 > li { position:relative; font-size:1.5rem; padding:0.3rem 0 0.3rem 1.5rem; }
#content .depth2 > li::before {content:''; position:absolute; left:0; top:1.4rem; width:5px; height:1px; background:#555; }
#content a.linkText { background:url('../img/layout/blankB.gif') no-repeat right 0.5rem; padding-right:1.5rem; color:#0062c7; text-decoration:underline; word-break:break-all; }

.greeting {position:relative; overflow:hidden; }
.greeting > img {position:absolute; left:0; top:0; width:50%; z-index:-1;}
.greeting .txt { float:right; width:55%; background:#fff; padding:6rem; margin-top:7rem; }
.greeting .txt dt { font-family:'NEXONLv1', sans-serif; font-size:3rem; font-weight:600; }
.greeting .txt dt span {display:block; color:#0062c7;}
.greeting .txt dd {font-size:2rem; margin:2rem 0 4rem; }
.greeting .txt dd span {display:block;}
.greeting .txt p {margin-bottom:1.5rem;}
@media all and (max-width:1023px){
	.greeting > img {position:relative; width:100%;}
	.greeting .txt { float:none; width:90%; margin:-5rem auto 0; }
}
@media all and (max-width:480px){
	.greeting .txt {padding:4rem;}
}

.kakaoMap { width:100% !important; }
.kakaoMap .wrap_controllers {display:none !important;}
.kakaoMap .wrap_map {height:500px !important;}
.kakaoMap .map_border {display:none !important;}
@media all and (max-width:768px){
	.kakaoMap .wrap_map {height:400px !important;}
}
@media all and (max-width:768px){
	.kakaoMap .wrap_map {height:300px !important;}
}

.mapBox { padding:5rem 4rem 5rem 50rem; margin-bottom:4rem; background:#ebf5ff url('../img/main/logo.png') no-repeat 6rem center;}
.mapBox .txt1 {font-size:2.2rem; margin-bottom:2rem; font-weight:600; }
.mapBox li {padding:0.3rem 0 0.3rem 8rem !important; }
.mapBox li strong {position:absolute; left:1.5rem; top:0.2rem; }
.map {float:left; width:48%; margin:0 0 5rem; }
.mapInfo {float:right; width:48%;}
.mapInfo li strong {margin-right:1.5rem;}
@media all and (max-width:1023px){
	.mapBox { padding:5rem 4rem 5rem 35%; background-size:20% auto; background-position:7% center;}
}
@media all and (max-width:768px){
	.map {width:100%;}
	.mapInfo {width:100%;}
}
@media all and (max-width:480px){
	.mapBox {  padding:13rem 4rem 4rem; background-size:auto 6rem; background-position:center 4rem;}
}

.history {text-align:center;  overflow:hidden; max-width:1200px }
.history dt {font-size:6rem; font-weight:600; color:#dbdbdb;}
.history dd {margin:2rem 0 5rem; font-size:1.7rem;  }
.history dd span {display:block;}
.history dd div { max-width:900px; background:#f0f0f0; margin:3rem auto 0; padding:10rem 5rem; }
.history .img { float:left; width:45%; margin-top:2rem; }
.history .img img {border-radius: 0 0 3rem 0; margin:0 auto;}
.history ul.txt_ul { float:right; width:48%;}
.history ul.txt_ul li {position:relative; padding:1rem 0 1rem 14rem; text-align:left; cursor:pointer; }
.history ul.txt_ul li::before {content:''; position:absolute; left:0; top:2.5rem; width:1rem; height:1rem; background:#0062c7; border:3px solid #afd6ff; border-radius:50%; z-index:2; }
.history ul.txt_ul li::after {content:''; position:absolute; left:0.8rem; top:3rem; width:1px; height:100%; border-left:1px dashed #ddd; z-index:1; }
.history ul.txt_ul li:last-child::after {display:none;}
.history .year { position:absolute; left:3rem; top:1rem; font-size:3rem; font-weight:600; color:#0062c7; }
.history .date { position:relative; padding:1rem 0 1rem 4rem;  }
.history .date strong {position:absolute; left:0; top:1rem; }
.history ul.txt_ul div {transition: all 0.5s ease 0.3s;}
.history ul.txt_ul .slick-track,
.history ul.txt_ul .slick-slide  { float:none; width:auto !important; }
.history ul.txt_ul .slick-slide {padding:0 3rem; }
.history ul.txt_ul .slick-current {background:#ebf5ff; border-radius:1rem; }
@media all and (max-width:1023px){
	.history .img { width:100%; margin-bottom:3rem;}
	.history ul.txt_ul { width:100%;}
}
@media all and (max-width:768px){
	.history dd div {padding:7rem 4rem;}
}

/*회원사 시작*/
.partner .search {background:#ebf5ff; padding:4rem; margin-bottom:4rem; }
.partner .search .cont1 { border:1px solid #0062c7; background:#fff; overflow:hidden; max-width:900px; margin:0 auto;}
.partner .search .cont1 select {float:left; width:20rem; line-height:5rem; height:5rem; border:0; padding:0 2rem;}
.partner .search .cont1 input {float:left; width:calc(100% - 25rem); line-height:5rem; height:5rem; border:0; padding:0 2rem; }
.partner .search .cont1 a {  float:left; display:block; background:#0062c7; text-align:center; }
.partner .search .cont1 a span { display:inline-block; width:5rem; height:5rem; background:url('../img/sub/searchBtn.png') no-repeat center; text-indent:-99999px;}
.partner .search .cont2 { position:relative; padding:0 0 0 20rem; max-width:900px; margin:3rem auto 0; }
.partner .search .cont2 p {position:absolute; left:0; top:0; font-size:2rem; font-weight:600; }
.partner .search .cont2 ul {overflow:hidden;}
.partner .search .cont2 li { position:relative; float:left; width:25%; padding:0.6rem 0 0.6rem 2rem; line-height:1.3; }
.partner .search .cont2 li input {position:absolute; left:0; top:0.9rem; }
.partner .list {overflow:hidden; }
.partner .list > div {float:left; width:22.75%; margin:0 0 4rem 3%; }
.partner .list > div:nth-child(4n+1) { clear:both; margin:0 0 4rem; }
.partner .list .img {/*display:flex; align-items:center; */ line-height:20rem; height:20rem; border:7px solid #eee; text-align:center; }
.partner .list .img img { max-width:90%; }
.partner .list .title {font-size:2.2rem; font-weight:600; margin:1rem 0 2rem; }
.partner .list li {position:relative; border-bottom:1px solid #ddd; padding:0.5rem 0 0.5rem 8rem; min-height:3.5rem; }
.partner .list li strong {position:absolute; left:0; top:0.5rem; }
@media all and (max-width:1023px){
	.partner .list > div {width:31.33%;}
	.partner .list > div:nth-child(4n+1) { clear:none; margin:0 0 4rem 3%; }
	.partner .list > div:nth-child(3n+1) { clear:both; margin:0 0 3rem; }
}
@media all and (max-width:768px){
	.partner .search .cont1 select {width:10rem;}
	.partner .search .cont1 input { width:calc(100% - 15rem); }
	.partner .search .cont2 {padding:4rem 0 0; }
	.partner .search .cont2 li {width:33.33%; }
	.partner .list .img {height:15rem; line-height:15rem;}
	.partner .list > div {width:48.5%;}
	.partner .list > div:nth-child(3n+1) { clear:none; margin:0 0 3rem 3%; }
	.partner .list > div:nth-child(2n+1) { clear:both; margin:0 0 3rem; }
}
@media all and (max-width:480px){
	.partner .search .cont1 select {width:100%;}
	.partner .search .cont1 input {width:100%;}
	.partner .search .cont1 a {width:100%;}
	.partner .search .cont1 a span { width:auto; text-indent:0; color:#fff; line-height:5rem; padding-left:4rem; background-position:left center;}
	.partner .search .cont2 li { width:50%; }
	.partner .list li { padding:0.5rem 0; min-height:3.5rem; }
	.partner .list li strong { position:relative; display:block; top:auto; margin-bottom:0.2rem; }
}
/*상세*/
.partner .view { /*background:#f1f7fd;*/ padding:4rem; overflow:hidden; }
.partner .title { position:relative;}
.partner .title strong { display:block; font-size:4rem; }
.partner .title img {position:absolute; right:0; top:0; width:30rem; }
.partner .info { overflow:hidden; }
.partner .info ul {float:left; width:calc(100% - 50rem);}
.partner .info li {position:relative; border-bottom:1px solid #ddd; padding:0.5rem 0 0.5rem 20rem; min-height:3.5rem; }
.partner .info li strong {position:absolute; left:0; top:0.5rem; }
.partner .info .img { position:relative; float:right; width:42rem; border-radius:10rem 0 10rem 0; overflow:hidden; }
.partner .info .img::before {content:''; position:absolute; left:0; width:10rem; height:100%; }
.partner .info .img img {width:100%; vertical-align:bottom; }
.partner .memo {margin:4rem 0 3rem;}
.partner .memo strong {font-size:2rem; font-weight:600; margin:0 0 1rem; }
.partner .memo p {margin:1rem 0; }
.partner .productList {overflow:hidden;}
.partner .productList > div {float:left; padding:2rem; width:33.33%; border-left:1px solid #ddd;}
.partner .productList > div:nth-child(3n+1) {clear:both; border-left:0;}
.partner .productList.num2 > div{ width:50%;}
.partner .productList.num2 > div:nth-child(3n+1) {clear:none; border-left:1px solid #ddd;}
.partner .productList.num2 > div:nth-child(2n+1) {clear:both; border-left:0;}
.partner .productList > div > img {width:100%;}
.partner .productList > div .img { display:flex; align-items:center; text-align:center; border:5px solid #eee; height:25rem; overflow:hidden;}
.partner .productList > div .img img {width:auto; max-width:100%; max-height:23rem; margin:0 auto; object-fit:cover}
.partner .productList dt {font-size:2rem; font-weight:600; margin:3rem 0 1rem;}
.partner .award > div {float:left; width:25%; padding:2rem; text-align:center; }
.partner .award > div:nth-child(4n+1) {clear:both;}
.partner .award > div.img2 {width:50%;}
.partner .award > div.img2 li {float:left; width:50%; }
.partner .award .img { display:flex; align-items:center; text-align:center; height:25rem; margin-bottom:2rem; border:2px solid #eee; overflow:hidden; padding:1rem; }
.partner .award img { width:auto; max-width:100%; max-height:23rem; margin:0 auto; object-fit:cover}
/*.partner .award p {text-align:left;}*/
@media all and (max-width:1023px){
	.partner .info ul {width:calc(100% - 35rem);}
	.partner .info .img {width:32rem;}
}
@media all and (max-width:768px){
	.partner .title img {width:20rem;}
	.partner .info ul {width:100%;}
	.partner .info .img {width:100%; margin-top:3rem; border-radius:0; }
	.partner .productList > div{ width:50% !important;}
	.partner .productList > div:nth-child(3n+1) { clear:none; border-left:1px solid #ddd; }
	.partner .productList > div:nth-child(2n+1) { clear:both; border-left:0;}
	.partner .award > div {width:33.33%; }
	.partner .award > div:nth-child(4n+1) {clear:none;}
	.partner .award > div:nth-child(3n+1) {clear:both;}
	.partner .award .img { height:20rem; }
	.partner .award img { max-height:18rem;}
}
@media all and (max-width:480px){
	.partner .title img {display:none;}
	.partner .productList > div { width:100% !important; margin-top:2rem; margin-left:0; padding:0; border:0; }
	.partner .productList > div:first-child{margin-top:0;}
	.partner .award > div {width:50%;}
	.partner .award > div:nth-child(3n+1) {clear:none;}
	.partner .award > div:nth-child(2n+1) {clear:both;}
	.partner .award > div.img2 {width:100%;}
}
/*회원사 끝*/

/*로그인 시작*/
.login { max-width:600px; width:96%; margin:4rem auto; }
.login dt {font-family:'NEXONLv1', sans-serif;  font-size:3rem; font-weight:600; border-bottom:1px solid #aaa; padding-bottom:1rem; }
.login li {position:relative; border-bottom:1px solid #ddd; transition: all 0.3s ease 0.1s; }
.login li::before {content:''; position:absolute; right:0; top:50%; width:20px; height:20px; margin-top:-10px; background:url('../img/sub/login.png') no-repeat -20px 0; }
.login li:first-child::before {background-position:0 0;}
.login li label {position:absolute; left:0; top:3rem; color:#666; transition: all 0.3s ease 0.1s; }
.login li input { width:100%; border:0; line-height:6rem; height:6rem; margin-top:2rem; }
.login li input:focus { outline: none; }
.login li.on {border-bottom:1px solid #0062c7; }
.login li.on label {color:#0062c7; top:1rem;}
#loginBtn { display:block; border:1px solid #0062c7; color:#0062c7; font-weight:600; text-align:center; padding:1.5rem 0; font-size:1.8rem; margin:3rem 0 5rem; transition: all 0.3s ease 0.1s; }
#loginBtn:hover {background:#0062c7; color:#fff;}
.login .btnWrap {text-align:center;}
.login .btnWrap a { position:relative; display:inline-block; margin:0 2rem;}
.login .btnWrap a:first-child {font-weight:600;}
.login .btnWrap a::before {content:''; position:absolute; top:0.4rem; left:-2rem; width:1px; height:1.5rem; background:#000; opacity:0.2; }
.login .btnWrap a:first-child::before { display:none; }
/*로그인 끝*/

/*회원가입 시작*/
.joinWrap { max-width:600px; width:96%;  margin:4rem auto; }
.joinWrap .step {overflow:hidden; margin-bottom:5rem; }
.joinWrap .step li { position:relative; float:left; width:33.33%; text-align:center; }
.joinWrap .step li::before {content:''; position:absolute; top:2.5rem; left:-50%; width:100%; height:1px; background:#eee; z-index:-1; }
.joinWrap .step li:nth-child(1)::before {display:none;}
.joinWrap .step li span { display:block; width:5rem; height:5rem; line-height:5rem; background:#eee; color:#999; text-align:center; margin:0 auto 1rem; font-size:1.9rem; font-weight:600; border-radius:50%; }
.joinWrap .step li.on {font-weight:600; color:#111;}
.joinWrap .step li.on span { background:#0062c7; color:#fff; }
.joinWrap .joinBtn { display:block; border:1px solid #0062c7; color:#0062c7; font-weight:600; text-align:center; padding:1.5rem 0; font-size:1.8rem; margin:3rem 0 0; transition: all 0.3s ease 0.1s; }
.joinWrap .joinBtn:hover {background:#0062c7; color:#fff;}

.joinWrap dt {font-family:'NEXONLv1', sans-serif;  font-size:3rem; border-bottom:1px solid #aaa; padding-bottom:1rem; font-weight:600; }
.joinWrap dd {padding:1.5rem 0;}
.join1 dd > p { position:relative; padding:1.5rem 0; }
.join1 dd input[type="checkbox"] { width:2.5rem; height:2.5rem; border:1px solid #999; border-radius:2px; margin:0 1rem 0 0; vertical-align:middle; }
.join1 dd p span {color:#004098; }
.join1 dd p a { display:block; position:absolute; right:0; top:1.4rem; font-size:14px; background:#eee; padding:0.5rem 1.5rem; border-radius:2rem; font-weight:500;}
.join1 .view { display:none; position:fixed; left:50%; top:50%; width:80%; height:80%; max-width:100rem; background:#fff; transform:translate(-50%, -50%); z-index:220; }
.join1 .view .title {position:absolute; left:2rem; top:1rem; font-size:2rem; padding:0; }
.join1 .view .title::before, .join1 .view .title::after {display:none;}
.join1 .view a.closeBtn { display:block; position:absolute; right:1rem; top:1rem; text-indent:-9999px; width:3rem; height:30px; }
.join1 .view a.closeBtn::before,
.join1 .view a.closeBtn::after {content:''; position:absolute; left:50%; top:0; width:1px; height:100%; background:#333; transform:rotate(45deg); }
.join1 .view a.closeBtn::after { transform:rotate(-45deg); }
.join1 .view > div { position:absolute; left:0; bottom:0; width:100%; height:calc(100% - 60px); overflow-y:auto; padding:3rem; }
.join1 .view > div p {margin-bottom:1rem;}

.join2 dd li {position:relative; border-bottom:1px solid #ddd; transition: all 0.3s ease 0.1s; }
.join2 dd li label {position:absolute; left:0; top:3rem; color:#666; transition: all 0.3s ease 0.1s; }
.join2 dd li input,
.join2 dd li select,
.join2 dd li textarea { width:100%; border:0; line-height:6rem; height:6rem; margin-top:2rem; transition: all 0.3s ease 0.1s;  }
.join2 dd li input[type="file"],
.join2 dd li select { width:80%; margin-left:20%; }
.join2 dd li *:focus { outline: none; }
.join2 dd li.on {border-bottom:1px solid #0062c7; }
.join2 dd li.on label {color:#0062c7; top:1rem;}
.join2 dd li.on textarea {height:7rem; }
.join2 dd li.calcW {overflow:hidden;}
.join2 dd li.calcW input[type="text"] { float:left; width:calc(100% - 10rem);}
.join2 dd li.calcW a,
.join2 dd li.calcW input[type="button"] { float:right; display:block; width:10rem; text-align:center; background:#0062c7; color:#fff; line-height:6rem; height:6rem; margin-top:1rem; }
#addFileBtn {position:absolute; right:0; top:0;}
#zip_wrap {display:none;}
#__daum__layer_1, #__daum__layer_2 {width:100% !important;}
/*
#zip_wrap {display: none; position:fixed; left:50%; top:50%; z-index:220; transform:translate(-50%, -50%); }
@media all and (max-width:480px){
	#__daum__layer_1 { width:300px !important; height:400px !important; }
}
*/
/*회원가입 끝*/

/*페이징 시작*/
.pagination { clear:both; text-align:center; margin-top:4rem;}
.pagination a { display:inline-block; width:4rem; line-height:4rem; height:4rem; text-align:center; font-size:14px; }
.pagination a.active {background:#0062c7; color:#fff; font-weight:600; }
.pagination a.page-arrow {position:relative; text-indent:-9999px; }
.pagination a.page-arrow::before,
.pagination a.page-arrow::after {content:''; position:absolute; left:50%; top:50%; margin:-4px 0 0 -6px; width:8px; height:8px; border-left:2px solid #aaa; border-top:2px solid #aaa; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.pagination a.page-arrow::after {margin:-4px 0 0 1px;}
.pagination a.page-arrow.next::before,
.pagination a.page-arrow.last::before,
.pagination a.page-arrow.last::after { transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); -webkit-transform: rotate(135deg); }
.pagination a.page-arrow.next::after, .pagination a.page-arrow.prev::after {display:none;}
/*페이징 끝*/

/*게시판 시작*/
.board {max-width:900px; width:96%; /* margin:4rem auto; */ }
.boardBtn {margin:4rem 0 0;}
.boardBtn a { display:inline-block; border:1px solid #0062c7; color:#0062c7; padding:0  4rem; text-align:center; border-radius:5px; line-height:4rem; height:4rem; margin:0.1rem 0.5rem; }
.boardBtn a.write {background:#0062c7; color:#fff;}

.boardSearch {border:1px solid #0062c7; background:#fff; overflow:hidden; }
.boardSearch select {float:left; width:15rem; line-height:6rem; height:6rem; border:0; padding:0 2rem;}
.boardSearch input {float:left; width:calc(100% - 21rem); line-height:6rem; height:6rem; border:0; padding:0 2rem; }
.boardSearch a {  float:left; display:block; background:#0062c7; text-align:center; }
.boardSearch a span { display:inline-block; width:6rem; height:6rem; background:url('../img/sub/searchBtn.png') no-repeat center; text-indent:-99999px;}
@media all and (max-width:480px){
	.boardSearch select {width:100%;}
	.boardSearch input {width:100%;}
	.boardSearch a {width:100%;}
	.boardSearch a span { width:auto; text-indent:0; color:#fff; line-height:5rem; padding-left:4rem; background-position:left center;}
}

.board .pageInfo {margin:4rem 0 2rem; }
/* notice_210619.asp 용
.board .list {border-top:1px solid #222; }
.board .list li {padding:1.5rem 2rem; border-bottom:1px solid #ddd;}
.board .list li:hover {background:#f5faff;}
.board .list li a { max-width:100%; display:inline-block; font-weight:600; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; font-size:2rem; }
.board .list li div { overflow:hidden; }
.board .list li div p {float:left; margin-right:2rem; }
.board .list li div p.hit { background:url('../img/sub/searchBtn2.png') no-repeat left center/auto 1.5rem; padding-left:2rem;}
*/
.board .list a { position:relative; float:left; width:31.33%; margin:0 0 3rem 3%; border:1px solid #ddd; padding:2.5rem; transition: all 0.2s ease; }
.board .list a img { margin-bottom:5% }
.board .list a:nth-child(3n+1) { clear:both; margin:0 0 3rem 0; }
.board .list a:hover {border:1px solid #1f677f; box-shadow:0px 0.5rem 1rem 1px rgba(0, 0, 0, 0.2); }
.board .list p.subj { display:-webkit-box; text-overflow:ellipsis; word-break: keep-all; -webkit-box-orient: vertical; -webkit-line-clamp:2; overflow:hidden; max-height:6rem; line-height:3rem; margin-bottom:1.5rem; font-size:2rem; font-weight:600;  }
.board .list p.subj img { width:100%; padding-bottom: 3% }
.board .list p.txt { display:-webkit-box; text-overflow:ellipsis; word-break: keep-all; -webkit-box-orient: vertical; -webkit-line-clamp:3; overflow:hidden; line-height:2.5rem; height:7.5rem; margin-bottom:3rem;}
.board .list p.date { bottom:3rem; margin: 0 auto}
.board .pagination {padding-top:3rem;}
@media all and (max-width:700px){
	.board .list a { width:48.5%; }
	.board .list a:nth-child(3n+1) { clear:none; margin:0 0 3rem 3%; }
	.board .list a:nth-child(2n+1) { clear:both; margin:0 0 3rem 0; }
}

.board .view .top {border-top:1px solid #222; border-bottom:1px solid #ddd; padding:2rem;}
.board .view .top dt { font-size:2.4rem; font-weight:600; margin-bottom:2rem; }
.board .view .top dd { overflow:hidden; margin-top:0.5rem;}
.board .view .top p { float:left; margin-right:2rem; }
.board .view .top p.hit { background:url('../img/sub/searchBtn2.png') no-repeat left center/auto 1.5rem; padding-left:2rem;}
.board .view .top a.file {color:#555; }
.board .view .bottom {padding:4rem; border-bottom:1px solid #ddd; }
/*게시판 끝*/

/*조직도 시작*/
.org { position:relative; overflow:hidden;}
.org .left {position:relative; width:70%;}
.org .left::before {content:''; position:absolute; left:50%; top:0; width:1px; height:75%;  border-left:1px dashed #ccc; z-index:-1;}
.org .org1 { border:1px solid #00b7ce; background:#fff;  border-radius:3rem; width:20rem; height:20rem; margin:3rem auto 0; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.org .org1 p { display:block; position:absolute; left:-7%; top:22%; width:20rem; background:url('../img/main/logo.png') no-repeat center top/auto 5rem; text-align:center; padding-top:7rem; font-size:2.5rem; font-weight:600; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.org .org1 p span {display:block; font-size:1.6rem; font-weight:400;}
.org .org2 { position:relative; margin:7rem auto 0; padding-top:3rem; overflow:hidden; }
.org .org2 li { position:relative; float:left; width:33.33%; text-align:center; padding:1rem; }
.org .org2 li > p.txt1 {border:2px solid #0062c7; background:#fff; padding:1rem 0; font-size:1.8rem; border-radius:3rem; font-weight:600; }
.org .org2 li > p.txt2 {border:1px solid #ccc; background:#fff; padding:1rem 0; border-radius:3rem; margin-top:0.5rem; }
.org .org2::before {content:''; position:absolute; left:16.5%; top:0; width:67%; height:1px; border-top:1px dashed #ccc; }
.org .org2 li::before {content:''; position:absolute; left:50%; top:-4rem; height:5rem; width:1px; border-left:1px dashed #ccc; z-index:-1; }
.org .org3 {padding:1rem;}
.org .org3 span { display:block; text-align:center; padding:1rem; border-radius:3rem; background:#0062c7; color:#fff; font-size:2rem; font-weight:600; }
.org .right { display:flex; align-items:center; position:absolute; right:0; top:0; width:25%; height:100%; text-align:center; background:#e1f0ff; border-radius:20px; overflow:hidden; }
.org .right::before {content:''; position:absolute; left:-5%; bottom:-5%; width:110%; height:110%; background:url('../img/sub/orgBg.png') no-repeat left bottom/100% auto; z-index:10; opacity:0.2; }
.org .right dl { position:relative; margin:0 auto; z-index:20; }
.org .right dt {font-size:2.5rem; font-weight:600; margin-bottom:3rem;}
.org .right dd { padding:0.5rem; }
.org .right dd span {display:block; border-radius:20px;  background:#fff; border:1px solid #0062c7; padding:1rem 2rem; }
@media all and (max-width:1023px){
	.org .org2 li {width:33.33%;}
	.org .org2::before {left:16.5%; width:67%; }
}
@media all and (max-width:768px){
	.org .left {width:100%; margin-bottom:3rem; }
	.org .right {display:block; position:relative; width:100%; padding:3rem; bottom:auto; overflow:hidden; }
	.org .right dt {margin-bottom:2rem;}
	.org .right dd {float:left; width:33.33%; }
}
@media all and (max-width:480px){
	.org .left::before {height:100%;}
	.org .org2 {margin:2rem auto 0;}
	.org .org2 li {width:100%;}
	.org .org2 li::before { display:none; }
	.org .org2::before { display:none; }
	.org .right dd {width:50%;}
}
/*조직도 끝*/
