@charset "utf-8";

/*ICC센터소개*/
.intro_title{position:relative; margin-top: 100px;}
.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_title .img_box img{width: 100%; height: 100%; object-fit:cover; object-position:center center; }
.intro_title .txt_box{padding: 40px 0 40px calc(35% + 50px); font-family: 'oneMobile'; font-size: 20px; line-height: 1.5; position:relative; }
.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;}


.role-boxTY01 {}
.role-boxTY01 dl {display:flex;border:1px solid #ddd;margin-bottom:20px; flex-direction: row; align-items: flex-start; column-gap: 25px; padding: 45px 50px; border-radius: 30px;}
.role-boxTY01 dl dt{color: #067E93;font-family: 'oneMobileT'; font-size: 22px;font-weight: 100;width: 33%;display: flex;flex-direction: row;}
.role-boxTY01 dl dd {width: 66%;margin-top: 8px;}


/*조직도*/
.org_wrap .org1{border:10px solid transparent; border-radius: 50px; background:linear-gradient(#ffffff, #ffffff) padding-box,linear-gradient(to right, #0EA2A4, #ABCD05) border-box;width: 100%; max-width: 400px;padding:36px 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: 45px; background:#ddd; position: absolute; top:100%; left:50%; transform: translateX(-50%); z-index: -1; }
.org_wrap .org1 div span {display:block;text-align:center;margin:0 auto;}
.org_wrap .org1 div span.p1 {color:#0EA2A4; font-size: 34px; width: fit-content;  }
.org_wrap .org1 div span.p2 {font-size:22px;    font-family: 'oneMobile';margin-top:5px;}

.org_wrap .org2 {position:relative;margin:60px auto 0;display:flex;justify-content: center;    column-gap: 50px;}
.org_wrap .org2::before {content:'';display:block;width:calc(30% + 51px);height:1px;background:#ddd;position:absolute;top:-35px;}
.org_wrap .org2 .item  {position:relative; width: 30%;border:1px solid #ddd;box-sizing:border-box;border-radius:30px;}
.org_wrap .org2 .item::before {content:'';display:block;width:1px;background:#ddd;height:35px;position:absolute;top:-35px;left:50%;}
.org_wrap .org2 .item .team {background:#ECF8F8;padding:25px 40px;font-family: 'oneMobileT';border-radius:30px 30px 0 0;}
.org_wrap .org2 .item .team p {font-size:22px;display:inline-block;padding:5px 15px;border-radius:10px;background:#0EA2A4;color:#fff;}
.org_wrap .org2 .item .team dl {margin-top:10px;display:flex;align-items: flex-end;column-gap: 10px;}
.org_wrap .org2 .item .team dl dt {font-size:28px;}
.org_wrap .org2 .item .team dl dd {font-family: 'oneMobile';font-size:22px;}
.org_wrap .org2 .item .part  {font-size:16px;font-family: 'oneMobile';padding:25px 40px;box-sizing:border-box;display:flex;flex-wrap: wrap;gap: 10px 30px;border-radius:0 0 30px 30px;}
.org_wrap .org2 .item.item2 .team {background:#F5F7EB;}
.org_wrap .org2 .item.item2 .team p {background:#839E00;}

.tbl-org {width: 100%; border-collapse: collapse; text-align: center; font-size: 18px; color: #333;}
.tbl-org tr *:first-child {border-left:none;}
.tbl-org tr *:last-child {border-right:none;}
.tbl-org th,
.tbl-org td {border: 1px solid #ddd;padding: 22px 10px;}
.tbl-org thead th {background: #f9f9f9;font-weight: 600;}
.tbl-org tbody th {background: #fafafa;font-weight: 700;white-space: nowrap;}
.tbl-org small {font-size: 12px;color: #666;}

.tbl-org .highlight {background: #fceaea; padding: 2px 4px; border-radius: 3px;}


/*멤버십 소개*/

.member_wrap section {margin-top: 80px;}

.member_wrap .implem_numb {}
.member_wrap .implem_numb dl{display:flex; flex-direction: row; align-items: flex-start; padding: 30px 50px; background: #f8f8f8; border-radius: 30px; margin-bottom: 18px; box-sizing: border-box;}
.member_wrap .implem_numb dt{color: #067E93; font-family:'oneMobileT'; font-size: 22px; font-weight: 100; width: 50px; display:flex; flex-direction: row; }
.member_wrap .implem_numb dt span{display:block; margin-right: 8px; }
.member_wrap .implem_numb dd{width: calc(100% - 50px);}
.member_wrap .implem_numb .one1_box {width: 66%;}

.member_wrap .appliC_box .one3_box{display:flex; flex-direction: row; column-gap: 25px; }
.member_wrap .appliC_box dl{padding: 45px; border: 1px solid #eee; border-radius: 30px; background: #fff;width: 50%; }
.member_wrap .appliC_box dt{font-size: 22px; color:#0EA2A4; font-family: 'oneMobileT'; font-weight: 100; margin-bottom: 20px; }
.member_wrap .appliC_box dd{font-size: 18px; color:#666666; }
.member_wrap .appliC_box dd .down {width: 17px; height: 17px; background: url(/resources/homepage/icc/_Img/contract.png); display: inline-block; margin-right: 5px; vertical-align: middle;}
.member_wrap .appliC_box dd .sw-btn {font-size: 16px; position: relative; padding: 10px 50px 10px 20px; border-radius: 5px;}
.member_wrap .appliC_box dd .sw-btn::after {width: 20px;height: 20px;display: block;position: absolute;background: url(/resources/homepage/icc/_Img/download.png) no-repeat;content: "";right: 12px;top: 13px;}

/*산학공동 기술개발과제*/
.propulsion_wrap section {margin-top: 80px;}
.propulsion_wrap section:nth-child(1) {margin-top: 0;}
.polRes_wrap .wrap{display:flex; flex-direction: row; gap:25px;  margin-top: 30px; }
.polRes_wrap .wrap dl{border: 1px solid #067E93; border-radius: 30px;padding: 56px 48px; width:33.3%; }
.polRes_wrap .wrap dt{font-family: 'oneMobileT' ; font-weight:100; font-size:22px;margin-bottom :16px; }
.polRes_wrap .wrap dd,
.polRes_wrap .wrap dd ol li{line-height: 1.2; }
.polRes_wrap .wrap dd ol li:not(:last-child){padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px dashed #ccc; }

.suprt_box .one1_box {width: 66%;}
.suprt_box ul{display:flex; flex-wrap: wrap; gap: 20px; }
.suprt_box ul li{width: calc(50% - 10px); background: #fcfcfc; border: 1px solid #eee; border-radius: 10px; padding: 24px 40px; font-size: 18px; box-sizing: border-box;}

.expect_box .one3_box {}
.expect_box .one3_box{display:flex; flex-direction: row; column-gap: 25px; }
.expect_box dl{padding: 32px; border-radius: 30px; width: 50%; text-align: center;}
.expect_box dl:nth-child(1){background: #009FBF;}
.expect_box dl:nth-child(2){background: #0EA2A4}
.expect_box dt{font-size: 22px; color: #fff; font-family: 'oneMobileT'; font-weight: 100; margin-bottom: 12px; }
.expect_box dl:nth-child(1) dt::before {display: block; content:""; width: 50px; height: 50px; background: url(/resources/homepage/icc/_Img/expect_icon01.png) no-repeat; margin: 0 auto 15px;}
.expect_box dl:nth-child(2) dt::before {display: block; content:""; width: 50px; height: 50px; background: url(/resources/homepage/icc/_Img/expect_icon02.png) no-repeat; margin: 0 auto 15px;}
.expect_box dd{font-size: 18px; color: #fff; }

.overview_box .one1_box{display:flex; flex-direction: row; gap:25px; flex-wrap: wrap;  }
.overview_box .item{width:calc(33.3% - 16.5px); border-radius: 30px; border:1px solid #ddd;padding: 44px; box-sizing: border-box;}
.overview_box .item.big-item{width: 100%; }
.overview_box .item dt{color:#0EA2A4; font-family: 'oneMobileT'; font-size: 22px; margin-bottom: 16px; }
.overview_box .item dd{font-size: 18px; }
.overview_box .item ol{display:flex; flex-wrap: wrap;}
.overview_box .item ol li{width: 50%; }

/*산학공동연구활동지원*/
.Rnd-wrap .implem_numb{}
.Rnd-wrap .implem_numb dl{display:flex; flex-direction: row; align-items: flex-start; column-gap: 25px;padding: 45px 50px; border-radius: 30px; margin-bottom: 30px; border: 1px solid #eee;}
.Rnd-wrap .implem_numb dl.bg{background: #F5F5F5;}
.Rnd-wrap .implem_numb dt{color: #067E93; font-family:'oneMobileT'; font-size: 22px; font-weight: 100; width: 33%; display:flex; flex-direction: row; }
.Rnd-wrap .implem_numb dt span{display:block; margin-right: 8px; }
.Rnd-wrap .implem_numb dd{width: 66%; margin-top: 8px; }

/*기술지도*/
.tech_wrap section {margin-top: 80px;}
.tech_wrap .cor {display: block; color: #0EA2A4; margin-top: 8px;}
.tech_wrap .implem_numb ul li{width: 100%; background: #fcfcfc; border: 1px solid #eee; border-radius: 10px; padding: 24px 40px; font-size: 18px; box-sizing: border-box;}
.tech_wrap .implem_numb .one1_box {width: 100%;}
.tech_wrap .implem_numb ul li .cor {display: inline-block; margin-left: 10px;}

/*특화분야*/
.field_wrap > .txt {font-family: 'oneMobile'; margin-bottom: 30px;}
.field_wrap .tit-box {font-size: 16px;font-weight: 700;padding: 3px 8px; box-sizing: border-box;line-height: 21px;text-align: center;color: #fff;border-radius: 6px;display: inline-block; margin-right: 3px;}

/* .field_wrap .tit-box.none {width: 56px;} */
.field_wrap .tit-box.none {width:0; padding:0; margin: 0; }
.field_wrap .tit-box.cor1 {background: #0EA2A4;}
.field_wrap .tit-box.cor2 {background: #374359;}
.field_wrap .tit-box.cor3 {background: #5E72D8;}

.field_wrap .g-box {margin: 10px 20px 10px 5px; border: none; border-radius: 10px; background: #F5F5F5; padding: 20px 30px;}
.field_wrap .g-box ul li {padding-left: 0; font-size: 16px; display: flex;}
.field_wrap .g-box ul li .tit {width: 60px; font-weight: 600;}
.field_wrap .g-box ul li .txt {width: calc(100% - 60px);}
.field_wrap .g-box ul li:before {display: none;}
 

/*가족회사 현황*/
.faCompany-wrap ul {display: grid; grid-template-columns: repeat(auto-fit, minmax(335px, 1fr));    gap: 20px;}
.faCompany-wrap ul li {display: flex; justify-content: center; align-items: center; border-radius: 20px; border: 1px solid #e5e5e5; padding: 35px 50px; box-sizing: border-box;}
.faCompany-wrap ul li img {margin-bottom: 15px;}
.faCompany-wrap ul li p {text-align: center; font-family: 'ONE Mobile'; color: #666666;}


@media screen and (max-width: 991px) {

    /*멤버십 소개*/
    .member_wrap section {margin-top: 30px;}
    .member_wrap .implem_numb dl {padding: 15px 25px; margin-bottom: 10px; align-items: center;}
    .member_wrap .implem_numb dt {width: 45px;}
    .member_wrap .implem_numb .one1_box {width: 100%;}

    .member_wrap .appliC_box dl {width: 100%; padding: 25px 30px; margin-bottom: 10px;}
    .member_wrap .appliC_box dl:last-child {margin-bottom: 0px;}
    .member_wrap .appliC_box dt {margin-bottom: 10px;}
    .member_wrap .appliC_box .one3_box {flex-wrap: wrap;}

    /*산학공동 기술개발과제*/
    .propulsion_wrap section {margin-top: 30px;}
    .suprt_box .one1_box {width: 100%;}    

	.polRes_wrap .wrap dl{padding: 36px 28px}

    .overview_box .item:nth-child(-n+2){width:calc(50% - 12.5px)}
	.overview_box .item:nth-of-type(3){width: 100%; }

    /*산학공동연구활동지원*/
    .Rnd-wrap .implem_numb dl{flex-direction: column; margin-bottom: 25px; }
	.Rnd-wrap .implem_numb dt{width: 100%; margin-bottom: 10px; }
	.Rnd-wrap .implem_numb dt br{display:none; }
	.Rnd-wrap .implem_numb dd{width: 100%; }

    /*기술지도*/
    .tech_wrap section {margin-top: 30px;}

    /*가족회사 현황*/
    .faCompany-wrap ul {grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));}

}

/***************************************/
/***************************************
768px == 2제목사이즈 20px & 본문사이즈 16px & gap 20px
****************************************/
/***************************************/

@media screen and (max-width: 768px){
	/*산학공동 기술개발과제*/
	.polRes_wrap .wrap{gap: 20px;flex-wrap: wrap; }
	.polRes_wrap .wrap dl{width:calc(50% - 10px);  }
	.polRes_wrap .wrap dl:last-child{width: 100%; }
	.polRes_wrap .wrap dt{font-size: 20px; }
	.polRes_wrap .wrap dd, 
	.polRes_wrap .wrap dd ol li{font-size: 16px; }

    .expect_box dt{font-size: 20px; }
	.expect_box dd{font-size:16px;}

	.overview_box .item dt{font-size: 20px}
	.overview_box .item dd,
	
	.overview_box .one1_box{gap: 20px;}
	.overview_box .item:nth-child(-n+2){width: calc(50% - 10px)}

    /*산학공동연구활동지원*/
    .Rnd-wrap .implem_numb dt {font-size: 20px;}
    .Rnd-wrap .implem_numb dl{margin-bottom: 20px; padding: 30px 36px; }
	.Rnd-wrap .implem_numb dl:last-child{margin-bottom: 0; }
}

@media screen and (max-width: 575px){
	/*산학공동 기술개발과제*/
	.polRes_wrap .wrap{gap:12px; }
	.polRes_wrap .wrap dl{width:100%;padding: 28px; }
	.polRes_wrap .wrap dt{margin-bottom: 8px; }

    .suprt_box ul li{font-size:16px;}
    .suprt_box ul{gap: 10px; }
	.suprt_box ul li{width: 100%; }

    .expect_box dl{width: 100%; }

    .overview_box .item{width: 100%!important;padding: 20px 28px;}
	.overview_box .item dt{margin-bottom: 4px; }
	.overview_box .item ol li{width: 100%; }

    /*산학공동연구활동지원*/
    .Rnd-wrap .implem_numb dl:not(:last-child){margin-bottom: 20px;}
    
    /*가족회사 현황*/
    .faCompany-wrap ul {grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px;}
    .faCompany-wrap ul li {padding: 15px 50px;}
    .faCompany-wrap ul li img {width: 100px; margin-bottom: 8px;}
}


@media screen and (max-width: 425px){
	
}










/*프로그램 신청*/
/* 검색 - 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;
    }
    