@charset "utf-8";

@font-face {
    font-family: 'OneStoreMobileGothicBody';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/ONE-Mobile-Regular.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

/*공통*/
.intro_wrap .intro_title{margin-bottom: 50px;}


/***********************/
/*인사말*/
.intro_wrap{}
.intro_wrap .intro_title{position:relative; margin-top: 110px;}
.intro_wrap .intro_title .img_box{overflow:hidden; border-top-left-radius: 50px; border-top-right-radius: 50px;width: 35%;position:absolute; left:0; bottom:0; height: calc(100% + 75px); }
.intro_wrap .intro_title .img_box img{width: 100%; height: 100%; object-fit:cover; object-position:center center; }
.intro_wrap .intro_title .txt_box{padding: 40px 0 40px calc(35% + 50px); font-family: 'oneMobile'; font-size: 20px; line-height: 1.5; position:relative; }
.intro_wrap .intro_title .txt_box:before{content:'';display:block; width: 100vw; height: 100%; background: #f5f5f5; position:absolute; left:50%; bottom:0; transform: translateX(-50%);z-index:-1;}

.intro_wrap .one3_wrap {border: 1px solid #E2E2E2; padding: 56px 48px; border-radius: 20px; box-sizing: border-box; margin-bottom: 30px;}
.intro_wrap .one3_wrap .c-tit02 {color: #067E93;}

.intro_wrap .arrow_down {width: 33px; height: 33px; background: #EDEDED; border-radius: 50%; text-align: center; margin: 15px auto 30px; position: relative;}
.intro_wrap .arrow_down:after {content:"";display:block;position:absolute;width: 8px;height: 8px;border:solid;border-width: 0 0 3px 3px;border-color:transparent transparent #067e93 #067e93;top: 9px;right: 0px;bottom:0;left: 11px;transition:all .3s ease;border-radius: 3px;transform: rotate(-45deg);}
.intro_wrap .hr_box {border: 2px solid #067e93; border-radius: 15px; text-align: center;}
.intro_wrap .hr_box p {font-size: 20px; padding: 30px 20px; box-sizing: border-box; font-family: 'oneMobileT'; color: #067e93;}

/*조직도*/
.org_wrap {text-align: center;}
.org_wrap .org1{border:10px solid transparent; border-radius: 30px; background:linear-gradient(#ffffff, #ffffff) padding-box,linear-gradient(to right, #0EA2A4, #ABCD05) border-box;width: 100%; max-width: 400px;padding:25px 20px; display:flex; flex-direction:column ;font-family: 'oneMobileT';margin: 0 auto 70px auto; position:relative; }
.org_wrap .org1:after{content:''; display: block; width: 1px; height: 50px; background:#ddd; position: absolute; top:100%; left:50%; transform: translateX(-50%); z-index: -1; }
.org_wrap .org1 p{color:#333; font-size: 22px; width: fit-content; margin: auto;}

.org_wrap .org2 {display: flex; justify-content: space-between; position: relative;}
.org_wrap .org2::after {content:'';display: block;width: 51%;height: 2px;background:#ddd;position: absolute;top: -31px;left:50%;transform: translateX(-50%);}
.org_wrap .org2 .item1 {width: 49%; margin-right: 2%; position: relative;}
.org_wrap .org2 .item1::after{content:'';display: block;width: 2px;height: 50px;background:#ddd;position: absolute;top: -31px;left:50%;transform: translateX(-50%);z-index: -1;}
.org_wrap .org2 .item1 h4 {background: #0EA2A4; border-radius: 30px; color: #fff; font-size: 22px; padding: 18px; font-family: 'OneStoreMobileGothicBody';}
.org_wrap .org2 .item1.cor2 h4 {background: #005667}
.org_wrap .org2 .item1:last-child {margin-right: 0%;}

.org_wrap .org2 .item1 .list {display: flex; justify-content: space-between; flex-wrap: wrap; margin: 20px 0;}
.org_wrap .org2 .item1 .list li {border-radius: 20px; border: 1px solid #0EA2A4; overflow: hidden;}
.org_wrap .org2 .item1.cor2 .list li {border: 1px solid #005667;}
.org_wrap .org2 .item1 .list.item4 li {width: 24%;}
.org_wrap .org2 .item1 .list.item2 li {width: 49%;}
.org_wrap .org2 .item1.cor1 .item2 li:nth-child(1) {width: 35%;}
.org_wrap .org2 .item1.cor1 .item2 li:nth-child(2) {width: 62%;}
.org_wrap .org2 .item1 .list h5 {color: #0EA2A4; font-size: 20px; font-family: 'OneStoreMobileGothicBody'; padding: 18px 10px; box-sizing: border-box; border-bottom: 1px solid #0EA2A4;}
.org_wrap .org2 .item1.cor2 .list h5 {color: #005667; border-bottom: 1px solid #005667;}
.org_wrap .org2 .item1 .list li > p {width: 100%; height: 100%; background: #F9F9F9; padding: 18px 20px; text-align: center; display: block; box-sizing: border-box;}

.org_wrap .org2 .item1 .g-box {height: 100%;}
.org_wrap .org2 .item1 .g-box p {width: auto;display: inline-block;background: #fff;padding: 10px;border-radius: 20px;font-size: 17px; margin: 0 5px 5px 0;}
.org_wrap .org2 .item1 .g-box p:last-child {margin: 0 0px 5px 0;}

/*프로그램 안내*/
.program_wrap .proTop {text-align: center; margin-bottom: 70px; position: relative;}
.program_wrap .proTop::after {content: "";position: absolute;left: 0;top: 20px;width: 40px;height: 100%;border-left: 10px solid #E7F4F4;border-top: 10px solid #E7F4F4;border-bottom: 10px solid #E7F4F4;box-sizing: border-box;border-radius: 10px 0px 0px 10px; border-right: none;}
.program_wrap .proTop::before {content: "";position: absolute;right: 0;top: 20px;width: 40px;height: 100%;border-left:none;border-top: 10px solid #E7F4F4;border-bottom: 10px solid #E7F4F4;box-sizing: border-box;border-radius: 0 10px 10px 0;border-right: 10px solid #E7F4F4;}

.program_wrap .proTop h3 {padding: 80px 0 40px 0;font-size: 34px;color: #067e93; position: relative; font-family: 'oneMobileT'; font-weight: 400;}
.program_wrap .proTop h3::after {background: #067e93 url(/resources/homepage/rcc/_Img/book_ribbon.png) no-repeat center center;content: "";display: block;width: 48px;height: 55px;position: absolute;top: 0;left: 50%;transform: translateX(-50%);clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);}
.program_wrap .proTop p {color: #5B5B5B; font-size: 18px; font-weight: 400; padding: 0 50px; line-height: 1.3;}

.program_wrap .one1_box {display: flex; flex-wrap: wrap;}
.program_wrap .one1_box .line {width: 100%; display: flex; margin-bottom: 20px;}
.program_wrap .one1_box .item {width: 49%; margin-right: 2%; border: 1px solid #DDDDDD; border-radius: 20px; padding: 45px 65px; box-sizing: border-box; position: relative;}
.program_wrap .one1_box .item:nth-child(2n) {margin-right: 0%;}
.program_wrap .one1_box .icon01::after {width: 55px; height: 55px; background: #067e93 url(/resources/homepage/rcc/_Img/bar_chart_4_bars.png) no-repeat center center; position: absolute; top: 30px; right: 30px; display: block; content: ""; border-radius: 20px;} 
.program_wrap .one1_box .icon02::after {width: 55px; height: 55px; background: #067e93 url(/resources/homepage/rcc/_Img/speaker_notes.png) no-repeat center center; position: absolute; top: 30px; right: 30px; display: block; content: ""; border-radius: 20px;} 
.program_wrap .one1_box .cor2 dt {color: #005767;}
.program_wrap .one1_box .cor2.icon02::after {width: 55px; height: 55px; background: #005767 url(/resources/homepage/rcc/_Img/speaker_notes.png) no-repeat center center; position: absolute; top: 30px; right: 30px; display: block; content: ""; border-radius: 20px;} 
.program_wrap .one1_box .cor2.icon03::after {width: 55px; height: 55px; background: #005767 url(/resources/homepage/rcc/_Img/contacts_product.png) no-repeat center center; position: absolute; top: 30px; right: 30px; display: block; content: ""; border-radius: 20px;} 
.program_wrap .one1_box .cor3 dt {color: #005767;}
.program_wrap .one1_box .cor3.icon02::after {width: 55px; height: 55px; background: #005767 url(/resources/homepage/rcc/_Img/contacts_product.png) no-repeat center center; position: absolute; top: 30px; right: 30px; display: block; content: ""; border-radius: 20px;} 
/* .program_wrap .one1_box .textd1::after {width: 55px;height: 55px;background: #005767;position: absolute;top: 30px;right: 30px;display: block;content: "D1";border-radius: 20px; font-size: 19px;color: #fff;padding: 17px 0;box-sizing: border-box; font-family: 'oneMobileT'; text-align: center;} 
.program_wrap .one1_box .textb3::after {width: 55px; height: 55px; background: #005767; position: absolute; top: 30px; right: 30px; display: block; content: "B3"; border-radius: 20px; font-size: 19px;color: #fff;padding: 17px 0;box-sizing: border-box; font-family: 'oneMobileT'; text-align: center;} 
.program_wrap .one1_box .textb2::after {width: 55px; height: 55px; background: #067e93; position: absolute; top: 30px; right: 30px; display: block; content: "B2"; border-radius: 20px; font-size: 19px;color: #fff;padding: 17px 0;box-sizing: border-box; font-family: 'oneMobileT'; text-align: center;} 
.program_wrap .one1_box .textd3::after {width: 55px; height: 55px; background: #067e93; position: absolute; top: 30px; right: 30px; display: block; content: "D3"; border-radius: 20px; font-size: 19px;color: #fff;padding: 17px 0;box-sizing: border-box; font-family: 'oneMobileT'; text-align: center;}  */
.program_wrap .one1_box dt {color:#067e93; font-size: 26px; margin-bottom:30px; font-family: 'oneMobileT'; font-weight: 400;}

.program_wrap .one1_box.box3 .item {width: 32%; margin-right: 2%;}
.program_wrap .one1_box.box3 .item:last-child {margin-right: 0%;}

@media screen and (max-width: 1499px){
	/*조직도*/
	.org_wrap .org2 .item1 .list {margin: 10px 0;gap: 5px 0px;}
	.org_wrap .org2 .item1 .list.item4 li {width: 49%;}
	.org_wrap .org2 .item1.cor1 .item2 li:nth-child(1), .org_wrap .org2 .item1.cor1 .item2 li:nth-child(2), .org_wrap .org2 .item1 .list.item2 li {width: 100%;}

	.program_wrap .one1_box.box3 {flex-wrap: wrap;}
	.program_wrap .one1_box.box3 .item {width: 49%; margin-right: 0;}
	.program_wrap .one1_box.box3 .item:nth-child(1) {margin-right: 2%;}
	.program_wrap .one1_box.box3 .item:nth-child(3) {width: 100%; margin-top: 30px;}

}

@media screen and (max-width: 1200px){
	/*인사말*/
	.intro_wrap .intro_title .img_box{width: 45%; }	
	.intro_wrap .intro_title .txt_box{padding-left: calc(45% + 50px); font-size: 18px;}

	/*조직도*/
	.org_wrap .org2 .item1 h4 {font-size: 20px; padding: 13px;}
	.org_wrap .org2 .item1 .list h5 {padding: 10px; font-size: 18px;}
	.org_wrap .org2 .item1 .list li > p {padding: 15px 20px;}

	/*프로그램*/
	.program_wrap .one1_box .line {display: block; margin-bottom: 0;}
	.program_wrap .one1_box .line .item {width: 100%; margin-right: 0;}
	.program_wrap .one1_box .line .item:nth-child(1) {margin-bottom: 20px;}
}

@media screen and (max-width: 991px){
	/*공통*/ 
	.intro_wrap .intro_title{margin-bottom: 50px}

	/*인사말*/
	.intro_wrap .intro_title{margin-top:0; }
	.intro_wrap .intro_title .img_box{height: calc(100% - 60px); bottom:50%; transform:translateY(50%); border-radius: 30px}
	.intro_wrap .intro_title .txt_box{padding-left: calc(45% + 30px);  }

	/*조직도*/
	.org_wrap .org1 {margin: 0 auto 35px auto;}
	.org_wrap .org2 {flex-wrap: wrap;}
	.org_wrap .org2::after {display: none;}
	.org_wrap .org2 .item1 {width: 100%; margin-right: 0;}
	.org_wrap .org2 .item1 .list li > p, .org_wrap .org2 .item1 .g-box {height: auto; padding: 10px 20px;}
	.org_wrap .org2 .item1:first-child:after {display: none;}

	/*프로그램*/
	.program_wrap .proTop p {padding: 0 30px;}
	.program_wrap .one1_box {flex-wrap: wrap;}
	.program_wrap .one1_box .item {width: 100%; margin-right: 0%; margin-bottom: 30px; padding: 50px 30px;}
	.program_wrap .one1_box.box3 .item:nth-child(3) {margin-top: 0px;}
	.program_wrap .one1_box dt {padding-right: 100px;line-height: 1.3;}

	.program_wrap .one1_box .item::after {top: 50px;}
}

/***************************************/
/***************************************
768px == 2제목사이즈 20px & 본문사이즈 16px & gap 20px
****************************************/
/***************************************/
@media screen and (max-width: 768px){

	/*인사말*/
	.intro_wrap .intro_title{display:flex;flex-wrap:wrap;  }
	.intro_wrap .intro_title:after{content:''; display:block; width: 100vw; height: 70%; background:#f5f5f5; position: absolute; bottom:0; left: 50%; transform:translateX(-50%); z-index:-1; }
	.intro_wrap .intro_title .img_box{width: 340px; position: unset; transform:unset;}
	.intro_wrap .intro_title .txt_box{font-size: 16px;  padding: 20px 0;}
	.intro_wrap .intro_title .txt_box:before{display:none; }

    .intro_wrap .hr_box p {font-size: 20px;}

	/*프로그램*/
	.program_wrap .one1_box.box3 .item {width: 100%;}
	.program_wrap .one1_box.box3 .item:nth-child(1) {margin-right: 0%;}

}

@media screen and (max-width: 599px){
	/*조직도*/
	.org_wrap .org1 {width: 100%; box-sizing: border-box;}
	.org_wrap .org2 .item1 .list li {border-radius: 15px;}
	.org_wrap .org2 .item1 .list li > p, .org_wrap .org2 .item1 .g-box {height: 100%;}

	/*프로그램*/
	.program_wrap .proTop p {font-size: 16px;}
	.program_wrap .proTop h3 {font-size: 24px; padding: 80px 0 20px 0;}
}

@media screen and (max-width: 575px){
	/*인사말*/
	.intro_wrap .intro_title{padding-top: 12px;}
	.intro_wrap .intro_title .img_box{margin:0 auto;}
}

@media screen and (max-width: 425px){
	/*조직도*/
	.org_wrap .org2 .item1 .list.item4 li {width: 100%;}
	.org_wrap .org2 .item1 h4 {font-size: 18px;}
	.org_wrap .org2 .item1 .list h5 {font-size: 16px; padding: 10px 45px;}
	.org_wrap .org2 .item1 .g-box p {font-size: 15px;}
}










/* 검색 - searchCont_wrap */
.searchCont_wrap {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #F5F5F5;
padding: 25px 35px;
border-radius: 15px;
box-sizing: border-box;
margin-bottom: 20px;
}

.searchInfo {
display: flex;
align-items: center;
font-size: 17px;
font-weight: 700;
color: #333;
}

.searchInfo .label::after {
content: '';
display: inline-block;
width: 1px;
height: 14px;
background-color: #ddd;
margin: 0 15px;
}

.searchInfo .count {
color: #465DAC;
font-style: normal;
}

.searchForm {
display: flex;
}

.searchSelect,
.searchInput {
height: 35px;
padding: 0 12px 0 8px;
background-color: #fff;
font-size: 14px;
color: #333;
box-sizing: border-box;
vertical-align: middle;
border: none;
}

.searchSelect {
width: 95px;
cursor: pointer;
margin-right: 5px;
min-width: auto;
}

.searchInput {
width: 180px;
margin-right: 8px;
}

.searchBtn {
height: 35px;
background-color: #fff;
border: 1px solid #333;
padding: 5px 14px;
border-radius: 3px;
font-size: 14px;
cursor: pointer;
white-space: nowrap;
color: #333;
transition: all 0.2s;
}

.searchBtn:hover {
background: #333;
color: #fff;
}


/* 안내 박스 - topGuide */
.topGuide_wrap {
border: 1px solid #04816C;
border-radius: 15px;
padding: 50px 50px 35px;
margin-bottom:40px;
}

.guideTitle {
font-size: 24px;
font-weight: 700;
color: #04816C;
margin-bottom: 20px;
font-family: 'NexonLv1Gothic';
}

.guideTxt {
font-size: 17px;
line-height: 1.6;
color: #555;
word-break: keep-all;
margin-bottom: 15px
}

.guideList .listItem {
display: flex;
align-items: flex-start;
margin-bottom: 15px;
font-size: 17px
}

.guideList .listItem .label {
color: #04816C;
font-weight: 700;
margin-right: 10px;
min-width: 40px;
position: relative;
}

.guideList .listItem .label::before {
content: '•';
margin-right: 10px;
}

.guideList .listItem .value {
color: #555;
font-weight: 600;
}


/* 상태 및 관리 */
.prgStatus {
width: 60px;
padding: 7px;
border-radius: 20px;
font-size: 14px;
color: #666;
display: inline-block;
}

.ing, .accept {
color: #fff;
background-color: #465DAC;
}

.closed, .canceled {
background-color: #F0F0F0;
}

.completed { 
color: #fff;
background-color: #04816C; 
}


.btnTxt {
background: #fff;
border: 1px solid #333;
padding: 5px 14px;
border-radius: 3px;
font-size: 14px;
cursor: pointer;
white-space: nowrap;
color: #333;
font-weight: 500;
transition: all 0.2s;
}

.btnTxt:hover {
background: #333;
color: #fff;
}

.btn-icon {
background-color: #fff;
border: 1px solid #333;
padding: 5px 10px;
border-radius: 3px;
cursor: pointer;
font-size: 0;
/*font-size: 14px;*/
color: #333;
min-width: 32px;
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
transition: all 0.2s;
}

.btn-icon.modify {
background-image:url(/resources/homepage/nb/_Img/modify.png);
background-position: center ;
background-repeat: no-repeat;
}

.btn-icon.delete {
background-image:url(/resources/homepage/nb/_Img/delete.png);
background-position: center ;
background-repeat: no-repeat;
}

.btn-icon:hover {
background-color: #333;
color: #fff;
border-color: #333;
}

.btn-icon.modify:hover {
background-image:url(/resources/homepage/nb/_Img/modify_over.png);
}

.btn-icon.delete:hover {
background-image:url(/resources/homepage/nb/_Img/delete_over.png);
}


/* 페이징 */
.prgPaging_wrap {
display: flex;
justify-content: center;
margin-top: 30px;
}

.pageList {
display: flex;
align-items: center;
gap: 5px;
}

.page-nav, .page-num {
min-width: 34px;
height: 34px;
display: flex;
align-items: center;
justify-content: center;
background: #F0F0F0;
text-decoration: none;
color: #666;
border-radius: 4px;
font-size: 12px;
transition: 0.2s;
padding: 0 8px;
}

.page-num {
position: relative;
background-color: transparent;
color: #666;
font-weight: 500;
}

.page-num.active {
background: #fff;
border: 1px solid #333;
color: #333;
font-weight: bold;
}

.page-num:hover:not(.active) {
background-color: #e0e0e0;
}

.page-nav:hover {
background-color: #333;
color: #fff;
}

.page-nav::before {
content: '';
display: inline-block;
width: 8px;
height: 8px;
border-top: 1px solid #333;
border-right: 1px solid #333;
}

/* 페이징 모양 */
.page-nav.first { position: relative; }
.page-nav.first::before { transform: rotate(-135deg); margin-left: 8px; }
.page-nav.first::after { content: ''; position: absolute; left: 12px; width: 1px; height: 14px; background-color: #333;}
.page-nav.prev::before { transform: rotate(-135deg); margin-left: 4px; }
.page-nav.next::before { transform: rotate(45deg); margin-right: 4px; }
.page-nav.last { position: relative; }
.page-nav.last::before { transform: rotate(45deg); margin-right: 8px; }
.page-nav.last::after { content: ''; position: absolute; right: 12px; width: 1px; height: 14px; background-color: #333;}
.page-nav:hover::before{ border-color: #fff; }
.page-nav:hover::after{ background: #fff; }



/* 프로그램리스트 - programList */
.programList_wrap {margin-bottom:50px;}

/* 스크린 리더 전용 텍스트 */
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}

.programList {width: 100%;overflow-x: auto;}
.prgList-table {width: 100%;border-collapse: collapse;min-width: 900px;}
.prgList-table thead th {background-color: #343996;color: #fff;padding: 25px 10px;font-weight: 700;font-size: 17px;}
.prgList-table thead th:first-child {width:60px;border-radius: 15px 0 0 15px;padding-left:20px;}
.prgList-table thead th:last-child {border-radius: 0 15px 15px 0;padding-right:20px;}
.prgList-table td {padding: 10px 15px;border-bottom: 1px solid #ddd;text-align: center;font-size: 17px;color: #555;transition: 0.2s;}
.prgList-table td:first-child {width:60px;padding-left:20px;}
.prgList-table td:last-child {padding-right:20px;}
.prgTitle {font-weight: 780;}
.prgTitle a:hover {color: #04816C;}
.prgList-table tr:hover {background-color: #f0f1f8;}
