@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;}


/*프로그램 신청*/
/* 검색 - 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: 'paperoz';
	}
	
	.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;}
	
	
	/* 개별 맞춤 */
	.teacher .prgSummury {width:200px; }
	.teacher .prgCapacity {width:80px; }
	.teacher .prgLocation {width:140px; }
	
	
	/* 강사현황 - teacherList */
	.teacherList_warp  {  margin-bottom: 50px;}
	
	.teacherList {display: flex;flex-wrap: wrap;gap: 24px;margin-top: 20px;}
	.profileBox {background: #fff;border: 1px solid #ccc;border-radius: 15px;padding: 25px;transition: transform 0.2s; /* PC: 3열 */min-width: 300px;width: calc(33.333% - 16px);box-sizing: border-box;}
	.profileBox:hover { transform: translateY(-5px); background: #f0f1f8;}
	.boxTop { display: flex; justify-content: space-between; align-items: center; padding:10px 20px 5px 35px;background-color: #FBFBFB;border-radius: 15px 15px 0 0;}
	.teacherName { font-size: 22px; font-weight: 700; color: #333; }
	.teacherImg { width: 65px; height: 65px; border-radius: 50%;background-color: #fff;}
	.teacherImg img { width: 100%; border-radius: 50%;height: 100%; object-fit: cover; }
	.boxCont { padding: 30px 35px; }
	.contList { display: flex; font-size: 17px;flex-wrap: wrap;}
	
	.contList .listItem {display: flex;align-items: center;flex-basis: 50%;margin-bottom:15px}
	.contList .listItem .label { color: #343996; font-weight: 700; margin-right: 10px;min-width: 40px;}
	.contList .listItem .value {color: #555;font-weight: 600;}
	
	.countInfo {display: flex;align-items: center;justify-content: space-between;background: #F5F5F5;border-radius: 15px;margin-top: 15px;overflow: hidden;}
	.profileBox:hover .countInfo { background: #fff;}
	.countTxt {padding:19px 30px;font-size: 17px;font-weight: 700;color:#555;}
	.txtBlue {color: #465DAC;margin-right:10px;}
	.btnSearch {width: 60px;height: 55px;background: #343996;border: 1px solid #333;color: #fff;font-size: 0;cursor: pointer;transition: background 0.2s;border-radius: 15px;position: relative;}
	.btnSearch:hover { background: #04816C; }
	.btnSearch:focus {outline: 2px solid #009688;outline-offset: -2px;}
	.btnSearch .blind {width: 1px;height: 1px;overflow: hidden;position: absolute;top: -9999em;left: -9999em;display: block;text-indent: -9999em;font-size: 0px;line-height: 0;}
	.btnSearch:after {content:'';display: block;width:15px;height: 15px;background: url('/resources/homepage/nb/_Img/ico_search.png') no-repeat center center;background-size: contain;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
	
	
	/* 프로그램 상세 - prgDetail_wrap */
	.prgDetail_wrap {margin-bottom: 50px;}
	
	.detailCont {
	  margin-bottom:30px;
	}
	.detailTop {
	display: flex;
	gap: 50px;
	background-color: #F0F0F0; /* 배경 회색 */
	padding: 50px;
	border-radius: 15px;
	margin-bottom: 50px;
	}
	
	.thumbImg {
	flex: 0 0 35%;
	border-radius: 10px;
	overflow: hidden; aspect-ratio: 3/2;
	}
	
	.thumbImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	}
	
	.infoCard {
	flex: 1;
	background-color: #fff;
	border-radius: 10px;
	padding: 45px 45px 30px;
	position: relative;
	}
	
	.statusLine {
	display: inline-block;
	border: 1px solid #465DAC;
	color: #4a6cc3;
	min-width: 60px;
	padding: 7px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center;
	}
	
	.detailTitle {
	font-size: 20px;
	font-weight: 700;
	color: #333;
	padding-bottom:20px;
	word-break: keep-all;
	border-bottom: 1px solid #ddd;
	margin:0 0 25px;
	}
	
	.infoList {
	display: flex;
	margin:0 0 15px;
	font-size:17px;
	}
	
	.infoList dt {
	width: 80px;
	color: #04816C;
	font-weight: 700;
	}
	
	.infoList dd {
	margin: 0;
	color: #555;
	}
	
	.tableType {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;    
	border-top: 2px solid #333;
	border-bottom:1px solid #333;
	}
	
	.tableType thead th, .tableType thead td {
	border-bottom:1px solid #ddd;
	}
	
	.tableType th, .tableType td {
	padding: 15px 20px;
	text-align: center;
	font-size: 17px;
	word-wrap: break-word;
	border-top:1px solid #ddd;
	}
	
	.tableType th {
	background-color: #FBFBFB;
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	border-right: 1px solid #ddd;
	}
	
	.tableType td {
	color: #555;
	}
	
	.tableType tbody tr:first-child th, .tableType tbody tr:first-child td {
	border-top:0;
	}
	
	table.byRow {
	border-collapse: separate;
	border-spacing: 0;
	}
	
	.byRow th, .byRow td {
	text-align: left;
	}
	
	.btnGroup {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 40px;
	}
	
	.btn {
	padding: 10px 30px;
	font-size: 17px;
	font-weight: 500;
	border-radius: 3px;
	cursor: pointer;
	font-family: inherit;
	transition: all 0.2s;
	}
	
	.btnGroup .btnBlue  {
	background-color: #465DAC;
	color: #fff;
	border: 1px solid #333;
	}
	
	.btnGroup .btnBlue:hover {
	background-color: #193aa5;
	color:#fff;
	}
	
	.btnBlue {
	background-color: #465DAC;
	color: #fff;
	border: 1px solid #333;
	}
	
	.btnBlue:hover {
	background-color: #193aa5;
	color:#fff;
	}
	
	.btnLine {
	background-color: #fff;
	color: #333;
	border: 1px solid #333;
	}
	.btnLine:hover {
	background-color: #333;
	color:#fff;
	}
	