.sub-layout .container-section {padding-bottom:50px;}

/* 사전신청 - 프로그램 접수 */
.program-list {}
.program-list .head {
    height:auto;text-align:left;position:relative;
    margin-bottom:55px;
}
.program-list .program {}
.program-list .program .rect {padding:50px;}
.program-list .preview {width:100%;height:320px;margin-bottom:30px;position:relative;}
.program-list .preview:before {
    position:absolute;color:#fff;font-size:14px;text-align:center;
    width:56px;height:56px;border-radius:100%;line-height:56px;z-index:10;top:10%;left:8%;
}
#program-register.program-list .program.stand-by .preview:before {content:'접수대기';background:#aaa;}
#program-register.program-list .program.show .preview:before {content:'접수 중';background:#dd4244;}
#program-register.program-list .program.waiting .preview:before {content:'대기접수';background:#dd4244;}
#program-register.program-list .program.end .preview:before {content:'접수종료';background:#aaa;}
#end-program.program-list .preview:before {content:'종료';background:#f8f0b2;color:#333;}
.program-list .subject {font-size:22px;font-weight:bold;color:#081641;margin-bottom:10px;}
/*.program-list .table-rect {min-height:100px;}*/
.program-list table {width:100%;}
.program-list table thead th,
.program-list table tbody th {color:#000;font-size:18px;vertical-align: middle !important;text-align:left;}
.program-list table thead th {padding:10px;}
.program-list table td {text-align:left;}
.program-list .footer {margin:0;}
.program-list .footer a {display:inline-block;border:2px solid #081641;color:#081641;background:#fce643;border-radius:30px;padding:6px 20px;}
.program-list .program table th {vertical-align: top;text-align:left;}
.program-list .program table td {padding-top:2px;}

/**/
.table-program-row {width:100%;}
.table-program-row tbody td {text-align:left;padding-left:10px;padding-right:10px;}
.table-program-row tbody td:first-child {text-align:center;}
.table-program-row thead th {}
.table-program-row thead th:nth-child(1) {width:80px;}
.table-program-row thead th:nth-child(2) {}
.table-program-row thead th:nth-child(3) {width:160px;}
.table-program-row thead th:nth-child(4) {width:140px;}
.table-program-row thead th:nth-child(5) {width:120px;}
.table-program-row thead th:nth-child(6) {width:115px;}
.table-program-row tbody td:nth-child(6) {text-align:center;}

/**/
#my-program-search {}
#my-program-search .bg {height:250px;}
#my-program-search .form {width:100%;max-width:550px;margin:0 auto;}
#my-program-search .form table {}
#my-program-search .form table th {width:100px;text-align:left;}
#my-program-search .form table th,
#my-program-search .form table td {padding:6px 15px;vertical-align: middle;border:0;}
#my-program-search .form select,
#my-program-search .form input {border:1px solid #ccc;width:240px;}
#my-program-search .form select {width:auto;}
#my-program-search .form input.tel {width:80px;}
#my-program-search .form input[type=submit] {color:#fff;background:#081641;border:0;height:110px;width:100%;}

/**/
#program-register-form {}
#program-register-form input.tel {max-width:80px;}
#program-register-form table tr.schedule td,
#program-register-form table tr.schedule th {background:#f3f4f5;}
#program-register .bg {height:250px;}
#program-register table th {vertical-align: baseline;}
#table-program-data th {width:160px;}

/**/
.table-form th {width:160px;}


/**/
@media (max-width:1260px){
    .program-list .program .rect {max-width:587px;margin:0 auto;}
    .program-list .program.col-6 {width:100%;flex:0 0 100%;max-width:100%;}

    #program-register-form {}
    #table-program-data th {width:120px;}
    .table-program-row,
    .table-program-row thead th:nth-child(1) {width:50px;}
    .table-program-row thead th:nth-child(2) {}
    .table-program-row thead th:nth-child(3) {width:140px;}
    .table-program-row thead th:nth-child(4) {width:120px;}
    .table-program-row thead th:nth-child(5) {width:100px;}
    .table-program-row thead th:nth-child(6) {}
    .table,
    .table thead th,
    .table tbody th {font-size:15px;}

}

@media (max-width:768px){
    #table-program-data {}
    .program-list .head {height:360px;}
    .program-list .head .rect {height:200px;}
    .program-list .preview {height:auto;}
    .program-list .preview img {height:auto;}
    .table-program-row {border:0;}
    .table-program-row thead {display:none;}
    .table-program-row tbody tr {display:block;width:100%;clear:both;}
    .table-program-row tbody td {float:left;height:50px;}
    .table-program-row tbody td:nth-child(1) {width:10%;}
    .table-program-row tbody td:nth-child(2) {width:90%;}
    .table-program-row tbody td:nth-child(3) {width:50%;}
    .table-program-row tbody td:nth-child(4) {width:50%;}
    .table-program-row tbody td:nth-child(5) {width:50%;}
    .table-program-row tbody td:nth-child(6) {width:50%;margin-bottom:30px;}
    .table-program-row tbody td:nth-child(6) .btn {transform:translateY(-5px);}
    .table-form {}
    .table-form th {width:120px;}
    .table-form .tel {width:30%;font-size:15px;}

    /**/
    #my-program-search .form {position:relative;margin-bottom:70px;}
    #my-program-search .form form {display:block;}
    #my-program-search .form table {display:block;}
    #my-program-search .form table td:nth-child(1) {width:35%;}
    #my-program-search .form table td:nth-child(2) {width:65%;}
    #my-program-search .form table tr:first-child td:last-child {position:absolute;top:100%;left:0;width:100%;height:70px;}
    #my-program-search .form table tr:first-child td:last-child input {height:60px;}

}
@media (max-width:430px){
    .program-list .head{height:450px;}
    .program-list .program .rect{padding:15px;}
    .program-list .preview{margin-bottom:15px;}
    .program-list .program.col-6{margin-bottom:30px;}
}