.tbl-schedule{clear:both;width:100%;border-top:#000 2px solid;border-collapse:collapse;border-spacing:0px;table-layout:fixed;font-size:17px;overflow:hidden; color: #555}
.tbl-schedule caption { padding-bottom: 5px; text-align: left; font-weight: 500; font-size: 20px}
.tbl-schedule thead th,.tbl-stat tbody th{padding:20px;border:solid #e0e0e0;border-width:0 1px 1px 1px;background:#f6f6f6;color:#333;word-wrap:break-word;}
.tbl-schedule tbody th{background:#fcfcfc;}
.tbl-schedule thead th:first-child,.tbl-stat tbody th:first-child,.tbl-stat tbody td:first-child,.tbl-stat tfoot td:first-child{border-left:0px;}
.tbl-schedule thead th:last-child,.tbl-stat tbody th:last-child,.tbl-stat tbody td:last-child,.tbl-stat tfoot td:last-child{border-right:0; }
.tbl-schedule tbody td{padding:20px;text-align:left;border:1px solid #e0e0e0;border-width:1px;word-break:break-all;line-height:1.6;vertical-align:top; font-size: 17px}
.tbl-schedule tbody td img{width:100%;height:auto;border-radius:8px;display:block;}
.tbl-schedule .title{font-weight:bold;font-size:18px;color:#333;text-align:center;vertical-align:middle;}
.tbl-schedule .cont p{margin:0;text-align:justify;}

 /* 일차 컬럼 스타일 */
.day-column { background: #fcfcfc; font-weight: bold; text-align: center;  vertical-align: middle;  width: 80px; }
/* 시간 컬럼 스타일 */
.time-column { font-weight: bold; text-align: center; width: 100px; }
/* 교통편 컬럼 스타일 */
.transport-column { text-align: center;  width: 120px; font-weight: 500; }

/* 리스트 */
.tbl-stat{clear:both;width:100%;border-top:#000 2px solid;border-collapse:collapse;border-spacing:0px;table-layout:fixed;font-size:17px;overflow:hidden;}
.tbl-stat thead th,.tbl-stat tbody th{padding:20px;border:solid #e0e0e0;border-width:0 1px 1px 1px;background:#f6f6f6;color:#333;word-wrap:break-word;}
.tbl-stat tbody th{background:#fcfcfc;}
.tbl-stat thead th:first-child,.tbl-stat tbody th:first-child,.tbl-stat tbody td:first-child,.tbl-stat tfoot td:first-child{border-left:0px;}
.tbl-stat thead th:last-child,.tbl-stat tbody th:last-child,.tbl-stat tbody td:last-child,.tbl-stat tfoot td:last-child{border-right:0;}
.tbl-stat tbody td{padding:20px;text-align:left;border:1px solid #e0e0e0;border-width:1px;word-break:break-all;line-height:1.6;vertical-align:top;}
.tbl-stat tbody td img{width:100%;height:auto;border-radius:8px;display:block;}
.tbl-stat .title{font-weight:bold;font-size:18px;color:#333;text-align:center;vertical-align:middle;}
.tbl-stat .cont p{margin:0;text-align:justify;}
.mobile-cards{display:none;}
.travel-card{background:white;border-radius:12px;margin-bottom:20px;overflow:hidden; border: 1px solid #ddd; transition:transform 0.3s ease,box-shadow 0.3s ease;}
.card-image{width:100%;height:200px;object-fit:cover;display:block;}
.card-content{padding:20px;}
.card-title{font-size:20px;font-weight:bold;color:#333;margin:0 0 15px 0;text-align:center;padding-bottom:15px;border-bottom:2px solid #e6360d;}
.card-description{color:#555;line-height:1.7; margin:0;}
@media screen and (max-width:768px){
    .tbl-stat{display:none;}
    .mobile-cards{display:block;}
    .card-content{padding:15px;}
    .card-title{font-size:18px;}
}
@media screen and (max-width:480px){
    .card-image{height:180px;}
    .card-content{padding:12px;}
    .card-title{font-size:18px;margin-bottom:12px;padding-bottom:12px;}
    .card-description{font-size:14px;line-height:1.6;}
}

 .blue-arrow { color: #0066cc;font-size: 16px;}
 .pink-arrow { color: #ff66cc;font-size: 16px;}
 .red-text {color: #cc0000;font-weight: bold;}
 .note {color: #cc0000;font-size: 12px; text-align: center; font-size: 17px; padding:5px 0 0 }