@charset "utf-8";
.programCon_Custom{max-width: 1400px; margin: 0 auto; padding: 100px 0 150px;}
.programCon_Custom .gal_wrap ul li a .part_img img{height: 100%; object-fit: cover; max-width:none;}

.programCon_Custom .program_table table tr th{font-size: 20px; background-color: #ecf5fc; font-family: 'Pretendard'; font-weight: 700; color: #222222; letter-spacing: 0; height: auto; padding: 20px 0;}
.programCon_Custom .program_table table tr td{font-size: 18px; font-family: 'Pretendard'; color: #222222; letter-spacing: -0.045em; height: auto; padding: 20px 0; text-align: center;}
.programCon_Custom .program_table table{border-color: var(--blue);}
.programCon_Custom .programPage a{width: 40px; box-sizing: border-box; color: #666666; font-weight: 700; letter-spacing: 0; font-size: 18px; height: 40px; line-height: 40px;}
.programCon_Custom .programPage a.active{border: none; border-radius: 50%; background-color: #bfd2e5; color: #fff;}
.programCon_Custom .readTop{border-top-color: var(--blue);}
.programCon_Custom .readTop .imgTitle{font-size: 22px; letter-spacing: 0; color: #222222;}
.programCon_Custom .readTop .imgTitle_sub{font-size: 18px; color: #666666; letter-spacing: -0.045em; font-weight: 300;}

.programCon_Custom .readBottom table tr th img{margin-left: 0; margin-right: 30px;}
.programCon_Custom .readBottom table tr th{font-size: 18px; color: #666666; letter-spacing: -0.045em; font-weight: 300; height: 70px; background-color: transparent;}
.programCon_Custom .readBottom table tr td a{font-size: 16px; display: flex; width: 100%; height: 100%; box-sizing: border-box; align-items: center;}
.programCon_Custom .file_upload_list{display: flex; gap: 8px; flex-wrap: wrap;}
.programCon_Custom .file_upload_list a{display: flex; align-items: center; justify-content: center; gap: 5px; padding: 8px 7px; border-radius: 4px; border: 1px solid #bfceda; font-size: 14px; color: #444444; letter-spacing: -0.045em; font-weight: 300;} 

@media all and (max-width:1400px){
    .programCon_Custom{width: 93.75%;}
}

@media all and (max-width:1000px){
    .programCon_Custom .program_search{display: flex;}
    .programCon_Custom .program_search > span{margin-top: 0; width: 70%;}
    .programCon_Custom .program_search input[type="text"]{width: calc(100% - 115px);}
}

@media all and (max-width:640px){
    .programCon_Custom .program_search input[type="text"]{width: calc(100% - 110px);}
    .programCon_Custom .readBottom table tr th img{margin-right: 10px;}
}